PageSourceSearch

https://centreville.kr/theme/bunyang/js/jarallax-element.js?ver=20261006230233

js centreville.kr collected 2026-10-06 14:03:15 UTC 10,230 bytes, 293 lines download raw bytes

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.