1/*! 2 * Name : Elements Extension for Jarallax 3 * Version : 1.0.0 4 * Author : nK <https://nkdev.info> 5 * GitHub : https://github.com/nk-o/jarallax 6 */ 7/******/ (function(modules) { // webpackBootstrap 8/******/ // The module cache 9/******/ var installedModules = {}; 10/******/ 11/******/ // The require function 12/******/ function __webpack_require__(moduleId) { 13/******/ 14/******/ // Check if module is in cache 15/******/ if(installedModules[moduleId]) { 16/******/ return installedModules[moduleId].exports; 17/******/ } 18/******/ // Create a new module (and put it into the cache) 19/******/ var module = installedModules[moduleId] = { 20/******/ i: moduleId, 21/******/ l: false, 22/******/ exports: {} 23/******/ }; 24/******/ 25/******/ // Execute the module function 26/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 27/******/ 28/******/ // Flag the module as loaded 29/******/ module.l = true; 30/******/ 31/******/ // Return the exports of the module 32/******/ return module.exports; 33/******/ } 34/******/ 35/******/ 36/******/ // expose the modules object (__webpack_modules__) 37/******/ __webpack_require__.m = modules; 38/******/ 39/******/ // expose the module cache 40/******/ __webpack_require__.c = installedModules; 41/******/ 42/******/ // define getter function for harmony exports 43/******/ __webpack_require__.d = function(exports, name, getter) { 44/******/ if(!__webpack_require__.o(exports, name)) { 45/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); 46/******/ } 47/******/ }; 48/******/ 49/******/ // define __esModule on exports 50/******/ __webpack_require__.r = function(exports) { 51/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 52/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 53/******/ } 54/******/ Object.defineProperty(exports, '__esModule', { value: true }); 55/******/ }; 56/******/ 57/******/ // create a fake namespace object 58/******/ // mode & 1: value is a module id, require it 59/******/ // mode & 2: merge all properties of value into the ns 60/******/ // mode & 4: return value when already ns object 61/******/ // mode & 8|1: behave like require 62/******/ __webpack_require__.t = function(value, mode) { 63/******/ if(mode & 1) value = __webpack_require__(value); 64/******/ if(mode & 8) return value; 65/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; 66/******/ var ns = Object.create(null); 67/******/ __webpack_require__.r(ns); 68/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); 69/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); 70/******/ return ns; 71/******/ }; 72/******/ 73/******/ // getDefaultExport function for compatibility with non-harmony modules 74/******/ __webpack_require__.n = function(module) { 75/******/ var getter = module && module.__esModule ? 76/******/ function getDefault() { return module['default']; } : 77/******/ function getModuleExports() { return module; }; 78/******/ __webpack_require__.d(getter, 'a', getter); 79/******/ return getter; 80/******/ }; 81/******/ 82/******/ // Object.prototype.hasOwnProperty.call 83/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 84/******/ 85/******/ // __webpack_public_path__ 86/******/ __webpack_require__.p = ""; 87/******/ 88/******/ 89/******/ // Load entry module and return exports 90/******/ return __webpack_require__(__webpack_require__.s = 0); 91/******/ }) 92/************************************************************************/ 93/******/ ([ 94/* 0 */ 95/***/ (function(module, exports, __webpack_require__) { 96 97module.exports = __webpack_require__(1); 98 99 100/***/ }), 101/* 1 */ 102/***/ (function(module, exports, __webpack_require__) { 103 104"use strict"; 105 106 107var _liteReady = __webpack_require__(2); 108 109 110var _liteReady2 = _interopRequireDefault(_liteReady); 111 112var _jarallaxElement = __webpack_require__(3); 113 114var _jarallaxElement2 = _interopRequireDefault(_jarallaxElement); 115 116function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 117 118(0, _jarallaxElement2.default)(); 119 120// data-jarallax-element initialization 121(0, _liteReady2.default)(function () { 122 if (typeof jarallax !== 'undefined') { 123 jarallax(document.querySelectorAll('[data-jarallax-element]')); 124 } 125}); 126 127/***/ }), 128/* 2 */ 129/***/ (function(module, exports, __webpack_require__) { 130 131"use strict"; 132 133 134module.exports = function (callback) { 135 136 if (document.readyState === 'complete' || document.readyState === 'interactive') { 137 // Already ready or interactive, execute callback 138 callback.call(); 139 } else if (document.attachEvent) { 140 // Old browsers 141 document.attachEvent('onreadystatechange', function () { 142 if (document.readyState === 'interactive') callback.call(); 143 }); 144 } else if (document.addEventListener) { 145 // Modern browsers 146 document.addEventListener('DOMContentLoaded', callback); 147 } 148}; 149 150/***/ }), 151/* 3 */ 152/***/ (function(module, exports, __webpack_require__) { 153 154"use strict"; 155 156 157Object.defineProperty(exports, "__esModule", { 158 value: true 159}); 160exports.default = jarallaxElement; 161 162var _global = __webpack_require__(4); 163 164var _global2 = _interopRequireDefault(_global); 165 166function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 167 168function jarallaxElement() { 169 var jarallax = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _global2.default.jarallax; 170 171 if (typeof jarallax === 'undefined') { 172 return; 173 } 174 175 var Jarallax = jarallax.constructor; 176 177 // redefine default methods 178 ['initImg', 'canInitParallax', 'init', 'destroy', 'clipContainer', 'coverImage', 'isVisible', 'onScroll', 'onResize'].forEach(function (key) { 179 var def = Jarallax.prototype[key]; 180 Jarallax.prototype[key] = function () { 181 var self = this; 182 var args = arguments || []; 183 184 if (key === 'initImg' && self.$item.getAttribute('data-jarallax-element') !== null) { 185 self.options.type = 'element'; 186 self.pureOptions.speed = self.$item.getAttribute('data-jarallax-element') || self.pureOptions.speed; 187 } 188 if (self.options.type !== 'element') { 189 return def.apply(self, args); 190 } 191 192 self.pureOptions.threshold = self.$item.getAttribute('data-threshold') || ''; 193 194 switch (key) { 195 case 'init': 196 var speedArr = self.pureOptions.speed.split(' '); 197 self.options.speed = self.pureOptions.speed || 0; 198 self.options.speedY = speedArr[0] ? parseFloat(speedArr[0]) : 0; 199 self.options.speedX = speedArr[1] ? parseFloat(speedArr[1]) : 0; 200 201 var thresholdArr = self.pureOptions.threshold.split(' '); 202 self.options.thresholdY = thresholdArr[0] ? parseFloat(thresholdArr[0]) : null; 203 self.options.thresholdX = thresholdArr[1] ? parseFloat(thresholdArr[1]) : null; 204 break; 205 case 'onResize': 206 var defTransform = self.css(self.$item, 'transform'); 207 self.css(self.$item, { transform: '' }); 208 var rect = self.$item.getBoundingClientRect(); 209 self.itemData = { 210 width: rect.width, 211 height: rect.height, 212 y: rect.top + self.getWindowData().y, 213 x: rect.left 214 }; 215 self.css(self.$item, { transform: defTransform }); 216 break; 217 case 'onScroll': 218 var wnd = self.getWindowData(); 219 var centerPercent = (wnd.y + wnd.height / 2 - self.itemData.y - self.itemData.height / 2) / (wnd.height / 2); 220 var moveY = centerPercent * self.options.speedY; 221 var moveX = centerPercent * self.options.speedX; 222 var my = moveY; 223 var mx = moveX; 224 if (self.options.thresholdY !== null && moveY > self.options.thresholdY) my = 0; 225 if (self.options.thresholdX !== null && moveX > self.options.thresholdX) mx = 0; 226 self.css(self.$item, { transform: 'translate3d(' + mx + 'px,' + my + 'px,0)' }); 227 break; 228 case 'initImg': 229 case 'isVisible': 230 case 'clipContainer': 231 case 'coverImage': 232 return true; 233 // no default 234 } 235 return def.apply(self, args); 236 }; 237 }); 238} /* eslint no-case-declarations: "off" */ 239 240/***/ }), 241/* 4 */ 242/***/ (function(module, exports, __webpack_require__) { 243 244"use strict"; 245/* WEBPACK VAR INJECTION */(function(global) { 246 247var win; 248 249if (typeof window !== "undefined") { 250 win = window; 251} else if (typeof global !== "undefined") { 252 win = global; 253} else if (typeof self !== "undefined") { 254 win = self; 255} else { 256 win = {}; 257} 258 259module.exports = win; 260/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(5))) 261 262/***/ }), 263/* 5 */ 264/***/ (function(module, exports, __webpack_require__) { 265 266"use strict"; 267 268 269var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 270 271var g; 272 273// This works in non-strict mode 274g = function () { 275 return this; 276}(); 277 278try { 279 // This works if eval is allowed (see CSP) 280 g = g || Function("return this")() || (1, eval)("this"); 281} catch (e) { 282 // This works if the window reference is available 283 if ((typeof window === "undefined" ? "undefined" : _typeof(window)) === "object") g = window; 284} 285 286// g can still be undefined, but nothing to do about it... 287// We return undefined, instead of nothing here, so it's 288// easier to handle this case. if(!global) { ...} 289 290module.exports = g; 291 292/***/ }) 293/******/ ]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.