vue-mouse-parallax
Advanced tools
Comparing version 0.9.2 to 1.0.0
@@ -1,1 +0,1323 @@ | ||
module.exports=function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}var installedModules={};return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.i=function(value){return value},__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=4)}([function(module,exports,__webpack_require__){__webpack_require__(9);var Component=__webpack_require__(1)(__webpack_require__(7),__webpack_require__(11),"data-v-9f140bfc",null);module.exports=Component.exports},function(module,exports){module.exports=function(rawScriptExports,compiledTemplate,scopeId,cssModules){var esModule,scriptExports=rawScriptExports=rawScriptExports||{},type=typeof rawScriptExports.default;"object"!==type&&"function"!==type||(esModule=rawScriptExports,scriptExports=rawScriptExports.default);var options="function"==typeof scriptExports?scriptExports.options:scriptExports;if(compiledTemplate&&(options.render=compiledTemplate.render,options.staticRenderFns=compiledTemplate.staticRenderFns),scopeId&&(options._scopeId=scopeId),cssModules){var computed=options.computed||(options.computed={});Object.keys(cssModules).forEach(function(key){var module=cssModules[key];computed[key]=function(){return module}})}return{esModule:esModule,exports:scriptExports,options:options}}},function(module,exports,__webpack_require__){__webpack_require__(8);var Component=__webpack_require__(1)(__webpack_require__(6),__webpack_require__(10),"data-v-569ff987",null);module.exports=Component.exports},function(module,__webpack_exports__,__webpack_require__){"use strict";function getPosition(el){for(var xPos=0,yPos=0;el;){if("BODY"===el.tagName){var xScroll=el.scrollLeft||document.documentElement.scrollLeft,yScroll=el.scrollTop||document.documentElement.scrollTop;xPos+=el.offsetLeft-xScroll+el.clientLeft,yPos+=el.offsetTop-yScroll+el.clientTop}else xPos+=el.offsetLeft-el.scrollLeft+el.clientLeft,yPos+=el.offsetTop-el.scrollTop+el.clientTop;el=el.offsetParent}return{x:xPos,y:yPos}}__webpack_exports__.a=getPosition},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__components_ParallaxContainer_vue__=__webpack_require__(2),__WEBPACK_IMPORTED_MODULE_0__components_ParallaxContainer_vue___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__components_ParallaxContainer_vue__),__WEBPACK_IMPORTED_MODULE_1__components_ParallaxElement_vue__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_1__components_ParallaxElement_vue___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__components_ParallaxElement_vue__);__webpack_require__.d(__webpack_exports__,"ParallaxContainer",function(){return __WEBPACK_IMPORTED_MODULE_0__components_ParallaxContainer_vue___default.a}),__webpack_require__.d(__webpack_exports__,"ParallaxElement",function(){return __WEBPACK_IMPORTED_MODULE_1__components_ParallaxElement_vue___default.a}),__webpack_exports__.default={install:function(Vue){Vue.component("parallax-container",__WEBPACK_IMPORTED_MODULE_0__components_ParallaxContainer_vue___default.a),Vue.component("parallax-element",__WEBPACK_IMPORTED_MODULE_1__components_ParallaxElement_vue___default.a)}}},function(module,__webpack_exports__,__webpack_require__){"use strict";function throttle(callback,delay){var last,timer;return function(){var context=this,now=+new Date,args=arguments;last&&now<last+delay?(clearTimeout(timer),timer=setTimeout(function(){last=now,callback.apply(context,args)},delay)):(last=now,callback.apply(context,args))}}__webpack_exports__.a=throttle},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__ParallaxElement_vue__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0__ParallaxElement_vue___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__ParallaxElement_vue__),__WEBPACK_IMPORTED_MODULE_1__throttle__=__webpack_require__(5);__webpack_exports__.default={data:function(){return{mouseX:0,mouseY:0,hovering:!1}},methods:{getMousePosition:__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__throttle__.a)(function(e){var _this=this;this.$children.map(function(child){0!=child.$options.propsData.parallaxStrength&&(_this.hovering=!0)});this.mouseX=e.clientX,this.mouseY=e.clientY,this.hovering},100),parallaxStart:function(){this.hovering=!0;this.$children.map(function(child){child.isHovering=!0})},parallaxStop:function(){this.hovering=!1;this.$children.map(function(child){child.isHovering=!1})}},mounted:function(){},components:{parallaxElement:__WEBPACK_IMPORTED_MODULE_0__ParallaxElement_vue___default.a}}},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__getPosition__=__webpack_require__(3);__webpack_exports__.default={props:["parallaxStrength","isHover","type"],mounted:function(){this.width=this.$refs.parallaxSection.offsetWidth,this.height=this.$refs.parallaxSection.offsetHeight,this.offsetX=parseInt(this.$refs.parallaxSection.offsetLeft),this.offsetY=parseInt(this.$refs.parallaxSection.getBoundingClientRect().top+document.documentElement.scrollTop),this.$emit("parallaxStrengthValue",this.parallaxStrength)},data:function(){return{width:0,height:0,offsetX:0,offsetY:0,movementX:0,movementY:0,isHovering:!1}},computed:{transformParallax:function(){var mouseX=this.$parent.mouseX,mouseY=this.$parent.mouseY;if(!1!==this.isHovering){if("translation"===this.type){var relX=mouseX-__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__getPosition__.a)(this.$refs.parallaxSection).x,relY=mouseY-__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__getPosition__.a)(this.$refs.parallaxSection).y;return this.movementX=(relX-this.width/2)/this.width*this.parallaxStrength,this.movementY=(relY-this.height/2)/this.height*this.parallaxStrength,{transform:"translateX("+this.movementX+"px) translateY("+this.movementY+"px)"}}if("rotation"===this.type){var _relX=mouseX-__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__getPosition__.a)(this.$refs.parallaxSection).x,_relY=mouseY-__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__getPosition__.a)(this.$refs.parallaxSection).y;this.movementX=(_relX-this.width/2)/this.width*this.parallaxStrength,this.movementY=(_relY-this.height/2)/this.height*this.parallaxStrength;return{transform:"rotateZ("+(this.movementX+this.movementY)+"deg)"}}if("depth"===this.type){var _relX2=mouseX-__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__getPosition__.a)(this.$refs.parallaxSection).x,_relY2=mouseY-__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__getPosition__.a)(this.$refs.parallaxSection).y;return this.movementX=(_relX2-this.width/2)/this.width*Math.abs(this.parallaxStrength),this.movementY=(_relY2-this.height/1.5)/this.height*Math.abs(this.parallaxStrength),{transform:"rotateX("+-this.movementY+"deg) rotateY("+this.movementX+"deg) translateZ("+2*this.parallaxStrength+"px) "}}}}},created:function(){}}},function(module,exports){},function(module,exports){},function(module,exports){module.exports={render:function(){var _vm=this,_h=_vm.$createElement;return(_vm._self._c||_h)("div",{staticClass:"parallax-container",on:{mousemove:_vm.getMousePosition,mouseout:_vm.parallaxStop,mouseover:_vm.parallaxStart}},[_vm._t("default")],2)},staticRenderFns:[]}},function(module,exports){module.exports={render:function(){var _vm=this,_h=_vm.$createElement;return(_vm._self._c||_h)("div",{ref:"parallaxSection",staticClass:"parallax-element",style:_vm.transformParallax},[_vm._t("default")],2)},staticRenderFns:[]}}]); | ||
module.exports = | ||
/******/ (function(modules) { // webpackBootstrap | ||
/******/ // The module cache | ||
/******/ var installedModules = {}; | ||
/******/ | ||
/******/ // The require function | ||
/******/ function __webpack_require__(moduleId) { | ||
/******/ | ||
/******/ // Check if module is in cache | ||
/******/ if(installedModules[moduleId]) { | ||
/******/ return installedModules[moduleId].exports; | ||
/******/ } | ||
/******/ // Create a new module (and put it into the cache) | ||
/******/ var module = installedModules[moduleId] = { | ||
/******/ i: moduleId, | ||
/******/ l: false, | ||
/******/ exports: {} | ||
/******/ }; | ||
/******/ | ||
/******/ // Execute the module function | ||
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); | ||
/******/ | ||
/******/ // Flag the module as loaded | ||
/******/ module.l = true; | ||
/******/ | ||
/******/ // Return the exports of the module | ||
/******/ return module.exports; | ||
/******/ } | ||
/******/ | ||
/******/ | ||
/******/ // expose the modules object (__webpack_modules__) | ||
/******/ __webpack_require__.m = modules; | ||
/******/ | ||
/******/ // expose the module cache | ||
/******/ __webpack_require__.c = installedModules; | ||
/******/ | ||
/******/ // define getter function for harmony exports | ||
/******/ __webpack_require__.d = function(exports, name, getter) { | ||
/******/ if(!__webpack_require__.o(exports, name)) { | ||
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); | ||
/******/ } | ||
/******/ }; | ||
/******/ | ||
/******/ // define __esModule on exports | ||
/******/ __webpack_require__.r = function(exports) { | ||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { | ||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); | ||
/******/ } | ||
/******/ Object.defineProperty(exports, '__esModule', { value: true }); | ||
/******/ }; | ||
/******/ | ||
/******/ // create a fake namespace object | ||
/******/ // mode & 1: value is a module id, require it | ||
/******/ // mode & 2: merge all properties of value into the ns | ||
/******/ // mode & 4: return value when already ns object | ||
/******/ // mode & 8|1: behave like require | ||
/******/ __webpack_require__.t = function(value, mode) { | ||
/******/ if(mode & 1) value = __webpack_require__(value); | ||
/******/ if(mode & 8) return value; | ||
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; | ||
/******/ var ns = Object.create(null); | ||
/******/ __webpack_require__.r(ns); | ||
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); | ||
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); | ||
/******/ return ns; | ||
/******/ }; | ||
/******/ | ||
/******/ // getDefaultExport function for compatibility with non-harmony modules | ||
/******/ __webpack_require__.n = function(module) { | ||
/******/ var getter = module && module.__esModule ? | ||
/******/ function getDefault() { return module['default']; } : | ||
/******/ function getModuleExports() { return module; }; | ||
/******/ __webpack_require__.d(getter, 'a', getter); | ||
/******/ return getter; | ||
/******/ }; | ||
/******/ | ||
/******/ // Object.prototype.hasOwnProperty.call | ||
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; | ||
/******/ | ||
/******/ // __webpack_public_path__ | ||
/******/ __webpack_require__.p = ""; | ||
/******/ | ||
/******/ | ||
/******/ // Load entry module and return exports | ||
/******/ return __webpack_require__(__webpack_require__.s = "fae3"); | ||
/******/ }) | ||
/************************************************************************/ | ||
/******/ ({ | ||
/***/ "0d58": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// 19.1.2.14 / 15.2.3.14 Object.keys(O) | ||
var $keys = __webpack_require__("ce10"); | ||
var enumBugKeys = __webpack_require__("e11e"); | ||
module.exports = Object.keys || function keys(O) { | ||
return $keys(O, enumBugKeys); | ||
}; | ||
/***/ }), | ||
/***/ "11e9": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var pIE = __webpack_require__("52a7"); | ||
var createDesc = __webpack_require__("4630"); | ||
var toIObject = __webpack_require__("6821"); | ||
var toPrimitive = __webpack_require__("6a99"); | ||
var has = __webpack_require__("69a8"); | ||
var IE8_DOM_DEFINE = __webpack_require__("c69a"); | ||
var gOPD = Object.getOwnPropertyDescriptor; | ||
exports.f = __webpack_require__("9e1e") ? gOPD : function getOwnPropertyDescriptor(O, P) { | ||
O = toIObject(O); | ||
P = toPrimitive(P, true); | ||
if (IE8_DOM_DEFINE) try { | ||
return gOPD(O, P); | ||
} catch (e) { /* empty */ } | ||
if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); | ||
}; | ||
/***/ }), | ||
/***/ "1495": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var dP = __webpack_require__("86cc"); | ||
var anObject = __webpack_require__("cb7c"); | ||
var getKeys = __webpack_require__("0d58"); | ||
module.exports = __webpack_require__("9e1e") ? Object.defineProperties : function defineProperties(O, Properties) { | ||
anObject(O); | ||
var keys = getKeys(Properties); | ||
var length = keys.length; | ||
var i = 0; | ||
var P; | ||
while (length > i) dP.f(O, P = keys[i++], Properties[P]); | ||
return O; | ||
}; | ||
/***/ }), | ||
/***/ "230e": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var isObject = __webpack_require__("d3f4"); | ||
var document = __webpack_require__("7726").document; | ||
// typeof document.createElement is 'object' in old IE | ||
var is = isObject(document) && isObject(document.createElement); | ||
module.exports = function (it) { | ||
return is ? document.createElement(it) : {}; | ||
}; | ||
/***/ }), | ||
/***/ "2aba": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var global = __webpack_require__("7726"); | ||
var hide = __webpack_require__("32e9"); | ||
var has = __webpack_require__("69a8"); | ||
var SRC = __webpack_require__("ca5a")('src'); | ||
var $toString = __webpack_require__("fa5b"); | ||
var TO_STRING = 'toString'; | ||
var TPL = ('' + $toString).split(TO_STRING); | ||
__webpack_require__("8378").inspectSource = function (it) { | ||
return $toString.call(it); | ||
}; | ||
(module.exports = function (O, key, val, safe) { | ||
var isFunction = typeof val == 'function'; | ||
if (isFunction) has(val, 'name') || hide(val, 'name', key); | ||
if (O[key] === val) return; | ||
if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); | ||
if (O === global) { | ||
O[key] = val; | ||
} else if (!safe) { | ||
delete O[key]; | ||
hide(O, key, val); | ||
} else if (O[key]) { | ||
O[key] = val; | ||
} else { | ||
hide(O, key, val); | ||
} | ||
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative | ||
})(Function.prototype, TO_STRING, function toString() { | ||
return typeof this == 'function' && this[SRC] || $toString.call(this); | ||
}); | ||
/***/ }), | ||
/***/ "2aeb": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) | ||
var anObject = __webpack_require__("cb7c"); | ||
var dPs = __webpack_require__("1495"); | ||
var enumBugKeys = __webpack_require__("e11e"); | ||
var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); | ||
var Empty = function () { /* empty */ }; | ||
var PROTOTYPE = 'prototype'; | ||
// Create object with fake `null` prototype: use iframe Object with cleared prototype | ||
var createDict = function () { | ||
// Thrash, waste and sodomy: IE GC bug | ||
var iframe = __webpack_require__("230e")('iframe'); | ||
var i = enumBugKeys.length; | ||
var lt = '<'; | ||
var gt = '>'; | ||
var iframeDocument; | ||
iframe.style.display = 'none'; | ||
__webpack_require__("fab2").appendChild(iframe); | ||
iframe.src = 'javascript:'; // eslint-disable-line no-script-url | ||
// createDict = iframe.contentWindow.Object; | ||
// html.removeChild(iframe); | ||
iframeDocument = iframe.contentWindow.document; | ||
iframeDocument.open(); | ||
iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); | ||
iframeDocument.close(); | ||
createDict = iframeDocument.F; | ||
while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; | ||
return createDict(); | ||
}; | ||
module.exports = Object.create || function create(O, Properties) { | ||
var result; | ||
if (O !== null) { | ||
Empty[PROTOTYPE] = anObject(O); | ||
result = new Empty(); | ||
Empty[PROTOTYPE] = null; | ||
// add "__proto__" for Object.getPrototypeOf polyfill | ||
result[IE_PROTO] = O; | ||
} else result = createDict(); | ||
return Properties === undefined ? result : dPs(result, Properties); | ||
}; | ||
/***/ }), | ||
/***/ "2d00": | ||
/***/ (function(module, exports) { | ||
module.exports = false; | ||
/***/ }), | ||
/***/ "2d95": | ||
/***/ (function(module, exports) { | ||
var toString = {}.toString; | ||
module.exports = function (it) { | ||
return toString.call(it).slice(8, -1); | ||
}; | ||
/***/ }), | ||
/***/ "32e9": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var dP = __webpack_require__("86cc"); | ||
var createDesc = __webpack_require__("4630"); | ||
module.exports = __webpack_require__("9e1e") ? function (object, key, value) { | ||
return dP.f(object, key, createDesc(1, value)); | ||
} : function (object, key, value) { | ||
object[key] = value; | ||
return object; | ||
}; | ||
/***/ }), | ||
/***/ "4588": | ||
/***/ (function(module, exports) { | ||
// 7.1.4 ToInteger | ||
var ceil = Math.ceil; | ||
var floor = Math.floor; | ||
module.exports = function (it) { | ||
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); | ||
}; | ||
/***/ }), | ||
/***/ "4630": | ||
/***/ (function(module, exports) { | ||
module.exports = function (bitmap, value) { | ||
return { | ||
enumerable: !(bitmap & 1), | ||
configurable: !(bitmap & 2), | ||
writable: !(bitmap & 4), | ||
value: value | ||
}; | ||
}; | ||
/***/ }), | ||
/***/ "52a7": | ||
/***/ (function(module, exports) { | ||
exports.f = {}.propertyIsEnumerable; | ||
/***/ }), | ||
/***/ "5537": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var core = __webpack_require__("8378"); | ||
var global = __webpack_require__("7726"); | ||
var SHARED = '__core-js_shared__'; | ||
var store = global[SHARED] || (global[SHARED] = {}); | ||
(module.exports = function (key, value) { | ||
return store[key] || (store[key] = value !== undefined ? value : {}); | ||
})('versions', []).push({ | ||
version: core.version, | ||
mode: __webpack_require__("2d00") ? 'pure' : 'global', | ||
copyright: '© 2019 Denis Pushkarev (zloirock.ru)' | ||
}); | ||
/***/ }), | ||
/***/ "5ca1": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var global = __webpack_require__("7726"); | ||
var core = __webpack_require__("8378"); | ||
var hide = __webpack_require__("32e9"); | ||
var redefine = __webpack_require__("2aba"); | ||
var ctx = __webpack_require__("9b43"); | ||
var PROTOTYPE = 'prototype'; | ||
var $export = function (type, name, source) { | ||
var IS_FORCED = type & $export.F; | ||
var IS_GLOBAL = type & $export.G; | ||
var IS_STATIC = type & $export.S; | ||
var IS_PROTO = type & $export.P; | ||
var IS_BIND = type & $export.B; | ||
var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; | ||
var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); | ||
var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); | ||
var key, own, out, exp; | ||
if (IS_GLOBAL) source = name; | ||
for (key in source) { | ||
// contains in native | ||
own = !IS_FORCED && target && target[key] !== undefined; | ||
// export native or passed | ||
out = (own ? target : source)[key]; | ||
// bind timers to global for call from export context | ||
exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; | ||
// extend global | ||
if (target) redefine(target, key, out, type & $export.U); | ||
// export | ||
if (exports[key] != out) hide(exports, key, exp); | ||
if (IS_PROTO && expProto[key] != out) expProto[key] = out; | ||
} | ||
}; | ||
global.core = core; | ||
// type bitmap | ||
$export.F = 1; // forced | ||
$export.G = 2; // global | ||
$export.S = 4; // static | ||
$export.P = 8; // proto | ||
$export.B = 16; // bind | ||
$export.W = 32; // wrap | ||
$export.U = 64; // safe | ||
$export.R = 128; // real proto method for `library` | ||
module.exports = $export; | ||
/***/ }), | ||
/***/ "5dbc": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var isObject = __webpack_require__("d3f4"); | ||
var setPrototypeOf = __webpack_require__("8b97").set; | ||
module.exports = function (that, target, C) { | ||
var S = target.constructor; | ||
var P; | ||
if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { | ||
setPrototypeOf(that, P); | ||
} return that; | ||
}; | ||
/***/ }), | ||
/***/ "613b": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var shared = __webpack_require__("5537")('keys'); | ||
var uid = __webpack_require__("ca5a"); | ||
module.exports = function (key) { | ||
return shared[key] || (shared[key] = uid(key)); | ||
}; | ||
/***/ }), | ||
/***/ "626a": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// fallback for non-array-like ES3 and non-enumerable old V8 strings | ||
var cof = __webpack_require__("2d95"); | ||
// eslint-disable-next-line no-prototype-builtins | ||
module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { | ||
return cof(it) == 'String' ? it.split('') : Object(it); | ||
}; | ||
/***/ }), | ||
/***/ "6821": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// to indexed object, toObject with fallback for non-array-like ES3 strings | ||
var IObject = __webpack_require__("626a"); | ||
var defined = __webpack_require__("be13"); | ||
module.exports = function (it) { | ||
return IObject(defined(it)); | ||
}; | ||
/***/ }), | ||
/***/ "69a8": | ||
/***/ (function(module, exports) { | ||
var hasOwnProperty = {}.hasOwnProperty; | ||
module.exports = function (it, key) { | ||
return hasOwnProperty.call(it, key); | ||
}; | ||
/***/ }), | ||
/***/ "6a99": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// 7.1.1 ToPrimitive(input [, PreferredType]) | ||
var isObject = __webpack_require__("d3f4"); | ||
// instead of the ES6 spec version, we didn't implement @@toPrimitive case | ||
// and the second argument - flag - preferred type is a string | ||
module.exports = function (it, S) { | ||
if (!isObject(it)) return it; | ||
var fn, val; | ||
if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; | ||
if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; | ||
if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; | ||
throw TypeError("Can't convert object to primitive value"); | ||
}; | ||
/***/ }), | ||
/***/ "7726": | ||
/***/ (function(module, exports) { | ||
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 | ||
var global = module.exports = typeof window != 'undefined' && window.Math == Math | ||
? window : typeof self != 'undefined' && self.Math == Math ? self | ||
// eslint-disable-next-line no-new-func | ||
: Function('return this')(); | ||
if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef | ||
/***/ }), | ||
/***/ "77f1": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var toInteger = __webpack_require__("4588"); | ||
var max = Math.max; | ||
var min = Math.min; | ||
module.exports = function (index, length) { | ||
index = toInteger(index); | ||
return index < 0 ? max(index + length, 0) : min(index, length); | ||
}; | ||
/***/ }), | ||
/***/ "79e5": | ||
/***/ (function(module, exports) { | ||
module.exports = function (exec) { | ||
try { | ||
return !!exec(); | ||
} catch (e) { | ||
return true; | ||
} | ||
}; | ||
/***/ }), | ||
/***/ "8378": | ||
/***/ (function(module, exports) { | ||
var core = module.exports = { version: '2.6.9' }; | ||
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef | ||
/***/ }), | ||
/***/ "86cc": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var anObject = __webpack_require__("cb7c"); | ||
var IE8_DOM_DEFINE = __webpack_require__("c69a"); | ||
var toPrimitive = __webpack_require__("6a99"); | ||
var dP = Object.defineProperty; | ||
exports.f = __webpack_require__("9e1e") ? Object.defineProperty : function defineProperty(O, P, Attributes) { | ||
anObject(O); | ||
P = toPrimitive(P, true); | ||
anObject(Attributes); | ||
if (IE8_DOM_DEFINE) try { | ||
return dP(O, P, Attributes); | ||
} catch (e) { /* empty */ } | ||
if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); | ||
if ('value' in Attributes) O[P] = Attributes.value; | ||
return O; | ||
}; | ||
/***/ }), | ||
/***/ "8b97": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// Works with __proto__ only. Old v8 can't work with null proto objects. | ||
/* eslint-disable no-proto */ | ||
var isObject = __webpack_require__("d3f4"); | ||
var anObject = __webpack_require__("cb7c"); | ||
var check = function (O, proto) { | ||
anObject(O); | ||
if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); | ||
}; | ||
module.exports = { | ||
set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line | ||
function (test, buggy, set) { | ||
try { | ||
set = __webpack_require__("9b43")(Function.call, __webpack_require__("11e9").f(Object.prototype, '__proto__').set, 2); | ||
set(test, []); | ||
buggy = !(test instanceof Array); | ||
} catch (e) { buggy = true; } | ||
return function setPrototypeOf(O, proto) { | ||
check(O, proto); | ||
if (buggy) O.__proto__ = proto; | ||
else set(O, proto); | ||
return O; | ||
}; | ||
}({}, false) : undefined), | ||
check: check | ||
}; | ||
/***/ }), | ||
/***/ "9093": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) | ||
var $keys = __webpack_require__("ce10"); | ||
var hiddenKeys = __webpack_require__("e11e").concat('length', 'prototype'); | ||
exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { | ||
return $keys(O, hiddenKeys); | ||
}; | ||
/***/ }), | ||
/***/ "9b43": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// optional / simple context binding | ||
var aFunction = __webpack_require__("d8e8"); | ||
module.exports = function (fn, that, length) { | ||
aFunction(fn); | ||
if (that === undefined) return fn; | ||
switch (length) { | ||
case 1: return function (a) { | ||
return fn.call(that, a); | ||
}; | ||
case 2: return function (a, b) { | ||
return fn.call(that, a, b); | ||
}; | ||
case 3: return function (a, b, c) { | ||
return fn.call(that, a, b, c); | ||
}; | ||
} | ||
return function (/* ...args */) { | ||
return fn.apply(that, arguments); | ||
}; | ||
}; | ||
/***/ }), | ||
/***/ "9def": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// 7.1.15 ToLength | ||
var toInteger = __webpack_require__("4588"); | ||
var min = Math.min; | ||
module.exports = function (it) { | ||
return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 | ||
}; | ||
/***/ }), | ||
/***/ "9e1e": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// Thank's IE8 for his funny defineProperty | ||
module.exports = !__webpack_require__("79e5")(function () { | ||
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; | ||
}); | ||
/***/ }), | ||
/***/ "aa77": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var $export = __webpack_require__("5ca1"); | ||
var defined = __webpack_require__("be13"); | ||
var fails = __webpack_require__("79e5"); | ||
var spaces = __webpack_require__("fdef"); | ||
var space = '[' + spaces + ']'; | ||
var non = '\u200b\u0085'; | ||
var ltrim = RegExp('^' + space + space + '*'); | ||
var rtrim = RegExp(space + space + '*$'); | ||
var exporter = function (KEY, exec, ALIAS) { | ||
var exp = {}; | ||
var FORCE = fails(function () { | ||
return !!spaces[KEY]() || non[KEY]() != non; | ||
}); | ||
var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; | ||
if (ALIAS) exp[ALIAS] = fn; | ||
$export($export.P + $export.F * FORCE, 'String', exp); | ||
}; | ||
// 1 -> String#trimLeft | ||
// 2 -> String#trimRight | ||
// 3 -> String#trim | ||
var trim = exporter.trim = function (string, TYPE) { | ||
string = String(defined(string)); | ||
if (TYPE & 1) string = string.replace(ltrim, ''); | ||
if (TYPE & 2) string = string.replace(rtrim, ''); | ||
return string; | ||
}; | ||
module.exports = exporter; | ||
/***/ }), | ||
/***/ "be13": | ||
/***/ (function(module, exports) { | ||
// 7.2.1 RequireObjectCoercible(argument) | ||
module.exports = function (it) { | ||
if (it == undefined) throw TypeError("Can't call method on " + it); | ||
return it; | ||
}; | ||
/***/ }), | ||
/***/ "c366": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// false -> Array#indexOf | ||
// true -> Array#includes | ||
var toIObject = __webpack_require__("6821"); | ||
var toLength = __webpack_require__("9def"); | ||
var toAbsoluteIndex = __webpack_require__("77f1"); | ||
module.exports = function (IS_INCLUDES) { | ||
return function ($this, el, fromIndex) { | ||
var O = toIObject($this); | ||
var length = toLength(O.length); | ||
var index = toAbsoluteIndex(fromIndex, length); | ||
var value; | ||
// Array#includes uses SameValueZero equality algorithm | ||
// eslint-disable-next-line no-self-compare | ||
if (IS_INCLUDES && el != el) while (length > index) { | ||
value = O[index++]; | ||
// eslint-disable-next-line no-self-compare | ||
if (value != value) return true; | ||
// Array#indexOf ignores holes, Array#includes - not | ||
} else for (;length > index; index++) if (IS_INCLUDES || index in O) { | ||
if (O[index] === el) return IS_INCLUDES || index || 0; | ||
} return !IS_INCLUDES && -1; | ||
}; | ||
}; | ||
/***/ }), | ||
/***/ "c5f6": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
var global = __webpack_require__("7726"); | ||
var has = __webpack_require__("69a8"); | ||
var cof = __webpack_require__("2d95"); | ||
var inheritIfRequired = __webpack_require__("5dbc"); | ||
var toPrimitive = __webpack_require__("6a99"); | ||
var fails = __webpack_require__("79e5"); | ||
var gOPN = __webpack_require__("9093").f; | ||
var gOPD = __webpack_require__("11e9").f; | ||
var dP = __webpack_require__("86cc").f; | ||
var $trim = __webpack_require__("aa77").trim; | ||
var NUMBER = 'Number'; | ||
var $Number = global[NUMBER]; | ||
var Base = $Number; | ||
var proto = $Number.prototype; | ||
// Opera ~12 has broken Object#toString | ||
var BROKEN_COF = cof(__webpack_require__("2aeb")(proto)) == NUMBER; | ||
var TRIM = 'trim' in String.prototype; | ||
// 7.1.3 ToNumber(argument) | ||
var toNumber = function (argument) { | ||
var it = toPrimitive(argument, false); | ||
if (typeof it == 'string' && it.length > 2) { | ||
it = TRIM ? it.trim() : $trim(it, 3); | ||
var first = it.charCodeAt(0); | ||
var third, radix, maxCode; | ||
if (first === 43 || first === 45) { | ||
third = it.charCodeAt(2); | ||
if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix | ||
} else if (first === 48) { | ||
switch (it.charCodeAt(1)) { | ||
case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i | ||
case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i | ||
default: return +it; | ||
} | ||
for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { | ||
code = digits.charCodeAt(i); | ||
// parseInt parses a string to a first unavailable symbol | ||
// but ToNumber should return NaN if a string contains unavailable symbols | ||
if (code < 48 || code > maxCode) return NaN; | ||
} return parseInt(digits, radix); | ||
} | ||
} return +it; | ||
}; | ||
if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { | ||
$Number = function Number(value) { | ||
var it = arguments.length < 1 ? 0 : value; | ||
var that = this; | ||
return that instanceof $Number | ||
// check on 1..constructor(foo) case | ||
&& (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER) | ||
? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); | ||
}; | ||
for (var keys = __webpack_require__("9e1e") ? gOPN(Base) : ( | ||
// ES3: | ||
'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + | ||
// ES6 (in case, if modules with ES6 Number statics required before): | ||
'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + | ||
'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' | ||
).split(','), j = 0, key; keys.length > j; j++) { | ||
if (has(Base, key = keys[j]) && !has($Number, key)) { | ||
dP($Number, key, gOPD(Base, key)); | ||
} | ||
} | ||
$Number.prototype = proto; | ||
proto.constructor = $Number; | ||
__webpack_require__("2aba")(global, NUMBER, $Number); | ||
} | ||
/***/ }), | ||
/***/ "c69a": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
module.exports = !__webpack_require__("9e1e") && !__webpack_require__("79e5")(function () { | ||
return Object.defineProperty(__webpack_require__("230e")('div'), 'a', { get: function () { return 7; } }).a != 7; | ||
}); | ||
/***/ }), | ||
/***/ "ca5a": | ||
/***/ (function(module, exports) { | ||
var id = 0; | ||
var px = Math.random(); | ||
module.exports = function (key) { | ||
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); | ||
}; | ||
/***/ }), | ||
/***/ "cb7c": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var isObject = __webpack_require__("d3f4"); | ||
module.exports = function (it) { | ||
if (!isObject(it)) throw TypeError(it + ' is not an object!'); | ||
return it; | ||
}; | ||
/***/ }), | ||
/***/ "ce10": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var has = __webpack_require__("69a8"); | ||
var toIObject = __webpack_require__("6821"); | ||
var arrayIndexOf = __webpack_require__("c366")(false); | ||
var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); | ||
module.exports = function (object, names) { | ||
var O = toIObject(object); | ||
var i = 0; | ||
var result = []; | ||
var key; | ||
for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); | ||
// Don't enum bug & hidden keys | ||
while (names.length > i) if (has(O, key = names[i++])) { | ||
~arrayIndexOf(result, key) || result.push(key); | ||
} | ||
return result; | ||
}; | ||
/***/ }), | ||
/***/ "d3f4": | ||
/***/ (function(module, exports) { | ||
module.exports = function (it) { | ||
return typeof it === 'object' ? it !== null : typeof it === 'function'; | ||
}; | ||
/***/ }), | ||
/***/ "d8e8": | ||
/***/ (function(module, exports) { | ||
module.exports = function (it) { | ||
if (typeof it != 'function') throw TypeError(it + ' is not a function!'); | ||
return it; | ||
}; | ||
/***/ }), | ||
/***/ "e11e": | ||
/***/ (function(module, exports) { | ||
// IE 8- don't enum bug keys | ||
module.exports = ( | ||
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' | ||
).split(','); | ||
/***/ }), | ||
/***/ "f6fd": | ||
/***/ (function(module, exports) { | ||
// document.currentScript polyfill by Adam Miller | ||
// MIT license | ||
(function(document){ | ||
var currentScript = "currentScript", | ||
scripts = document.getElementsByTagName('script'); // Live NodeList collection | ||
// If browser needs currentScript polyfill, add get currentScript() to the document object | ||
if (!(currentScript in document)) { | ||
Object.defineProperty(document, currentScript, { | ||
get: function(){ | ||
// IE 6-10 supports script readyState | ||
// IE 10+ support stack trace | ||
try { throw new Error(); } | ||
catch (err) { | ||
// Find the second match for the "at" string to get file src url from stack. | ||
// Specifically works with the format of stack traces in IE. | ||
var i, res = ((/.*at [^\(]*\((.*):.+:.+\)$/ig).exec(err.stack) || [false])[1]; | ||
// For all scripts on the page, if src matches or if ready state is interactive, return the script tag | ||
for(i in scripts){ | ||
if(scripts[i].src == res || scripts[i].readyState == "interactive"){ | ||
return scripts[i]; | ||
} | ||
} | ||
// If no match, return null | ||
return null; | ||
} | ||
} | ||
}); | ||
} | ||
})(document); | ||
/***/ }), | ||
/***/ "fa5b": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
module.exports = __webpack_require__("5537")('native-function-to-string', Function.toString); | ||
/***/ }), | ||
/***/ "fab2": | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var document = __webpack_require__("7726").document; | ||
module.exports = document && document.documentElement; | ||
/***/ }), | ||
/***/ "fae3": | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
"use strict"; | ||
__webpack_require__.r(__webpack_exports__); | ||
// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js | ||
// This file is imported into lib/wc client bundles. | ||
if (typeof window !== 'undefined') { | ||
if (true) { | ||
__webpack_require__("f6fd") | ||
} | ||
var i | ||
if ((i = window.document.currentScript) && (i = i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))) { | ||
__webpack_require__.p = i[1] // eslint-disable-line | ||
} | ||
} | ||
// Indicate to webpack that this file can be concatenated | ||
/* harmony default export */ var setPublicPath = (null); | ||
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"dad392d8-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/parallax-container.vue?vue&type=template&id=47324542& | ||
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",style:({perspective: (_vm.perspective + "px")}),on:{"mousemove":_vm.getMousePosition,"mouseleave":_vm.parallaxStop,"mouseenter":_vm.parallaxStart}},[_vm._t("default")],2)} | ||
var staticRenderFns = [] | ||
// CONCATENATED MODULE: ./src/components/parallax-container.vue?vue&type=template&id=47324542& | ||
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.number.constructor.js | ||
var es6_number_constructor = __webpack_require__("c5f6"); | ||
// CONCATENATED MODULE: ./src/lib/throttle.js | ||
function throttle(callback, delay) { | ||
var last; | ||
var timer; // eslint-disable-next-line func-names | ||
return function () { | ||
var context = this; | ||
var now = +new Date(); // eslint-disable-next-line prefer-rest-params | ||
var args = arguments; | ||
if (last && now < last + delay) { | ||
clearTimeout(timer); | ||
timer = setTimeout(function () { | ||
last = now; | ||
callback.apply(context, args); | ||
}, delay); | ||
} else { | ||
last = now; | ||
callback.apply(context, args); | ||
} | ||
}; | ||
} | ||
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/parallax-container.vue?vue&type=script&lang=js& | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
/* harmony default export */ var parallax_containervue_type_script_lang_js_ = ({ | ||
name: 'ParallaxContainer', | ||
data: function data() { | ||
return { | ||
mousePosition: { | ||
x: 0, | ||
y: 0 | ||
}, | ||
isHovering: false, | ||
didEnter: false | ||
}; | ||
}, | ||
props: { | ||
animationDuration: { | ||
type: Number, | ||
default: 1000 | ||
}, | ||
easing: { | ||
type: String, | ||
default: 'cubic-bezier(0.23, 1, 0.32, 1)' | ||
}, | ||
tag: { | ||
type: String, | ||
default: 'div' | ||
}, | ||
perspective: { | ||
type: Number, | ||
default: 1000 | ||
} | ||
}, | ||
methods: { | ||
getRelativePosition: function getRelativePosition() { | ||
var shape = this.$el.getBoundingClientRect(); | ||
return { | ||
top: shape.top, | ||
left: shape.left | ||
}; | ||
}, | ||
// eslint-disable-next-line func-names | ||
getMousePosition: throttle(function (event) { | ||
this.mousePosition.x = event.clientX; | ||
this.mousePosition.y = event.clientY; | ||
}, 100), | ||
parallaxStart: function parallaxStart() { | ||
var _this = this; | ||
this.isHovering = true; | ||
this.didEnter = false; | ||
setTimeout(function () { | ||
_this.didEnter = true; | ||
}, 1000); | ||
}, | ||
parallaxStop: function parallaxStop() { | ||
this.isHovering = false; | ||
this.didEnter = false; | ||
} | ||
} | ||
}); | ||
// CONCATENATED MODULE: ./src/components/parallax-container.vue?vue&type=script&lang=js& | ||
/* harmony default export */ var components_parallax_containervue_type_script_lang_js_ = (parallax_containervue_type_script_lang_js_); | ||
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js | ||
/* globals __VUE_SSR_CONTEXT__ */ | ||
// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). | ||
// This module is a runtime utility for cleaner component module output and will | ||
// be included in the final webpack user bundle. | ||
function normalizeComponent ( | ||
scriptExports, | ||
render, | ||
staticRenderFns, | ||
functionalTemplate, | ||
injectStyles, | ||
scopeId, | ||
moduleIdentifier, /* server only */ | ||
shadowMode /* vue-cli only */ | ||
) { | ||
// Vue.extend constructor export interop | ||
var options = typeof scriptExports === 'function' | ||
? scriptExports.options | ||
: scriptExports | ||
// render functions | ||
if (render) { | ||
options.render = render | ||
options.staticRenderFns = staticRenderFns | ||
options._compiled = true | ||
} | ||
// functional template | ||
if (functionalTemplate) { | ||
options.functional = true | ||
} | ||
// scopedId | ||
if (scopeId) { | ||
options._scopeId = 'data-v-' + scopeId | ||
} | ||
var hook | ||
if (moduleIdentifier) { // server build | ||
hook = function (context) { | ||
// 2.3 injection | ||
context = | ||
context || // cached call | ||
(this.$vnode && this.$vnode.ssrContext) || // stateful | ||
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional | ||
// 2.2 with runInNewContext: true | ||
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { | ||
context = __VUE_SSR_CONTEXT__ | ||
} | ||
// inject component styles | ||
if (injectStyles) { | ||
injectStyles.call(this, context) | ||
} | ||
// register component module identifier for async chunk inferrence | ||
if (context && context._registeredComponents) { | ||
context._registeredComponents.add(moduleIdentifier) | ||
} | ||
} | ||
// used by ssr in case component is cached and beforeCreate | ||
// never gets called | ||
options._ssrRegister = hook | ||
} else if (injectStyles) { | ||
hook = shadowMode | ||
? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } | ||
: injectStyles | ||
} | ||
if (hook) { | ||
if (options.functional) { | ||
// for template-only hot-reload because in that case the render fn doesn't | ||
// go through the normalizer | ||
options._injectStyles = hook | ||
// register for functioal component in vue file | ||
var originalRender = options.render | ||
options.render = function renderWithStyleInjection (h, context) { | ||
hook.call(context) | ||
return originalRender(h, context) | ||
} | ||
} else { | ||
// inject component registration as beforeCreate hook | ||
var existing = options.beforeCreate | ||
options.beforeCreate = existing | ||
? [].concat(existing, hook) | ||
: [hook] | ||
} | ||
} | ||
return { | ||
exports: scriptExports, | ||
options: options | ||
} | ||
} | ||
// CONCATENATED MODULE: ./src/components/parallax-container.vue | ||
/* normalize component */ | ||
var component = normalizeComponent( | ||
components_parallax_containervue_type_script_lang_js_, | ||
render, | ||
staticRenderFns, | ||
false, | ||
null, | ||
null, | ||
null | ||
) | ||
/* harmony default export */ var parallax_container = (component.exports); | ||
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"dad392d8-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/parallax-element.vue?vue&type=template&id=04229263& | ||
var parallax_elementvue_type_template_id_04229263_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",style:(Object.assign({}, _vm.transform, _vm.transformParameters))},[_vm._t("default")],2)} | ||
var parallax_elementvue_type_template_id_04229263_staticRenderFns = [] | ||
// CONCATENATED MODULE: ./src/components/parallax-element.vue?vue&type=template&id=04229263& | ||
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/parallax-element.vue?vue&type=script&lang=js& | ||
// | ||
// | ||
// | ||
// | ||
// | ||
// | ||
/* harmony default export */ var parallax_elementvue_type_script_lang_js_ = ({ | ||
name: 'ParallaxElement', | ||
props: { | ||
parallaxStrength: { | ||
type: Number, | ||
default: 10 | ||
}, | ||
type: { | ||
type: String, | ||
default: 'translation' | ||
}, | ||
tag: { | ||
type: String, | ||
default: 'div' | ||
} | ||
}, | ||
computed: { | ||
parent: function parent() { | ||
return this.$parent; | ||
}, | ||
isHovering: function isHovering() { | ||
return this.parent.isHovering; | ||
}, | ||
mousePosition: function mousePosition() { | ||
return this.parent.mousePosition; | ||
}, | ||
transform: function transform() { | ||
if (!this.parent.isHovering) return; | ||
var shape = this.$el ? this.$el.getBoundingClientRect() : { | ||
top: 0, | ||
left: 0 | ||
}; | ||
var parallaxStrength = this.type === 'depth' ? Math.abs(this.parallaxStrength) : this.parallaxStrength; | ||
var relativeX = this.mousePosition.x - shape.left; | ||
var relativeY = this.mousePosition.y - shape.top; | ||
var movementX = (relativeX - shape.width / 2) / (shape.width / 2) * parallaxStrength; | ||
var movementY = (relativeY - shape.height / 2) / (shape.height / 2) * parallaxStrength; | ||
var transform; | ||
if (this.type === 'translation') { | ||
transform = "translateX(".concat(-movementX, "px) translateY(").concat(-movementY, "px)"); | ||
} else if (this.type === 'rotation') { | ||
var movement = movementX + movementY; | ||
transform = "rotateZ(".concat(movement, "deg)"); | ||
} else if (this.type === 'depth') { | ||
transform = "rotateX(".concat(-movementY, "deg) rotateY(").concat(movementX, "deg) translateZ(").concat(this.parallaxStrength * 2, "px) "); | ||
} // eslint-disable-next-line consistent-return | ||
return { | ||
transform: transform | ||
}; | ||
}, | ||
transformParameters: function transformParameters() { | ||
return { | ||
transitionProperty: 'transform', | ||
transitionDuration: this.transitionDuration, | ||
transformOrigin: 'center', | ||
transitionTimingFunction: this.transitionTimingFunction | ||
}; | ||
}, | ||
transitionDuration: function transitionDuration() { | ||
var animationDuration = this.parent.animationDuration; | ||
var durationException = animationDuration > 400 ? animationDuration : 400; | ||
var duration = this.parent.didEnter ? animationDuration : durationException; | ||
return "".concat(duration, "ms"); | ||
}, | ||
transitionTimingFunction: function transitionTimingFunction() { | ||
return this.parent.easing; | ||
} | ||
} | ||
}); | ||
// CONCATENATED MODULE: ./src/components/parallax-element.vue?vue&type=script&lang=js& | ||
/* harmony default export */ var components_parallax_elementvue_type_script_lang_js_ = (parallax_elementvue_type_script_lang_js_); | ||
// CONCATENATED MODULE: ./src/components/parallax-element.vue | ||
/* normalize component */ | ||
var parallax_element_component = normalizeComponent( | ||
components_parallax_elementvue_type_script_lang_js_, | ||
parallax_elementvue_type_template_id_04229263_render, | ||
parallax_elementvue_type_template_id_04229263_staticRenderFns, | ||
false, | ||
null, | ||
null, | ||
null | ||
) | ||
/* harmony default export */ var parallax_element = (parallax_element_component.exports); | ||
// CONCATENATED MODULE: ./src/components/index.js | ||
// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js | ||
/* concated harmony reexport ParallaxContainer */__webpack_require__.d(__webpack_exports__, "ParallaxContainer", function() { return parallax_container; }); | ||
/* concated harmony reexport ParallaxElement */__webpack_require__.d(__webpack_exports__, "ParallaxElement", function() { return parallax_element; }); | ||
/***/ }), | ||
/***/ "fdef": | ||
/***/ (function(module, exports) { | ||
module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + | ||
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; | ||
/***/ }) | ||
/******/ }); | ||
//# sourceMappingURL=vue-mouse-parallax.common.js.map |
101
package.json
{ | ||
"name": "vue-mouse-parallax", | ||
"description": "An easy to use Mouse Parallax Component - Made with Vue.js", | ||
"version": "0.9.2", | ||
"author": { | ||
"name": "Amine Bouyarmane", | ||
"email": "amine.bouyarmane@gmail.com" | ||
}, | ||
"keywords": [ | ||
"vue", | ||
"vuejs", | ||
"plugin", | ||
"component" | ||
], | ||
"license": "MIT", | ||
"main": "dist/vue-mouse-parallax.common.js", | ||
"unpkg": "dist/vue-mouse-parallax.browser.js", | ||
"module": "index.js", | ||
"version": "1.0.0", | ||
"scripts": { | ||
"dev": "cross-env NODE_ENV=development webpack --config config/webpack.config.dev.js --progress --watch", | ||
"build": "npm run build:browser && npm run build:common", | ||
"build:browser": "cross-env NODE_ENV=production webpack --config config/webpack.config.browser.js --progress --hide-modules", | ||
"build:common": "cross-env NODE_ENV=production webpack --config config/webpack.config.common.js --progress --hide-modules", | ||
"prepublish": "npm run build" | ||
"serve": "vue-cli-service serve", | ||
"build": "vue-cli-service build", | ||
"build-bundle": "vue-cli-service build --target lib --name vue-mouse-parallax ./src/components/index.js", | ||
"lint": "vue-cli-service lint" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/aminerman/vue-mouse-parallax.git" | ||
"main": "./dist/vue-mouse-parallax.common.js", | ||
"files": [ "dist/*", "src/*", "*.json", "*.js"], | ||
"dependencies": { | ||
"core-js": "^2.6.5", | ||
"vue": "^2.6.10" | ||
}, | ||
"bugs": { | ||
"url": "https://github.com/aminerman/vue-mouse-parallax/issues" | ||
"devDependencies": { | ||
"@vue/cli-plugin-babel": "^3.11.0", | ||
"@vue/cli-plugin-eslint": "^3.11.0", | ||
"@vue/cli-service": "^3.11.0", | ||
"@vue/eslint-config-airbnb": "^4.0.0", | ||
"babel-eslint": "^10.0.1", | ||
"eslint": "^5.16.0", | ||
"eslint-plugin-vue": "^5.0.0", | ||
"lint-staged": "^8.1.5", | ||
"sass": "^1.18.0", | ||
"sass-loader": "^7.1.0", | ||
"vue-template-compiler": "^2.6.10" | ||
}, | ||
"homepage": "https://github.com/aminerman/vue-mouse-parallax#readme", | ||
"devDependencies": { | ||
"babel-core": "^6.0.0", | ||
"babel-eslint": "^7.1.1", | ||
"babel-loader": "^6.0.0", | ||
"babel-preset-es2015": "^6.14.0", | ||
"babel-preset-stage-0": "^6.16.0", | ||
"cross-env": "^3.1.3", | ||
"css-loader": "^0.26.1", | ||
"eslint": "^3.12.1", | ||
"eslint-config-standard": "^6.2.1", | ||
"eslint-loader": "^1.6.1", | ||
"eslint-plugin-html": "^1.6.0", | ||
"eslint-plugin-promise": "^3.4.0", | ||
"eslint-plugin-standard": "^2.0.1", | ||
"extract-text-webpack-plugin": "^2.0.0-beta.4", | ||
"node-sass": "^4.0.0", | ||
"sass-loader": "^4.1.0", | ||
"vue-loader": "^10.0.0", | ||
"vue-template-compiler": "^2.1.6", | ||
"webpack": "^2.1.0-beta.28", | ||
"webpack-merge": "^1.1.2" | ||
"eslintConfig": { | ||
"root": true, | ||
"env": { | ||
"node": true | ||
}, | ||
"extends": [ | ||
"plugin:vue/essential", | ||
"@vue/airbnb" | ||
], | ||
"rules": {}, | ||
"parserOptions": { | ||
"parser": "babel-eslint" | ||
} | ||
}, | ||
"postcss": { | ||
"plugins": { | ||
"autoprefixer": {} | ||
} | ||
}, | ||
"browserslist": [ | ||
"> 1%", | ||
"last 2 versions" | ||
], | ||
"gitHooks": { | ||
"pre-commit": "lint-staged" | ||
}, | ||
"lint-staged": { | ||
"*.{js,vue}": [ | ||
"vue-cli-service lint", | ||
"git add" | ||
] | ||
} | ||
} |
@@ -1,80 +0,29 @@ | ||
# vue-mouse-parallax | ||
# v1 | ||
[![npm](https://img.shields.io/npm/v/vue-mouse-parallax.svg) ![npm](https://img.shields.io/npm/dm/vue-mouse-parallax.svg)](https://www.npmjs.com/package/vue-mouse-parallax) | ||
[![vue2](https://img.shields.io/badge/vue-2.x-brightgreen.svg)](https://vuejs.org/) | ||
An easy to use Mouse Parallax Component - Made with Vue.js | ||
## Demo | ||
[vuejs mouse parallax](https://aminerman.com/playground/vuejs-mouse-parallax/) | ||
# Installation | ||
## Project setup | ||
``` | ||
npm install --save vue-mouse-parallax | ||
npm install | ||
``` | ||
## Default import | ||
Install all the components: | ||
```javascript | ||
import Vue from 'vue' | ||
import VueMouseParallax from 'vue-mouse-parallax' | ||
Vue.use(VueMouseParallax) | ||
### Compiles and hot-reloads for development | ||
``` | ||
npm run serve | ||
``` | ||
Use specific components: | ||
```javascript | ||
import Vue from 'vue' | ||
import { ParallaxContainer, ParallaxElement } from 'vue-mouse-parallax' | ||
Vue.component('parallax-container', ParallaxContainer) | ||
Vue.component('parallax-element', ParallaxElement) | ||
### Compiles and minifies for production | ||
``` | ||
npm run build | ||
``` | ||
**⚠️ A css file is included when importing the package. You may have to setup your bundler to embed the css in your page.** | ||
## Browser | ||
```html | ||
<link rel="stylesheet" href="vue-mouse-parallax/dist/vue-mouse-parallax.css"/> | ||
<script src="vue.js"></script> | ||
<script src="vue-mouse-parallax/dist/vue-mouse-parallax.browser.js"></script> | ||
### Run your tests | ||
``` | ||
npm run test | ||
``` | ||
# Usage | ||
In order for the effect to work, the <parallax-element /> should be contained within <parallax-container /> | ||
Options can then be passed to <parallax-element /> like so : | ||
```html | ||
// App.vue | ||
<parallax-container> | ||
<parallax-element :parallaxStrength="-5" :type="'translation'"> | ||
<h2>Put your content here</h2> | ||
</parallax-element> | ||
</parallax-container> | ||
### Lints and fixes files | ||
``` | ||
npm run lint | ||
``` | ||
## Props | ||
| Prop | Type | Default Value | Description | ||
|----------|:-------------:|------|------| | ||
| parallaxStrength | Number | 10 | Strength of the Parallax Effect | | ||
| type | String | 'translation' | 'translation' - 'rotation' - 'depth' | | ||
## License | ||
[MIT](http://opensource.org/licenses/MIT) | ||
### Customize configuration | ||
See [Configuration Reference](https://cli.vuejs.org/config/). |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No License Found
License(Experimental) License information could not be found.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
No website
QualityPackage does not have a website.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
720769
11
14713
2
17
1
2
30
1
1
+ Addedcore-js@^2.6.5
+ Addedvue@^2.6.10
+ Added@babel/helper-string-parser@7.24.8(transitive)
+ Added@babel/helper-validator-identifier@7.24.7(transitive)
+ Added@babel/parser@7.25.6(transitive)
+ Added@babel/types@7.25.6(transitive)
+ Added@vue/compiler-sfc@2.7.16(transitive)
+ Addedcore-js@2.6.12(transitive)
+ Addedcsstype@3.1.3(transitive)
+ Addednanoid@3.3.7(transitive)
+ Addedpicocolors@1.1.0(transitive)
+ Addedpostcss@8.4.47(transitive)
+ Addedprettier@2.8.8(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addedsource-map-js@1.2.1(transitive)
+ Addedto-fast-properties@2.0.0(transitive)
+ Addedvue@2.7.16(transitive)