PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.1
Elementor Website Builder – more than just a page builder v3.0.1
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
← All changes | assets/js/frontend.js +9745 -3884 4.3.2 → 3.0.1 View file →
@@ -1,4043 +1,9904 @@
1 +/*! elementor - v3.0.1 - 25-08-2020 */
2 +/******/ (function(modules) { // webpackBootstrap
3 +/******/ // The module cache
4 +/******/ var installedModules = {};
5 +/******/
6 +/******/ // The require function
7 +/******/ function __webpack_require__(moduleId) {
8 +/******/
9 +/******/ // Check if module is in cache
10 +/******/ if(installedModules[moduleId]) {
11 +/******/ return installedModules[moduleId].exports;
12 +/******/ }
13 +/******/ // Create a new module (and put it into the cache)
14 +/******/ var module = installedModules[moduleId] = {
15 +/******/ i: moduleId,
16 +/******/ l: false,
17 +/******/ exports: {}
18 +/******/ };
19 +/******/
20 +/******/ // Execute the module function
21 +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22 +/******/
23 +/******/ // Flag the module as loaded
24 +/******/ module.l = true;
25 +/******/
26 +/******/ // Return the exports of the module
27 +/******/ return module.exports;
28 +/******/ }
29 +/******/
30 +/******/
31 +/******/ // expose the modules object (__webpack_modules__)
32 +/******/ __webpack_require__.m = modules;
33 +/******/
34 +/******/ // expose the module cache
35 +/******/ __webpack_require__.c = installedModules;
36 +/******/
37 +/******/ // define getter function for harmony exports
38 +/******/ __webpack_require__.d = function(exports, name, getter) {
39 +/******/ if(!__webpack_require__.o(exports, name)) {
40 +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
41 +/******/ }
42 +/******/ };
43 +/******/
44 +/******/ // define __esModule on exports
45 +/******/ __webpack_require__.r = function(exports) {
46 +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
47 +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
48 +/******/ }
49 +/******/ Object.defineProperty(exports, '__esModule', { value: true });
50 +/******/ };
51 +/******/
52 +/******/ // create a fake namespace object
53 +/******/ // mode & 1: value is a module id, require it
54 +/******/ // mode & 2: merge all properties of value into the ns
55 +/******/ // mode & 4: return value when already ns object
56 +/******/ // mode & 8|1: behave like require
57 +/******/ __webpack_require__.t = function(value, mode) {
58 +/******/ if(mode & 1) value = __webpack_require__(value);
59 +/******/ if(mode & 8) return value;
60 +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
61 +/******/ var ns = Object.create(null);
62 +/******/ __webpack_require__.r(ns);
63 +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
64 +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
65 +/******/ return ns;
66 +/******/ };
67 +/******/
68 +/******/ // getDefaultExport function for compatibility with non-harmony modules
69 +/******/ __webpack_require__.n = function(module) {
70 +/******/ var getter = module && module.__esModule ?
71 +/******/ function getDefault() { return module['default']; } :
72 +/******/ function getModuleExports() { return module; };
73 +/******/ __webpack_require__.d(getter, 'a', getter);
74 +/******/ return getter;
75 +/******/ };
76 +/******/
77 +/******/ // Object.prototype.hasOwnProperty.call
78 +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
79 +/******/
80 +/******/ // __webpack_public_path__
81 +/******/ __webpack_require__.p = "";
82 +/******/
83 +/******/
84 +/******/ // Load entry module and return exports
85 +/******/ return __webpack_require__(__webpack_require__.s = 775);
86 +/******/ })
87 +/************************************************************************/
88 +/******/ ([
89 +/* 0 */
90 +/***/ (function(module, exports) {
91 +
92 +function _interopRequireDefault(obj) {
93 + return obj && obj.__esModule ? obj : {
94 + "default": obj
95 + };
96 +}
97 +
98 +module.exports = _interopRequireDefault;
99 +
100 +/***/ }),
101 +/* 1 */
102 +/***/ (function(module, exports, __webpack_require__) {
103 +
104 +module.exports = __webpack_require__(155);
105 +
106 +/***/ }),
107 +/* 2 */
108 +/***/ (function(module, exports) {
109 +
110 +function _classCallCheck(instance, Constructor) {
111 + if (!(instance instanceof Constructor)) {
112 + throw new TypeError("Cannot call a class as a function");
113 + }
114 +}
115 +
116 +module.exports = _classCallCheck;
117 +
118 +/***/ }),
119 +/* 3 */
120 +/***/ (function(module, exports, __webpack_require__) {
121 +
122 +var _Object$defineProperty = __webpack_require__(1);
123 +
124 +function _defineProperties(target, props) {
125 + for (var i = 0; i < props.length; i++) {
126 + var descriptor = props[i];
127 + descriptor.enumerable = descriptor.enumerable || false;
128 + descriptor.configurable = true;
129 + if ("value" in descriptor) descriptor.writable = true;
130 +
131 + _Object$defineProperty(target, descriptor.key, descriptor);
132 + }
133 +}
134 +
135 +function _createClass(Constructor, protoProps, staticProps) {
136 + if (protoProps) _defineProperties(Constructor.prototype, protoProps);
137 + if (staticProps) _defineProperties(Constructor, staticProps);
138 + return Constructor;
139 +}
140 +
141 +module.exports = _createClass;
142 +
143 +/***/ }),
144 +/* 4 */
145 +/***/ (function(module, exports, __webpack_require__) {
146 +
147 +var _Object$create = __webpack_require__(135);
148 +
149 +var setPrototypeOf = __webpack_require__(134);
150 +
151 +function _inherits(subClass, superClass) {
152 + if (typeof superClass !== "function" && superClass !== null) {
153 + throw new TypeError("Super expression must either be null or a function");
154 + }
155 +
156 + subClass.prototype = _Object$create(superClass && superClass.prototype, {
157 + constructor: {
158 + value: subClass,
159 + writable: true,
160 + configurable: true
161 + }
162 + });
163 + if (superClass) setPrototypeOf(subClass, superClass);
164 +}
165 +
166 +module.exports = _inherits;
167 +
168 +/***/ }),
169 +/* 5 */
170 +/***/ (function(module, exports, __webpack_require__) {
171 +
172 +var _Reflect$construct = __webpack_require__(105);
173 +
174 +var getPrototypeOf = __webpack_require__(16);
175 +
176 +var isNativeReflectConstruct = __webpack_require__(145);
177 +
178 +var possibleConstructorReturn = __webpack_require__(170);
179 +
180 +function _createSuper(Derived) {
181 + var hasNativeReflectConstruct = isNativeReflectConstruct();
182 + return function _createSuperInternal() {
183 + var Super = getPrototypeOf(Derived),
184 + result;
185 +
186 + if (hasNativeReflectConstruct) {
187 + var NewTarget = getPrototypeOf(this).constructor;
188 + result = _Reflect$construct(Super, arguments, NewTarget);
189 + } else {
190 + result = Super.apply(this, arguments);
191 + }
192 +
193 + return possibleConstructorReturn(this, result);
194 + };
195 +}
196 +
197 +module.exports = _createSuper;
198 +
199 +/***/ }),
200 +/* 6 */
201 +/***/ (function(module, exports) {
202 +
203 +var core = module.exports = { version: '2.6.11' };
204 +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
205 +
206 +
207 +/***/ }),
208 +/* 7 */
209 +/***/ (function(module, exports, __webpack_require__) {
210 +
211 +var global = __webpack_require__(8);
212 +var core = __webpack_require__(6);
213 +var ctx = __webpack_require__(31);
214 +var hide = __webpack_require__(25);
215 +var has = __webpack_require__(19);
216 +var PROTOTYPE = 'prototype';
217 +
218 +var $export = function (type, name, source) {
219 + var IS_FORCED = type & $export.F;
220 + var IS_GLOBAL = type & $export.G;
221 + var IS_STATIC = type & $export.S;
222 + var IS_PROTO = type & $export.P;
223 + var IS_BIND = type & $export.B;
224 + var IS_WRAP = type & $export.W;
225 + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
226 + var expProto = exports[PROTOTYPE];
227 + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
228 + var key, own, out;
229 + if (IS_GLOBAL) source = name;
230 + for (key in source) {
231 + // contains in native
232 + own = !IS_FORCED && target && target[key] !== undefined;
233 + if (own && has(exports, key)) continue;
234 + // export native or passed
235 + out = own ? target[key] : source[key];
236 + // prevent global pollution for namespaces
237 + exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
238 + // bind timers to global for call from export context
239 + : IS_BIND && own ? ctx(out, global)
240 + // wrap global constructors for prevent change them in library
241 + : IS_WRAP && target[key] == out ? (function (C) {
242 + var F = function (a, b, c) {
243 + if (this instanceof C) {
244 + switch (arguments.length) {
245 + case 0: return new C();
246 + case 1: return new C(a);
247 + case 2: return new C(a, b);
248 + } return new C(a, b, c);
249 + } return C.apply(this, arguments);
250 + };
251 + F[PROTOTYPE] = C[PROTOTYPE];
252 + return F;
253 + // make static versions for prototype methods
254 + })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
255 + // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
256 + if (IS_PROTO) {
257 + (exports.virtual || (exports.virtual = {}))[key] = out;
258 + // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
259 + if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
260 + }
261 + }
262 +};
263 +// type bitmap
264 +$export.F = 1; // forced
265 +$export.G = 2; // global
266 +$export.S = 4; // static
267 +$export.P = 8; // proto
268 +$export.B = 16; // bind
269 +$export.W = 32; // wrap
270 +$export.U = 64; // safe
271 +$export.R = 128; // real proto method for `library`
272 +module.exports = $export;
273 +
274 +
275 +/***/ }),
276 +/* 8 */
277 +/***/ (function(module, exports) {
278 +
279 +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
280 +var global = module.exports = typeof window != 'undefined' && window.Math == Math
281 + ? window : typeof self != 'undefined' && self.Math == Math ? self
282 + // eslint-disable-next-line no-new-func
283 + : Function('return this')();
284 +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
285 +
286 +
287 +/***/ }),
288 +/* 9 */
289 +/***/ (function(module, exports) {
290 +
291 +module.exports = function (it) {
292 + return typeof it === 'object' ? it !== null : typeof it === 'function';
293 +};
294 +
295 +
296 +/***/ }),
297 +/* 10 */
298 +/***/ (function(module, exports, __webpack_require__) {
299 +
300 +var store = __webpack_require__(73)('wks');
301 +var uid = __webpack_require__(57);
302 +var Symbol = __webpack_require__(8).Symbol;
303 +var USE_SYMBOL = typeof Symbol == 'function';
304 +
305 +var $exports = module.exports = function (name) {
306 + return store[name] || (store[name] =
307 + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
308 +};
309 +
310 +$exports.store = store;
311 +
312 +
313 +/***/ }),
314 +/* 11 */
315 +/***/ (function(module, exports, __webpack_require__) {
316 +
317 +var store = __webpack_require__(66)('wks');
318 +var uid = __webpack_require__(67);
319 +var Symbol = __webpack_require__(17).Symbol;
320 +var USE_SYMBOL = typeof Symbol == 'function';
321 +
322 +var $exports = module.exports = function (name) {
323 + return store[name] || (store[name] =
324 + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
325 +};
326 +
327 +$exports.store = store;
328 +
329 +
330 +/***/ }),
331 +/* 12 */
332 +/***/ (function(module, exports, __webpack_require__) {
333 +
334 +var isObject = __webpack_require__(9);
335 +module.exports = function (it) {
336 + if (!isObject(it)) throw TypeError(it + ' is not an object!');
337 + return it;
338 +};
339 +
340 +
341 +/***/ }),
342 +/* 13 */,
343 +/* 14 */
344 +/***/ (function(module, exports, __webpack_require__) {
345 +
346 +// Thank's IE8 for his funny defineProperty
347 +module.exports = !__webpack_require__(22)(function () {
348 + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
349 +});
350 +
351 +
352 +/***/ }),
353 +/* 15 */
354 +/***/ (function(module, exports, __webpack_require__) {
355 +
356 +var anObject = __webpack_require__(12);
357 +var IE8_DOM_DEFINE = __webpack_require__(113);
358 +var toPrimitive = __webpack_require__(71);
359 +var dP = Object.defineProperty;
360 +
361 +exports.f = __webpack_require__(14) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
362 + anObject(O);
363 + P = toPrimitive(P, true);
364 + anObject(Attributes);
365 + if (IE8_DOM_DEFINE) try {
366 + return dP(O, P, Attributes);
367 + } catch (e) { /* empty */ }
368 + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
369 + if ('value' in Attributes) O[P] = Attributes.value;
370 + return O;
371 +};
372 +
373 +
374 +/***/ }),
375 +/* 16 */
376 +/***/ (function(module, exports, __webpack_require__) {
377 +
378 +var _Object$getPrototypeOf = __webpack_require__(157);
379 +
380 +var _Object$setPrototypeOf = __webpack_require__(114);
381 +
382 +function _getPrototypeOf(o) {
383 + module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {
384 + return o.__proto__ || _Object$getPrototypeOf(o);
385 + };
386 + return _getPrototypeOf(o);
387 +}
388 +
389 +module.exports = _getPrototypeOf;
390 +
391 +/***/ }),
392 +/* 17 */
393 +/***/ (function(module, exports) {
394 +
395 +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
396 +var global = module.exports = typeof window != 'undefined' && window.Math == Math
397 + ? window : typeof self != 'undefined' && self.Math == Math ? self
398 + // eslint-disable-next-line no-new-func
399 + : Function('return this')();
400 +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
401 +
402 +
403 +/***/ }),
404 +/* 18 */
405 +/***/ (function(module, exports, __webpack_require__) {
406 +
407 +var isObject = __webpack_require__(29);
408 +module.exports = function (it) {
409 + if (!isObject(it)) throw TypeError(it + ' is not an object!');
410 + return it;
411 +};
412 +
413 +
414 +/***/ }),
415 +/* 19 */
416 +/***/ (function(module, exports) {
417 +
418 +var hasOwnProperty = {}.hasOwnProperty;
419 +module.exports = function (it, key) {
420 + return hasOwnProperty.call(it, key);
421 +};
422 +
423 +
424 +/***/ }),
425 +/* 20 */,
426 +/* 21 */
427 +/***/ (function(module, exports, __webpack_require__) {
428 +
429 +// to indexed object, toObject with fallback for non-array-like ES3 strings
430 +var IObject = __webpack_require__(104);
431 +var defined = __webpack_require__(65);
432 +module.exports = function (it) {
433 + return IObject(defined(it));
434 +};
435 +
436 +
437 +/***/ }),
438 +/* 22 */
439 +/***/ (function(module, exports) {
440 +
441 +module.exports = function (exec) {
442 + try {
443 + return !!exec();
444 + } catch (e) {
445 + return true;
446 + }
447 +};
448 +
449 +
450 +/***/ }),
451 +/* 23 */
452 +/***/ (function(module, exports, __webpack_require__) {
453 +
454 +var _Object$getOwnPropertyDescriptor = __webpack_require__(126);
455 +
456 +var _Reflect$get = __webpack_require__(189);
457 +
458 +var superPropBase = __webpack_require__(192);
459 +
460 +function _get(target, property, receiver) {
461 + if (typeof Reflect !== "undefined" && _Reflect$get) {
462 + module.exports = _get = _Reflect$get;
463 + } else {
464 + module.exports = _get = function _get(target, property, receiver) {
465 + var base = superPropBase(target, property);
466 + if (!base) return;
467 +
468 + var desc = _Object$getOwnPropertyDescriptor(base, property);
469 +
470 + if (desc.get) {
471 + return desc.get.call(receiver);
472 + }
473 +
474 + return desc.value;
475 + };
476 + }
477 +
478 + return _get(target, property, receiver || target);
479 +}
480 +
481 +module.exports = _get;
482 +
483 +/***/ }),
484 +/* 24 */
485 +/***/ (function(module, exports, __webpack_require__) {
486 +
487 +module.exports = __webpack_require__(216);
488 +
489 +/***/ }),
490 +/* 25 */
491 +/***/ (function(module, exports, __webpack_require__) {
492 +
493 +var dP = __webpack_require__(15);
494 +var createDesc = __webpack_require__(43);
495 +module.exports = __webpack_require__(14) ? function (object, key, value) {
496 + return dP.f(object, key, createDesc(1, value));
497 +} : function (object, key, value) {
498 + object[key] = value;
499 + return object;
500 +};
501 +
502 +
503 +/***/ }),
504 +/* 26 */
505 +/***/ (function(module, exports, __webpack_require__) {
506 +
1 507 "use strict";
2 508
3 -(function() {
509 +// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
510 +var $export = __webpack_require__(37);
511 +var $find = __webpack_require__(181)(5);
512 +var KEY = 'find';
513 +var forced = true;
514 +// Shouldn't skip holes
515 +if (KEY in []) Array(1)[KEY](function () { forced = false; });
516 +$export($export.P + $export.F * forced, 'Array', {
517 + find: function find(callbackfn /* , that = undefined */) {
518 + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
519 + }
520 +});
521 +__webpack_require__(91)(KEY);
4 522
5 -//#region \0rolldown/runtime.js
6 - var __defProp = Object.defineProperty;
7 - var __name = (target, value) => __defProp(target, "name", {
8 - value,
9 - configurable: true
10 - });
11 - var __esmMin = (fn, res, err) => () => {
12 - if (err) throw err[0];
13 - try {
14 - return fn && (res = fn(fn = 0)), res;
15 - } catch (e) {
16 - throw err = [e], e;
17 - }
18 - };
19 - var __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports);
20 523
21 -//#endregion
524 +/***/ }),
525 +/* 27 */
526 +/***/ (function(module, exports, __webpack_require__) {
22 527
23 -//#region node_modules/@babel/runtime/helpers/interopRequireDefault.js
24 - var require_interopRequireDefault = /* @__PURE__ */ __commonJSMin(((exports, module) => {
25 - function _interopRequireDefault(e) {
26 - return e && e.__esModule ? e : { "default": e };
27 - }
28 - module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
29 - }));
528 +// Thank's IE8 for his funny defineProperty
529 +module.exports = !__webpack_require__(33)(function () {
530 + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
531 +});
30 532
31 -//#endregion
32 -//#region node_modules/core-js/internals/global-this.js
33 - var require_global_this = /* @__PURE__ */ __commonJSMin(((exports, module) => {
34 - var check = function(it) {
35 - return it && it.Math === Math && it;
36 - };
37 - module.exports = check(typeof globalThis == "object" && globalThis) || check(typeof window == "object" && window) || check(typeof self == "object" && self) || check(typeof global == "object" && global) || check(typeof exports == "object" && exports) || (function() {
38 - return this;
39 - })() || Function("return this")();
40 - }));
41 533
42 -//#endregion
43 -//#region node_modules/core-js/internals/fails.js
44 - var require_fails = /* @__PURE__ */ __commonJSMin(((exports, module) => {
45 - module.exports = function(exec) {
46 - try {
47 - return !!exec();
48 - } catch (error) {
49 - return true;
50 - }
51 - };
52 - }));
534 +/***/ }),
535 +/* 28 */,
536 +/* 29 */
537 +/***/ (function(module, exports) {
53 538
54 -//#endregion
55 -//#region node_modules/core-js/internals/descriptors.js
56 - var require_descriptors = /* @__PURE__ */ __commonJSMin(((exports, module) => {
57 - var fails = require_fails();
58 - module.exports = !fails(function() {
59 - return Object.defineProperty({}, 1, { get: function() {
60 - return 7;
61 - } })[1] !== 7;
62 - });
63 - }));
539 +module.exports = function (it) {
540 + return typeof it === 'object' ? it !== null : typeof it === 'function';
541 +};
64 542
65 -//#endregion
66 -//#region node_modules/core-js/internals/function-bind-native.js
67 - var require_function_bind_native = /* @__PURE__ */ __commonJSMin(((exports, module) => {
68 - var fails = require_fails();
69 - module.exports = !fails(function() {
70 - var test = (function() {}).bind();
71 - return typeof test != "function" || test.hasOwnProperty("prototype");
72 - });
73 - }));
74 543
75 -//#endregion
76 -//#region node_modules/core-js/internals/function-call.js
77 - var require_function_call = /* @__PURE__ */ __commonJSMin(((exports, module) => {
78 - var NATIVE_BIND = require_function_bind_native();
79 - var call = Function.prototype.call;
80 - module.exports = NATIVE_BIND ? call.bind(call) : function() {
81 - return call.apply(call, arguments);
82 - };
83 - }));
544 +/***/ }),
545 +/* 30 */
546 +/***/ (function(module, exports, __webpack_require__) {
84 547
85 -//#endregion
86 -//#region node_modules/core-js/internals/object-property-is-enumerable.js
87 - var require_object_property_is_enumerable = /* @__PURE__ */ __commonJSMin(((exports) => {
88 - var $propertyIsEnumerable = {}.propertyIsEnumerable;
89 - var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
90 - var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
91 - exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
92 - var descriptor = getOwnPropertyDescriptor(this, V);
93 - return !!descriptor && descriptor.enumerable;
94 - } : $propertyIsEnumerable;
95 - }));
548 +var dP = __webpack_require__(44);
549 +var createDesc = __webpack_require__(99);
550 +module.exports = __webpack_require__(27) ? function (object, key, value) {
551 + return dP.f(object, key, createDesc(1, value));
552 +} : function (object, key, value) {
553 + object[key] = value;
554 + return object;
555 +};
96 556
97 -//#endregion
98 -//#region node_modules/core-js/internals/create-property-descriptor.js
99 - var require_create_property_descriptor = /* @__PURE__ */ __commonJSMin(((exports, module) => {
100 - module.exports = function(bitmap, value) {
101 - return {
102 - enumerable: !(bitmap & 1),
103 - configurable: !(bitmap & 2),
104 - writable: !(bitmap & 4),
105 - value
106 - };
107 - };
108 - }));
109 557
110 -//#endregion
111 -//#region node_modules/core-js/internals/function-uncurry-this.js
112 - var require_function_uncurry_this = /* @__PURE__ */ __commonJSMin(((exports, module) => {
113 - var NATIVE_BIND = require_function_bind_native();
114 - var FunctionPrototype = Function.prototype;
115 - var call = FunctionPrototype.call;
116 - var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
117 - module.exports = NATIVE_BIND ? uncurryThisWithBind : function(fn) {
118 - return function() {
119 - return call.apply(fn, arguments);
120 - };
121 - };
122 - }));
558 +/***/ }),
559 +/* 31 */
560 +/***/ (function(module, exports, __webpack_require__) {
123 561
124 -//#endregion
125 -//#region node_modules/core-js/internals/classof-raw.js
126 - var require_classof_raw = /* @__PURE__ */ __commonJSMin(((exports, module) => {
127 - var uncurryThis = require_function_uncurry_this();
128 - var toString = uncurryThis({}.toString);
129 - var stringSlice = uncurryThis("".slice);
130 - module.exports = function(it) {
131 - return stringSlice(toString(it), 8, -1);
132 - };
133 - }));
562 +// optional / simple context binding
563 +var aFunction = __webpack_require__(38);
564 +module.exports = function (fn, that, length) {
565 + aFunction(fn);
566 + if (that === undefined) return fn;
567 + switch (length) {
568 + case 1: return function (a) {
569 + return fn.call(that, a);
570 + };
571 + case 2: return function (a, b) {
572 + return fn.call(that, a, b);
573 + };
574 + case 3: return function (a, b, c) {
575 + return fn.call(that, a, b, c);
576 + };
577 + }
578 + return function (/* ...args */) {
579 + return fn.apply(that, arguments);
580 + };
581 +};
134 582
135 -//#endregion
136 -//#region node_modules/core-js/internals/indexed-object.js
137 - var require_indexed_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
138 - var uncurryThis = require_function_uncurry_this();
139 - var fails = require_fails();
140 - var classof = require_classof_raw();
141 - var $Object = Object;
142 - var split = uncurryThis("".split);
143 - module.exports = fails(function() {
144 - return !$Object("z").propertyIsEnumerable(0);
145 - }) ? function(it) {
146 - return classof(it) === "String" ? split(it, "") : $Object(it);
147 - } : $Object;
148 - }));
149 583
150 -//#endregion
151 -//#region node_modules/core-js/internals/is-null-or-undefined.js
152 - var require_is_null_or_undefined = /* @__PURE__ */ __commonJSMin(((exports, module) => {
153 - module.exports = function(it) {
154 - return it === null || it === void 0;
155 - };
156 - }));
584 +/***/ }),
585 +/* 32 */
586 +/***/ (function(module, exports, __webpack_require__) {
157 587
158 -//#endregion
159 -//#region node_modules/core-js/internals/require-object-coercible.js
160 - var require_require_object_coercible = /* @__PURE__ */ __commonJSMin(((exports, module) => {
161 - var isNullOrUndefined = require_is_null_or_undefined();
162 - var $TypeError = TypeError;
163 - module.exports = function(it) {
164 - if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it);
165 - return it;
166 - };
167 - }));
588 +// 7.1.13 ToObject(argument)
589 +var defined = __webpack_require__(65);
590 +module.exports = function (it) {
591 + return Object(defined(it));
592 +};
168 593
169 -//#endregion
170 -//#region node_modules/core-js/internals/to-indexed-object.js
171 - var require_to_indexed_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
172 - var IndexedObject = require_indexed_object();
173 - var requireObjectCoercible = require_require_object_coercible();
174 - module.exports = function(it) {
175 - return IndexedObject(requireObjectCoercible(it));
176 - };
177 - }));
178 594
179 -//#endregion
180 -//#region node_modules/core-js/internals/is-callable.js
181 - var require_is_callable = /* @__PURE__ */ __commonJSMin(((exports, module) => {
182 - var documentAll = typeof document == "object" && document.all;
183 - module.exports = typeof documentAll == "undefined" && documentAll !== void 0 ? function(argument) {
184 - return typeof argument == "function" || argument === documentAll;
185 - } : function(argument) {
186 - return typeof argument == "function";
187 - };
188 - }));
595 +/***/ }),
596 +/* 33 */
597 +/***/ (function(module, exports) {
189 598
190 -//#endregion
191 -//#region node_modules/core-js/internals/is-object.js
192 - var require_is_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
193 - var isCallable = require_is_callable();
194 - module.exports = function(it) {
195 - return typeof it == "object" ? it !== null : isCallable(it);
196 - };
197 - }));
599 +module.exports = function (exec) {
600 + try {
601 + return !!exec();
602 + } catch (e) {
603 + return true;
604 + }
605 +};
198 606
199 -//#endregion
200 -//#region node_modules/core-js/internals/get-built-in.js
201 - var require_get_built_in = /* @__PURE__ */ __commonJSMin(((exports, module) => {
202 - var globalThis = require_global_this();
203 - var isCallable = require_is_callable();
204 - var aFunction = function(argument) {
205 - return isCallable(argument) ? argument : void 0;
206 - };
207 - module.exports = function(namespace, method) {
208 - return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];
209 - };
210 - }));
211 607
212 -//#endregion
213 -//#region node_modules/core-js/internals/object-is-prototype-of.js
214 - var require_object_is_prototype_of = /* @__PURE__ */ __commonJSMin(((exports, module) => {
215 - var uncurryThis = require_function_uncurry_this();
216 - module.exports = uncurryThis({}.isPrototypeOf);
217 - }));
608 +/***/ }),
609 +/* 34 */
610 +/***/ (function(module, exports) {
218 611
219 -//#endregion
220 -//#region node_modules/core-js/internals/environment-user-agent.js
221 - var require_environment_user_agent = /* @__PURE__ */ __commonJSMin(((exports, module) => {
222 - var navigator = require_global_this().navigator;
223 - var userAgent = navigator && navigator.userAgent;
224 - module.exports = userAgent ? String(userAgent) : "";
225 - }));
612 +module.exports = {};
226 613
227 -//#endregion
228 -//#region node_modules/core-js/internals/environment-v8-version.js
229 - var require_environment_v8_version = /* @__PURE__ */ __commonJSMin(((exports, module) => {
230 - var globalThis = require_global_this();
231 - var userAgent = require_environment_user_agent();
232 - var process = globalThis.process;
233 - var Deno = globalThis.Deno;
234 - var versions = process && process.versions || Deno && Deno.version;
235 - var v8 = versions && versions.v8;
236 - var match;
237 - var version;
238 - if (v8) {
239 - match = v8.split(".");
240 - version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
241 - }
242 - if (!version && userAgent) {
243 - match = userAgent.match(/Edge\/(\d+)/);
244 - if (!match || match[1] >= 74) {
245 - match = userAgent.match(/Chrome\/(\d+)/);
246 - if (match) version = +match[1];
247 - }
248 - }
249 - module.exports = version;
250 - }));
251 614
252 -//#endregion
253 -//#region node_modules/core-js/internals/symbol-constructor-detection.js
254 - var require_symbol_constructor_detection = /* @__PURE__ */ __commonJSMin(((exports, module) => {
255 - var V8_VERSION = require_environment_v8_version();
256 - var fails = require_fails();
257 - var $String = require_global_this().String;
258 - module.exports = !!Object.getOwnPropertySymbols && !fails(function() {
259 - var symbol = Symbol("symbol detection");
260 - return !$String(symbol) || !(Object(symbol) instanceof Symbol) || !Symbol.sham && V8_VERSION && V8_VERSION < 41;
261 - });
262 - }));
615 +/***/ }),
616 +/* 35 */
617 +/***/ (function(module, exports, __webpack_require__) {
263 618
264 -//#endregion
265 -//#region node_modules/core-js/internals/use-symbol-as-uid.js
266 - var require_use_symbol_as_uid = /* @__PURE__ */ __commonJSMin(((exports, module) => {
267 - var NATIVE_SYMBOL = require_symbol_constructor_detection();
268 - module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == "symbol";
269 - }));
619 +var global = __webpack_require__(17);
620 +var hide = __webpack_require__(30);
621 +var has = __webpack_require__(61);
622 +var SRC = __webpack_require__(67)('src');
623 +var $toString = __webpack_require__(138);
624 +var TO_STRING = 'toString';
625 +var TPL = ('' + $toString).split(TO_STRING);
270 626
271 -//#endregion
272 -//#region node_modules/core-js/internals/is-symbol.js
273 - var require_is_symbol = /* @__PURE__ */ __commonJSMin(((exports, module) => {
274 - var getBuiltIn = require_get_built_in();
275 - var isCallable = require_is_callable();
276 - var isPrototypeOf = require_object_is_prototype_of();
277 - var USE_SYMBOL_AS_UID = require_use_symbol_as_uid();
278 - var $Object = Object;
279 - module.exports = USE_SYMBOL_AS_UID ? function(it) {
280 - return typeof it == "symbol";
281 - } : function(it) {
282 - var $Symbol = getBuiltIn("Symbol");
283 - return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));
284 - };
285 - }));
627 +__webpack_require__(52).inspectSource = function (it) {
628 + return $toString.call(it);
629 +};
286 630
287 -//#endregion
288 -//#region node_modules/core-js/internals/try-to-string.js
289 - var require_try_to_string = /* @__PURE__ */ __commonJSMin(((exports, module) => {
290 - var $String = String;
291 - module.exports = function(argument) {
292 - try {
293 - return $String(argument);
294 - } catch (error) {
295 - return "Object";
296 - }
297 - };
298 - }));
631 +(module.exports = function (O, key, val, safe) {
632 + var isFunction = typeof val == 'function';
633 + if (isFunction) has(val, 'name') || hide(val, 'name', key);
634 + if (O[key] === val) return;
635 + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
636 + if (O === global) {
637 + O[key] = val;
638 + } else if (!safe) {
639 + delete O[key];
640 + hide(O, key, val);
641 + } else if (O[key]) {
642 + O[key] = val;
643 + } else {
644 + hide(O, key, val);
645 + }
646 +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
647 +})(Function.prototype, TO_STRING, function toString() {
648 + return typeof this == 'function' && this[SRC] || $toString.call(this);
649 +});
299 650
300 -//#endregion
301 -//#region node_modules/core-js/internals/a-callable.js
302 - var require_a_callable = /* @__PURE__ */ __commonJSMin(((exports, module) => {
303 - var isCallable = require_is_callable();
304 - var tryToString = require_try_to_string();
305 - var $TypeError = TypeError;
306 - module.exports = function(argument) {
307 - if (isCallable(argument)) return argument;
308 - throw new $TypeError(tryToString(argument) + " is not a function");
309 - };
310 - }));
311 651
312 -//#endregion
313 -//#region node_modules/core-js/internals/get-method.js
314 - var require_get_method = /* @__PURE__ */ __commonJSMin(((exports, module) => {
315 - var aCallable = require_a_callable();
316 - var isNullOrUndefined = require_is_null_or_undefined();
317 - module.exports = function(V, P) {
318 - var func = V[P];
319 - return isNullOrUndefined(func) ? void 0 : aCallable(func);
320 - };
321 - }));
652 +/***/ }),
653 +/* 36 */,
654 +/* 37 */
655 +/***/ (function(module, exports, __webpack_require__) {
322 656
323 -//#endregion
324 -//#region node_modules/core-js/internals/ordinary-to-primitive.js
325 - var require_ordinary_to_primitive = /* @__PURE__ */ __commonJSMin(((exports, module) => {
326 - var call = require_function_call();
327 - var isCallable = require_is_callable();
328 - var isObject = require_is_object();
329 - var $TypeError = TypeError;
330 - module.exports = function(input, pref) {
331 - var fn;
332 - var val;
333 - if (pref === "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
334 - if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;
335 - if (pref !== "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
336 - throw new $TypeError("Can't convert object to primitive value");
337 - };
338 - }));
657 +var global = __webpack_require__(17);
658 +var core = __webpack_require__(52);
659 +var hide = __webpack_require__(30);
660 +var redefine = __webpack_require__(35);
661 +var ctx = __webpack_require__(70);
662 +var PROTOTYPE = 'prototype';
339 663
340 -//#endregion
341 -//#region node_modules/core-js/internals/is-pure.js
342 - var require_is_pure = /* @__PURE__ */ __commonJSMin(((exports, module) => {
343 - module.exports = false;
344 - }));
664 +var $export = function (type, name, source) {
665 + var IS_FORCED = type & $export.F;
666 + var IS_GLOBAL = type & $export.G;
667 + var IS_STATIC = type & $export.S;
668 + var IS_PROTO = type & $export.P;
669 + var IS_BIND = type & $export.B;
670 + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
671 + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
672 + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
673 + var key, own, out, exp;
674 + if (IS_GLOBAL) source = name;
675 + for (key in source) {
676 + // contains in native
677 + own = !IS_FORCED && target && target[key] !== undefined;
678 + // export native or passed
679 + out = (own ? target : source)[key];
680 + // bind timers to global for call from export context
681 + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
682 + // extend global
683 + if (target) redefine(target, key, out, type & $export.U);
684 + // export
685 + if (exports[key] != out) hide(exports, key, exp);
686 + if (IS_PROTO && expProto[key] != out) expProto[key] = out;
687 + }
688 +};
689 +global.core = core;
690 +// type bitmap
691 +$export.F = 1; // forced
692 +$export.G = 2; // global
693 +$export.S = 4; // static
694 +$export.P = 8; // proto
695 +$export.B = 16; // bind
696 +$export.W = 32; // wrap
697 +$export.U = 64; // safe
698 +$export.R = 128; // real proto method for `library`
699 +module.exports = $export;
345 700
346 -//#endregion
347 -//#region node_modules/core-js/internals/define-global-property.js
348 - var require_define_global_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
349 - var globalThis = require_global_this();
350 - var defineProperty = Object.defineProperty;
351 - module.exports = function(key, value) {
352 - try {
353 - defineProperty(globalThis, key, {
354 - value,
355 - configurable: true,
356 - writable: true
357 - });
358 - } catch (error) {
359 - globalThis[key] = value;
360 - }
361 - return value;
362 - };
363 - }));
364 701
365 -//#endregion
366 -//#region node_modules/core-js/internals/shared-store.js
367 - var require_shared_store = /* @__PURE__ */ __commonJSMin(((exports, module) => {
368 - var IS_PURE = require_is_pure();
369 - var globalThis = require_global_this();
370 - var defineGlobalProperty = require_define_global_property();
371 - var SHARED = "__core-js_shared__";
372 - var store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});
373 - (store.versions || (store.versions = [])).push({
374 - version: "3.46.0",
375 - mode: IS_PURE ? "pure" : "global",
376 - copyright: "© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",
377 - license: "https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE",
378 - source: "https://github.com/zloirock/core-js"
379 - });
380 - }));
702 +/***/ }),
703 +/* 38 */
704 +/***/ (function(module, exports) {
381 705
382 -//#endregion
383 -//#region node_modules/core-js/internals/shared.js
384 - var require_shared = /* @__PURE__ */ __commonJSMin(((exports, module) => {
385 - var store = require_shared_store();
386 - module.exports = function(key, value) {
387 - return store[key] || (store[key] = value || {});
388 - };
389 - }));
706 +module.exports = function (it) {
707 + if (typeof it != 'function') throw TypeError(it + ' is not a function!');
708 + return it;
709 +};
390 710
391 -//#endregion
392 -//#region node_modules/core-js/internals/to-object.js
393 - var require_to_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
394 - var requireObjectCoercible = require_require_object_coercible();
395 - var $Object = Object;
396 - module.exports = function(argument) {
397 - return $Object(requireObjectCoercible(argument));
398 - };
399 - }));
400 711
401 -//#endregion
402 -//#region node_modules/core-js/internals/has-own-property.js
403 - var require_has_own_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
404 - var uncurryThis = require_function_uncurry_this();
405 - var toObject = require_to_object();
406 - var hasOwnProperty = uncurryThis({}.hasOwnProperty);
407 - module.exports = Object.hasOwn || function hasOwn(it, key) {
408 - return hasOwnProperty(toObject(it), key);
409 - };
410 - }));
712 +/***/ }),
713 +/* 39 */,
714 +/* 40 */
715 +/***/ (function(module, exports, __webpack_require__) {
411 716
412 -//#endregion
413 -//#region node_modules/core-js/internals/uid.js
414 - var require_uid = /* @__PURE__ */ __commonJSMin(((exports, module) => {
415 - var uncurryThis = require_function_uncurry_this();
416 - var id = 0;
417 - var postfix = Math.random();
418 - var toString = uncurryThis(1.1.toString);
419 - module.exports = function(key) {
420 - return "Symbol(" + (key === void 0 ? "" : key) + ")_" + toString(++id + postfix, 36);
421 - };
422 - }));
717 +// 19.1.2.14 / 15.2.3.14 Object.keys(O)
718 +var $keys = __webpack_require__(115);
719 +var enumBugKeys = __webpack_require__(76);
423 720
424 -//#endregion
425 -//#region node_modules/core-js/internals/well-known-symbol.js
426 - var require_well_known_symbol = /* @__PURE__ */ __commonJSMin(((exports, module) => {
427 - var globalThis = require_global_this();
428 - var shared = require_shared();
429 - var hasOwn = require_has_own_property();
430 - var uid = require_uid();
431 - var NATIVE_SYMBOL = require_symbol_constructor_detection();
432 - var USE_SYMBOL_AS_UID = require_use_symbol_as_uid();
433 - var Symbol = globalThis.Symbol;
434 - var WellKnownSymbolsStore = shared("wks");
435 - var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol["for"] || Symbol : Symbol && Symbol.withoutSetter || uid;
436 - module.exports = function(name) {
437 - if (!hasOwn(WellKnownSymbolsStore, name)) WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name) ? Symbol[name] : createWellKnownSymbol("Symbol." + name);
438 - return WellKnownSymbolsStore[name];
439 - };
440 - }));
721 +module.exports = Object.keys || function keys(O) {
722 + return $keys(O, enumBugKeys);
723 +};
441 724
442 -//#endregion
443 -//#region node_modules/core-js/internals/to-primitive.js
444 - var require_to_primitive = /* @__PURE__ */ __commonJSMin(((exports, module) => {
445 - var call = require_function_call();
446 - var isObject = require_is_object();
447 - var isSymbol = require_is_symbol();
448 - var getMethod = require_get_method();
449 - var ordinaryToPrimitive = require_ordinary_to_primitive();
450 - var wellKnownSymbol = require_well_known_symbol();
451 - var $TypeError = TypeError;
452 - var TO_PRIMITIVE = wellKnownSymbol("toPrimitive");
453 - module.exports = function(input, pref) {
454 - if (!isObject(input) || isSymbol(input)) return input;
455 - var exoticToPrim = getMethod(input, TO_PRIMITIVE);
456 - var result;
457 - if (exoticToPrim) {
458 - if (pref === void 0) pref = "default";
459 - result = call(exoticToPrim, input, pref);
460 - if (!isObject(result) || isSymbol(result)) return result;
461 - throw new $TypeError("Can't convert object to primitive value");
462 - }
463 - if (pref === void 0) pref = "number";
464 - return ordinaryToPrimitive(input, pref);
465 - };
466 - }));
467 725
468 -//#endregion
469 -//#region node_modules/core-js/internals/to-property-key.js
470 - var require_to_property_key = /* @__PURE__ */ __commonJSMin(((exports, module) => {
471 - var toPrimitive = require_to_primitive();
472 - var isSymbol = require_is_symbol();
473 - module.exports = function(argument) {
474 - var key = toPrimitive(argument, "string");
475 - return isSymbol(key) ? key : key + "";
476 - };
477 - }));
726 +/***/ }),
727 +/* 41 */
728 +/***/ (function(module, exports) {
478 729
479 -//#endregion
480 -//#region node_modules/core-js/internals/document-create-element.js
481 - var require_document_create_element = /* @__PURE__ */ __commonJSMin(((exports, module) => {
482 - var globalThis = require_global_this();
483 - var isObject = require_is_object();
484 - var document = globalThis.document;
485 - var EXISTS = isObject(document) && isObject(document.createElement);
486 - module.exports = function(it) {
487 - return EXISTS ? document.createElement(it) : {};
488 - };
489 - }));
730 +// 7.2.1 RequireObjectCoercible(argument)
731 +module.exports = function (it) {
732 + if (it == undefined) throw TypeError("Can't call method on " + it);
733 + return it;
734 +};
490 735
491 -//#endregion
492 -//#region node_modules/core-js/internals/ie8-dom-define.js
493 - var require_ie8_dom_define = /* @__PURE__ */ __commonJSMin(((exports, module) => {
494 - var DESCRIPTORS = require_descriptors();
495 - var fails = require_fails();
496 - var createElement = require_document_create_element();
497 - module.exports = !DESCRIPTORS && !fails(function() {
498 - return Object.defineProperty(createElement("div"), "a", { get: function() {
499 - return 7;
500 - } }).a !== 7;
501 - });
502 - }));
503 736
504 -//#endregion
505 -//#region node_modules/core-js/internals/object-get-own-property-descriptor.js
506 - var require_object_get_own_property_descriptor = /* @__PURE__ */ __commonJSMin(((exports) => {
507 - var DESCRIPTORS = require_descriptors();
508 - var call = require_function_call();
509 - var propertyIsEnumerableModule = require_object_property_is_enumerable();
510 - var createPropertyDescriptor = require_create_property_descriptor();
511 - var toIndexedObject = require_to_indexed_object();
512 - var toPropertyKey = require_to_property_key();
513 - var hasOwn = require_has_own_property();
514 - var IE8_DOM_DEFINE = require_ie8_dom_define();
515 - var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
516 - exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
517 - O = toIndexedObject(O);
518 - P = toPropertyKey(P);
519 - if (IE8_DOM_DEFINE) try {
520 - return $getOwnPropertyDescriptor(O, P);
521 - } catch (error) {}
522 - if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
523 - };
524 - }));
737 +/***/ }),
738 +/* 42 */
739 +/***/ (function(module, exports, __webpack_require__) {
525 740
526 -//#endregion
527 -//#region node_modules/core-js/internals/v8-prototype-define-bug.js
528 - var require_v8_prototype_define_bug = /* @__PURE__ */ __commonJSMin(((exports, module) => {
529 - var DESCRIPTORS = require_descriptors();
530 - var fails = require_fails();
531 - module.exports = DESCRIPTORS && fails(function() {
532 - return Object.defineProperty(function() {}, "prototype", {
533 - value: 42,
534 - writable: false
535 - }).prototype !== 42;
536 - });
537 - }));
741 +// 7.1.15 ToLength
742 +var toInteger = __webpack_require__(59);
743 +var min = Math.min;
744 +module.exports = function (it) {
745 + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
746 +};
538 747
539 -//#endregion
540 -//#region node_modules/core-js/internals/an-object.js
541 - var require_an_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
542 - var isObject = require_is_object();
543 - var $String = String;
544 - var $TypeError = TypeError;
545 - module.exports = function(argument) {
546 - if (isObject(argument)) return argument;
547 - throw new $TypeError($String(argument) + " is not an object");
548 - };
549 - }));
550 748
551 -//#endregion
552 -//#region node_modules/core-js/internals/object-define-property.js
553 - var require_object_define_property = /* @__PURE__ */ __commonJSMin(((exports) => {
554 - var DESCRIPTORS = require_descriptors();
555 - var IE8_DOM_DEFINE = require_ie8_dom_define();
556 - var V8_PROTOTYPE_DEFINE_BUG = require_v8_prototype_define_bug();
557 - var anObject = require_an_object();
558 - var toPropertyKey = require_to_property_key();
559 - var $TypeError = TypeError;
560 - var $defineProperty = Object.defineProperty;
561 - var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
562 - var ENUMERABLE = "enumerable";
563 - var CONFIGURABLE = "configurable";
564 - var WRITABLE = "writable";
565 - exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
566 - anObject(O);
567 - P = toPropertyKey(P);
568 - anObject(Attributes);
569 - if (typeof O === "function" && P === "prototype" && "value" in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
570 - var current = $getOwnPropertyDescriptor(O, P);
571 - if (current && current[WRITABLE]) {
572 - O[P] = Attributes.value;
573 - Attributes = {
574 - configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
575 - enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
576 - writable: false
577 - };
578 - }
579 - }
580 - return $defineProperty(O, P, Attributes);
581 - } : $defineProperty : function defineProperty(O, P, Attributes) {
582 - anObject(O);
583 - P = toPropertyKey(P);
584 - anObject(Attributes);
585 - if (IE8_DOM_DEFINE) try {
586 - return $defineProperty(O, P, Attributes);
587 - } catch (error) {}
588 - if ("get" in Attributes || "set" in Attributes) throw new $TypeError("Accessors not supported");
589 - if ("value" in Attributes) O[P] = Attributes.value;
590 - return O;
591 - };
592 - }));
749 +/***/ }),
750 +/* 43 */
751 +/***/ (function(module, exports) {
593 752
594 -//#endregion
595 -//#region node_modules/core-js/internals/create-non-enumerable-property.js
596 - var require_create_non_enumerable_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
597 - var DESCRIPTORS = require_descriptors();
598 - var definePropertyModule = require_object_define_property();
599 - var createPropertyDescriptor = require_create_property_descriptor();
600 - module.exports = DESCRIPTORS ? function(object, key, value) {
601 - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
602 - } : function(object, key, value) {
603 - object[key] = value;
604 - return object;
605 - };
606 - }));
753 +module.exports = function (bitmap, value) {
754 + return {
755 + enumerable: !(bitmap & 1),
756 + configurable: !(bitmap & 2),
757 + writable: !(bitmap & 4),
758 + value: value
759 + };
760 +};
607 761
608 -//#endregion
609 -//#region node_modules/core-js/internals/function-name.js
610 - var require_function_name = /* @__PURE__ */ __commonJSMin(((exports, module) => {
611 - var DESCRIPTORS = require_descriptors();
612 - var hasOwn = require_has_own_property();
613 - var FunctionPrototype = Function.prototype;
614 - var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
615 - var EXISTS = hasOwn(FunctionPrototype, "name");
616 - var PROPER = EXISTS && (function something() {}).name === "something";
617 - var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, "name").configurable);
618 - module.exports = {
619 - EXISTS,
620 - PROPER,
621 - CONFIGURABLE
622 - };
623 - }));
624 762
625 -//#endregion
626 -//#region node_modules/core-js/internals/inspect-source.js
627 - var require_inspect_source = /* @__PURE__ */ __commonJSMin(((exports, module) => {
628 - var uncurryThis = require_function_uncurry_this();
629 - var isCallable = require_is_callable();
630 - var store = require_shared_store();
631 - var functionToString = uncurryThis(Function.toString);
632 - if (!isCallable(store.inspectSource)) store.inspectSource = function(it) {
633 - return functionToString(it);
634 - };
635 - module.exports = store.inspectSource;
636 - }));
763 +/***/ }),
764 +/* 44 */
765 +/***/ (function(module, exports, __webpack_require__) {
637 766
638 -//#endregion
639 -//#region node_modules/core-js/internals/weak-map-basic-detection.js
640 - var require_weak_map_basic_detection = /* @__PURE__ */ __commonJSMin(((exports, module) => {
641 - var globalThis = require_global_this();
642 - var isCallable = require_is_callable();
643 - var WeakMap = globalThis.WeakMap;
644 - module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
645 - }));
767 +var anObject = __webpack_require__(18);
768 +var IE8_DOM_DEFINE = __webpack_require__(125);
769 +var toPrimitive = __webpack_require__(121);
770 +var dP = Object.defineProperty;
646 771
647 -//#endregion
648 -//#region node_modules/core-js/internals/shared-key.js
649 - var require_shared_key = /* @__PURE__ */ __commonJSMin(((exports, module) => {
650 - var shared = require_shared();
651 - var uid = require_uid();
652 - var keys = shared("keys");
653 - module.exports = function(key) {
654 - return keys[key] || (keys[key] = uid(key));
655 - };
656 - }));
772 +exports.f = __webpack_require__(27) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
773 + anObject(O);
774 + P = toPrimitive(P, true);
775 + anObject(Attributes);
776 + if (IE8_DOM_DEFINE) try {
777 + return dP(O, P, Attributes);
778 + } catch (e) { /* empty */ }
779 + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
780 + if ('value' in Attributes) O[P] = Attributes.value;
781 + return O;
782 +};
657 783
658 -//#endregion
659 -//#region node_modules/core-js/internals/hidden-keys.js
660 - var require_hidden_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
661 - module.exports = {};
662 - }));
663 784
664 -//#endregion
665 -//#region node_modules/core-js/internals/internal-state.js
666 - var require_internal_state = /* @__PURE__ */ __commonJSMin(((exports, module) => {
667 - var NATIVE_WEAK_MAP = require_weak_map_basic_detection();
668 - var globalThis = require_global_this();
669 - var isObject = require_is_object();
670 - var createNonEnumerableProperty = require_create_non_enumerable_property();
671 - var hasOwn = require_has_own_property();
672 - var shared = require_shared_store();
673 - var sharedKey = require_shared_key();
674 - var hiddenKeys = require_hidden_keys();
675 - var OBJECT_ALREADY_INITIALIZED = "Object already initialized";
676 - var TypeError = globalThis.TypeError;
677 - var WeakMap = globalThis.WeakMap;
678 - var set;
679 - var get;
680 - var has;
681 - var enforce = function(it) {
682 - return has(it) ? get(it) : set(it, {});
683 - };
684 - var getterFor = function(TYPE) {
685 - return function(it) {
686 - var state;
687 - if (!isObject(it) || (state = get(it)).type !== TYPE) throw new TypeError("Incompatible receiver, " + TYPE + " required");
688 - return state;
689 - };
690 - };
691 - if (NATIVE_WEAK_MAP || shared.state) {
692 - var store = shared.state || (shared.state = new WeakMap());
693 - store.get = store.get;
694 - store.has = store.has;
695 - store.set = store.set;
696 - set = function(it, metadata) {
697 - if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
698 - metadata.facade = it;
699 - store.set(it, metadata);
700 - return metadata;
701 - };
702 - get = function(it) {
703 - return store.get(it) || {};
704 - };
705 - has = function(it) {
706 - return store.has(it);
707 - };
708 - } else {
709 - var STATE = sharedKey("state");
710 - hiddenKeys[STATE] = true;
711 - set = function(it, metadata) {
712 - if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
713 - metadata.facade = it;
714 - createNonEnumerableProperty(it, STATE, metadata);
715 - return metadata;
716 - };
717 - get = function(it) {
718 - return hasOwn(it, STATE) ? it[STATE] : {};
719 - };
720 - has = function(it) {
721 - return hasOwn(it, STATE);
722 - };
723 - }
724 - module.exports = {
725 - set,
726 - get,
727 - has,
728 - enforce,
729 - getterFor
730 - };
731 - }));
785 +/***/ }),
786 +/* 45 */
787 +/***/ (function(module, exports) {
732 788
733 -//#endregion
734 -//#region node_modules/core-js/internals/make-built-in.js
735 - var require_make_built_in = /* @__PURE__ */ __commonJSMin(((exports, module) => {
736 - var uncurryThis = require_function_uncurry_this();
737 - var fails = require_fails();
738 - var isCallable = require_is_callable();
739 - var hasOwn = require_has_own_property();
740 - var DESCRIPTORS = require_descriptors();
741 - var CONFIGURABLE_FUNCTION_NAME = require_function_name().CONFIGURABLE;
742 - var inspectSource = require_inspect_source();
743 - var InternalStateModule = require_internal_state();
744 - var enforceInternalState = InternalStateModule.enforce;
745 - var getInternalState = InternalStateModule.get;
746 - var $String = String;
747 - var defineProperty = Object.defineProperty;
748 - var stringSlice = uncurryThis("".slice);
749 - var replace = uncurryThis("".replace);
750 - var join = uncurryThis([].join);
751 - var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function() {
752 - return defineProperty(function() {}, "length", { value: 8 }).length !== 8;
753 - });
754 - var TEMPLATE = String(String).split("String");
755 - var makeBuiltIn = module.exports = function(value, name, options) {
756 - if (stringSlice($String(name), 0, 7) === "Symbol(") name = "[" + replace($String(name), /^Symbol\(([^)]*)\).*$/, "$1") + "]";
757 - if (options && options.getter) name = "get " + name;
758 - if (options && options.setter) name = "set " + name;
759 - if (!hasOwn(value, "name") || CONFIGURABLE_FUNCTION_NAME && value.name !== name) if (DESCRIPTORS) defineProperty(value, "name", {
760 - value: name,
761 - configurable: true
762 - });
763 - else value.name = name;
764 - if (CONFIGURABLE_LENGTH && options && hasOwn(options, "arity") && value.length !== options.arity) defineProperty(value, "length", { value: options.arity });
765 - try {
766 - if (options && hasOwn(options, "constructor") && options.constructor) {
767 - if (DESCRIPTORS) defineProperty(value, "prototype", { writable: false });
768 - } else if (value.prototype) value.prototype = void 0;
769 - } catch (error) {}
770 - var state = enforceInternalState(value);
771 - if (!hasOwn(state, "source")) state.source = join(TEMPLATE, typeof name == "string" ? name : "");
772 - return value;
773 - };
774 - Function.prototype.toString = makeBuiltIn(function toString() {
775 - return isCallable(this) && getInternalState(this).source || inspectSource(this);
776 - }, "toString");
777 - }));
789 +var toString = {}.toString;
778 790
779 -//#endregion
780 -//#region node_modules/core-js/internals/define-built-in.js
781 - var require_define_built_in = /* @__PURE__ */ __commonJSMin(((exports, module) => {
782 - var isCallable = require_is_callable();
783 - var definePropertyModule = require_object_define_property();
784 - var makeBuiltIn = require_make_built_in();
785 - var defineGlobalProperty = require_define_global_property();
786 - module.exports = function(O, key, value, options) {
787 - if (!options) options = {};
788 - var simple = options.enumerable;
789 - var name = options.name !== void 0 ? options.name : key;
790 - if (isCallable(value)) makeBuiltIn(value, name, options);
791 - if (options.global) if (simple) O[key] = value;
792 - else defineGlobalProperty(key, value);
793 - else {
794 - try {
795 - if (!options.unsafe) delete O[key];
796 - else if (O[key]) simple = true;
797 - } catch (error) {}
798 - if (simple) O[key] = value;
799 - else definePropertyModule.f(O, key, {
800 - value,
801 - enumerable: false,
802 - configurable: !options.nonConfigurable,
803 - writable: !options.nonWritable
804 - });
805 - }
806 - return O;
807 - };
808 - }));
791 +module.exports = function (it) {
792 + return toString.call(it).slice(8, -1);
793 +};
809 794
810 -//#endregion
811 -//#region node_modules/core-js/internals/math-trunc.js
812 - var require_math_trunc = /* @__PURE__ */ __commonJSMin(((exports, module) => {
813 - var ceil = Math.ceil;
814 - var floor = Math.floor;
815 - module.exports = Math.trunc || function trunc(x) {
816 - var n = +x;
817 - return (n > 0 ? floor : ceil)(n);
818 - };
819 - }));
820 795
821 -//#endregion
822 -//#region node_modules/core-js/internals/to-integer-or-infinity.js
823 - var require_to_integer_or_infinity = /* @__PURE__ */ __commonJSMin(((exports, module) => {
824 - var trunc = require_math_trunc();
825 - module.exports = function(argument) {
826 - var number = +argument;
827 - return number !== number || number === 0 ? 0 : trunc(number);
828 - };
829 - }));
796 +/***/ }),
797 +/* 46 */
798 +/***/ (function(module, exports) {
830 799
831 -//#endregion
832 -//#region node_modules/core-js/internals/to-absolute-index.js
833 - var require_to_absolute_index = /* @__PURE__ */ __commonJSMin(((exports, module) => {
834 - var toIntegerOrInfinity = require_to_integer_or_infinity();
835 - var max = Math.max;
836 - var min = Math.min;
837 - module.exports = function(index, length) {
838 - var integer = toIntegerOrInfinity(index);
839 - return integer < 0 ? max(integer + length, 0) : min(integer, length);
840 - };
841 - }));
800 +module.exports = true;
842 801
843 -//#endregion
844 -//#region node_modules/core-js/internals/to-length.js
845 - var require_to_length = /* @__PURE__ */ __commonJSMin(((exports, module) => {
846 - var toIntegerOrInfinity = require_to_integer_or_infinity();
847 - var min = Math.min;
848 - module.exports = function(argument) {
849 - var len = toIntegerOrInfinity(argument);
850 - return len > 0 ? min(len, 9007199254740991) : 0;
851 - };
852 - }));
853 802
854 -//#endregion
855 -//#region node_modules/core-js/internals/length-of-array-like.js
856 - var require_length_of_array_like = /* @__PURE__ */ __commonJSMin(((exports, module) => {
857 - var toLength = require_to_length();
858 - module.exports = function(obj) {
859 - return toLength(obj.length);
860 - };
861 - }));
803 +/***/ }),
804 +/* 47 */
805 +/***/ (function(module, exports) {
862 806
863 -//#endregion
864 -//#region node_modules/core-js/internals/array-includes.js
865 - var require_array_includes = /* @__PURE__ */ __commonJSMin(((exports, module) => {
866 - var toIndexedObject = require_to_indexed_object();
867 - var toAbsoluteIndex = require_to_absolute_index();
868 - var lengthOfArrayLike = require_length_of_array_like();
869 - var createMethod = function(IS_INCLUDES) {
870 - return function($this, el, fromIndex) {
871 - var O = toIndexedObject($this);
872 - var length = lengthOfArrayLike(O);
873 - if (length === 0) return !IS_INCLUDES && -1;
874 - var index = toAbsoluteIndex(fromIndex, length);
875 - var value;
876 - if (IS_INCLUDES && el !== el) while (length > index) {
877 - value = O[index++];
878 - if (value !== value) return true;
879 - }
880 - else for (; length > index; index++) if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
881 - return !IS_INCLUDES && -1;
882 - };
883 - };
884 - module.exports = {
885 - includes: createMethod(true),
886 - indexOf: createMethod(false)
887 - };
888 - }));
807 +function _assertThisInitialized(self) {
808 + if (self === void 0) {
809 + throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
810 + }
889 811
890 -//#endregion
891 -//#region node_modules/core-js/internals/object-keys-internal.js
892 - var require_object_keys_internal = /* @__PURE__ */ __commonJSMin(((exports, module) => {
893 - var uncurryThis = require_function_uncurry_this();
894 - var hasOwn = require_has_own_property();
895 - var toIndexedObject = require_to_indexed_object();
896 - var indexOf = require_array_includes().indexOf;
897 - var hiddenKeys = require_hidden_keys();
898 - var push = uncurryThis([].push);
899 - module.exports = function(object, names) {
900 - var O = toIndexedObject(object);
901 - var i = 0;
902 - var result = [];
903 - var key;
904 - for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
905 - while (names.length > i) if (hasOwn(O, key = names[i++])) ~indexOf(result, key) || push(result, key);
906 - return result;
907 - };
908 - }));
812 + return self;
813 +}
909 814
910 -//#endregion
911 -//#region node_modules/core-js/internals/enum-bug-keys.js
912 - var require_enum_bug_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
913 - module.exports = [
914 - "constructor",
915 - "hasOwnProperty",
916 - "isPrototypeOf",
917 - "propertyIsEnumerable",
918 - "toLocaleString",
919 - "toString",
920 - "valueOf"
921 - ];
922 - }));
815 +module.exports = _assertThisInitialized;
923 816
924 -//#endregion
925 -//#region node_modules/core-js/internals/object-get-own-property-names.js
926 - var require_object_get_own_property_names = /* @__PURE__ */ __commonJSMin(((exports) => {
927 - var internalObjectKeys = require_object_keys_internal();
928 - var hiddenKeys = require_enum_bug_keys().concat("length", "prototype");
929 - exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
930 - return internalObjectKeys(O, hiddenKeys);
931 - };
932 - }));
817 +/***/ }),
818 +/* 48 */
819 +/***/ (function(module, exports, __webpack_require__) {
933 820
934 -//#endregion
935 -//#region node_modules/core-js/internals/object-get-own-property-symbols.js
936 - var require_object_get_own_property_symbols = /* @__PURE__ */ __commonJSMin(((exports) => {
937 - exports.f = Object.getOwnPropertySymbols;
938 - }));
821 +var _Symbol$iterator = __webpack_require__(149);
939 822
940 -//#endregion
941 -//#region node_modules/core-js/internals/own-keys.js
942 - var require_own_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
943 - var getBuiltIn = require_get_built_in();
944 - var uncurryThis = require_function_uncurry_this();
945 - var getOwnPropertyNamesModule = require_object_get_own_property_names();
946 - var getOwnPropertySymbolsModule = require_object_get_own_property_symbols();
947 - var anObject = require_an_object();
948 - var concat = uncurryThis([].concat);
949 - module.exports = getBuiltIn("Reflect", "ownKeys") || function ownKeys(it) {
950 - var keys = getOwnPropertyNamesModule.f(anObject(it));
951 - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
952 - return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
953 - };
954 - }));
823 +var _Symbol = __webpack_require__(111);
955 824
956 -//#endregion
957 -//#region node_modules/core-js/internals/copy-constructor-properties.js
958 - var require_copy_constructor_properties = /* @__PURE__ */ __commonJSMin(((exports, module) => {
959 - var hasOwn = require_has_own_property();
960 - var ownKeys = require_own_keys();
961 - var getOwnPropertyDescriptorModule = require_object_get_own_property_descriptor();
962 - var definePropertyModule = require_object_define_property();
963 - module.exports = function(target, source, exceptions) {
964 - var keys = ownKeys(source);
965 - var defineProperty = definePropertyModule.f;
966 - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
967 - for (var i = 0; i < keys.length; i++) {
968 - var key = keys[i];
969 - if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
970 - }
971 - };
972 - }));
825 +function _typeof(obj) {
826 + "@babel/helpers - typeof";
973 827
974 -//#endregion
975 -//#region node_modules/core-js/internals/is-forced.js
976 - var require_is_forced = /* @__PURE__ */ __commonJSMin(((exports, module) => {
977 - var fails = require_fails();
978 - var isCallable = require_is_callable();
979 - var replacement = /#|\.prototype\./;
980 - var isForced = function(feature, detection) {
981 - var value = data[normalize(feature)];
982 - return value === POLYFILL ? true : value === NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection;
983 - };
984 - var normalize = isForced.normalize = function(string) {
985 - return String(string).replace(replacement, ".").toLowerCase();
986 - };
987 - var data = isForced.data = {};
988 - var NATIVE = isForced.NATIVE = "N";
989 - var POLYFILL = isForced.POLYFILL = "P";
990 - module.exports = isForced;
991 - }));
828 + if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
829 + module.exports = _typeof = function _typeof(obj) {
830 + return typeof obj;
831 + };
832 + } else {
833 + module.exports = _typeof = function _typeof(obj) {
834 + return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
835 + };
836 + }
992 837
993 -//#endregion
994 -//#region node_modules/core-js/internals/export.js
995 - var require_export = /* @__PURE__ */ __commonJSMin(((exports, module) => {
996 - var globalThis = require_global_this();
997 - var getOwnPropertyDescriptor = require_object_get_own_property_descriptor().f;
998 - var createNonEnumerableProperty = require_create_non_enumerable_property();
999 - var defineBuiltIn = require_define_built_in();
1000 - var defineGlobalProperty = require_define_global_property();
1001 - var copyConstructorProperties = require_copy_constructor_properties();
1002 - var isForced = require_is_forced();
1003 - module.exports = function(options, source) {
1004 - var TARGET = options.target;
1005 - var GLOBAL = options.global;
1006 - var STATIC = options.stat;
1007 - var FORCED;
1008 - var target;
1009 - var key;
1010 - var targetProperty;
1011 - var sourceProperty;
1012 - var descriptor;
1013 - if (GLOBAL) target = globalThis;
1014 - else if (STATIC) target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});
1015 - else target = globalThis[TARGET] && globalThis[TARGET].prototype;
1016 - if (target) for (key in source) {
1017 - sourceProperty = source[key];
1018 - if (options.dontCallGetSet) {
1019 - descriptor = getOwnPropertyDescriptor(target, key);
1020 - targetProperty = descriptor && descriptor.value;
1021 - } else targetProperty = target[key];
1022 - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? "." : "#") + key, options.forced);
1023 - if (!FORCED && targetProperty !== void 0) {
1024 - if (typeof sourceProperty == typeof targetProperty) continue;
1025 - copyConstructorProperties(sourceProperty, targetProperty);
1026 - }
1027 - if (options.sham || targetProperty && targetProperty.sham) createNonEnumerableProperty(sourceProperty, "sham", true);
1028 - defineBuiltIn(target, key, sourceProperty, options);
1029 - }
1030 - };
1031 - }));
838 + return _typeof(obj);
839 +}
1032 840
1033 -//#endregion
1034 -//#region node_modules/core-js/internals/an-instance.js
1035 - var require_an_instance = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1036 - var isPrototypeOf = require_object_is_prototype_of();
1037 - var $TypeError = TypeError;
1038 - module.exports = function(it, Prototype) {
1039 - if (isPrototypeOf(Prototype, it)) return it;
1040 - throw new $TypeError("Incorrect invocation");
1041 - };
1042 - }));
841 +module.exports = _typeof;
1043 842
1044 -//#endregion
1045 -//#region node_modules/core-js/internals/correct-prototype-getter.js
1046 - var require_correct_prototype_getter = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1047 - var fails = require_fails();
1048 - module.exports = !fails(function() {
1049 - function F() {}
1050 - F.prototype.constructor = null;
1051 - return Object.getPrototypeOf(new F()) !== F.prototype;
1052 - });
1053 - }));
843 +/***/ }),
844 +/* 49 */
845 +/***/ (function(module, exports) {
1054 846
1055 -//#endregion
1056 -//#region node_modules/core-js/internals/object-get-prototype-of.js
1057 - var require_object_get_prototype_of = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1058 - var hasOwn = require_has_own_property();
1059 - var isCallable = require_is_callable();
1060 - var toObject = require_to_object();
1061 - var sharedKey = require_shared_key();
1062 - var CORRECT_PROTOTYPE_GETTER = require_correct_prototype_getter();
1063 - var IE_PROTO = sharedKey("IE_PROTO");
1064 - var $Object = Object;
1065 - var ObjectPrototype = $Object.prototype;
1066 - module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function(O) {
1067 - var object = toObject(O);
1068 - if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];
1069 - var constructor = object.constructor;
1070 - if (isCallable(constructor) && object instanceof constructor) return constructor.prototype;
1071 - return object instanceof $Object ? ObjectPrototype : null;
1072 - };
1073 - }));
847 +exports.f = {}.propertyIsEnumerable;
1074 848
1075 -//#endregion
1076 -//#region node_modules/core-js/internals/define-built-in-accessor.js
1077 - var require_define_built_in_accessor = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1078 - var makeBuiltIn = require_make_built_in();
1079 - var defineProperty = require_object_define_property();
1080 - module.exports = function(target, name, descriptor) {
1081 - if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });
1082 - if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });
1083 - return defineProperty.f(target, name, descriptor);
1084 - };
1085 - }));
1086 849
1087 -//#endregion
1088 -//#region node_modules/core-js/internals/create-property.js
1089 - var require_create_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1090 - var DESCRIPTORS = require_descriptors();
1091 - var definePropertyModule = require_object_define_property();
1092 - var createPropertyDescriptor = require_create_property_descriptor();
1093 - module.exports = function(object, key, value) {
1094 - if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));
1095 - else object[key] = value;
1096 - };
1097 - }));
850 +/***/ }),
851 +/* 50 */
852 +/***/ (function(module, exports, __webpack_require__) {
1098 853
1099 -//#endregion
1100 -//#region node_modules/core-js/internals/object-keys.js
1101 - var require_object_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1102 - var internalObjectKeys = require_object_keys_internal();
1103 - var enumBugKeys = require_enum_bug_keys();
1104 - module.exports = Object.keys || function keys(O) {
1105 - return internalObjectKeys(O, enumBugKeys);
1106 - };
1107 - }));
854 +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
855 +var anObject = __webpack_require__(12);
856 +var dPs = __webpack_require__(136);
857 +var enumBugKeys = __webpack_require__(76);
858 +var IE_PROTO = __webpack_require__(72)('IE_PROTO');
859 +var Empty = function () { /* empty */ };
860 +var PROTOTYPE = 'prototype';
1108 861
1109 -//#endregion
1110 -//#region node_modules/core-js/internals/object-define-properties.js
1111 - var require_object_define_properties = /* @__PURE__ */ __commonJSMin(((exports) => {
1112 - var DESCRIPTORS = require_descriptors();
1113 - var V8_PROTOTYPE_DEFINE_BUG = require_v8_prototype_define_bug();
1114 - var definePropertyModule = require_object_define_property();
1115 - var anObject = require_an_object();
1116 - var toIndexedObject = require_to_indexed_object();
1117 - var objectKeys = require_object_keys();
1118 - exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
1119 - anObject(O);
1120 - var props = toIndexedObject(Properties);
1121 - var keys = objectKeys(Properties);
1122 - var length = keys.length;
1123 - var index = 0;
1124 - var key;
1125 - while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);
1126 - return O;
1127 - };
1128 - }));
862 +// Create object with fake `null` prototype: use iframe Object with cleared prototype
863 +var createDict = function () {
864 + // Thrash, waste and sodomy: IE GC bug
865 + var iframe = __webpack_require__(90)('iframe');
866 + var i = enumBugKeys.length;
867 + var lt = '<';
868 + var gt = '>';
869 + var iframeDocument;
870 + iframe.style.display = 'none';
871 + __webpack_require__(128).appendChild(iframe);
872 + iframe.src = 'javascript:'; // eslint-disable-line no-script-url
873 + // createDict = iframe.contentWindow.Object;
874 + // html.removeChild(iframe);
875 + iframeDocument = iframe.contentWindow.document;
876 + iframeDocument.open();
877 + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
878 + iframeDocument.close();
879 + createDict = iframeDocument.F;
880 + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
881 + return createDict();
882 +};
1129 883
1130 -//#endregion
1131 -//#region node_modules/core-js/internals/html.js
1132 - var require_html = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1133 - var getBuiltIn = require_get_built_in();
1134 - module.exports = getBuiltIn("document", "documentElement");
1135 - }));
884 +module.exports = Object.create || function create(O, Properties) {
885 + var result;
886 + if (O !== null) {
887 + Empty[PROTOTYPE] = anObject(O);
888 + result = new Empty();
889 + Empty[PROTOTYPE] = null;
890 + // add "__proto__" for Object.getPrototypeOf polyfill
891 + result[IE_PROTO] = O;
892 + } else result = createDict();
893 + return Properties === undefined ? result : dPs(result, Properties);
894 +};
1136 895
1137 -//#endregion
1138 -//#region node_modules/core-js/internals/object-create.js
1139 - var require_object_create = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1140 - var anObject = require_an_object();
1141 - var definePropertiesModule = require_object_define_properties();
1142 - var enumBugKeys = require_enum_bug_keys();
1143 - var hiddenKeys = require_hidden_keys();
1144 - var html = require_html();
1145 - var documentCreateElement = require_document_create_element();
1146 - var sharedKey = require_shared_key();
1147 - var GT = ">";
1148 - var LT = "<";
1149 - var PROTOTYPE = "prototype";
1150 - var SCRIPT = "script";
1151 - var IE_PROTO = sharedKey("IE_PROTO");
1152 - var EmptyConstructor = function() {};
1153 - var scriptTag = function(content) {
1154 - return LT + SCRIPT + GT + content + LT + "/" + SCRIPT + GT;
1155 - };
1156 - var NullProtoObjectViaActiveX = function(activeXDocument) {
1157 - activeXDocument.write(scriptTag(""));
1158 - activeXDocument.close();
1159 - var temp = activeXDocument.parentWindow.Object;
1160 - activeXDocument = null;
1161 - return temp;
1162 - };
1163 - var NullProtoObjectViaIFrame = function() {
1164 - var iframe = documentCreateElement("iframe");
1165 - var JS = "java" + SCRIPT + ":";
1166 - var iframeDocument;
1167 - iframe.style.display = "none";
1168 - html.appendChild(iframe);
1169 - iframe.src = String(JS);
1170 - iframeDocument = iframe.contentWindow.document;
1171 - iframeDocument.open();
1172 - iframeDocument.write(scriptTag("document.F=Object"));
1173 - iframeDocument.close();
1174 - return iframeDocument.F;
1175 - };
1176 - var activeXDocument;
1177 - var NullProtoObject = function() {
1178 - try {
1179 - activeXDocument = new ActiveXObject("htmlfile");
1180 - } catch (error) {}
1181 - NullProtoObject = typeof document != "undefined" ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument);
1182 - var length = enumBugKeys.length;
1183 - while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
1184 - return NullProtoObject();
1185 - };
1186 - hiddenKeys[IE_PROTO] = true;
1187 - module.exports = Object.create || function create(O, Properties) {
1188 - var result;
1189 - if (O !== null) {
1190 - EmptyConstructor[PROTOTYPE] = anObject(O);
1191 - result = new EmptyConstructor();
1192 - EmptyConstructor[PROTOTYPE] = null;
1193 - result[IE_PROTO] = O;
1194 - } else result = NullProtoObject();
1195 - return Properties === void 0 ? result : definePropertiesModule.f(result, Properties);
1196 - };
1197 - }));
1198 896
1199 -//#endregion
1200 -//#region node_modules/core-js/internals/iterators-core.js
1201 - var require_iterators_core = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1202 - var fails = require_fails();
1203 - var isCallable = require_is_callable();
1204 - var isObject = require_is_object();
1205 - var create = require_object_create();
1206 - var getPrototypeOf = require_object_get_prototype_of();
1207 - var defineBuiltIn = require_define_built_in();
1208 - var wellKnownSymbol = require_well_known_symbol();
1209 - var IS_PURE = require_is_pure();
1210 - var ITERATOR = wellKnownSymbol("iterator");
1211 - var BUGGY_SAFARI_ITERATORS = false;
1212 - var IteratorPrototype;
1213 - var PrototypeOfArrayIteratorPrototype;
1214 - var arrayIterator;
1215 - if ([].keys) {
1216 - arrayIterator = [].keys();
1217 - if (!("next" in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
1218 - else {
1219 - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
1220 - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
1221 - }
1222 - }
1223 - if (!isObject(IteratorPrototype) || fails(function() {
1224 - var test = {};
1225 - return IteratorPrototype[ITERATOR].call(test) !== test;
1226 - })) IteratorPrototype = {};
1227 - else if (IS_PURE) IteratorPrototype = create(IteratorPrototype);
1228 - if (!isCallable(IteratorPrototype[ITERATOR])) defineBuiltIn(IteratorPrototype, ITERATOR, function() {
1229 - return this;
1230 - });
1231 - module.exports = {
1232 - IteratorPrototype,
1233 - BUGGY_SAFARI_ITERATORS
1234 - };
1235 - }));
897 +/***/ }),
898 +/* 51 */
899 +/***/ (function(module, exports, __webpack_require__) {
1236 900
1237 -//#endregion
1238 -//#region node_modules/core-js/modules/es.iterator.constructor.js
1239 - var require_es_iterator_constructor = /* @__PURE__ */ __commonJSMin((() => {
1240 - var $ = require_export();
1241 - var globalThis = require_global_this();
1242 - var anInstance = require_an_instance();
1243 - var anObject = require_an_object();
1244 - var isCallable = require_is_callable();
1245 - var getPrototypeOf = require_object_get_prototype_of();
1246 - var defineBuiltInAccessor = require_define_built_in_accessor();
1247 - var createProperty = require_create_property();
1248 - var fails = require_fails();
1249 - var hasOwn = require_has_own_property();
1250 - var wellKnownSymbol = require_well_known_symbol();
1251 - var IteratorPrototype = require_iterators_core().IteratorPrototype;
1252 - var DESCRIPTORS = require_descriptors();
1253 - var IS_PURE = require_is_pure();
1254 - var CONSTRUCTOR = "constructor";
1255 - var ITERATOR = "Iterator";
1256 - var TO_STRING_TAG = wellKnownSymbol("toStringTag");
1257 - var $TypeError = TypeError;
1258 - var NativeIterator = globalThis[ITERATOR];
1259 - var FORCED = IS_PURE || !isCallable(NativeIterator) || NativeIterator.prototype !== IteratorPrototype || !fails(function() {
1260 - NativeIterator({});
1261 - });
1262 - var IteratorConstructor = function Iterator() {
1263 - anInstance(this, IteratorPrototype);
1264 - if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError("Abstract class Iterator not directly constructable");
1265 - };
1266 - var defineIteratorPrototypeAccessor = function(key, value) {
1267 - if (DESCRIPTORS) defineBuiltInAccessor(IteratorPrototype, key, {
1268 - configurable: true,
1269 - get: function() {
1270 - return value;
1271 - },
1272 - set: function(replacement) {
1273 - anObject(this);
1274 - if (this === IteratorPrototype) throw new $TypeError("You can't redefine this property");
1275 - if (hasOwn(this, key)) this[key] = replacement;
1276 - else createProperty(this, key, replacement);
1277 - }
1278 - });
1279 - else IteratorPrototype[key] = value;
1280 - };
1281 - if (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);
1282 - if (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);
1283 - IteratorConstructor.prototype = IteratorPrototype;
1284 - $({
1285 - global: true,
1286 - constructor: true,
1287 - forced: FORCED
1288 - }, { Iterator: IteratorConstructor });
1289 - }));
901 +module.exports = __webpack_require__(233);
1290 902
1291 -//#endregion
1292 -//#region node_modules/core-js/modules/esnext.iterator.constructor.js
1293 - var require_esnext_iterator_constructor = /* @__PURE__ */ __commonJSMin((() => {
1294 - require_es_iterator_constructor();
1295 - }));
903 +/***/ }),
904 +/* 52 */
905 +/***/ (function(module, exports) {
1296 906
1297 -//#endregion
1298 -//#region node_modules/core-js/internals/function-uncurry-this-clause.js
1299 - var require_function_uncurry_this_clause = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1300 - var classofRaw = require_classof_raw();
1301 - var uncurryThis = require_function_uncurry_this();
1302 - module.exports = function(fn) {
1303 - if (classofRaw(fn) === "Function") return uncurryThis(fn);
1304 - };
1305 - }));
907 +var core = module.exports = { version: '2.6.11' };
908 +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
1306 909
1307 -//#endregion
1308 -//#region node_modules/core-js/internals/function-bind-context.js
1309 - var require_function_bind_context = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1310 - var uncurryThis = require_function_uncurry_this_clause();
1311 - var aCallable = require_a_callable();
1312 - var NATIVE_BIND = require_function_bind_native();
1313 - var bind = uncurryThis(uncurryThis.bind);
1314 - module.exports = function(fn, that) {
1315 - aCallable(fn);
1316 - return that === void 0 ? fn : NATIVE_BIND ? bind(fn, that) : function() {
1317 - return fn.apply(that, arguments);
1318 - };
1319 - };
1320 - }));
1321 910
1322 -//#endregion
1323 -//#region node_modules/core-js/internals/iterators.js
1324 - var require_iterators = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1325 - module.exports = {};
1326 - }));
911 +/***/ }),
912 +/* 53 */
913 +/***/ (function(module, exports, __webpack_require__) {
1327 914
1328 -//#endregion
1329 -//#region node_modules/core-js/internals/is-array-iterator-method.js
1330 - var require_is_array_iterator_method = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1331 - var wellKnownSymbol = require_well_known_symbol();
1332 - var Iterators = require_iterators();
1333 - var ITERATOR = wellKnownSymbol("iterator");
1334 - var ArrayPrototype = Array.prototype;
1335 - module.exports = function(it) {
1336 - return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
1337 - };
1338 - }));
915 +var pIE = __webpack_require__(49);
916 +var createDesc = __webpack_require__(43);
917 +var toIObject = __webpack_require__(21);
918 +var toPrimitive = __webpack_require__(71);
919 +var has = __webpack_require__(19);
920 +var IE8_DOM_DEFINE = __webpack_require__(113);
921 +var gOPD = Object.getOwnPropertyDescriptor;
1339 922
1340 -//#endregion
1341 -//#region node_modules/core-js/internals/to-string-tag-support.js
1342 - var require_to_string_tag_support = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1343 - var TO_STRING_TAG = require_well_known_symbol()("toStringTag");
1344 - var test = {};
1345 - test[TO_STRING_TAG] = "z";
1346 - module.exports = String(test) === "[object z]";
1347 - }));
923 +exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P) {
924 + O = toIObject(O);
925 + P = toPrimitive(P, true);
926 + if (IE8_DOM_DEFINE) try {
927 + return gOPD(O, P);
928 + } catch (e) { /* empty */ }
929 + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
930 +};
1348 931
1349 -//#endregion
1350 -//#region node_modules/core-js/internals/classof.js
1351 - var require_classof = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1352 - var TO_STRING_TAG_SUPPORT = require_to_string_tag_support();
1353 - var isCallable = require_is_callable();
1354 - var classofRaw = require_classof_raw();
1355 - var TO_STRING_TAG = require_well_known_symbol()("toStringTag");
1356 - var $Object = Object;
1357 - var CORRECT_ARGUMENTS = classofRaw(function() {
1358 - return arguments;
1359 - }()) === "Arguments";
1360 - var tryGet = function(it, key) {
1361 - try {
1362 - return it[key];
1363 - } catch (error) {}
1364 - };
1365 - module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function(it) {
1366 - var O;
1367 - var tag;
1368 - var result;
1369 - return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == "string" ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) === "Object" && isCallable(O.callee) ? "Arguments" : result;
1370 - };
1371 - }));
1372 932
1373 -//#endregion
1374 -//#region node_modules/core-js/internals/get-iterator-method.js
1375 - var require_get_iterator_method = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1376 - var classof = require_classof();
1377 - var getMethod = require_get_method();
1378 - var isNullOrUndefined = require_is_null_or_undefined();
1379 - var Iterators = require_iterators();
1380 - var ITERATOR = require_well_known_symbol()("iterator");
1381 - module.exports = function(it) {
1382 - if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) || getMethod(it, "@@iterator") || Iterators[classof(it)];
1383 - };
1384 - }));
933 +/***/ }),
934 +/* 54 */
935 +/***/ (function(module, exports, __webpack_require__) {
1385 936
1386 -//#endregion
1387 -//#region node_modules/core-js/internals/get-iterator.js
1388 - var require_get_iterator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1389 - var call = require_function_call();
1390 - var aCallable = require_a_callable();
1391 - var anObject = require_an_object();
1392 - var tryToString = require_try_to_string();
1393 - var getIteratorMethod = require_get_iterator_method();
1394 - var $TypeError = TypeError;
1395 - module.exports = function(argument, usingIterator) {
1396 - var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;
1397 - if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));
1398 - throw new $TypeError(tryToString(argument) + " is not iterable");
1399 - };
1400 - }));
937 +var def = __webpack_require__(15).f;
938 +var has = __webpack_require__(19);
939 +var TAG = __webpack_require__(10)('toStringTag');
1401 940
1402 -//#endregion
1403 -//#region node_modules/core-js/internals/iterator-close.js
1404 - var require_iterator_close = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1405 - var call = require_function_call();
1406 - var anObject = require_an_object();
1407 - var getMethod = require_get_method();
1408 - module.exports = function(iterator, kind, value) {
1409 - var innerResult;
1410 - var innerError;
1411 - anObject(iterator);
1412 - try {
1413 - innerResult = getMethod(iterator, "return");
1414 - if (!innerResult) {
1415 - if (kind === "throw") throw value;
1416 - return value;
1417 - }
1418 - innerResult = call(innerResult, iterator);
1419 - } catch (error) {
1420 - innerError = true;
1421 - innerResult = error;
1422 - }
1423 - if (kind === "throw") throw value;
1424 - if (innerError) throw innerResult;
1425 - anObject(innerResult);
1426 - return value;
1427 - };
1428 - }));
941 +module.exports = function (it, tag, stat) {
942 + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
943 +};
1429 944
1430 -//#endregion
1431 -//#region node_modules/core-js/internals/iterate.js
1432 - var require_iterate = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1433 - var bind = require_function_bind_context();
1434 - var call = require_function_call();
1435 - var anObject = require_an_object();
1436 - var tryToString = require_try_to_string();
1437 - var isArrayIteratorMethod = require_is_array_iterator_method();
1438 - var lengthOfArrayLike = require_length_of_array_like();
1439 - var isPrototypeOf = require_object_is_prototype_of();
1440 - var getIterator = require_get_iterator();
1441 - var getIteratorMethod = require_get_iterator_method();
1442 - var iteratorClose = require_iterator_close();
1443 - var $TypeError = TypeError;
1444 - var Result = function(stopped, result) {
1445 - this.stopped = stopped;
1446 - this.result = result;
1447 - };
1448 - var ResultPrototype = Result.prototype;
1449 - module.exports = function(iterable, unboundFunction, options) {
1450 - var that = options && options.that;
1451 - var AS_ENTRIES = !!(options && options.AS_ENTRIES);
1452 - var IS_RECORD = !!(options && options.IS_RECORD);
1453 - var IS_ITERATOR = !!(options && options.IS_ITERATOR);
1454 - var INTERRUPTED = !!(options && options.INTERRUPTED);
1455 - var fn = bind(unboundFunction, that);
1456 - var iterator;
1457 - var iterFn;
1458 - var index;
1459 - var length;
1460 - var result;
1461 - var next;
1462 - var step;
1463 - var stop = function(condition) {
1464 - if (iterator) iteratorClose(iterator, "normal");
1465 - return new Result(true, condition);
1466 - };
1467 - var callFn = function(value) {
1468 - if (AS_ENTRIES) {
1469 - anObject(value);
1470 - return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
1471 - }
1472 - return INTERRUPTED ? fn(value, stop) : fn(value);
1473 - };
1474 - if (IS_RECORD) iterator = iterable.iterator;
1475 - else if (IS_ITERATOR) iterator = iterable;
1476 - else {
1477 - iterFn = getIteratorMethod(iterable);
1478 - if (!iterFn) throw new $TypeError(tryToString(iterable) + " is not iterable");
1479 - if (isArrayIteratorMethod(iterFn)) {
1480 - for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {
1481 - result = callFn(iterable[index]);
1482 - if (result && isPrototypeOf(ResultPrototype, result)) return result;
1483 - }
1484 - return new Result(false);
1485 - }
1486 - iterator = getIterator(iterable, iterFn);
1487 - }
1488 - next = IS_RECORD ? iterable.next : iterator.next;
1489 - while (!(step = call(next, iterator)).done) {
1490 - try {
1491 - result = callFn(step.value);
1492 - } catch (error) {
1493 - iteratorClose(iterator, "throw", error);
1494 - }
1495 - if (typeof result == "object" && result && isPrototypeOf(ResultPrototype, result)) return result;
1496 - }
1497 - return new Result(false);
1498 - };
1499 - }));
1500 945
1501 -//#endregion
1502 -//#region node_modules/core-js/internals/get-iterator-direct.js
1503 - var require_get_iterator_direct = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1504 - module.exports = function(obj) {
1505 - return {
1506 - iterator: obj,
1507 - next: obj.next,
1508 - done: false
1509 - };
1510 - };
1511 - }));
946 +/***/ }),
947 +/* 55 */
948 +/***/ (function(module, exports) {
1512 949
1513 -//#endregion
1514 -//#region node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js
1515 - var require_iterator_helper_without_closing_on_early_error = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1516 - var globalThis = require_global_this();
1517 - module.exports = function(METHOD_NAME, ExpectedError) {
1518 - var Iterator = globalThis.Iterator;
1519 - var IteratorPrototype = Iterator && Iterator.prototype;
1520 - var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];
1521 - var CLOSED = false;
1522 - if (method) try {
1523 - method.call({
1524 - next: function() {
1525 - return { done: true };
1526 - },
1527 - "return": function() {
1528 - CLOSED = true;
1529 - }
1530 - }, -1);
1531 - } catch (error) {
1532 - if (!(error instanceof ExpectedError)) CLOSED = false;
1533 - }
1534 - if (!CLOSED) return method;
1535 - };
1536 - }));
950 +var toString = {}.toString;
1537 951
1538 -//#endregion
1539 -//#region node_modules/core-js/modules/es.iterator.find.js
1540 - var require_es_iterator_find = /* @__PURE__ */ __commonJSMin((() => {
1541 - var $ = require_export();
1542 - var call = require_function_call();
1543 - var iterate = require_iterate();
1544 - var aCallable = require_a_callable();
1545 - var anObject = require_an_object();
1546 - var getIteratorDirect = require_get_iterator_direct();
1547 - var iteratorClose = require_iterator_close();
1548 - var findWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error()("find", TypeError);
1549 - $({
1550 - target: "Iterator",
1551 - proto: true,
1552 - real: true,
1553 - forced: findWithoutClosingOnEarlyError
1554 - }, { find: function find(predicate) {
1555 - anObject(this);
1556 - try {
1557 - aCallable(predicate);
1558 - } catch (error) {
1559 - iteratorClose(this, "throw", error);
1560 - }
1561 - if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);
1562 - var record = getIteratorDirect(this);
1563 - var counter = 0;
1564 - return iterate(record, function(value, stop) {
1565 - if (predicate(value, counter++)) return stop(value);
1566 - }, {
1567 - IS_RECORD: true,
1568 - INTERRUPTED: true
1569 - }).result;
1570 - } });
1571 - }));
952 +module.exports = function (it) {
953 + return toString.call(it).slice(8, -1);
954 +};
1572 955
1573 -//#endregion
1574 -//#region node_modules/core-js/modules/esnext.iterator.find.js
1575 - var require_esnext_iterator_find = /* @__PURE__ */ __commonJSMin((() => {
1576 - require_es_iterator_find();
1577 - }));
1578 956
1579 -//#endregion
1580 -//#region node_modules/core-js/modules/es.iterator.for-each.js
1581 - var require_es_iterator_for_each = /* @__PURE__ */ __commonJSMin((() => {
1582 - var $ = require_export();
1583 - var call = require_function_call();
1584 - var iterate = require_iterate();
1585 - var aCallable = require_a_callable();
1586 - var anObject = require_an_object();
1587 - var getIteratorDirect = require_get_iterator_direct();
1588 - var iteratorClose = require_iterator_close();
1589 - var forEachWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error()("forEach", TypeError);
1590 - $({
1591 - target: "Iterator",
1592 - proto: true,
1593 - real: true,
1594 - forced: forEachWithoutClosingOnEarlyError
1595 - }, { forEach: function forEach(fn) {
1596 - anObject(this);
1597 - try {
1598 - aCallable(fn);
1599 - } catch (error) {
1600 - iteratorClose(this, "throw", error);
1601 - }
1602 - if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);
1603 - var record = getIteratorDirect(this);
1604 - var counter = 0;
1605 - iterate(record, function(value) {
1606 - fn(value, counter++);
1607 - }, { IS_RECORD: true });
1608 - } });
1609 - }));
957 +/***/ }),
958 +/* 56 */
959 +/***/ (function(module, exports, __webpack_require__) {
1610 960
1611 -//#endregion
1612 -//#region node_modules/core-js/modules/esnext.iterator.for-each.js
1613 - var require_esnext_iterator_for_each = /* @__PURE__ */ __commonJSMin((() => {
1614 - require_es_iterator_for_each();
1615 - }));
961 +"use strict";
1616 962
1617 -//#endregion
1618 -//#region assets/dev/js/public-path.js
1619 - var require_public_path = /* @__PURE__ */ __commonJSMin(((exports) => {
1620 - Object.defineProperty(exports, "__esModule", { value: true });
1621 - }));
1622 963
1623 -//#endregion
1624 -//#region assets/dev/js/frontend/utils/chunk-loader.js
1625 - var require_chunk_loader = /* @__PURE__ */ __commonJSMin(((exports) => {
1626 - Object.defineProperty(exports, "__esModule", { value: true });
1627 - exports.loadChunk = loadChunk;
1628 - /**
1629 - * On-demand loader for frontend code chunks.
1630 - *
1631 - * Rolldown's IIFE output cannot code split, so every dynamic `import()` would otherwise be inlined
1632 - * into the entry. That regressed `frontend.min.js` from 10.4 KiB gzip to 53.7 KiB, most of it
1633 - * unused on any given page. The build rewrites those imports at build time to `loadChunk(name)`
1634 - * so the entry stays small and each handler ships as its own bundle fetched only when a widget
1635 - * needs it.
1636 - *
1637 - * A chunk bundle is an IIFE that assigns its default export to `window.__elementorChunks[name]`.
1638 - * The `__ELEMENTOR_CHUNK_SUFFIX__` constant is replaced at build time with `.min` for the
1639 - * production build and the empty string otherwise, so a dev frontend loads dev chunks and a prod
1640 - * frontend loads minified ones.
1641 - */
1642 - function chunkUrl(name) {
1643 - var _config$urls;
1644 - const config = window.elementorFrontendConfig || {};
1645 - const assetsUrl = ((_config$urls = config.urls) === null || _config$urls === void 0 ? void 0 : _config$urls.assets) || "";
1646 - const version = config.version ? "?ver=" + encodeURIComponent(config.version) : "";
1647 - return assetsUrl + "js/chunks/" + name + ".js" + version;
1648 - }
1649 - var registry = window.__elementorChunks = window.__elementorChunks || {};
1650 - var inflight = /* @__PURE__ */ new Map();
1651 - function appendChunkScript(name) {
1652 - return new Promise((resolve, reject) => {
1653 - const script = document.createElement("script");
1654 - script.src = chunkUrl(name);
1655 - script.async = true;
1656 - script.onload = () => {
1657 - if (registry[name]) resolve(registry[name]);
1658 - else reject(/* @__PURE__ */ new Error(`[elementor] chunk "${name}" loaded but did not register`));
1659 - };
1660 - script.onerror = () => reject(/* @__PURE__ */ new Error(`[elementor] failed to load chunk "${name}" from ${script.src}`));
1661 - document.head.appendChild(script);
1662 - });
1663 - }
1664 - /**
1665 - * Returns a promise for the module namespace of a chunk, appending its script tag on first
1666 - * request. The build rewrites `import( './handlers/video' )` in frontend sources to
1667 - * `loadChunk( 'video' )`, so call sites see the same then-able interface they wrote against.
1668 - *
1669 - * @param {string} name
1670 - */
1671 - function loadChunk(name) {
1672 - if (registry[name]) return Promise.resolve(registry[name]);
1673 - if (!inflight.has(name)) inflight.set(name, appendChunkScript(name));
1674 - return inflight.get(name);
1675 - }
1676 - window.__elementorLoadChunk = loadChunk;
1677 - }));
964 +var anObject = __webpack_require__(18);
965 +var toObject = __webpack_require__(92);
966 +var toLength = __webpack_require__(42);
967 +var toInteger = __webpack_require__(59);
968 +var advanceStringIndex = __webpack_require__(108);
969 +var regExpExec = __webpack_require__(94);
970 +var max = Math.max;
971 +var min = Math.min;
972 +var floor = Math.floor;
973 +var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
974 +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
1678 975
1679 -//#endregion
1680 -//#region assets/dev/js/frontend/document.js
1681 - var require_document = /* @__PURE__ */ __commonJSMin(((exports) => {
1682 - Object.defineProperty(exports, "__esModule", { value: true });
1683 - exports.default = void 0;
1684 - require_esnext_iterator_constructor();
1685 - require_esnext_iterator_find();
1686 - var _default = class extends elementorModules.ViewModule {
1687 - getDefaultSettings() {
1688 - return {
1689 - selectors: {
1690 - elements: ".elementor-element",
1691 - nestedDocumentElements: ".elementor .elementor-element"
1692 - },
1693 - classes: { editMode: "elementor-edit-mode" }
1694 - };
1695 - }
1696 - getDefaultElements() {
1697 - const selectors = this.getSettings("selectors");
1698 - return { $elements: this.$element.find(selectors.elements).not(this.$element.find(selectors.nestedDocumentElements)) };
1699 - }
1700 - getDocumentSettings(setting) {
1701 - let elementSettings;
1702 - if (this.isEdit) {
1703 - elementSettings = {};
1704 - const settings = elementor.settings.page.model;
1705 - jQuery.each(settings.getActiveControls(), (controlKey) => {
1706 - elementSettings[controlKey] = settings.attributes[controlKey];
1707 - });
1708 - } else elementSettings = this.$element.data("elementor-settings") || {};
1709 - return this.getItems(elementSettings, setting);
1710 - }
1711 - runElementsHandlers() {
1712 - this.elements.$elements.each((index, element) => setTimeout(() => elementorFrontend.elementsHandler.runReadyTrigger(element)));
1713 - }
1714 - onInit() {
1715 - this.$element = this.getSettings("$element");
1716 - super.onInit();
1717 - this.isEdit = this.$element.hasClass(this.getSettings("classes.editMode"));
1718 - if (this.isEdit) elementor.on("document:loaded", () => {
1719 - elementor.settings.page.model.on("change", this.onSettingsChange.bind(this));
1720 - });
1721 - else this.runElementsHandlers();
1722 - }
1723 - onSettingsChange() {}
1724 - };
1725 - exports.default = _default;
1726 - }));
976 +var maybeToString = function (it) {
977 + return it === undefined ? it : String(it);
978 +};
1727 979
1728 -//#endregion
1729 -//#region assets/dev/js/frontend/documents-manager.js
1730 - var require_documents_manager = /* @__PURE__ */ __commonJSMin(((exports) => {
1731 - var _interopRequireDefault = require_interopRequireDefault();
1732 - Object.defineProperty(exports, "__esModule", { value: true });
1733 - exports.default = void 0;
1734 - var _document = _interopRequireDefault(require_document());
1735 - var _default = class extends elementorModules.ViewModule {
1736 - constructor(...args) {
1737 - super(...args);
1738 - this.documents = {};
1739 - this.initDocumentClasses();
1740 - this.attachDocumentsClasses();
1741 - }
1742 - getDefaultSettings() {
1743 - return { selectors: { document: ".elementor" } };
1744 - }
1745 - getDefaultElements() {
1746 - const selectors = this.getSettings("selectors");
1747 - return { $documents: jQuery(selectors.document) };
1748 - }
1749 - initDocumentClasses() {
1750 - this.documentClasses = { base: _document.default };
1751 - elementorFrontend.hooks.doAction("elementor/frontend/documents-manager/init-classes", this);
1752 - }
1753 - addDocumentClass(documentType, documentClass) {
1754 - this.documentClasses[documentType] = documentClass;
1755 - }
1756 - attachDocumentsClasses() {
1757 - this.elements.$documents.each((index, document) => this.attachDocumentClass(jQuery(document)));
1758 - }
1759 - attachDocumentClass($document) {
1760 - const documentData = $document.data();
1761 - const documentID = documentData.elementorId;
1762 - const documentType = documentData.elementorType;
1763 - const DocumentClass = this.documentClasses[documentType] || this.documentClasses.base;
1764 - this.documents[documentID] = new DocumentClass({
1765 - $element: $document,
1766 - id: documentID
1767 - });
1768 - }
1769 - };
1770 - exports.default = _default;
1771 - }));
980 +// @@replace logic
981 +__webpack_require__(95)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
982 + return [
983 + // `String.prototype.replace` method
984 + // https://tc39.github.io/ecma262/#sec-string.prototype.replace
985 + function replace(searchValue, replaceValue) {
986 + var O = defined(this);
987 + var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
988 + return fn !== undefined
989 + ? fn.call(searchValue, O, replaceValue)
990 + : $replace.call(String(O), searchValue, replaceValue);
991 + },
992 + // `RegExp.prototype[@@replace]` method
993 + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
994 + function (regexp, replaceValue) {
995 + var res = maybeCallNative($replace, regexp, this, replaceValue);
996 + if (res.done) return res.value;
1772 997
1773 -//#endregion
1774 -//#region core/common/assets/js/utils/storage.js
1775 - var require_storage = /* @__PURE__ */ __commonJSMin(((exports) => {
1776 - Object.defineProperty(exports, "__esModule", { value: true });
1777 - exports.default = void 0;
1778 - require_esnext_iterator_constructor();
1779 - require_esnext_iterator_for_each();
1780 - var _default = class extends elementorModules.Module {
1781 - get(key, options) {
1782 - options = options || {};
1783 - let storage;
1784 - try {
1785 - storage = options.session ? sessionStorage : localStorage;
1786 - } catch (e) {
1787 - return key ? void 0 : {};
1788 - }
1789 - let elementorStorage = storage.getItem("elementor");
1790 - if (elementorStorage) elementorStorage = JSON.parse(elementorStorage);
1791 - else elementorStorage = {};
1792 - if (!elementorStorage.__expiration) elementorStorage.__expiration = {};
1793 - const expiration = elementorStorage.__expiration;
1794 - let expirationToCheck = [];
1795 - if (key) {
1796 - if (expiration[key]) expirationToCheck = [key];
1797 - } else expirationToCheck = Object.keys(expiration);
1798 - let entryExpired = false;
1799 - expirationToCheck.forEach((expirationKey) => {
1800 - if (new Date(expiration[expirationKey]) < /* @__PURE__ */ new Date()) {
1801 - delete elementorStorage[expirationKey];
1802 - delete expiration[expirationKey];
1803 - entryExpired = true;
1804 - }
1805 - });
1806 - if (entryExpired) this.save(elementorStorage, options.session);
1807 - if (key) return elementorStorage[key];
1808 - return elementorStorage;
1809 - }
1810 - set(key, value, options) {
1811 - options = options || {};
1812 - const elementorStorage = this.get(null, options);
1813 - elementorStorage[key] = value;
1814 - if (options.lifetimeInSeconds) {
1815 - const date = /* @__PURE__ */ new Date();
1816 - date.setTime(date.getTime() + options.lifetimeInSeconds * 1e3);
1817 - elementorStorage.__expiration[key] = date.getTime();
1818 - }
1819 - this.save(elementorStorage, options.session);
1820 - }
1821 - save(object, session) {
1822 - let storage;
1823 - try {
1824 - storage = session ? sessionStorage : localStorage;
1825 - } catch (e) {
1826 - return;
1827 - }
1828 - storage.setItem("elementor", JSON.stringify(object));
1829 - }
1830 - };
1831 - exports.default = _default;
1832 - }));
998 + var rx = anObject(regexp);
999 + var S = String(this);
1000 + var functionalReplace = typeof replaceValue === 'function';
1001 + if (!functionalReplace) replaceValue = String(replaceValue);
1002 + var global = rx.global;
1003 + if (global) {
1004 + var fullUnicode = rx.unicode;
1005 + rx.lastIndex = 0;
1006 + }
1007 + var results = [];
1008 + while (true) {
1009 + var result = regExpExec(rx, S);
1010 + if (result === null) break;
1011 + results.push(result);
1012 + if (!global) break;
1013 + var matchStr = String(result[0]);
1014 + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
1015 + }
1016 + var accumulatedResult = '';
1017 + var nextSourcePosition = 0;
1018 + for (var i = 0; i < results.length; i++) {
1019 + result = results[i];
1020 + var matched = String(result[0]);
1021 + var position = max(min(toInteger(result.index), S.length), 0);
1022 + var captures = [];
1023 + // NOTE: This is equivalent to
1024 + // captures = result.slice(1).map(maybeToString)
1025 + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
1026 + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
1027 + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
1028 + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
1029 + var namedCaptures = result.groups;
1030 + if (functionalReplace) {
1031 + var replacerArgs = [matched].concat(captures, position, S);
1032 + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
1033 + var replacement = String(replaceValue.apply(undefined, replacerArgs));
1034 + } else {
1035 + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
1036 + }
1037 + if (position >= nextSourcePosition) {
1038 + accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
1039 + nextSourcePosition = position + matched.length;
1040 + }
1041 + }
1042 + return accumulatedResult + S.slice(nextSourcePosition);
1043 + }
1044 + ];
1833 1045
1834 -//#endregion
1835 -//#region core/common/assets/js/utils/environment.js
1836 - var require_environment = /* @__PURE__ */ __commonJSMin(((exports) => {
1837 - Object.defineProperty(exports, "__esModule", { value: true });
1838 - exports.default = void 0;
1839 - var matchUserAgent = (UserAgentStr) => {
1840 - return userAgent.indexOf(UserAgentStr) >= 0;
1841 - };
1842 - var userAgent = navigator.userAgent;
1843 - var isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(" OPR/");
1844 - var isFirefox = matchUserAgent("Firefox");
1845 - var isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || ((p) => {
1846 - return "[object SafariRemoteNotification]" === p.toString();
1847 - })(!window.safari || typeof safari !== "undefined" && safari.pushNotification);
1848 - var isIE = /Trident|MSIE/.test(userAgent) && !!document.documentMode;
1849 - var isEdge = !isIE && !!window.StyleMedia || matchUserAgent("Edg");
1850 - var isChrome = !!window.chrome && matchUserAgent("Chrome") && !(isEdge || isOpera);
1851 - var isBlink = matchUserAgent("Chrome") && !!window.CSS;
1852 - var isAppleWebkit = matchUserAgent("AppleWebKit") && !isBlink;
1853 - var environment = {
1854 - isTouchDevice: "ontouchstart" in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0,
1855 - appleWebkit: isAppleWebkit,
1856 - blink: isBlink,
1857 - chrome: isChrome,
1858 - edge: isEdge,
1859 - firefox: isFirefox,
1860 - ie: isIE,
1861 - mac: matchUserAgent("Macintosh"),
1862 - opera: isOpera,
1863 - safari: isSafari,
1864 - webkit: matchUserAgent("AppleWebKit")
1865 - };
1866 - exports.default = environment;
1867 - }));
1046 + // https://tc39.github.io/ecma262/#sec-getsubstitution
1047 + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
1048 + var tailPos = position + matched.length;
1049 + var m = captures.length;
1050 + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
1051 + if (namedCaptures !== undefined) {
1052 + namedCaptures = toObject(namedCaptures);
1053 + symbols = SUBSTITUTION_SYMBOLS;
1054 + }
1055 + return $replace.call(replacement, symbols, function (match, ch) {
1056 + var capture;
1057 + switch (ch.charAt(0)) {
1058 + case '$': return '$';
1059 + case '&': return matched;
1060 + case '`': return str.slice(0, position);
1061 + case "'": return str.slice(tailPos);
1062 + case '<':
1063 + capture = namedCaptures[ch.slice(1, -1)];
1064 + break;
1065 + default: // \d\d?
1066 + var n = +ch;
1067 + if (n === 0) return match;
1068 + if (n > m) {
1069 + var f = floor(n / 10);
1070 + if (f === 0) return match;
1071 + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
1072 + return match;
1073 + }
1074 + capture = captures[n - 1];
1075 + }
1076 + return capture === undefined ? '' : capture;
1077 + });
1078 + }
1079 +});
1868 1080
1869 -//#endregion
1870 -//#region assets/dev/js/frontend/utils/video-api/base-loader.js
1871 - var require_base_loader = /* @__PURE__ */ __commonJSMin(((exports) => {
1872 - Object.defineProperty(exports, "__esModule", { value: true });
1873 - exports.default = void 0;
1874 - var BaseLoader = class extends elementorModules.ViewModule {
1875 - getDefaultSettings() {
1876 - return {
1877 - isInserted: false,
1878 - selectors: { firstScript: "script:first" }
1879 - };
1880 - }
1881 - getDefaultElements() {
1882 - return { $firstScript: jQuery(this.getSettings("selectors.firstScript")) };
1883 - }
1884 - insertAPI() {
1885 - this.elements.$firstScript.before(jQuery("<script>", { src: this.getApiURL() }));
1886 - this.setSettings("isInserted", true);
1887 - }
1888 - getVideoIDFromURL(url) {
1889 - const videoIDParts = url.match(this.getURLRegex());
1890 - return videoIDParts && videoIDParts[1];
1891 - }
1892 - onApiReady(callback) {
1893 - if (!this.getSettings("isInserted")) this.insertAPI();
1894 - if (this.isApiLoaded()) callback(this.getApiObject());
1895 - else setTimeout(() => {
1896 - this.onApiReady(callback);
1897 - }, 350);
1898 - }
1899 - getAutoplayURL(videoURL) {
1900 - return videoURL.replace("&autoplay=0", "") + "&autoplay=1";
1901 - }
1902 - };
1903 - exports.default = BaseLoader;
1904 - }));
1905 1081
1906 -//#endregion
1907 -//#region assets/dev/js/frontend/utils/video-api/youtube-loader.js
1908 - var require_youtube_loader = /* @__PURE__ */ __commonJSMin(((exports) => {
1909 - var _interopRequireDefault = require_interopRequireDefault();
1910 - Object.defineProperty(exports, "__esModule", { value: true });
1911 - exports.default = void 0;
1912 - var _baseLoader = _interopRequireDefault(require_base_loader());
1913 - var YoutubeLoader = class extends _baseLoader.default {
1914 - getApiURL() {
1915 - return "https://www.youtube.com/iframe_api";
1916 - }
1917 - getURLRegex() {
1918 - return /^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user|shorts)\/))([^?&"'>]+)/;
1919 - }
1920 - isApiLoaded() {
1921 - return window.YT && YT.loaded;
1922 - }
1923 - getApiObject() {
1924 - return YT;
1925 - }
1926 - };
1927 - exports.default = YoutubeLoader;
1928 - }));
1082 +/***/ }),
1083 +/* 57 */
1084 +/***/ (function(module, exports) {
1929 1085
1930 -//#endregion
1931 -//#region assets/dev/js/frontend/utils/video-api/vimeo-loader.js
1932 - var require_vimeo_loader = /* @__PURE__ */ __commonJSMin(((exports) => {
1933 - var _interopRequireDefault = require_interopRequireDefault();
1934 - Object.defineProperty(exports, "__esModule", { value: true });
1935 - exports.default = void 0;
1936 - var _baseLoader = _interopRequireDefault(require_base_loader());
1937 - var VimeoLoader = class extends _baseLoader.default {
1938 - getApiURL() {
1939 - return "https://player.vimeo.com/api/player.js";
1940 - }
1941 - getURLRegex() {
1942 - return /^(?:https?:\/\/)?(?:www|player\.)?(?:vimeo\.com\/)?(?:video\/|external\/)?(\d+)([^.?&#"'>]?)/;
1943 - }
1944 - isApiLoaded() {
1945 - return window.Vimeo;
1946 - }
1947 - getApiObject() {
1948 - return Vimeo;
1949 - }
1950 - getAutoplayURL(videoURL) {
1951 - const timeMatch = videoURL.match(/#t=[^&]*/);
1952 - return videoURL.replace(timeMatch[0], "") + timeMatch;
1953 - }
1954 - };
1955 - exports.default = VimeoLoader;
1956 - }));
1086 +var id = 0;
1087 +var px = Math.random();
1088 +module.exports = function (key) {
1089 + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1090 +};
1957 1091
1958 -//#endregion
1959 -//#region \0@[email protected]/helpers/esm/asyncToGenerator.js
1960 - function asyncGeneratorStep(n, t, e, r, o, a, c) {
1961 - try {
1962 - var i = n[a](c);
1963 - var u = i.value;
1964 - } catch (n) {
1965 - e(n);
1966 - return;
1967 - }
1968 - i.done ? t(u) : Promise.resolve(u).then(r, o);
1969 - }
1970 - function _asyncToGenerator(n) {
1971 - return function() {
1972 - var t = this;
1973 - var e = arguments;
1974 - return new Promise(function(r, o) {
1975 - var a = n.apply(t, e);
1976 - function _next(n) {
1977 - asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
1978 - }
1979 - function _throw(n) {
1980 - asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
1981 - }
1982 - _next(void 0);
1983 - });
1984 - };
1985 - }
1986 - var init_asyncToGenerator = __esmMin((() => {}));
1987 1092
1988 -//#endregion
1989 -//#region node_modules/core-js/internals/function-uncurry-this-accessor.js
1990 - var require_function_uncurry_this_accessor = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1991 - var uncurryThis = require_function_uncurry_this();
1992 - var aCallable = require_a_callable();
1993 - module.exports = function(object, key, method) {
1994 - try {
1995 - return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));
1996 - } catch (error) {}
1997 - };
1998 - }));
1093 +/***/ }),
1094 +/* 58 */,
1095 +/* 59 */
1096 +/***/ (function(module, exports) {
1999 1097
2000 -//#endregion
2001 -//#region node_modules/core-js/internals/is-possible-prototype.js
2002 - var require_is_possible_prototype = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2003 - var isObject = require_is_object();
2004 - module.exports = function(argument) {
2005 - return isObject(argument) || argument === null;
2006 - };
2007 - }));
1098 +// 7.1.4 ToInteger
1099 +var ceil = Math.ceil;
1100 +var floor = Math.floor;
1101 +module.exports = function (it) {
1102 + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1103 +};
2008 1104
2009 -//#endregion
2010 -//#region node_modules/core-js/internals/a-possible-prototype.js
2011 - var require_a_possible_prototype = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2012 - var isPossiblePrototype = require_is_possible_prototype();
2013 - var $String = String;
2014 - var $TypeError = TypeError;
2015 - module.exports = function(argument) {
2016 - if (isPossiblePrototype(argument)) return argument;
2017 - throw new $TypeError("Can't set " + $String(argument) + " as a prototype");
2018 - };
2019 - }));
2020 1105
2021 -//#endregion
2022 -//#region node_modules/core-js/internals/object-set-prototype-of.js
2023 - var require_object_set_prototype_of = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2024 - var uncurryThisAccessor = require_function_uncurry_this_accessor();
2025 - var isObject = require_is_object();
2026 - var requireObjectCoercible = require_require_object_coercible();
2027 - var aPossiblePrototype = require_a_possible_prototype();
2028 - module.exports = Object.setPrototypeOf || ("__proto__" in {} ? function() {
2029 - var CORRECT_SETTER = false;
2030 - var test = {};
2031 - var setter;
2032 - try {
2033 - setter = uncurryThisAccessor(Object.prototype, "__proto__", "set");
2034 - setter(test, []);
2035 - CORRECT_SETTER = test instanceof Array;
2036 - } catch (error) {}
2037 - return function setPrototypeOf(O, proto) {
2038 - requireObjectCoercible(O);
2039 - aPossiblePrototype(proto);
2040 - if (!isObject(O)) return O;
2041 - if (CORRECT_SETTER) setter(O, proto);
2042 - else O.__proto__ = proto;
2043 - return O;
2044 - };
2045 - }() : void 0);
2046 - }));
1106 +/***/ }),
1107 +/* 60 */
1108 +/***/ (function(module, exports, __webpack_require__) {
2047 1109
2048 -//#endregion
2049 -//#region node_modules/core-js/internals/inherit-if-required.js
2050 - var require_inherit_if_required = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2051 - var isCallable = require_is_callable();
2052 - var isObject = require_is_object();
2053 - var setPrototypeOf = require_object_set_prototype_of();
2054 - module.exports = function($this, dummy, Wrapper) {
2055 - var NewTarget;
2056 - var NewTargetPrototype;
2057 - if (setPrototypeOf && isCallable(NewTarget = dummy.constructor) && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype) setPrototypeOf($this, NewTargetPrototype);
2058 - return $this;
2059 - };
2060 - }));
1110 +"use strict";
2061 1111
2062 -//#endregion
2063 -//#region node_modules/core-js/internals/to-string.js
2064 - var require_to_string = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2065 - var classof = require_classof();
2066 - var $String = String;
2067 - module.exports = function(argument) {
2068 - if (classof(argument) === "Symbol") throw new TypeError("Cannot convert a Symbol value to a string");
2069 - return $String(argument);
2070 - };
2071 - }));
1112 +var $at = __webpack_require__(172)(true);
2072 1113
2073 -//#endregion
2074 -//#region node_modules/core-js/internals/normalize-string-argument.js
2075 - var require_normalize_string_argument = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2076 - var toString = require_to_string();
2077 - module.exports = function(argument, $default) {
2078 - return argument === void 0 ? arguments.length < 2 ? "" : $default : toString(argument);
2079 - };
2080 - }));
1114 +// 21.1.3.27 String.prototype[@@iterator]()
1115 +__webpack_require__(106)(String, 'String', function (iterated) {
1116 + this._t = String(iterated); // target
1117 + this._i = 0; // next index
1118 +// 21.1.5.2.1 %StringIteratorPrototype%.next()
1119 +}, function () {
1120 + var O = this._t;
1121 + var index = this._i;
1122 + var point;
1123 + if (index >= O.length) return { value: undefined, done: true };
1124 + point = $at(O, index);
1125 + this._i += point.length;
1126 + return { value: point, done: false };
1127 +});
2081 1128
2082 -//#endregion
2083 -//#region node_modules/core-js/internals/dom-exception-constants.js
2084 - var require_dom_exception_constants = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2085 - module.exports = {
2086 - IndexSizeError: {
2087 - s: "INDEX_SIZE_ERR",
2088 - c: 1,
2089 - m: 1
2090 - },
2091 - DOMStringSizeError: {
2092 - s: "DOMSTRING_SIZE_ERR",
2093 - c: 2,
2094 - m: 0
2095 - },
2096 - HierarchyRequestError: {
2097 - s: "HIERARCHY_REQUEST_ERR",
2098 - c: 3,
2099 - m: 1
2100 - },
2101 - WrongDocumentError: {
2102 - s: "WRONG_DOCUMENT_ERR",
2103 - c: 4,
2104 - m: 1
2105 - },
2106 - InvalidCharacterError: {
2107 - s: "INVALID_CHARACTER_ERR",
2108 - c: 5,
2109 - m: 1
2110 - },
2111 - NoDataAllowedError: {
2112 - s: "NO_DATA_ALLOWED_ERR",
2113 - c: 6,
2114 - m: 0
2115 - },
2116 - NoModificationAllowedError: {
2117 - s: "NO_MODIFICATION_ALLOWED_ERR",
2118 - c: 7,
2119 - m: 1
2120 - },
2121 - NotFoundError: {
2122 - s: "NOT_FOUND_ERR",
2123 - c: 8,
2124 - m: 1
2125 - },
2126 - NotSupportedError: {
2127 - s: "NOT_SUPPORTED_ERR",
2128 - c: 9,
2129 - m: 1
2130 - },
2131 - InUseAttributeError: {
2132 - s: "INUSE_ATTRIBUTE_ERR",
2133 - c: 10,
2134 - m: 1
2135 - },
2136 - InvalidStateError: {
2137 - s: "INVALID_STATE_ERR",
2138 - c: 11,
2139 - m: 1
2140 - },
2141 - SyntaxError: {
2142 - s: "SYNTAX_ERR",
2143 - c: 12,
2144 - m: 1
2145 - },
2146 - InvalidModificationError: {
2147 - s: "INVALID_MODIFICATION_ERR",
2148 - c: 13,
2149 - m: 1
2150 - },
2151 - NamespaceError: {
2152 - s: "NAMESPACE_ERR",
2153 - c: 14,
2154 - m: 1
2155 - },
2156 - InvalidAccessError: {
2157 - s: "INVALID_ACCESS_ERR",
2158 - c: 15,
2159 - m: 1
2160 - },
2161 - ValidationError: {
2162 - s: "VALIDATION_ERR",
2163 - c: 16,
2164 - m: 0
2165 - },
2166 - TypeMismatchError: {
2167 - s: "TYPE_MISMATCH_ERR",
2168 - c: 17,
2169 - m: 1
2170 - },
2171 - SecurityError: {
2172 - s: "SECURITY_ERR",
2173 - c: 18,
2174 - m: 1
2175 - },
2176 - NetworkError: {
2177 - s: "NETWORK_ERR",
2178 - c: 19,
2179 - m: 1
2180 - },
2181 - AbortError: {
2182 - s: "ABORT_ERR",
2183 - c: 20,
2184 - m: 1
2185 - },
2186 - URLMismatchError: {
2187 - s: "URL_MISMATCH_ERR",
2188 - c: 21,
2189 - m: 1
2190 - },
2191 - QuotaExceededError: {
2192 - s: "QUOTA_EXCEEDED_ERR",
2193 - c: 22,
2194 - m: 1
2195 - },
2196 - TimeoutError: {
2197 - s: "TIMEOUT_ERR",
2198 - c: 23,
2199 - m: 1
2200 - },
2201 - InvalidNodeTypeError: {
2202 - s: "INVALID_NODE_TYPE_ERR",
2203 - c: 24,
2204 - m: 1
2205 - },
2206 - DataCloneError: {
2207 - s: "DATA_CLONE_ERR",
2208 - c: 25,
2209 - m: 1
2210 - }
2211 - };
2212 - }));
2213 1129
2214 -//#endregion
2215 -//#region node_modules/core-js/internals/error-stack-clear.js
2216 - var require_error_stack_clear = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2217 - var uncurryThis = require_function_uncurry_this();
2218 - var $Error = Error;
2219 - var replace = uncurryThis("".replace);
2220 - var TEST = (function(arg) {
2221 - return String(new $Error(arg).stack);
2222 - })("zxcasd");
2223 - var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
2224 - var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
2225 - module.exports = function(stack, dropEntries) {
2226 - if (IS_V8_OR_CHAKRA_STACK && typeof stack == "string" && !$Error.prepareStackTrace) while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, "");
2227 - return stack;
2228 - };
2229 - }));
1130 +/***/ }),
1131 +/* 61 */
1132 +/***/ (function(module, exports) {
2230 1133
2231 -//#endregion
2232 -//#region node_modules/core-js/modules/web.dom-exception.stack.js
2233 - var require_web_dom_exception_stack = /* @__PURE__ */ __commonJSMin((() => {
2234 - var $ = require_export();
2235 - var globalThis = require_global_this();
2236 - var getBuiltIn = require_get_built_in();
2237 - var createPropertyDescriptor = require_create_property_descriptor();
2238 - var defineProperty = require_object_define_property().f;
2239 - var hasOwn = require_has_own_property();
2240 - var anInstance = require_an_instance();
2241 - var inheritIfRequired = require_inherit_if_required();
2242 - var normalizeStringArgument = require_normalize_string_argument();
2243 - var DOMExceptionConstants = require_dom_exception_constants();
2244 - var clearErrorStack = require_error_stack_clear();
2245 - var DESCRIPTORS = require_descriptors();
2246 - var IS_PURE = require_is_pure();
2247 - var DOM_EXCEPTION = "DOMException";
2248 - var Error = getBuiltIn("Error");
2249 - var NativeDOMException = getBuiltIn(DOM_EXCEPTION);
2250 - var $DOMException = function DOMException() {
2251 - anInstance(this, DOMExceptionPrototype);
2252 - var argumentsLength = arguments.length;
2253 - var message = normalizeStringArgument(argumentsLength < 1 ? void 0 : arguments[0]);
2254 - var that = new NativeDOMException(message, normalizeStringArgument(argumentsLength < 2 ? void 0 : arguments[1], "Error"));
2255 - var error = new Error(message);
2256 - error.name = DOM_EXCEPTION;
2257 - defineProperty(that, "stack", createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));
2258 - inheritIfRequired(that, this, $DOMException);
2259 - return that;
2260 - };
2261 - var DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;
2262 - var ERROR_HAS_STACK = "stack" in new Error(DOM_EXCEPTION);
2263 - var DOM_EXCEPTION_HAS_STACK = "stack" in new NativeDOMException(1, 2);
2264 - var descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);
2265 - var BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);
2266 - var FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;
2267 - $({
2268 - global: true,
2269 - constructor: true,
2270 - forced: IS_PURE || FORCED_CONSTRUCTOR
2271 - }, { DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException });
2272 - var PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);
2273 - var PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;
2274 - if (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {
2275 - if (!IS_PURE) defineProperty(PolyfilledDOMExceptionPrototype, "constructor", createPropertyDescriptor(1, PolyfilledDOMException));
2276 - for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {
2277 - var constant = DOMExceptionConstants[key];
2278 - var constantName = constant.s;
2279 - if (!hasOwn(PolyfilledDOMException, constantName)) defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));
2280 - }
2281 - }
2282 - }));
1134 +var hasOwnProperty = {}.hasOwnProperty;
1135 +module.exports = function (it, key) {
1136 + return hasOwnProperty.call(it, key);
1137 +};
2283 1138
2284 -//#endregion
2285 -//#region assets/dev/js/frontend/utils/url-actions.js
2286 - var require_url_actions = /* @__PURE__ */ __commonJSMin(((exports) => {
2287 - init_asyncToGenerator();
2288 - Object.defineProperty(exports, "__esModule", { value: true });
2289 - exports.default = void 0;
2290 - require_web_dom_exception_stack();
2291 - var _default = class extends elementorModules.ViewModule {
2292 - getDefaultSettings() {
2293 - return { selectors: { links: "a[href^=\"%23elementor-action\"], a[href^=\"#elementor-action\"]" } };
2294 - }
2295 - bindEvents() {
2296 - elementorFrontend.elements.$document.on("click", this.getSettings("selectors.links"), this.runLinkAction.bind(this));
2297 - }
2298 - initActions() {
2299 - this.actions = { lightbox: function() {
2300 - var _ref = _asyncToGenerator(function* (settings) {
2301 - const lightbox = yield elementorFrontend.utils.lightbox;
2302 - if (settings.slideshow) lightbox.openSlideshow(settings.slideshow, settings.url);
2303 - else {
2304 - if (settings.id) settings.type = "image";
2305 - lightbox.showModal(settings);
2306 - }
2307 - });
2308 - return function lightbox(_x) {
2309 - return _ref.apply(this, arguments);
2310 - };
2311 - }() };
2312 - }
2313 - addAction(name, callback) {
2314 - this.actions[name] = callback;
2315 - }
2316 - runAction(url, ...restArgs) {
2317 - url = decodeURI(url);
2318 - url = decodeURIComponent(url);
2319 - const actionMatch = url.match(/action=(.+?)&/);
2320 - if (!actionMatch) return;
2321 - const action = this.actions[actionMatch[1]];
2322 - if (!action) return;
2323 - let settings = {};
2324 - const settingsMatch = url.match(/settings=(.+)/);
2325 - if (settingsMatch) settings = JSON.parse(atob(settingsMatch[1]));
2326 - settings.previousEvent = event;
2327 - action(settings, ...restArgs);
2328 - }
2329 - runLinkAction(event) {
2330 - event.preventDefault();
2331 - this.runAction(jQuery(event.currentTarget).attr("href"), event);
2332 - }
2333 - runHashAction() {
2334 - if (!location.hash) return;
2335 - const elementWithHash = document.querySelector(`[data-e-action-hash="${location.hash}"], a[href*="${location.hash}"]`);
2336 - if (elementWithHash) this.runAction(elementWithHash.getAttribute("data-e-action-hash"));
2337 - }
2338 - createActionHash(action, settings) {
2339 - return encodeURIComponent(`#elementor-action:action=${action}&settings=${btoa(JSON.stringify(settings))}`);
2340 - }
2341 - onInit() {
2342 - super.onInit();
2343 - this.initActions();
2344 - elementorFrontend.on("components:init", this.runHashAction.bind(this));
2345 - }
2346 - };
2347 - exports.default = _default;
2348 - }));
2349 1139
2350 -//#endregion
2351 -//#region assets/dev/js/frontend/utils/swiper.js
2352 - var require_swiper = /* @__PURE__ */ __commonJSMin(((exports) => {
2353 - Object.defineProperty(exports, "__esModule", { value: true });
2354 - exports.default = void 0;
2355 - require_esnext_iterator_constructor();
2356 - require_esnext_iterator_for_each();
2357 - var SwiperHandler = class {
2358 - constructor(container, config) {
2359 - var _container$closest;
2360 - var _container$closest2;
2361 - this.config = config;
2362 - if (this.config.breakpoints) this.config = this.adjustConfig(config);
2363 - if (container instanceof jQuery) container = container[0];
2364 - (_container$closest = container.closest(".elementor-widget-wrap")) === null || _container$closest === void 0 || _container$closest.classList.add("e-swiper-container");
2365 - (_container$closest2 = container.closest(".elementor-widget")) === null || _container$closest2 === void 0 || _container$closest2.classList.add("e-widget-swiper");
2366 - return new Promise((resolve) => {
2367 - if ("undefined" === typeof Swiper) {
2368 - elementorFrontend.utils.assetsLoader.load("script", "swiper").then(() => resolve(this.createSwiperInstance(container, this.config)));
2369 - return;
2370 - }
2371 - if ("function" === typeof Swiper && "undefined" === typeof window.Swiper) window.Swiper = Swiper;
2372 - resolve(this.createSwiperInstance(container, this.config));
2373 - });
2374 - }
2375 - createSwiperInstance(container, config) {
2376 - const SwiperSource = window.Swiper;
2377 - SwiperSource.prototype.adjustConfig = this.adjustConfig;
2378 - config = this.applyMotionPreferences(config);
2379 - return new SwiperSource(container, config);
2380 - }
2381 - adjustConfig(config) {
2382 - if (!config.handleElementorBreakpoints) return config;
2383 - const elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints;
2384 - const elementorBreakpointValues = elementorFrontend.breakpoints.getBreakpointValues();
2385 - Object.keys(config.breakpoints).forEach((configBPKey) => {
2386 - const configBPKeyInt = parseInt(configBPKey);
2387 - let breakpointToUpdate;
2388 - if (configBPKeyInt === elementorBreakpoints.mobile.value || configBPKeyInt + 1 === elementorBreakpoints.mobile.value) breakpointToUpdate = 0;
2389 - else if (elementorBreakpoints.widescreen && (configBPKeyInt === elementorBreakpoints.widescreen.value || configBPKeyInt + 1 === elementorBreakpoints.widescreen.value)) breakpointToUpdate = configBPKeyInt;
2390 - else {
2391 - const currentBPIndexInElementorBPs = elementorBreakpointValues.findIndex((elementorBP) => {
2392 - return configBPKeyInt === elementorBP || configBPKeyInt + 1 === elementorBP;
2393 - });
2394 - breakpointToUpdate = elementorBreakpointValues[currentBPIndexInElementorBPs - 1];
2395 - }
2396 - config.breakpoints[breakpointToUpdate] = config.breakpoints[configBPKey];
2397 - config.breakpoints[configBPKey] = {
2398 - slidesPerView: config.slidesPerView,
2399 - slidesPerGroup: config.slidesPerGroup ? config.slidesPerGroup : 1
2400 - };
2401 - });
2402 - return config;
2403 - }
2404 - applyMotionPreferences(config) {
2405 - if (!window.matchMedia("(prefers-reduced-motion: reduce)").matches) return config;
2406 - return Object.assign({}, config, {
2407 - speed: 0,
2408 - autoplay: false
2409 - });
2410 - }
2411 - };
2412 - exports.default = SwiperHandler;
2413 - }));
1140 +/***/ }),
1141 +/* 62 */
1142 +/***/ (function(module, exports, __webpack_require__) {
2414 1143
2415 -//#endregion
2416 -//#region assets/dev/js/frontend/utils/lightbox/lightbox-manager.js
2417 - var require_lightbox_manager = /* @__PURE__ */ __commonJSMin(((exports) => {
2418 - init_asyncToGenerator();
2419 - Object.defineProperty(exports, "__esModule", { value: true });
2420 - exports.default = void 0;
2421 - require_esnext_iterator_constructor();
2422 - require_esnext_iterator_find();
2423 - var LightboxManager = class LightboxManager extends elementorModules.ViewModule {
2424 - static getLightbox() {
2425 - const lightboxPromise = new Promise((resolveLightbox) => {
2426 - __elementorLoadChunk("lightbox-lightbox").then(({ default: LightboxModule }) => resolveLightbox(new LightboxModule()));
2427 - });
2428 - const dialogScriptPromise = elementorFrontend.utils.assetsLoader.load("script", "dialog");
2429 - const dialogStylePromise = elementorFrontend.utils.assetsLoader.load("style", "dialog");
2430 - const shareLinkPromise = elementorFrontend.utils.assetsLoader.load("script", "share-link");
2431 - const swiperStylePromise = elementorFrontend.utils.assetsLoader.load("style", "swiper");
2432 - const lightboxStylePromise = elementorFrontend.utils.assetsLoader.load("style", "e-lightbox");
2433 - return Promise.all([
2434 - lightboxPromise,
2435 - dialogScriptPromise,
2436 - dialogStylePromise,
2437 - shareLinkPromise,
2438 - swiperStylePromise,
2439 - lightboxStylePromise
2440 - ]).then(() => lightboxPromise);
2441 - }
2442 - getDefaultSettings() {
2443 - return { selectors: {
2444 - links: "a, [data-elementor-lightbox]",
2445 - slideshow: "[data-elementor-lightbox-slideshow]"
2446 - } };
2447 - }
2448 - getDefaultElements() {
2449 - return {
2450 - $links: jQuery(this.getSettings("selectors.links")),
2451 - $slideshow: jQuery(this.getSettings("selectors.slideshow"))
2452 - };
2453 - }
2454 - isLightboxLink(element) {
2455 - if ("a" === element.tagName.toLowerCase() && (element.hasAttribute("download") || !/^[^?]+\.(png|jpe?g|gif|svg|webp|avif)(\?.*)?$/i.test(element.href)) && !element.dataset.elementorLightboxVideo) return false;
2456 - const generalOpenInLightbox = elementorFrontend.getKitSettings("global_image_lightbox");
2457 - const currentLinkOpenInLightbox = element.dataset.elementorOpenLightbox;
2458 - return "yes" === currentLinkOpenInLightbox || generalOpenInLightbox && "no" !== currentLinkOpenInLightbox;
2459 - }
2460 - isLightboxSlideshow() {
2461 - return 0 !== this.elements.$slideshow.length;
2462 - }
2463 - onLinkClick(event) {
2464 - var _this = this;
2465 - return _asyncToGenerator(function* () {
2466 - const element = event.currentTarget;
2467 - const $target = jQuery(event.target);
2468 - const editMode = elementorFrontend.isEditMode();
2469 - const isColorPickingMode = editMode && elementor.$previewContents.find("body").hasClass("elementor-editor__ui-state__color-picker");
2470 - const isClickInsideElementor = !!$target.closest(".elementor-edit-area").length;
2471 - if (!_this.isLightboxLink(element)) {
2472 - if (editMode && isClickInsideElementor) event.preventDefault();
2473 - return;
2474 - }
2475 - event.preventDefault();
2476 - if (editMode && !elementor.getPreferences("lightbox_in_editor")) return;
2477 - if (isColorPickingMode) return;
2478 - (yield LightboxManager.getLightbox()).createLightbox(element);
2479 - })();
2480 - }
2481 - bindEvents() {
2482 - elementorFrontend.elements.$document.on("click", this.getSettings("selectors.links"), (event) => this.onLinkClick(event));
2483 - }
2484 - onInit(...args) {
2485 - super.onInit(...args);
2486 - if (elementorFrontend.isEditMode()) return;
2487 - this.maybeActivateLightboxOnLink();
2488 - }
2489 - maybeActivateLightboxOnLink() {
2490 - this.elements.$links.each((index, element) => {
2491 - if (this.isLightboxLink(element)) {
2492 - LightboxManager.getLightbox();
2493 - return false;
2494 - }
2495 - });
2496 - }
2497 - };
2498 - exports.default = LightboxManager;
2499 - }));
1144 +__webpack_require__(174);
1145 +var global = __webpack_require__(8);
1146 +var hide = __webpack_require__(25);
1147 +var Iterators = __webpack_require__(34);
1148 +var TO_STRING_TAG = __webpack_require__(10)('toStringTag');
2500 1149
2501 -//#endregion
2502 -//#region assets/dev/js/frontend/utils/assets-loader.js
2503 - var require_assets_loader = /* @__PURE__ */ __commonJSMin(((exports) => {
2504 - var _elementorFrontendCon;
2505 - Object.defineProperty(exports, "__esModule", { value: true });
2506 - exports.default = void 0;
2507 - var AssetsLoader = class AssetsLoader {
2508 - getScriptElement(src) {
2509 - const scriptElement = document.createElement("script");
2510 - scriptElement.src = src;
2511 - return scriptElement;
2512 - }
2513 - getStyleElement(src) {
2514 - const styleElement = document.createElement("link");
2515 - styleElement.rel = "stylesheet";
2516 - styleElement.href = src;
2517 - return styleElement;
2518 - }
2519 - load(type, key) {
2520 - const assetData = AssetsLoader.assets[type][key];
2521 - if (!assetData.loader) assetData.loader = this.isAssetLoaded(assetData, type) ? Promise.resolve(true) : this.loadAsset(assetData, type);
2522 - return assetData.loader;
2523 - }
2524 - isAssetLoaded(assetData, assetType) {
2525 - var _document$querySelect;
2526 - const filePath = "script" === assetType ? `script[src="${assetData.src}"]` : `link[href="${assetData.src}"]`;
2527 - return !!((_document$querySelect = document.querySelectorAll(filePath)) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.length);
2528 - }
2529 - loadAsset(assetData, assetType) {
2530 - return new Promise((resolve) => {
2531 - const element = "style" === assetType ? this.getStyleElement(assetData.src) : this.getScriptElement(assetData.src);
2532 - element.onload = () => resolve(true);
2533 - this.appendAsset(assetData, element);
2534 - });
2535 - }
2536 - appendAsset(assetData, element) {
2537 - const beforeElement = document.querySelector(assetData.before);
2538 - if (!!beforeElement) {
2539 - beforeElement.insertAdjacentElement("beforebegin", element);
2540 - return;
2541 - }
2542 - const parent = "head" === assetData.parent ? assetData.parent : "body";
2543 - document[parent].appendChild(element);
2544 - }
2545 - };
2546 - exports.default = AssetsLoader;
2547 - var assetsUrl = elementorFrontendConfig.urls.assets;
2548 - var fileSuffix = elementorFrontendConfig.environmentMode.isScriptDebug ? "" : ".min";
2549 - var pluginVersion = elementorFrontendConfig.version;
2550 - AssetsLoader.assets = {
2551 - script: {
2552 - dialog: { src: `${assetsUrl}lib/dialog/dialog${fileSuffix}.js?ver=4.9.3` },
2553 - "share-link": { src: `${assetsUrl}lib/share-link/share-link${fileSuffix}.js?ver=${pluginVersion}` },
2554 - swiper: { src: `${assetsUrl}lib/swiper/v8/swiper${fileSuffix}.js?ver=8.4.5` }
2555 - },
2556 - style: {
2557 - swiper: {
2558 - src: `${assetsUrl}lib/swiper/v8/css/swiper${fileSuffix}.css?ver=8.4.5`,
2559 - parent: "head"
2560 - },
2561 - "e-lightbox": { src: ((_elementorFrontendCon = elementorFrontendConfig) === null || _elementorFrontendCon === void 0 || (_elementorFrontendCon = _elementorFrontendCon.responsive) === null || _elementorFrontendCon === void 0 ? void 0 : _elementorFrontendCon.hasCustomBreakpoints) ? `${elementorFrontendConfig.urls.uploadUrl}/elementor/css/custom-lightbox.min.css?ver=${pluginVersion}` : `${assetsUrl}css/conditionals/lightbox${fileSuffix}.css?ver=${pluginVersion}` },
2562 - dialog: {
2563 - src: `${assetsUrl}css/conditionals/dialog${fileSuffix}.css?ver=${pluginVersion}`,
2564 - parent: "head",
2565 - before: "#elementor-frontend-css"
2566 - }
2567 - }
2568 - };
2569 - }));
1150 +var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
1151 + 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
1152 + 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
1153 + 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
1154 + 'TextTrackList,TouchList').split(',');
2570 1155
2571 -//#endregion
2572 -//#region \0@[email protected]/helpers/esm/typeof.js
2573 - function _typeof(o) {
2574 - "@babel/helpers - typeof";
2575 - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
2576 - return typeof o;
2577 - } : function(o) {
2578 - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
2579 - }, _typeof(o);
2580 - }
2581 - var init_typeof = __esmMin((() => {}));
1156 +for (var i = 0; i < DOMIterables.length; i++) {
1157 + var NAME = DOMIterables[i];
1158 + var Collection = global[NAME];
1159 + var proto = Collection && Collection.prototype;
1160 + if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
1161 + Iterators[NAME] = Iterators.Array;
1162 +}
2582 1163
2583 -//#endregion
2584 -//#region \0@[email protected]/helpers/esm/toPrimitive.js
2585 - function toPrimitive(t, r) {
2586 - if ("object" != _typeof(t) || !t) return t;
2587 - var e = t[Symbol.toPrimitive];
2588 - if (void 0 !== e) {
2589 - var i = e.call(t, r || "default");
2590 - if ("object" != _typeof(i)) return i;
2591 - throw new TypeError("@@toPrimitive must return a primitive value.");
2592 - }
2593 - return ("string" === r ? String : Number)(t);
2594 - }
2595 - var init_toPrimitive = __esmMin((() => {
2596 - init_typeof();
2597 - }));
2598 1164
2599 -//#endregion
2600 -//#region \0@[email protected]/helpers/esm/toPropertyKey.js
2601 - function toPropertyKey(t) {
2602 - var i = toPrimitive(t, "string");
2603 - return "symbol" == _typeof(i) ? i : i + "";
2604 - }
2605 - var init_toPropertyKey = __esmMin((() => {
2606 - init_typeof();
2607 - init_toPrimitive();
2608 - }));
1165 +/***/ }),
1166 +/* 63 */
1167 +/***/ (function(module, exports, __webpack_require__) {
2609 1168
2610 -//#endregion
2611 -//#region \0@[email protected]/helpers/esm/defineProperty.js
2612 - function _defineProperty(e, r, t) {
2613 - return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
2614 - value: t,
2615 - enumerable: !0,
2616 - configurable: !0,
2617 - writable: !0
2618 - }) : e[r] = t, e;
2619 - }
2620 - var init_defineProperty = __esmMin((() => {
2621 - init_toPropertyKey();
2622 - }));
1169 +exports.f = __webpack_require__(10);
2623 1170
2624 -//#endregion
2625 -//#region \0@[email protected]/helpers/esm/objectSpread2.js
2626 - function ownKeys(e, r) {
2627 - var t = Object.keys(e);
2628 - if (Object.getOwnPropertySymbols) {
2629 - var o = Object.getOwnPropertySymbols(e);
2630 - r && (o = o.filter(function(r) {
2631 - return Object.getOwnPropertyDescriptor(e, r).enumerable;
2632 - })), t.push.apply(t, o);
2633 - }
2634 - return t;
2635 - }
2636 - function _objectSpread2(e) {
2637 - for (var r = 1; r < arguments.length; r++) {
2638 - var t = null != arguments[r] ? arguments[r] : {};
2639 - r % 2 ? ownKeys(Object(t), !0).forEach(function(r) {
2640 - _defineProperty(e, r, t[r]);
2641 - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r) {
2642 - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
2643 - });
2644 - }
2645 - return e;
2646 - }
2647 - var init_objectSpread2 = __esmMin((() => {
2648 - init_defineProperty();
2649 - }));
2650 1171
2651 -//#endregion
2652 -//#region node_modules/core-js/internals/is-array.js
2653 - var require_is_array = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2654 - var classof = require_classof_raw();
2655 - module.exports = Array.isArray || function isArray(argument) {
2656 - return classof(argument) === "Array";
2657 - };
2658 - }));
1172 +/***/ }),
1173 +/* 64 */
1174 +/***/ (function(module, exports, __webpack_require__) {
2659 1175
2660 -//#endregion
2661 -//#region node_modules/core-js/internals/array-set-length.js
2662 - var require_array_set_length = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2663 - var DESCRIPTORS = require_descriptors();
2664 - var isArray = require_is_array();
2665 - var $TypeError = TypeError;
2666 - var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
2667 - var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function() {
2668 - if (this !== void 0) return true;
2669 - try {
2670 - Object.defineProperty([], "length", { writable: false }).length = 1;
2671 - } catch (error) {
2672 - return error instanceof TypeError;
2673 - }
2674 - }();
2675 - module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function(O, length) {
2676 - if (isArray(O) && !getOwnPropertyDescriptor(O, "length").writable) throw new $TypeError("Cannot set read only .length");
2677 - return O.length = length;
2678 - } : function(O, length) {
2679 - return O.length = length;
2680 - };
2681 - }));
1176 +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
1177 +var has = __webpack_require__(19);
1178 +var toObject = __webpack_require__(32);
1179 +var IE_PROTO = __webpack_require__(72)('IE_PROTO');
1180 +var ObjectProto = Object.prototype;
2682 1181
2683 -//#endregion
2684 -//#region node_modules/core-js/internals/does-not-exceed-safe-integer.js
2685 - var require_does_not_exceed_safe_integer = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2686 - var $TypeError = TypeError;
2687 - var MAX_SAFE_INTEGER = 9007199254740991;
2688 - module.exports = function(it) {
2689 - if (it > MAX_SAFE_INTEGER) throw $TypeError("Maximum allowed index exceeded");
2690 - return it;
2691 - };
2692 - }));
1182 +module.exports = Object.getPrototypeOf || function (O) {
1183 + O = toObject(O);
1184 + if (has(O, IE_PROTO)) return O[IE_PROTO];
1185 + if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1186 + return O.constructor.prototype;
1187 + } return O instanceof Object ? ObjectProto : null;
1188 +};
2693 1189
2694 -//#endregion
2695 -//#region node_modules/core-js/modules/es.array.push.js
2696 - var require_es_array_push = /* @__PURE__ */ __commonJSMin((() => {
2697 - var $ = require_export();
2698 - var toObject = require_to_object();
2699 - var lengthOfArrayLike = require_length_of_array_like();
2700 - var setArrayLength = require_array_set_length();
2701 - var doesNotExceedSafeInteger = require_does_not_exceed_safe_integer();
2702 - var INCORRECT_TO_LENGTH = require_fails()(function() {
2703 - return [].push.call({ length: 4294967296 }, 1) !== 4294967297;
2704 - });
2705 - var properErrorOnNonWritableLength = function() {
2706 - try {
2707 - Object.defineProperty([], "length", { writable: false }).push();
2708 - } catch (error) {
2709 - return error instanceof TypeError;
2710 - }
2711 - };
2712 - $({
2713 - target: "Array",
2714 - proto: true,
2715 - arity: 1,
2716 - forced: INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength()
2717 - }, { push: function push(item) {
2718 - var O = toObject(this);
2719 - var len = lengthOfArrayLike(O);
2720 - var argCount = arguments.length;
2721 - doesNotExceedSafeInteger(len + argCount);
2722 - for (var i = 0; i < argCount; i++) {
2723 - O[len] = arguments[i];
2724 - len++;
2725 - }
2726 - setArrayLength(O, len);
2727 - return len;
2728 - } });
2729 - }));
2730 1190
2731 -//#endregion
2732 -//#region node_modules/core-js/internals/define-built-ins.js
2733 - var require_define_built_ins = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2734 - var defineBuiltIn = require_define_built_in();
2735 - module.exports = function(target, src, options) {
2736 - for (var key in src) defineBuiltIn(target, key, src[key], options);
2737 - return target;
2738 - };
2739 - }));
1191 +/***/ }),
1192 +/* 65 */
1193 +/***/ (function(module, exports) {
2740 1194
2741 -//#endregion
2742 -//#region node_modules/core-js/internals/create-iter-result-object.js
2743 - var require_create_iter_result_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2744 - module.exports = function(value, done) {
2745 - return {
2746 - value,
2747 - done
2748 - };
2749 - };
2750 - }));
1195 +// 7.2.1 RequireObjectCoercible(argument)
1196 +module.exports = function (it) {
1197 + if (it == undefined) throw TypeError("Can't call method on " + it);
1198 + return it;
1199 +};
2751 1200
2752 -//#endregion
2753 -//#region node_modules/core-js/internals/iterator-close-all.js
2754 - var require_iterator_close_all = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2755 - var iteratorClose = require_iterator_close();
2756 - module.exports = function(iters, kind, value) {
2757 - for (var i = iters.length - 1; i >= 0; i--) {
2758 - if (iters[i] === void 0) continue;
2759 - try {
2760 - value = iteratorClose(iters[i].iterator, kind, value);
2761 - } catch (error) {
2762 - kind = "throw";
2763 - value = error;
2764 - }
2765 - }
2766 - if (kind === "throw") throw value;
2767 - return value;
2768 - };
2769 - }));
2770 1201
2771 -//#endregion
2772 -//#region node_modules/core-js/internals/iterator-create-proxy.js
2773 - var require_iterator_create_proxy = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2774 - var call = require_function_call();
2775 - var create = require_object_create();
2776 - var createNonEnumerableProperty = require_create_non_enumerable_property();
2777 - var defineBuiltIns = require_define_built_ins();
2778 - var wellKnownSymbol = require_well_known_symbol();
2779 - var InternalStateModule = require_internal_state();
2780 - var getMethod = require_get_method();
2781 - var IteratorPrototype = require_iterators_core().IteratorPrototype;
2782 - var createIterResultObject = require_create_iter_result_object();
2783 - var iteratorClose = require_iterator_close();
2784 - var iteratorCloseAll = require_iterator_close_all();
2785 - var TO_STRING_TAG = wellKnownSymbol("toStringTag");
2786 - var ITERATOR_HELPER = "IteratorHelper";
2787 - var WRAP_FOR_VALID_ITERATOR = "WrapForValidIterator";
2788 - var NORMAL = "normal";
2789 - var THROW = "throw";
2790 - var setInternalState = InternalStateModule.set;
2791 - var createIteratorProxyPrototype = function(IS_ITERATOR) {
2792 - var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);
2793 - return defineBuiltIns(create(IteratorPrototype), {
2794 - next: function next() {
2795 - var state = getInternalState(this);
2796 - if (IS_ITERATOR) return state.nextHandler();
2797 - if (state.done) return createIterResultObject(void 0, true);
2798 - try {
2799 - var result = state.nextHandler();
2800 - return state.returnHandlerResult ? result : createIterResultObject(result, state.done);
2801 - } catch (error) {
2802 - state.done = true;
2803 - throw error;
2804 - }
2805 - },
2806 - "return": function() {
2807 - var state = getInternalState(this);
2808 - var iterator = state.iterator;
2809 - state.done = true;
2810 - if (IS_ITERATOR) {
2811 - var returnMethod = getMethod(iterator, "return");
2812 - return returnMethod ? call(returnMethod, iterator) : createIterResultObject(void 0, true);
2813 - }
2814 - if (state.inner) try {
2815 - iteratorClose(state.inner.iterator, NORMAL);
2816 - } catch (error) {
2817 - return iteratorClose(iterator, THROW, error);
2818 - }
2819 - if (state.openIters) try {
2820 - iteratorCloseAll(state.openIters, NORMAL);
2821 - } catch (error) {
2822 - return iteratorClose(iterator, THROW, error);
2823 - }
2824 - if (iterator) iteratorClose(iterator, NORMAL);
2825 - return createIterResultObject(void 0, true);
2826 - }
2827 - });
2828 - };
2829 - var WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);
2830 - var IteratorHelperPrototype = createIteratorProxyPrototype(false);
2831 - createNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, "Iterator Helper");
2832 - module.exports = function(nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {
2833 - var IteratorProxy = function Iterator(record, state) {
2834 - if (state) {
2835 - state.iterator = record.iterator;
2836 - state.next = record.next;
2837 - } else state = record;
2838 - state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;
2839 - state.returnHandlerResult = !!RETURN_HANDLER_RESULT;
2840 - state.nextHandler = nextHandler;
2841 - state.counter = 0;
2842 - state.done = false;
2843 - setInternalState(this, state);
2844 - };
2845 - IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;
2846 - return IteratorProxy;
2847 - };
2848 - }));
1202 +/***/ }),
1203 +/* 66 */
1204 +/***/ (function(module, exports, __webpack_require__) {
2849 1205
2850 -//#endregion
2851 -//#region node_modules/core-js/internals/call-with-safe-iteration-closing.js
2852 - var require_call_with_safe_iteration_closing = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2853 - var anObject = require_an_object();
2854 - var iteratorClose = require_iterator_close();
2855 - module.exports = function(iterator, fn, value, ENTRIES) {
2856 - try {
2857 - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
2858 - } catch (error) {
2859 - iteratorClose(iterator, "throw", error);
2860 - }
2861 - };
2862 - }));
1206 +var core = __webpack_require__(52);
1207 +var global = __webpack_require__(17);
1208 +var SHARED = '__core-js_shared__';
1209 +var store = global[SHARED] || (global[SHARED] = {});
2863 1210
2864 -//#endregion
2865 -//#region node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js
2866 - var require_iterator_helper_throws_on_invalid_iterator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2867 - module.exports = function(methodName, argument) {
2868 - var method = typeof Iterator == "function" && Iterator.prototype[methodName];
2869 - if (method) try {
2870 - method.call({ next: null }, argument).next();
2871 - } catch (error) {
2872 - return true;
2873 - }
2874 - };
2875 - }));
1211 +(module.exports = function (key, value) {
1212 + return store[key] || (store[key] = value !== undefined ? value : {});
1213 +})('versions', []).push({
1214 + version: core.version,
1215 + mode: __webpack_require__(109) ? 'pure' : 'global',
1216 + copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
1217 +});
2876 1218
2877 -//#endregion
2878 -//#region node_modules/core-js/modules/es.iterator.map.js
2879 - var require_es_iterator_map = /* @__PURE__ */ __commonJSMin((() => {
2880 - var $ = require_export();
2881 - var call = require_function_call();
2882 - var aCallable = require_a_callable();
2883 - var anObject = require_an_object();
2884 - var getIteratorDirect = require_get_iterator_direct();
2885 - var createIteratorProxy = require_iterator_create_proxy();
2886 - var callWithSafeIterationClosing = require_call_with_safe_iteration_closing();
2887 - var iteratorClose = require_iterator_close();
2888 - var iteratorHelperThrowsOnInvalidIterator = require_iterator_helper_throws_on_invalid_iterator();
2889 - var iteratorHelperWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error();
2890 - var IS_PURE = require_is_pure();
2891 - var MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator("map", function() {});
2892 - var mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError("map", TypeError);
2893 - var FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;
2894 - var IteratorProxy = createIteratorProxy(function() {
2895 - var iterator = this.iterator;
2896 - var result = anObject(call(this.next, iterator));
2897 - if (!(this.done = !!result.done)) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);
2898 - });
2899 - $({
2900 - target: "Iterator",
2901 - proto: true,
2902 - real: true,
2903 - forced: FORCED
2904 - }, { map: function map(mapper) {
2905 - anObject(this);
2906 - try {
2907 - aCallable(mapper);
2908 - } catch (error) {
2909 - iteratorClose(this, "throw", error);
2910 - }
2911 - if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);
2912 - return new IteratorProxy(getIteratorDirect(this), { mapper });
2913 - } });
2914 - }));
2915 1219
2916 -//#endregion
2917 -//#region node_modules/core-js/modules/esnext.iterator.map.js
2918 - var require_esnext_iterator_map = /* @__PURE__ */ __commonJSMin((() => {
2919 - require_es_iterator_map();
2920 - }));
1220 +/***/ }),
1221 +/* 67 */
1222 +/***/ (function(module, exports) {
2921 1223
2922 -//#endregion
2923 -//#region assets/dev/js/utils/breakpoints.js
2924 - var require_breakpoints = /* @__PURE__ */ __commonJSMin(((exports) => {
2925 - init_objectSpread2();
2926 - Object.defineProperty(exports, "__esModule", { value: true });
2927 - exports.default = void 0;
2928 - require_es_array_push();
2929 - require_esnext_iterator_constructor();
2930 - require_esnext_iterator_for_each();
2931 - require_esnext_iterator_map();
2932 - /**
2933 - * Breakpoints
2934 - *
2935 - * This utility class contains helper functions relating to Elementor's breakpoints system.
2936 - *
2937 - * @since 3.4.0
2938 - */
2939 - var Breakpoints = class extends elementorModules.Module {
2940 - constructor(responsiveConfig) {
2941 - super();
2942 - this.responsiveConfig = responsiveConfig;
2943 - }
2944 - /**
2945 - * Get Active Breakpoints List
2946 - *
2947 - * Returns a flat array containing the active breakpoints/devices. By default, it returns the li
2948 - * the list ordered from smallest to largest breakpoint. If `true` is passed as a parameter, it reverses the order.
2949 - *
2950 - * @since 3.4.0
2951 - *
2952 - * @param {Object} args
2953 - */
2954 - getActiveBreakpointsList(args = {}) {
2955 - args = _objectSpread2(_objectSpread2({}, {
2956 - largeToSmall: false,
2957 - withDesktop: false
2958 - }), args);
2959 - const breakpointKeys = Object.keys(this.responsiveConfig.activeBreakpoints);
2960 - if (args.withDesktop) {
2961 - const indexToInsertDesktopDevice = -1 === breakpointKeys.indexOf("widescreen") ? breakpointKeys.length : breakpointKeys.length - 1;
2962 - breakpointKeys.splice(indexToInsertDesktopDevice, 0, "desktop");
2963 - }
2964 - if (args.largeToSmall) breakpointKeys.reverse();
2965 - return breakpointKeys;
2966 - }
2967 - /**
2968 - * Get Active Breakpoint Values
2969 - *
2970 - * Returns a flat array containing the list of active breakpoint values, from smallest to largest.
2971 - *
2972 - * @since 3.4.0
2973 - */
2974 - getBreakpointValues() {
2975 - const { activeBreakpoints } = this.responsiveConfig, breakpointValues = [];
2976 - Object.values(activeBreakpoints).forEach((breakpointConfig) => {
2977 - breakpointValues.push(breakpointConfig.value);
2978 - });
2979 - return breakpointValues;
2980 - }
2981 - /**
2982 - * Get Desktop Previous Device Key
2983 - *
2984 - * Returns the key of the device directly under desktop (can be 'tablet', 'tablet_extra', 'laptop').
2985 - *
2986 - * @since 3.4.0
2987 - *
2988 - * @return {string} device key
2989 - */
2990 - getDesktopPreviousDeviceKey() {
2991 - let desktopPreviousDevice = "";
2992 - const { activeBreakpoints } = this.responsiveConfig, breakpointKeys = Object.keys(activeBreakpoints), numOfDevices = breakpointKeys.length;
2993 - if ("min" === activeBreakpoints[breakpointKeys[numOfDevices - 1]].direction) desktopPreviousDevice = breakpointKeys[numOfDevices - 2];
2994 - else desktopPreviousDevice = breakpointKeys[numOfDevices - 1];
2995 - return desktopPreviousDevice;
2996 - }
2997 - /**
2998 - * Get Device Minimum Breakpoint
2999 - *
3000 - * Returns the minimum point in the device's display range. For each device, the minimum point of its display range
3001 - * is the max point of the device below it + 1px. For example, if the active devices are mobile, tablet,
3002 - * and desktop, and the mobile breakpoint is 767px, the minimum display point for tablet devices is 768px.
3003 - *
3004 - * @since 3.4.0
3005 - *
3006 - * @return {number|*} minimum breakpoint
3007 - */
3008 - getDesktopMinPoint() {
3009 - const { activeBreakpoints } = this.responsiveConfig;
3010 - return activeBreakpoints[this.getDesktopPreviousDeviceKey()].value + 1;
3011 - }
3012 - /**
3013 - * Get Device Minimum Breakpoint
3014 - *
3015 - * Returns the minimum point in the device's display range. For each device, the minimum point of its display range
3016 - * is the max point of the device below it + 1px. For example, if the active devices are mobile, tablet,
3017 - * and desktop, and the mobile breakpoint is 767px, the minimum display point for tablet devices is 768px.
3018 - *
3019 - * @since 3.4.0
3020 - *
3021 - * @param {string} device
3022 - * @return {number|*} minimum breakpoint
3023 - */
3024 - getDeviceMinBreakpoint(device) {
3025 - if ("desktop" === device) return this.getDesktopMinPoint();
3026 - const { activeBreakpoints } = this.responsiveConfig, breakpointNames = Object.keys(activeBreakpoints);
3027 - let minBreakpoint;
3028 - if (breakpointNames[0] === device) minBreakpoint = 320;
3029 - else if ("widescreen" === device) if (activeBreakpoints[device]) minBreakpoint = activeBreakpoints[device].value;
3030 - else minBreakpoint = this.responsiveConfig.breakpoints.widescreen;
3031 - else minBreakpoint = activeBreakpoints[breakpointNames[breakpointNames.indexOf(device) - 1]].value + 1;
3032 - return minBreakpoint;
3033 - }
3034 - /**
3035 - * Get Active Match Regex
3036 - *
3037 - * Returns a regular expression containing all active breakpoints prefixed with an underscore.
3038 - *
3039 - * @return {RegExp} Active Match Regex
3040 - */
3041 - getActiveMatchRegex() {
3042 - return new RegExp(this.getActiveBreakpointsList().map((device) => "_" + device).join("|") + "$");
3043 - }
3044 - };
3045 - exports.default = Breakpoints;
3046 - }));
1224 +var id = 0;
1225 +var px = Math.random();
1226 +module.exports = function (key) {
1227 + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1228 +};
3047 1229
3048 -//#endregion
3049 -//#region assets/dev/js/utils/events.js
3050 - var require_events = /* @__PURE__ */ __commonJSMin(((exports) => {
3051 - Object.defineProperty(exports, "__esModule", { value: true });
3052 - exports.default = exports.Events = void 0;
3053 - var Events = class {
3054 - /**
3055 - * Dispatch an Elementor event.
3056 - *
3057 - * Will dispatch both native event & jQuery event (as BC).
3058 - * By default, `bcEvent` is `null`.
3059 - *
3060 - * @param {Object} context - The context that will dispatch the event.
3061 - * @param {string} event - Event to dispatch.
3062 - * @param {*} data - Data to pass to the event, default to `null`.
3063 - * @param {string|null} bcEvent - BC event to dispatch, default to `null`.
3064 - *
3065 - * @return {void}
3066 - */
3067 - static dispatch(context, event, data = null, bcEvent = null) {
3068 - context = context instanceof jQuery ? context[0] : context;
3069 - if (bcEvent) context.dispatchEvent(new CustomEvent(bcEvent, { detail: data }));
3070 - context.dispatchEvent(new CustomEvent(event, { detail: data }));
3071 - }
3072 - };
3073 - exports.Events = Events;
3074 - exports.default = Events;
3075 - }));
3076 1230
3077 -//#endregion
3078 -//#region modules/shapes/assets/js/frontend/frontend.js
3079 - var require_frontend$1 = /* @__PURE__ */ __commonJSMin(((exports) => {
3080 - Object.defineProperty(exports, "__esModule", { value: true });
3081 - exports.default = void 0;
3082 - var _default = class extends elementorModules.Module {
3083 - constructor() {
3084 - super();
3085 - elementorFrontend.elementsHandler.attachHandler("text-path", () => __elementorLoadChunk("text-path"));
3086 - }
3087 - };
3088 - exports.default = _default;
3089 - }));
1231 +/***/ }),
1232 +/* 68 */,
1233 +/* 69 */
1234 +/***/ (function(module, exports, __webpack_require__) {
3090 1235
3091 -//#endregion
3092 -//#region assets/dev/js/frontend/utils/controls.js
3093 - var require_controls = /* @__PURE__ */ __commonJSMin(((exports) => {
3094 - Object.defineProperty(exports, "__esModule", { value: true });
3095 - exports.default = void 0;
3096 - var Controls = class {
3097 - /**
3098 - * Get Control Value
3099 - *
3100 - * Retrieves a control value.
3101 - * This function has been copied from `elementor/assets/dev/js/editor/utils/conditions.js`.
3102 - *
3103 - * @since 3.11.0
3104 - *
3105 - * @param {{}} controlSettings A settings object (e.g. element settings - keys and values)
3106 - * @param {string} controlKey The control key name
3107 - * @param {string} controlSubKey A specific property of the control object.
3108 - * @return {*} Control Value
3109 - */
3110 - getControlValue(controlSettings, controlKey, controlSubKey) {
3111 - let value;
3112 - if ("object" === typeof controlSettings[controlKey] && controlSubKey) value = controlSettings[controlKey][controlSubKey];
3113 - else value = controlSettings[controlKey];
3114 - return value;
3115 - }
3116 - /**
3117 - * Get the value of a responsive control.
3118 - *
3119 - * Retrieves the value of a responsive control for the current device or for this first parent device which has a control value.
3120 - *
3121 - * @since 3.11.0
3122 - *
3123 - * @param {{}} controlSettings A settings object (e.g. element settings - keys and values)
3124 - * @param {string} controlKey The control key name
3125 - * @param {string} controlSubKey A specific property of the control object.
3126 - * @param {string} device If we want to get a value for a specific device mode.
3127 - * @return {*} Control Value
3128 - */
3129 - getResponsiveControlValue(controlSettings, controlKey, controlSubKey = "", device = null) {
3130 - const currentDeviceMode = device || elementorFrontend.getCurrentDeviceMode();
3131 - const controlValueDesktop = this.getControlValue(controlSettings, controlKey, controlSubKey);
3132 - if ("widescreen" === currentDeviceMode) {
3133 - const controlValueWidescreen = this.getControlValue(controlSettings, `${controlKey}_widescreen`, controlSubKey);
3134 - return !!controlValueWidescreen || 0 === controlValueWidescreen ? controlValueWidescreen : controlValueDesktop;
3135 - }
3136 - const activeBreakpoints = elementorFrontend.breakpoints.getActiveBreakpointsList({ withDesktop: true });
3137 - let parentDeviceMode = currentDeviceMode;
3138 - let deviceIndex = activeBreakpoints.indexOf(currentDeviceMode);
3139 - let controlValue = "";
3140 - while (deviceIndex <= activeBreakpoints.length) {
3141 - if ("desktop" === parentDeviceMode) {
3142 - controlValue = controlValueDesktop;
3143 - break;
3144 - }
3145 - const responsiveControlKey = `${controlKey}_${parentDeviceMode}`;
3146 - const responsiveControlValue = this.getControlValue(controlSettings, responsiveControlKey, controlSubKey);
3147 - if (!!responsiveControlValue || 0 === responsiveControlValue) {
3148 - controlValue = responsiveControlValue;
3149 - break;
3150 - }
3151 - deviceIndex++;
3152 - parentDeviceMode = activeBreakpoints[deviceIndex];
3153 - }
3154 - return controlValue;
3155 - }
3156 - };
3157 - exports.default = Controls;
3158 - }));
1236 +"use strict";
3159 1237
3160 -//#endregion
3161 -//#region node_modules/core-js/modules/es.iterator.filter.js
3162 - var require_es_iterator_filter = /* @__PURE__ */ __commonJSMin((() => {
3163 - var $ = require_export();
3164 - var call = require_function_call();
3165 - var aCallable = require_a_callable();
3166 - var anObject = require_an_object();
3167 - var getIteratorDirect = require_get_iterator_direct();
3168 - var createIteratorProxy = require_iterator_create_proxy();
3169 - var callWithSafeIterationClosing = require_call_with_safe_iteration_closing();
3170 - var IS_PURE = require_is_pure();
3171 - var iteratorClose = require_iterator_close();
3172 - var iteratorHelperThrowsOnInvalidIterator = require_iterator_helper_throws_on_invalid_iterator();
3173 - var iteratorHelperWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error();
3174 - var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator("filter", function() {});
3175 - var filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError("filter", TypeError);
3176 - var FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;
3177 - var IteratorProxy = createIteratorProxy(function() {
3178 - var iterator = this.iterator;
3179 - var predicate = this.predicate;
3180 - var next = this.next;
3181 - var result;
3182 - var done;
3183 - var value;
3184 - while (true) {
3185 - result = anObject(call(next, iterator));
3186 - done = this.done = !!result.done;
3187 - if (done) return;
3188 - value = result.value;
3189 - if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;
3190 - }
3191 - });
3192 - $({
3193 - target: "Iterator",
3194 - proto: true,
3195 - real: true,
3196 - forced: FORCED
3197 - }, { filter: function filter(predicate) {
3198 - anObject(this);
3199 - try {
3200 - aCallable(predicate);
3201 - } catch (error) {
3202 - iteratorClose(this, "throw", error);
3203 - }
3204 - if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);
3205 - return new IteratorProxy(getIteratorDirect(this), { predicate });
3206 - } });
3207 - }));
1238 +// 19.1.3.6 Object.prototype.toString()
1239 +var classof = __webpack_require__(112);
1240 +var test = {};
1241 +test[__webpack_require__(11)('toStringTag')] = 'z';
1242 +if (test + '' != '[object z]') {
1243 + __webpack_require__(35)(Object.prototype, 'toString', function toString() {
1244 + return '[object ' + classof(this) + ']';
1245 + }, true);
1246 +}
3208 1247
3209 -//#endregion
3210 -//#region node_modules/core-js/modules/esnext.iterator.filter.js
3211 - var require_esnext_iterator_filter = /* @__PURE__ */ __commonJSMin((() => {
3212 - require_es_iterator_filter();
3213 - }));
3214 1248
3215 -//#endregion
3216 -//#region assets/dev/js/frontend/utils/anchor-scroll-margin.js
3217 - var require_anchor_scroll_margin = /* @__PURE__ */ __commonJSMin(((exports) => {
3218 - Object.defineProperty(exports, "__esModule", { value: true });
3219 - exports.default = void 0;
3220 - require_es_array_push();
3221 - require_esnext_iterator_constructor();
3222 - require_esnext_iterator_filter();
3223 - require_esnext_iterator_for_each();
3224 - var _default = class extends elementorModules.ViewModule {
3225 - getDefaultSettings() {
3226 - return { selectors: {
3227 - links: ".elementor-element a[href*=\"#\"]",
3228 - stickyElements: ".elementor-element.elementor-sticky"
3229 - } };
3230 - }
3231 - onInit() {
3232 - this.observeStickyElements(() => {
3233 - this.initializeStickyAndAnchorTracking();
3234 - });
3235 - }
3236 - observeStickyElements(callback) {
3237 - new MutationObserver((mutationsList) => {
3238 - for (const mutation of mutationsList) if ("childList" === mutation.type || "attributes" === mutation.type && mutation.target.classList.contains("elementor-sticky")) callback();
3239 - }).observe(document.body, {
3240 - childList: true,
3241 - subtree: true,
3242 - attributes: true,
3243 - attributeFilter: ["class", "style"]
3244 - });
3245 - }
3246 - initializeStickyAndAnchorTracking() {
3247 - const anchorLinks = this.getAllAnchorLinks();
3248 - const stickyElements = this.getAllStickyElements();
3249 - const trackedElements = [];
3250 - if (!stickyElements.length > 0 && !anchorLinks.length > 0) return;
3251 - this.trackStickyElements(stickyElements, trackedElements);
3252 - this.trackAnchorLinks(anchorLinks, trackedElements);
3253 - this.organizeStickyAndAnchors(trackedElements);
3254 - }
3255 - trackAnchorLinks(anchorLinks, trackedElements) {
3256 - anchorLinks.forEach((element) => {
3257 - const target = this.getAnchorTarget(element);
3258 - const scrollPosition = this.getScrollPosition(target);
3259 - trackedElements.push({
3260 - element: target,
3261 - type: "anchor",
3262 - scrollPosition
3263 - });
3264 - });
3265 - }
3266 - trackStickyElements(stickyElements, trackedElements) {
3267 - stickyElements.forEach((element) => {
3268 - const settings = this.getElementSettings(element);
3269 - if (!settings || !settings.sticky_anchor_link_offset) return;
3270 - const { sticky_anchor_link_offset: scrollMarginTop } = settings;
3271 - if (0 === scrollMarginTop) return;
3272 - const scrollPosition = this.getScrollPosition(element);
3273 - trackedElements.push({
3274 - scrollMarginTop,
3275 - type: "sticky",
3276 - scrollPosition
3277 - });
3278 - });
3279 - }
3280 - organizeStickyAndAnchors(elements) {
3281 - const stickyList = this.filterAndSortElementsByType(elements, "sticky");
3282 - const anchorList = this.filterAndSortElementsByType(elements, "anchor");
3283 - stickyList.forEach((sticky, index) => {
3284 - this.defineCurrentStickyRange(sticky, index, stickyList, anchorList);
3285 - });
3286 - }
3287 - defineCurrentStickyRange(sticky, index, stickyList, anchorList) {
3288 - const nextStickyScrollPosition = index + 1 < stickyList.length ? stickyList[index + 1].scrollPosition : Infinity;
3289 - sticky.anchor = anchorList.filter((anchor) => {
3290 - const withinRange = anchor.scrollPosition > sticky.scrollPosition && anchor.scrollPosition < nextStickyScrollPosition;
3291 - if (withinRange) anchor.element.style.scrollMarginTop = `${sticky.scrollMarginTop}px`;
3292 - return withinRange;
3293 - });
3294 - }
3295 - getScrollPosition(element) {
3296 - let offsetTop = 0;
3297 - while (element) {
3298 - offsetTop += element.offsetTop;
3299 - element = element.offsetParent;
3300 - }
3301 - return offsetTop;
3302 - }
3303 - getAllStickyElements() {
3304 - const allStickyElements = document.querySelectorAll(this.getSettings("selectors.stickyElements"));
3305 - return Array.from(allStickyElements).filter((anchor, index, self) => index === self.findIndex((t) => t.getAttribute("data-id") === anchor.getAttribute("data-id")));
3306 - }
3307 - getAllAnchorLinks() {
3308 - const allAnchors = document.querySelectorAll(this.getSettings("selectors.links"));
3309 - return Array.from(allAnchors).filter((anchor, index, self) => index === self.findIndex((t) => t.getAttribute("href") === anchor.getAttribute("href")));
3310 - }
3311 - filterAndSortElementsByType(elements, type) {
3312 - return elements.filter((item) => type === item.type).sort((a, b) => a.scrollPosition - b.scrollPosition);
3313 - }
3314 - isValidSelector(hash) {
3315 - return /^#[A-Za-z_][\w-]*$/.test(hash);
3316 - }
3317 - getAnchorTarget(element) {
3318 - const hash = element === null || element === void 0 ? void 0 : element.hash;
3319 - if (!this.isValidSelector(hash)) return null;
3320 - return document.querySelector(hash);
3321 - }
3322 - getElementSettings(element) {
3323 - return JSON.parse(element.getAttribute("data-settings"));
3324 - }
3325 - };
3326 - exports.default = _default;
3327 - }));
1249 +/***/ }),
1250 +/* 70 */
1251 +/***/ (function(module, exports, __webpack_require__) {
3328 1252
3329 -//#endregion
3330 -//#region assets/dev/js/frontend/utils/utils.js
3331 - var require_utils = /* @__PURE__ */ __commonJSMin(((exports) => {
3332 - Object.defineProperty(exports, "__esModule", { value: true });
3333 - exports.isScrollSnapActive = exports.escapeHTML = void 0;
3334 - var escapeHTML = (str) => {
3335 - const specialChars = {
3336 - "&": "&amp;",
3337 - "<": "&lt;",
3338 - ">": "&gt;",
3339 - "'": "&#39;",
3340 - "\"": "&quot;"
3341 - };
3342 - return str.replace(/[&<>'"]/g, (tag) => specialChars[tag] || tag);
3343 - };
3344 - exports.escapeHTML = escapeHTML;
3345 - var isScrollSnapActive = () => {
3346 - var _elementor$settings$p;
3347 - var _elementorFrontend$co;
3348 - return "yes" === (elementorFrontend.isEditMode() ? (_elementor$settings$p = elementor.settings.page.model.attributes) === null || _elementor$settings$p === void 0 ? void 0 : _elementor$settings$p.scroll_snap : (_elementorFrontend$co = elementorFrontend.config.settings.page) === null || _elementorFrontend$co === void 0 ? void 0 : _elementorFrontend$co.scroll_snap) ? true : false;
3349 - };
3350 - exports.isScrollSnapActive = isScrollSnapActive;
3351 - }));
1253 +// optional / simple context binding
1254 +var aFunction = __webpack_require__(89);
1255 +module.exports = function (fn, that, length) {
1256 + aFunction(fn);
1257 + if (that === undefined) return fn;
1258 + switch (length) {
1259 + case 1: return function (a) {
1260 + return fn.call(that, a);
1261 + };
1262 + case 2: return function (a, b) {
1263 + return fn.call(that, a, b);
1264 + };
1265 + case 3: return function (a, b, c) {
1266 + return fn.call(that, a, b, c);
1267 + };
1268 + }
1269 + return function (/* ...args */) {
1270 + return fn.apply(that, arguments);
1271 + };
1272 +};
3352 1273
3353 -//#endregion
3354 -//#region assets/dev/js/utils/hooks.js
3355 - var require_hooks = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3356 - /**
3357 - * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in
3358 - * that, lowest priority hooks are fired first.
3359 - */
3360 - require_es_array_push();
3361 - var EventManager = function() {
3362 - var slice = Array.prototype.slice;
3363 - var MethodsAvailable;
3364 - /**
3365 - * Contains the hooks that get registered with this EventManager. The array for storage utilizes a "flat"
3366 - * object literal such that looking up the hook utilizes the native object literal hash.
3367 - */
3368 - var STORAGE = {
3369 - actions: {},
3370 - filters: {}
3371 - };
3372 - /**
3373 - * Removes the specified hook by resetting the value of it.
3374 - *
3375 - * @param {string} type Type of hook, either 'actions' or 'filters'
3376 - * @param {Function} hook The hook (namespace.identifier) to remove
3377 - * @param {Function} callback
3378 - * @param {*} context
3379 - * @private
3380 - */
3381 - function _removeHook(type, hook, callback, context) {
3382 - var handlers;
3383 - var handler;
3384 - var i;
3385 - if (!STORAGE[type][hook]) return;
3386 - if (!callback) STORAGE[type][hook] = [];
3387 - else {
3388 - handlers = STORAGE[type][hook];
3389 - if (!context) {
3390 - for (i = handlers.length; i--;) if (handlers[i].callback === callback) handlers.splice(i, 1);
3391 - } else for (i = handlers.length; i--;) {
3392 - handler = handlers[i];
3393 - if (handler.callback === callback && handler.context === context) handlers.splice(i, 1);
3394 - }
3395 - }
3396 - }
3397 - /**
3398 - * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster
3399 - * than bubble sort, etc: http://jsperf.com/javascript-sort
3400 - *
3401 - * @param {Array<*>} hooks The custom array containing all of the appropriate hooks to perform an insert sort on.
3402 - * @private
3403 - */
3404 - function _hookInsertSort(hooks) {
3405 - var tmpHook;
3406 - var j;
3407 - var prevHook;
3408 - for (var i = 1, len = hooks.length; i < len; i++) {
3409 - tmpHook = hooks[i];
3410 - j = i;
3411 - while ((prevHook = hooks[j - 1]) && prevHook.priority > tmpHook.priority) {
3412 - hooks[j] = hooks[j - 1];
3413 - --j;
3414 - }
3415 - hooks[j] = tmpHook;
3416 - }
3417 - return hooks;
3418 - }
3419 - /**
3420 - * Adds the hook to the appropriate storage container
3421 - *
3422 - * @param {string} type 'actions' or 'filters'
3423 - * @param {Array<*>} hook The hook (namespace.identifier) to add to our event manager
3424 - * @param {Function} callback The function that will be called when the hook is executed.
3425 - * @param {number} priority The priority of this hook. Must be an integer.
3426 - * @param {*} [context] A value to be used for this
3427 - * @private
3428 - */
3429 - function _addHook(type, hook, callback, priority, context) {
3430 - var hookObject = {
3431 - callback,
3432 - priority,
3433 - context
3434 - };
3435 - var hooks = STORAGE[type][hook];
3436 - if (hooks) {
3437 - var hasSameCallback = false;
3438 - jQuery.each(hooks, function() {
3439 - if (this.callback === callback) {
3440 - hasSameCallback = true;
3441 - return false;
3442 - }
3443 - });
3444 - if (hasSameCallback) return;
3445 - hooks.push(hookObject);
3446 - hooks = _hookInsertSort(hooks);
3447 - } else hooks = [hookObject];
3448 - STORAGE[type][hook] = hooks;
3449 - }
3450 - /**
3451 - * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.
3452 - *
3453 - * @param {string} type 'actions' or 'filters'
3454 - * @param {*} hook The hook ( namespace.identifier ) to be ran.
3455 - * @param {Array<*>} args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.
3456 - * @private
3457 - */
3458 - function _runHook(type, hook, args) {
3459 - var handlers = STORAGE[type][hook];
3460 - var i;
3461 - var len;
3462 - if (!handlers) return "filters" === type ? args[0] : false;
3463 - len = handlers.length;
3464 - if ("filters" === type) for (i = 0; i < len; i++) args[0] = handlers[i].callback.apply(handlers[i].context, args);
3465 - else for (i = 0; i < len; i++) handlers[i].callback.apply(handlers[i].context, args);
3466 - return "filters" === type ? args[0] : true;
3467 - }
3468 - /**
3469 - * Adds an action to the event manager.
3470 - *
3471 - * @param {string} action Must contain namespace.identifier
3472 - * @param {Function} callback Must be a valid callback function before this action is added
3473 - * @param {number} [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
3474 - * @param {*} [context] Supply a value to be used for this
3475 - */
3476 - function addAction(action, callback, priority, context) {
3477 - if ("string" === typeof action && "function" === typeof callback) {
3478 - priority = parseInt(priority || 10, 10);
3479 - _addHook("actions", action, callback, priority, context);
3480 - }
3481 - return MethodsAvailable;
3482 - }
3483 - /**
3484 - * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is
3485 - * that the first argument must always be the action.
3486 - */
3487 - function doAction() {
3488 - var args = slice.call(arguments);
3489 - var action = args.shift();
3490 - if ("string" === typeof action) _runHook("actions", action, args);
3491 - return MethodsAvailable;
3492 - }
3493 - /**
3494 - * Removes the specified action if it contains a namespace.identifier & exists.
3495 - *
3496 - * @param {string} action The action to remove
3497 - * @param {Function} [callback] Callback function to remove
3498 - */
3499 - function removeAction(action, callback) {
3500 - if ("string" === typeof action) _removeHook("actions", action, callback);
3501 - return MethodsAvailable;
3502 - }
3503 - /**
3504 - * Adds a filter to the event manager.
3505 - *
3506 - * @param {string} filter Must contain namespace.identifier
3507 - * @param {Function} callback Must be a valid callback function before this action is added
3508 - * @param {number} [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
3509 - * @param {*} [context] Supply a value to be used for this
3510 - */
3511 - function addFilter(filter, callback, priority, context) {
3512 - if ("string" === typeof filter && "function" === typeof callback) {
3513 - priority = parseInt(priority || 10, 10);
3514 - _addHook("filters", filter, callback, priority, context);
3515 - }
3516 - return MethodsAvailable;
3517 - }
3518 - /**
3519 - * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that
3520 - * the first argument must always be the filter.
3521 - */
3522 - function applyFilters() {
3523 - var args = slice.call(arguments);
3524 - var filter = args.shift();
3525 - if ("string" === typeof filter) return _runHook("filters", filter, args);
3526 - return MethodsAvailable;
3527 - }
3528 - /**
3529 - * Removes the specified filter if it contains a namespace.identifier & exists.
3530 - *
3531 - * @param {string} filter The action to remove
3532 - * @param {Function} [callback] Callback function to remove
3533 - */
3534 - function removeFilter(filter, callback) {
3535 - if ("string" === typeof filter) _removeHook("filters", filter, callback);
3536 - return MethodsAvailable;
3537 - }
3538 - /**
3539 - * Maintain a reference to the object scope so our public methods never get confusing.
3540 - */
3541 - MethodsAvailable = {
3542 - removeFilter,
3543 - applyFilters,
3544 - addFilter,
3545 - removeAction,
3546 - doAction,
3547 - addAction
3548 - };
3549 - return MethodsAvailable;
3550 - };
3551 - module.exports = EventManager;
3552 - }));
3553 1274
3554 -//#endregion
3555 -//#region assets/dev/js/frontend/handlers/global.js
3556 - var require_global = /* @__PURE__ */ __commonJSMin(((exports) => {
3557 - Object.defineProperty(exports, "__esModule", { value: true });
3558 - exports.default = void 0;
3559 - var GlobalHandler = class extends elementorModules.frontend.handlers.Base {
3560 - getWidgetType() {
3561 - return "global";
3562 - }
3563 - animate() {
3564 - const $element = this.$element;
3565 - const animation = this.getAnimation();
3566 - if ("none" === animation) {
3567 - $element.removeClass("elementor-invisible");
3568 - return;
3569 - }
3570 - const elementSettings = this.getElementSettings();
3571 - const animationDelay = elementSettings._animation_delay || elementSettings.animation_delay || 0;
3572 - $element.removeClass(animation);
3573 - if (this.currentAnimation) $element.removeClass(this.currentAnimation);
3574 - this.currentAnimation = animation;
3575 - setTimeout(() => {
3576 - $element.removeClass("elementor-invisible").addClass("animated " + animation);
3577 - }, animationDelay);
3578 - }
3579 - getAnimation() {
3580 - return this.getCurrentDeviceSetting("animation") || this.getCurrentDeviceSetting("_animation");
3581 - }
3582 - onInit(...args) {
3583 - super.onInit(...args);
3584 - if (this.getAnimation()) {
3585 - const observer = elementorModules.utils.Scroll.scrollObserver({ callback: (event) => {
3586 - if (event.isInViewport) {
3587 - this.animate();
3588 - observer.unobserve(this.$element[0]);
3589 - }
3590 - } });
3591 - observer.observe(this.$element[0]);
3592 - }
3593 - }
3594 - onElementChange(propertyName) {
3595 - if (/^_?animation/.test(propertyName)) this.animate();
3596 - }
3597 - };
3598 - var _default = ($scope) => {
3599 - elementorFrontend.elementsHandler.addHandler(GlobalHandler, { $element: $scope });
3600 - };
3601 - exports.default = _default;
3602 - }));
1275 +/***/ }),
1276 +/* 71 */
1277 +/***/ (function(module, exports, __webpack_require__) {
3603 1278
3604 -//#endregion
3605 -//#region assets/dev/js/frontend/handlers/create-editor-handler.js
3606 - var require_create_editor_handler = /* @__PURE__ */ __commonJSMin(((exports) => {
3607 - Object.defineProperty(exports, "__esModule", { value: true });
3608 - exports.createEditorHandler = createEditorHandler;
3609 - function createEditorHandler(importer) {
3610 - return () => {
3611 - return new Promise((resolve) => {
3612 - if (elementorFrontend.isEditMode()) importer().then(resolve);
3613 - });
3614 - };
3615 - }
3616 - }));
1279 +// 7.1.1 ToPrimitive(input [, PreferredType])
1280 +var isObject = __webpack_require__(9);
1281 +// instead of the ES6 spec version, we didn't implement @@toPrimitive case
1282 +// and the second argument - flag - preferred type is a string
1283 +module.exports = function (it, S) {
1284 + if (!isObject(it)) return it;
1285 + var fn, val;
1286 + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
1287 + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
1288 + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
1289 + throw TypeError("Can't convert object to primitive value");
1290 +};
3617 1291
3618 -//#endregion
3619 -//#region assets/dev/js/frontend/handlers/container/container.js
3620 - var require_container = /* @__PURE__ */ __commonJSMin(((exports) => {
3621 - Object.defineProperty(exports, "__esModule", { value: true });
3622 - exports.default = void 0;
3623 - var _createEditorHandler = require_create_editor_handler();
3624 - exports.default = [
3625 - () => __elementorLoadChunk("background-slideshow"),
3626 - () => __elementorLoadChunk("background-video"),
3627 - (0, _createEditorHandler.createEditorHandler)(() => __elementorLoadChunk("handles-position")),
3628 - (0, _createEditorHandler.createEditorHandler)(() => __elementorLoadChunk("container-shapes")),
3629 - (0, _createEditorHandler.createEditorHandler)(() => __elementorLoadChunk("container-grid-container"))
3630 - ];
3631 - }));
3632 1292
3633 -//#endregion
3634 -//#region assets/dev/js/frontend/handlers/section/section.js
3635 - var require_section = /* @__PURE__ */ __commonJSMin(((exports) => {
3636 - Object.defineProperty(exports, "__esModule", { value: true });
3637 - exports.default = void 0;
3638 - var _createEditorHandler = require_create_editor_handler();
3639 - exports.default = [
3640 - () => __elementorLoadChunk("section-stretched-section"),
3641 - () => __elementorLoadChunk("background-slideshow"),
3642 - () => __elementorLoadChunk("background-video"),
3643 - (0, _createEditorHandler.createEditorHandler)(() => __elementorLoadChunk("handles-position")),
3644 - (0, _createEditorHandler.createEditorHandler)(() => __elementorLoadChunk("section-shapes"))
3645 - ];
3646 - }));
1293 +/***/ }),
1294 +/* 72 */
1295 +/***/ (function(module, exports, __webpack_require__) {
3647 1296
3648 -//#endregion
3649 -//#region assets/dev/js/frontend/handlers/column.js
3650 - var require_column = /* @__PURE__ */ __commonJSMin(((exports) => {
3651 - Object.defineProperty(exports, "__esModule", { value: true });
3652 - exports.default = void 0;
3653 - exports.default = [() => __elementorLoadChunk("background-slideshow")];
3654 - }));
1297 +var shared = __webpack_require__(73)('keys');
1298 +var uid = __webpack_require__(57);
1299 +module.exports = function (key) {
1300 + return shared[key] || (shared[key] = uid(key));
1301 +};
3655 1302
3656 -//#endregion
3657 -//#region assets/dev/js/frontend/elements-handlers-manager.js
3658 - var require_elements_handlers_manager = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3659 - var _interopRequireDefault = require_interopRequireDefault();
3660 - require_esnext_iterator_constructor();
3661 - require_esnext_iterator_for_each();
3662 - var _global = _interopRequireDefault(require_global());
3663 - var _container = _interopRequireDefault(require_container());
3664 - var _section = _interopRequireDefault(require_section());
3665 - var _column = _interopRequireDefault(require_column());
3666 - module.exports = function($) {
3667 - const handlersInstances = {};
3668 - this.elementsHandlers = {
3669 - "accordion.default": () => __elementorLoadChunk("accordion"),
3670 - "alert.default": () => __elementorLoadChunk("alert"),
3671 - "counter.default": () => __elementorLoadChunk("counter"),
3672 - "progress.default": () => __elementorLoadChunk("progress"),
3673 - "tabs.default": () => __elementorLoadChunk("tabs"),
3674 - "toggle.default": () => __elementorLoadChunk("toggle"),
3675 - "video.default": () => __elementorLoadChunk("video"),
3676 - "image-carousel.default": () => __elementorLoadChunk("image-carousel"),
3677 - "text-editor.default": () => __elementorLoadChunk("text-editor"),
3678 - "wp-widget-media_audio.default": () => __elementorLoadChunk("wp-audio"),
3679 - container: _container.default,
3680 - section: _section.default,
3681 - column: _column.default
3682 - };
3683 - if (elementorFrontendConfig.experimentalFeatures.container) {
3684 - this.elementsHandlers["nested-tabs.default"] = () => __elementorLoadChunk("nested-tabs");
3685 - this.elementsHandlers["nested-accordion.default"] = () => __elementorLoadChunk("nested-accordion");
3686 - }
3687 - if (elementorFrontendConfig.experimentalFeatures.container) {
3688 - this.elementsHandlers["contact-buttons.default"] = () => __elementorLoadChunk("contact-buttons");
3689 - this.elementsHandlers["floating-bars-var-1.default"] = () => __elementorLoadChunk("floating-bars");
3690 - }
3691 - const addGlobalHandlers = () => elementorFrontend.hooks.addAction("frontend/element_ready/global", _global.default);
3692 - const addElementsHandlers = () => {
3693 - $.each(this.elementsHandlers, (elementName, Handlers) => {
3694 - const elementData = elementName.split(".");
3695 - elementName = elementData[0];
3696 - const skin = elementData[1] || null;
3697 - this.attachHandler(elementName, Handlers, skin);
3698 - });
3699 - };
3700 - const isClassHandler = (Handler) => {
3701 - var _Handler$prototype;
3702 - return (_Handler$prototype = Handler.prototype) === null || _Handler$prototype === void 0 ? void 0 : _Handler$prototype.getUniqueHandlerID;
3703 - };
3704 - const addHandlerWithHook = (elementBaseName, Handler, skin = "default") => {
3705 - skin = skin ? "." + skin : "";
3706 - const elementName = elementBaseName + skin;
3707 - elementorFrontend.hooks.addAction(`frontend/element_ready/${elementName}`, ($element) => {
3708 - if (isClassHandler(Handler)) this.addHandler(Handler, {
3709 - $element,
3710 - elementName
3711 - }, true);
3712 - else {
3713 - const handlerValue = Handler();
3714 - if (!handlerValue) return;
3715 - if (handlerValue instanceof Promise) handlerValue.then(({ default: dynamicHandler }) => {
3716 - this.addHandler(dynamicHandler, {
3717 - $element,
3718 - elementName
3719 - }, true);
3720 - });
3721 - else this.addHandler(handlerValue, {
3722 - $element,
3723 - elementName
3724 - }, true);
3725 - }
3726 - });
3727 - };
3728 - this.addHandler = function(HandlerClass, options) {
3729 - const elementID = options.$element.data("model-cid");
3730 - let handlerID;
3731 - if (elementID) {
3732 - handlerID = HandlerClass.prototype.getConstructorID();
3733 - if (!handlersInstances[elementID]) handlersInstances[elementID] = {};
3734 - const oldHandler = handlersInstances[elementID][handlerID];
3735 - if (oldHandler) oldHandler.onDestroy();
3736 - }
3737 - const newHandler = new HandlerClass(options);
3738 - elementorFrontend.hooks.doAction(`frontend/element_handler_ready/${options.elementName}`, options.$element, $);
3739 - if (elementID) handlersInstances[elementID][handlerID] = newHandler;
3740 - };
3741 - this.attachHandler = (elementName, Handlers, skin) => {
3742 - if (!Array.isArray(Handlers)) Handlers = [Handlers];
3743 - Handlers.forEach((Handler) => addHandlerWithHook(elementName, Handler, skin));
3744 - };
3745 - this.getHandler = function(handlerName) {
3746 - const elementHandler = this.elementsHandlers[handlerName];
3747 - if (isClassHandler(elementHandler)) return elementHandler;
3748 - return new Promise((res) => {
3749 - elementHandler().then(({ default: dynamicHandler }) => {
3750 - res(dynamicHandler);
3751 - });
3752 - });
3753 - };
3754 - /**
3755 - * @param {string} handlerName
3756 - * @deprecated since 3.1.0, use `elementorFrontend.elementsHandler.getHandler` instead.
3757 - */
3758 - this.getHandlers = function(handlerName) {
3759 - elementorDevTools.deprecation.deprecated("getHandlers", "3.1.0", "elementorFrontend.elementsHandler.getHandler");
3760 - if (handlerName) return this.getHandler(handlerName);
3761 - return this.elementsHandlers;
3762 - };
3763 - this.runReadyTrigger = function(scope) {
3764 - const isDelayChildHandlers = !!scope.closest("[data-delay-child-handlers=\"true\"]") && 0 !== scope.closest("[data-delay-child-handlers=\"true\"]").length;
3765 - if (elementorFrontend.config.is_static || isDelayChildHandlers) return;
3766 - const $scope = jQuery(scope);
3767 - const elementType = $scope.attr("data-element_type");
3768 - if (!elementType) return;
3769 - elementorFrontend.hooks.doAction("frontend/element_ready/global", $scope, $);
3770 - elementorFrontend.hooks.doAction(`frontend/element_ready/${elementType}`, $scope, $);
3771 - if ("widget" === elementType) {
3772 - const widgetType = $scope.attr("data-widget_type");
3773 - elementorFrontend.hooks.doAction(`frontend/element_ready/${widgetType}`, $scope, $);
3774 - }
3775 - };
3776 - this.init = () => {
3777 - addGlobalHandlers();
3778 - addElementsHandlers();
3779 - };
3780 - };
3781 - }));
3782 1303
3783 -//#endregion
3784 -//#region assets/dev/js/frontend/frontend.js
3785 - var require_frontend = /* @__PURE__ */ __commonJSMin(((exports) => {
3786 - var _interopRequireDefault = require_interopRequireDefault();
3787 - Object.defineProperty(exports, "__esModule", { value: true });
3788 - exports.default = void 0;
3789 - require_esnext_iterator_constructor();
3790 - require_esnext_iterator_find();
3791 - require_esnext_iterator_for_each();
3792 - require_public_path();
3793 - require_chunk_loader();
3794 - var _documentsManager = _interopRequireDefault(require_documents_manager());
3795 - var _storage = _interopRequireDefault(require_storage());
3796 - var _environment = _interopRequireDefault(require_environment());
3797 - var _youtubeLoader = _interopRequireDefault(require_youtube_loader());
3798 - var _vimeoLoader = _interopRequireDefault(require_vimeo_loader());
3799 - var _baseLoader = _interopRequireDefault(require_base_loader());
3800 - var _urlActions = _interopRequireDefault(require_url_actions());
3801 - var _swiper = _interopRequireDefault(require_swiper());
3802 - var _lightboxManager = _interopRequireDefault(require_lightbox_manager());
3803 - var _assetsLoader = _interopRequireDefault(require_assets_loader());
3804 - var _breakpoints = _interopRequireDefault(require_breakpoints());
3805 - var _events = _interopRequireDefault(require_events());
3806 - var _frontend = _interopRequireDefault(require_frontend$1());
3807 - var _controls = _interopRequireDefault(require_controls());
3808 - var _anchorScrollMargin = _interopRequireDefault(require_anchor_scroll_margin());
3809 - var _utils = require_utils();
3810 - var EventManager = require_hooks();
3811 - var ElementsHandler = require_elements_handlers_manager();
3812 - var Frontend = class extends elementorModules.ViewModule {
3813 - constructor(...args) {
3814 - super(...args);
3815 - this.config = elementorFrontendConfig;
3816 - this.config.legacyMode = {
3817 - /**
3818 - * @deprecated since 3.1.0
3819 - */
3820 -get elementWrappers() {
3821 - if (elementorFrontend.isEditMode()) window.top.elementorDevTools.deprecation.deprecated("elementorFrontend.config.legacyMode.elementWrappers", "3.1.0");
3822 - return false;
3823 - } };
3824 - this.populateActiveBreakpointsConfig();
3825 - }
3826 - /**
3827 - * @deprecated since 2.5.0, use `elementorModules.frontend.handlers.Base` instead.
3828 - */
3829 - get Module() {
3830 - if (this.isEditMode()) parent.elementorDevTools.deprecation.deprecated("elementorFrontend.Module", "2.5.0", "elementorModules.frontend.handlers.Base");
3831 - return elementorModules.frontend.handlers.Base;
3832 - }
3833 - getDefaultSettings() {
3834 - return { selectors: {
3835 - elementor: ".elementor",
3836 - adminBar: "#wpadminbar"
3837 - } };
3838 - }
3839 - getDefaultElements() {
3840 - const defaultElements = {
3841 - window,
3842 - $window: jQuery(window),
3843 - $document: jQuery(document),
3844 - $head: jQuery(document.head),
3845 - $body: jQuery(document.body),
3846 - $deviceMode: jQuery("<span>", {
3847 - id: "elementor-device-mode",
3848 - class: "elementor-screen-only"
3849 - })
3850 - };
3851 - defaultElements.$body.append(defaultElements.$deviceMode);
3852 - return defaultElements;
3853 - }
3854 - bindEvents() {
3855 - this.elements.$window.on("resize", () => this.setDeviceModeData());
3856 - }
3857 - /**
3858 - * @param {string} elementName
3859 - * @deprecated since 2.4.0, use `this.elements` instead.
3860 - */
3861 - getElements(elementName) {
3862 - return this.getItems(this.elements, elementName);
3863 - }
3864 - /**
3865 - * @param {string} settingName
3866 - * @deprecated since 2.4.0, this method was never in use.
3867 - */
3868 - getPageSettings(settingName) {
3869 - const settingsObject = this.isEditMode() ? elementor.settings.page.model.attributes : this.config.settings.page;
3870 - return this.getItems(settingsObject, settingName);
3871 - }
3872 - /**
3873 - * @param {string} settingName
3874 - * @deprecated since 3.0.0, use `getKitSettings()` instead and remove the `elementor_` prefix.
3875 - */
3876 - getGeneralSettings(settingName) {
3877 - if (this.isEditMode()) parent.elementorDevTools.deprecation.deprecated("getGeneralSettings()", "3.0.0", "getKitSettings() and remove the `elementor_` prefix");
3878 - return this.getKitSettings(`elementor_${settingName}`);
3879 - }
3880 - getKitSettings(settingName) {
3881 - return this.getItems(this.config.kit, settingName);
3882 - }
3883 - getCurrentDeviceMode() {
3884 - return getComputedStyle(this.elements.$deviceMode[0], ":after").content.replace(/"/g, "");
3885 - }
3886 - getDeviceSetting(deviceMode, settings, settingKey) {
3887 - if ("widescreen" === deviceMode) return this.getWidescreenSetting(settings, settingKey);
3888 - const devices = elementorFrontend.breakpoints.getActiveBreakpointsList({
3889 - largeToSmall: true,
3890 - withDesktop: true
3891 - });
3892 - let deviceIndex = devices.indexOf(deviceMode);
3893 - while (deviceIndex > 0) {
3894 - const currentDevice = devices[deviceIndex];
3895 - const deviceValue = settings[settingKey + "_" + currentDevice];
3896 - if (deviceValue || 0 === deviceValue) return deviceValue;
3897 - deviceIndex--;
3898 - }
3899 - return settings[settingKey];
3900 - }
3901 - getWidescreenSetting(settings, settingKey) {
3902 - const widescreenSettingKey = settingKey + "_widescreen";
3903 - let settingToReturn;
3904 - if (settings[widescreenSettingKey]) settingToReturn = settings[widescreenSettingKey];
3905 - else settingToReturn = settings[settingKey];
3906 - return settingToReturn;
3907 - }
3908 - getCurrentDeviceSetting(settings, settingKey) {
3909 - return this.getDeviceSetting(elementorFrontend.getCurrentDeviceMode(), settings, settingKey);
3910 - }
3911 - isEditMode() {
3912 - return this.config.environmentMode.edit;
3913 - }
3914 - isWPPreviewMode() {
3915 - return this.config.environmentMode.wpPreview;
3916 - }
3917 - initDialogsManager() {
3918 - let dialogsManager;
3919 - this.getDialogsManager = () => {
3920 - if (!dialogsManager) dialogsManager = new DialogsManager.Instance();
3921 - return dialogsManager;
3922 - };
3923 - }
3924 - initOnReadyComponents() {
3925 - this.utils = {
3926 - youtube: new _youtubeLoader.default(),
3927 - vimeo: new _vimeoLoader.default(),
3928 - baseVideoLoader: new _baseLoader.default(),
3929 - get lightbox() {
3930 - return _lightboxManager.default.getLightbox();
3931 - },
3932 - urlActions: new _urlActions.default(),
3933 - swiper: _swiper.default,
3934 - environment: _environment.default,
3935 - assetsLoader: new _assetsLoader.default(),
3936 - escapeHTML: _utils.escapeHTML,
3937 - events: _events.default,
3938 - controls: new _controls.default(),
3939 - anchor_scroll_margin: new _anchorScrollMargin.default()
3940 - };
3941 - this.modules = {
3942 - StretchElement: elementorModules.frontend.tools.StretchElement,
3943 - Masonry: elementorModules.utils.Masonry
3944 - };
3945 - this.elementsHandler.init();
3946 - if (this.isEditMode()) elementor.once("document:loaded", () => this.onDocumentLoaded());
3947 - else this.onDocumentLoaded();
3948 - }
3949 - initOnReadyElements() {
3950 - this.elements.$wpAdminBar = this.elements.$document.find(this.getSettings("selectors.adminBar"));
3951 - }
3952 - addUserAgentClasses() {
3953 - for (const [key, value] of Object.entries(_environment.default)) if (value) this.elements.$body.addClass("e--ua-" + key);
3954 - }
3955 - setDeviceModeData() {
3956 - this.elements.$body.attr("data-elementor-device-mode", this.getCurrentDeviceMode());
3957 - }
3958 - addListenerOnce(listenerID, event, callback, to) {
3959 - if (!to) to = this.elements.$window;
3960 - if (!this.isEditMode()) {
3961 - to.on(event, callback);
3962 - return;
3963 - }
3964 - this.removeListeners(listenerID, event, to);
3965 - if (to instanceof jQuery) {
3966 - const eventNS = event + "." + listenerID;
3967 - to.on(eventNS, callback);
3968 - } else to.on(event, callback, listenerID);
3969 - }
3970 - removeListeners(listenerID, event, callback, from) {
3971 - if (!from) from = this.elements.$window;
3972 - if (from instanceof jQuery) {
3973 - const eventNS = event + "." + listenerID;
3974 - from.off(eventNS, callback);
3975 - } else from.off(event, callback, listenerID);
3976 - }
3977 - debounce(func, wait) {
3978 - let timeout;
3979 - return function() {
3980 - const context = this;
3981 - const args = arguments;
3982 - const later = () => {
3983 - timeout = null;
3984 - func.apply(context, args);
3985 - };
3986 - const callNow = !timeout;
3987 - clearTimeout(timeout);
3988 - timeout = setTimeout(later, wait);
3989 - if (callNow) func.apply(context, args);
3990 - };
3991 - }
3992 - muteMigrationTraces() {
3993 - jQuery.migrateMute = true;
3994 - jQuery.migrateTrace = false;
3995 - }
3996 - /**
3997 - * Initialize the modules' widgets handlers.
3998 - */
3999 - initModules() {
4000 - const handlers = { shapes: _frontend.default };
4001 - elementorFrontend.trigger("elementor/modules/init:before");
4002 - elementorFrontend.trigger("elementor/modules/init/before");
4003 - Object.entries(handlers).forEach(([moduleName, ModuleClass]) => {
4004 - this.modulesHandlers[moduleName] = new ModuleClass();
4005 - });
4006 - }
4007 - populateActiveBreakpointsConfig() {
4008 - this.config.responsive.activeBreakpoints = {};
4009 - Object.entries(this.config.responsive.breakpoints).forEach(([breakpointKey, breakpointData]) => {
4010 - if (breakpointData.is_enabled) this.config.responsive.activeBreakpoints[breakpointKey] = breakpointData;
4011 - });
4012 - }
4013 - init() {
4014 - this.hooks = new EventManager();
4015 - this.breakpoints = new _breakpoints.default(this.config.responsive);
4016 - this.storage = new _storage.default();
4017 - this.elementsHandler = new ElementsHandler(jQuery);
4018 - this.modulesHandlers = {};
4019 - this.addUserAgentClasses();
4020 - this.setDeviceModeData();
4021 - this.initDialogsManager();
4022 - if (this.isEditMode()) this.muteMigrationTraces();
4023 - _events.default.dispatch(this.elements.$window, "elementor/frontend/init");
4024 - this.initModules();
4025 - this.initOnReadyElements();
4026 - this.initOnReadyComponents();
4027 - }
4028 - onDocumentLoaded() {
4029 - this.documentsManager = new _documentsManager.default();
4030 - this.trigger("components:init");
4031 - new _lightboxManager.default();
4032 - }
4033 - };
4034 - exports.default = Frontend;
4035 - window.elementorFrontend = new Frontend();
4036 - if (!elementorFrontend.isEditMode()) jQuery(() => elementorFrontend.init());
4037 - }));
1304 +/***/ }),
1305 +/* 73 */
1306 +/***/ (function(module, exports, __webpack_require__) {
4038 1307
4039 -//#endregion
4040 -return require_frontend();
1308 +var core = __webpack_require__(6);
1309 +var global = __webpack_require__(8);
1310 +var SHARED = '__core-js_shared__';
1311 +var store = global[SHARED] || (global[SHARED] = {});
4041 1312
1313 +(module.exports = function (key, value) {
1314 + return store[key] || (store[key] = value !== undefined ? value : {});
1315 +})('versions', []).push({
1316 + version: core.version,
1317 + mode: __webpack_require__(46) ? 'pure' : 'global',
1318 + copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
1319 +});
1320 +
1321 +
1322 +/***/ }),
1323 +/* 74 */
1324 +/***/ (function(module, exports, __webpack_require__) {
1325 +
1326 +// 7.1.15 ToLength
1327 +var toInteger = __webpack_require__(75);
1328 +var min = Math.min;
1329 +module.exports = function (it) {
1330 + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1331 +};
1332 +
1333 +
1334 +/***/ }),
1335 +/* 75 */
1336 +/***/ (function(module, exports) {
1337 +
1338 +// 7.1.4 ToInteger
1339 +var ceil = Math.ceil;
1340 +var floor = Math.floor;
1341 +module.exports = function (it) {
1342 + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1343 +};
1344 +
1345 +
1346 +/***/ }),
1347 +/* 76 */
1348 +/***/ (function(module, exports) {
1349 +
1350 +// IE 8- don't enum bug keys
1351 +module.exports = (
1352 + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
1353 +).split(',');
1354 +
1355 +
1356 +/***/ }),
1357 +/* 77 */
1358 +/***/ (function(module, exports, __webpack_require__) {
1359 +
1360 +var global = __webpack_require__(8);
1361 +var core = __webpack_require__(6);
1362 +var LIBRARY = __webpack_require__(46);
1363 +var wksExt = __webpack_require__(63);
1364 +var defineProperty = __webpack_require__(15).f;
1365 +module.exports = function (name) {
1366 + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
1367 + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
1368 +};
1369 +
1370 +
1371 +/***/ }),
1372 +/* 78 */
1373 +/***/ (function(module, exports) {
1374 +
1375 +exports.f = Object.getOwnPropertySymbols;
1376 +
1377 +
1378 +/***/ }),
1379 +/* 79 */,
1380 +/* 80 */
1381 +/***/ (function(module, exports, __webpack_require__) {
1382 +
1383 +"use strict";
1384 +
1385 +
1386 +var isRegExp = __webpack_require__(120);
1387 +var anObject = __webpack_require__(18);
1388 +var speciesConstructor = __webpack_require__(154);
1389 +var advanceStringIndex = __webpack_require__(108);
1390 +var toLength = __webpack_require__(42);
1391 +var callRegExpExec = __webpack_require__(94);
1392 +var regexpExec = __webpack_require__(86);
1393 +var fails = __webpack_require__(33);
1394 +var $min = Math.min;
1395 +var $push = [].push;
1396 +var $SPLIT = 'split';
1397 +var LENGTH = 'length';
1398 +var LAST_INDEX = 'lastIndex';
1399 +var MAX_UINT32 = 0xffffffff;
1400 +
1401 +// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
1402 +var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
1403 +
1404 +// @@split logic
1405 +__webpack_require__(95)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
1406 + var internalSplit;
1407 + if (
1408 + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
1409 + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
1410 + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
1411 + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
1412 + '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
1413 + ''[$SPLIT](/.?/)[LENGTH]
1414 + ) {
1415 + // based on es5-shim implementation, need to rework it
1416 + internalSplit = function (separator, limit) {
1417 + var string = String(this);
1418 + if (separator === undefined && limit === 0) return [];
1419 + // If `separator` is not a regex, use native split
1420 + if (!isRegExp(separator)) return $split.call(string, separator, limit);
1421 + var output = [];
1422 + var flags = (separator.ignoreCase ? 'i' : '') +
1423 + (separator.multiline ? 'm' : '') +
1424 + (separator.unicode ? 'u' : '') +
1425 + (separator.sticky ? 'y' : '');
1426 + var lastLastIndex = 0;
1427 + var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
1428 + // Make `global` and avoid `lastIndex` issues by working with a copy
1429 + var separatorCopy = new RegExp(separator.source, flags + 'g');
1430 + var match, lastIndex, lastLength;
1431 + while (match = regexpExec.call(separatorCopy, string)) {
1432 + lastIndex = separatorCopy[LAST_INDEX];
1433 + if (lastIndex > lastLastIndex) {
1434 + output.push(string.slice(lastLastIndex, match.index));
1435 + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
1436 + lastLength = match[0][LENGTH];
1437 + lastLastIndex = lastIndex;
1438 + if (output[LENGTH] >= splitLimit) break;
1439 + }
1440 + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
1441 + }
1442 + if (lastLastIndex === string[LENGTH]) {
1443 + if (lastLength || !separatorCopy.test('')) output.push('');
1444 + } else output.push(string.slice(lastLastIndex));
1445 + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
1446 + };
1447 + // Chakra, V8
1448 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
1449 + internalSplit = function (separator, limit) {
1450 + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
1451 + };
1452 + } else {
1453 + internalSplit = $split;
1454 + }
1455 +
1456 + return [
1457 + // `String.prototype.split` method
1458 + // https://tc39.github.io/ecma262/#sec-string.prototype.split
1459 + function split(separator, limit) {
1460 + var O = defined(this);
1461 + var splitter = separator == undefined ? undefined : separator[SPLIT];
1462 + return splitter !== undefined
1463 + ? splitter.call(separator, O, limit)
1464 + : internalSplit.call(String(O), separator, limit);
1465 + },
1466 + // `RegExp.prototype[@@split]` method
1467 + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
1468 + //
1469 + // NOTE: This cannot be properly polyfilled in engines that don't support
1470 + // the 'y' flag.
1471 + function (regexp, limit) {
1472 + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
1473 + if (res.done) return res.value;
1474 +
1475 + var rx = anObject(regexp);
1476 + var S = String(this);
1477 + var C = speciesConstructor(rx, RegExp);
1478 +
1479 + var unicodeMatching = rx.unicode;
1480 + var flags = (rx.ignoreCase ? 'i' : '') +
1481 + (rx.multiline ? 'm' : '') +
1482 + (rx.unicode ? 'u' : '') +
1483 + (SUPPORTS_Y ? 'y' : 'g');
1484 +
1485 + // ^(? + rx + ) is needed, in combination with some S slicing, to
1486 + // simulate the 'y' flag.
1487 + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
1488 + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
1489 + if (lim === 0) return [];
1490 + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
1491 + var p = 0;
1492 + var q = 0;
1493 + var A = [];
1494 + while (q < S.length) {
1495 + splitter.lastIndex = SUPPORTS_Y ? q : 0;
1496 + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
1497 + var e;
1498 + if (
1499 + z === null ||
1500 + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
1501 + ) {
1502 + q = advanceStringIndex(S, q, unicodeMatching);
1503 + } else {
1504 + A.push(S.slice(p, q));
1505 + if (A.length === lim) return A;
1506 + for (var i = 1; i <= z.length - 1; i++) {
1507 + A.push(z[i]);
1508 + if (A.length === lim) return A;
1509 + }
1510 + q = p = e;
1511 + }
1512 + }
1513 + A.push(S.slice(p));
1514 + return A;
1515 + }
1516 + ];
1517 +});
1518 +
1519 +
1520 +/***/ }),
1521 +/* 81 */
1522 +/***/ (function(module, exports, __webpack_require__) {
1523 +
1524 +var META = __webpack_require__(57)('meta');
1525 +var isObject = __webpack_require__(9);
1526 +var has = __webpack_require__(19);
1527 +var setDesc = __webpack_require__(15).f;
1528 +var id = 0;
1529 +var isExtensible = Object.isExtensible || function () {
1530 + return true;
1531 +};
1532 +var FREEZE = !__webpack_require__(22)(function () {
1533 + return isExtensible(Object.preventExtensions({}));
1534 +});
1535 +var setMeta = function (it) {
1536 + setDesc(it, META, { value: {
1537 + i: 'O' + ++id, // object ID
1538 + w: {} // weak collections IDs
1539 + } });
1540 +};
1541 +var fastKey = function (it, create) {
1542 + // return primitive with prefix
1543 + if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
1544 + if (!has(it, META)) {
1545 + // can't set metadata to uncaught frozen object
1546 + if (!isExtensible(it)) return 'F';
1547 + // not necessary to add metadata
1548 + if (!create) return 'E';
1549 + // add missing metadata
1550 + setMeta(it);
1551 + // return object ID
1552 + } return it[META].i;
1553 +};
1554 +var getWeak = function (it, create) {
1555 + if (!has(it, META)) {
1556 + // can't set metadata to uncaught frozen object
1557 + if (!isExtensible(it)) return true;
1558 + // not necessary to add metadata
1559 + if (!create) return false;
1560 + // add missing metadata
1561 + setMeta(it);
1562 + // return hash weak collections IDs
1563 + } return it[META].w;
1564 +};
1565 +// add metadata on freeze-family methods calling
1566 +var onFreeze = function (it) {
1567 + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
1568 + return it;
1569 +};
1570 +var meta = module.exports = {
1571 + KEY: META,
1572 + NEED: false,
1573 + fastKey: fastKey,
1574 + getWeak: getWeak,
1575 + onFreeze: onFreeze
1576 +};
1577 +
1578 +
1579 +/***/ }),
1580 +/* 82 */,
1581 +/* 83 */,
1582 +/* 84 */
1583 +/***/ (function(module, exports, __webpack_require__) {
1584 +
1585 +// most Object methods by ES6 should accept primitives
1586 +var $export = __webpack_require__(7);
1587 +var core = __webpack_require__(6);
1588 +var fails = __webpack_require__(22);
1589 +module.exports = function (KEY, exec) {
1590 + var fn = (core.Object || {})[KEY] || Object[KEY];
1591 + var exp = {};
1592 + exp[KEY] = exec(fn);
1593 + $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
1594 +};
1595 +
1596 +
1597 +/***/ }),
1598 +/* 85 */,
1599 +/* 86 */
1600 +/***/ (function(module, exports, __webpack_require__) {
1601 +
1602 +"use strict";
1603 +
1604 +
1605 +var regexpFlags = __webpack_require__(103);
1606 +
1607 +var nativeExec = RegExp.prototype.exec;
1608 +// This always refers to the native implementation, because the
1609 +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
1610 +// which loads this file before patching the method.
1611 +var nativeReplace = String.prototype.replace;
1612 +
1613 +var patchedExec = nativeExec;
1614 +
1615 +var LAST_INDEX = 'lastIndex';
1616 +
1617 +var UPDATES_LAST_INDEX_WRONG = (function () {
1618 + var re1 = /a/,
1619 + re2 = /b*/g;
1620 + nativeExec.call(re1, 'a');
1621 + nativeExec.call(re2, 'a');
1622 + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
4042 1623 })();
1624 +
1625 +// nonparticipating capturing group, copied from es5-shim's String#split patch.
1626 +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
1627 +
1628 +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
1629 +
1630 +if (PATCH) {
1631 + patchedExec = function exec(str) {
1632 + var re = this;
1633 + var lastIndex, reCopy, match, i;
1634 +
1635 + if (NPCG_INCLUDED) {
1636 + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
1637 + }
1638 + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
1639 +
1640 + match = nativeExec.call(re, str);
1641 +
1642 + if (UPDATES_LAST_INDEX_WRONG && match) {
1643 + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
1644 + }
1645 + if (NPCG_INCLUDED && match && match.length > 1) {
1646 + // Fix browsers whose `exec` methods don't consistently return `undefined`
1647 + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
1648 + // eslint-disable-next-line no-loop-func
1649 + nativeReplace.call(match[0], reCopy, function () {
1650 + for (i = 1; i < arguments.length - 2; i++) {
1651 + if (arguments[i] === undefined) match[i] = undefined;
1652 + }
1653 + });
1654 + }
1655 +
1656 + return match;
1657 + };
1658 +}
1659 +
1660 +module.exports = patchedExec;
1661 +
1662 +
1663 +/***/ }),
1664 +/* 87 */,
1665 +/* 88 */,
1666 +/* 89 */
1667 +/***/ (function(module, exports) {
1668 +
1669 +module.exports = function (it) {
1670 + if (typeof it != 'function') throw TypeError(it + ' is not a function!');
1671 + return it;
1672 +};
1673 +
1674 +
1675 +/***/ }),
1676 +/* 90 */
1677 +/***/ (function(module, exports, __webpack_require__) {
1678 +
1679 +var isObject = __webpack_require__(9);
1680 +var document = __webpack_require__(8).document;
1681 +// typeof document.createElement is 'object' in old IE
1682 +var is = isObject(document) && isObject(document.createElement);
1683 +module.exports = function (it) {
1684 + return is ? document.createElement(it) : {};
1685 +};
1686 +
1687 +
1688 +/***/ }),
1689 +/* 91 */
1690 +/***/ (function(module, exports, __webpack_require__) {
1691 +
1692 +// 22.1.3.31 Array.prototype[@@unscopables]
1693 +var UNSCOPABLES = __webpack_require__(11)('unscopables');
1694 +var ArrayProto = Array.prototype;
1695 +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(30)(ArrayProto, UNSCOPABLES, {});
1696 +module.exports = function (key) {
1697 + ArrayProto[UNSCOPABLES][key] = true;
1698 +};
1699 +
1700 +
1701 +/***/ }),
1702 +/* 92 */
1703 +/***/ (function(module, exports, __webpack_require__) {
1704 +
1705 +// 7.1.13 ToObject(argument)
1706 +var defined = __webpack_require__(41);
1707 +module.exports = function (it) {
1708 + return Object(defined(it));
1709 +};
1710 +
1711 +
1712 +/***/ }),
1713 +/* 93 */
1714 +/***/ (function(module, exports, __webpack_require__) {
1715 +
1716 +module.exports = __webpack_require__(25);
1717 +
1718 +
1719 +/***/ }),
1720 +/* 94 */
1721 +/***/ (function(module, exports, __webpack_require__) {
1722 +
1723 +"use strict";
1724 +
1725 +
1726 +var classof = __webpack_require__(112);
1727 +var builtinExec = RegExp.prototype.exec;
1728 +
1729 + // `RegExpExec` abstract operation
1730 +// https://tc39.github.io/ecma262/#sec-regexpexec
1731 +module.exports = function (R, S) {
1732 + var exec = R.exec;
1733 + if (typeof exec === 'function') {
1734 + var result = exec.call(R, S);
1735 + if (typeof result !== 'object') {
1736 + throw new TypeError('RegExp exec method returned something other than an Object or null');
1737 + }
1738 + return result;
1739 + }
1740 + if (classof(R) !== 'RegExp') {
1741 + throw new TypeError('RegExp#exec called on incompatible receiver');
1742 + }
1743 + return builtinExec.call(R, S);
1744 +};
1745 +
1746 +
1747 +/***/ }),
1748 +/* 95 */
1749 +/***/ (function(module, exports, __webpack_require__) {
1750 +
1751 +"use strict";
1752 +
1753 +__webpack_require__(186);
1754 +var redefine = __webpack_require__(35);
1755 +var hide = __webpack_require__(30);
1756 +var fails = __webpack_require__(33);
1757 +var defined = __webpack_require__(41);
1758 +var wks = __webpack_require__(11);
1759 +var regexpExec = __webpack_require__(86);
1760 +
1761 +var SPECIES = wks('species');
1762 +
1763 +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
1764 + // #replace needs built-in support for named groups.
1765 + // #match works fine because it just return the exec results, even if it has
1766 + // a "grops" property.
1767 + var re = /./;
1768 + re.exec = function () {
1769 + var result = [];
1770 + result.groups = { a: '7' };
1771 + return result;
1772 + };
1773 + return ''.replace(re, '$<a>') !== '7';
1774 +});
1775 +
1776 +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
1777 + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
1778 + var re = /(?:)/;
1779 + var originalExec = re.exec;
1780 + re.exec = function () { return originalExec.apply(this, arguments); };
1781 + var result = 'ab'.split(re);
1782 + return result.length === 2 && result[0] === 'a' && result[1] === 'b';
1783 +})();
1784 +
1785 +module.exports = function (KEY, length, exec) {
1786 + var SYMBOL = wks(KEY);
1787 +
1788 + var DELEGATES_TO_SYMBOL = !fails(function () {
1789 + // String methods call symbol-named RegEp methods
1790 + var O = {};
1791 + O[SYMBOL] = function () { return 7; };
1792 + return ''[KEY](O) != 7;
1793 + });
1794 +
1795 + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
1796 + // Symbol-named RegExp methods call .exec
1797 + var execCalled = false;
1798 + var re = /a/;
1799 + re.exec = function () { execCalled = true; return null; };
1800 + if (KEY === 'split') {
1801 + // RegExp[@@split] doesn't call the regex's exec method, but first creates
1802 + // a new one. We need to return the patched regex when creating the new one.
1803 + re.constructor = {};
1804 + re.constructor[SPECIES] = function () { return re; };
1805 + }
1806 + re[SYMBOL]('');
1807 + return !execCalled;
1808 + }) : undefined;
1809 +
1810 + if (
1811 + !DELEGATES_TO_SYMBOL ||
1812 + !DELEGATES_TO_EXEC ||
1813 + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
1814 + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
1815 + ) {
1816 + var nativeRegExpMethod = /./[SYMBOL];
1817 + var fns = exec(
1818 + defined,
1819 + SYMBOL,
1820 + ''[KEY],
1821 + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
1822 + if (regexp.exec === regexpExec) {
1823 + if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
1824 + // The native String method already delegates to @@method (this
1825 + // polyfilled function), leasing to infinite recursion.
1826 + // We avoid it by directly calling the native @@method method.
1827 + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
1828 + }
1829 + return { done: true, value: nativeMethod.call(str, regexp, arg2) };
1830 + }
1831 + return { done: false };
1832 + }
1833 + );
1834 + var strfn = fns[0];
1835 + var rxfn = fns[1];
1836 +
1837 + redefine(String.prototype, KEY, strfn);
1838 + hide(RegExp.prototype, SYMBOL, length == 2
1839 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
1840 + // 21.2.5.11 RegExp.prototype[@@split](string, limit)
1841 + ? function (string, arg) { return rxfn.call(string, this, arg); }
1842 + // 21.2.5.6 RegExp.prototype[@@match](string)
1843 + // 21.2.5.9 RegExp.prototype[@@search](string)
1844 + : function (string) { return rxfn.call(string, this); }
1845 + );
1846 + }
1847 +};
1848 +
1849 +
1850 +/***/ }),
1851 +/* 96 */
1852 +/***/ (function(module, exports, __webpack_require__) {
1853 +
1854 +// 7.2.2 IsArray(argument)
1855 +var cof = __webpack_require__(55);
1856 +module.exports = Array.isArray || function isArray(arg) {
1857 + return cof(arg) == 'Array';
1858 +};
1859 +
1860 +
1861 +/***/ }),
1862 +/* 97 */
1863 +/***/ (function(module, exports, __webpack_require__) {
1864 +
1865 +// getting tag from 19.1.3.6 Object.prototype.toString()
1866 +var cof = __webpack_require__(55);
1867 +var TAG = __webpack_require__(10)('toStringTag');
1868 +// ES3 wrong here
1869 +var ARG = cof(function () { return arguments; }()) == 'Arguments';
1870 +
1871 +// fallback for IE11 Script Access Denied error
1872 +var tryGet = function (it, key) {
1873 + try {
1874 + return it[key];
1875 + } catch (e) { /* empty */ }
1876 +};
1877 +
1878 +module.exports = function (it) {
1879 + var O, T, B;
1880 + return it === undefined ? 'Undefined' : it === null ? 'Null'
1881 + // @@toStringTag case
1882 + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
1883 + // builtinTag case
1884 + : ARG ? cof(O)
1885 + // ES3 arguments fallback
1886 + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
1887 +};
1888 +
1889 +
1890 +/***/ }),
1891 +/* 98 */
1892 +/***/ (function(module, exports, __webpack_require__) {
1893 +
1894 +var ctx = __webpack_require__(31);
1895 +var call = __webpack_require__(140);
1896 +var isArrayIter = __webpack_require__(141);
1897 +var anObject = __webpack_require__(12);
1898 +var toLength = __webpack_require__(74);
1899 +var getIterFn = __webpack_require__(119);
1900 +var BREAK = {};
1901 +var RETURN = {};
1902 +var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
1903 + var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
1904 + var f = ctx(fn, that, entries ? 2 : 1);
1905 + var index = 0;
1906 + var length, step, iterator, result;
1907 + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
1908 + // fast case for arrays with default iterator
1909 + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
1910 + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
1911 + if (result === BREAK || result === RETURN) return result;
1912 + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
1913 + result = call(iterator, f, step.value, entries);
1914 + if (result === BREAK || result === RETURN) return result;
1915 + }
1916 +};
1917 +exports.BREAK = BREAK;
1918 +exports.RETURN = RETURN;
1919 +
1920 +
1921 +/***/ }),
1922 +/* 99 */
1923 +/***/ (function(module, exports) {
1924 +
1925 +module.exports = function (bitmap, value) {
1926 + return {
1927 + enumerable: !(bitmap & 1),
1928 + configurable: !(bitmap & 2),
1929 + writable: !(bitmap & 4),
1930 + value: value
1931 + };
1932 +};
1933 +
1934 +
1935 +/***/ }),
1936 +/* 100 */
1937 +/***/ (function(module, exports, __webpack_require__) {
1938 +
1939 +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
1940 +var $keys = __webpack_require__(115);
1941 +var hiddenKeys = __webpack_require__(76).concat('length', 'prototype');
1942 +
1943 +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
1944 + return $keys(O, hiddenKeys);
1945 +};
1946 +
1947 +
1948 +/***/ }),
1949 +/* 101 */
1950 +/***/ (function(module, exports) {
1951 +
1952 +
1953 +
1954 +/***/ }),
1955 +/* 102 */
1956 +/***/ (function(module, exports, __webpack_require__) {
1957 +
1958 +// to indexed object, toObject with fallback for non-array-like ES3 strings
1959 +var IObject = __webpack_require__(124);
1960 +var defined = __webpack_require__(41);
1961 +module.exports = function (it) {
1962 + return IObject(defined(it));
1963 +};
1964 +
1965 +
1966 +/***/ }),
1967 +/* 103 */
1968 +/***/ (function(module, exports, __webpack_require__) {
1969 +
1970 +"use strict";
1971 +
1972 +// 21.2.5.3 get RegExp.prototype.flags
1973 +var anObject = __webpack_require__(18);
1974 +module.exports = function () {
1975 + var that = anObject(this);
1976 + var result = '';
1977 + if (that.global) result += 'g';
1978 + if (that.ignoreCase) result += 'i';
1979 + if (that.multiline) result += 'm';
1980 + if (that.unicode) result += 'u';
1981 + if (that.sticky) result += 'y';
1982 + return result;
1983 +};
1984 +
1985 +
1986 +/***/ }),
1987 +/* 104 */
1988 +/***/ (function(module, exports, __webpack_require__) {
1989 +
1990 +// fallback for non-array-like ES3 and non-enumerable old V8 strings
1991 +var cof = __webpack_require__(55);
1992 +// eslint-disable-next-line no-prototype-builtins
1993 +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
1994 + return cof(it) == 'String' ? it.split('') : Object(it);
1995 +};
1996 +
1997 +
1998 +/***/ }),
1999 +/* 105 */
2000 +/***/ (function(module, exports, __webpack_require__) {
2001 +
2002 +module.exports = __webpack_require__(167);
2003 +
2004 +/***/ }),
2005 +/* 106 */
2006 +/***/ (function(module, exports, __webpack_require__) {
2007 +
2008 +"use strict";
2009 +
2010 +var LIBRARY = __webpack_require__(46);
2011 +var $export = __webpack_require__(7);
2012 +var redefine = __webpack_require__(93);
2013 +var hide = __webpack_require__(25);
2014 +var Iterators = __webpack_require__(34);
2015 +var $iterCreate = __webpack_require__(173);
2016 +var setToStringTag = __webpack_require__(54);
2017 +var getPrototypeOf = __webpack_require__(64);
2018 +var ITERATOR = __webpack_require__(10)('iterator');
2019 +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
2020 +var FF_ITERATOR = '@@iterator';
2021 +var KEYS = 'keys';
2022 +var VALUES = 'values';
2023 +
2024 +var returnThis = function () { return this; };
2025 +
2026 +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
2027 + $iterCreate(Constructor, NAME, next);
2028 + var getMethod = function (kind) {
2029 + if (!BUGGY && kind in proto) return proto[kind];
2030 + switch (kind) {
2031 + case KEYS: return function keys() { return new Constructor(this, kind); };
2032 + case VALUES: return function values() { return new Constructor(this, kind); };
2033 + } return function entries() { return new Constructor(this, kind); };
2034 + };
2035 + var TAG = NAME + ' Iterator';
2036 + var DEF_VALUES = DEFAULT == VALUES;
2037 + var VALUES_BUG = false;
2038 + var proto = Base.prototype;
2039 + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
2040 + var $default = $native || getMethod(DEFAULT);
2041 + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
2042 + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
2043 + var methods, key, IteratorPrototype;
2044 + // Fix native
2045 + if ($anyNative) {
2046 + IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
2047 + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
2048 + // Set @@toStringTag to native iterators
2049 + setToStringTag(IteratorPrototype, TAG, true);
2050 + // fix for some old engines
2051 + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
2052 + }
2053 + }
2054 + // fix Array#{values, @@iterator}.name in V8 / FF
2055 + if (DEF_VALUES && $native && $native.name !== VALUES) {
2056 + VALUES_BUG = true;
2057 + $default = function values() { return $native.call(this); };
2058 + }
2059 + // Define iterator
2060 + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
2061 + hide(proto, ITERATOR, $default);
2062 + }
2063 + // Plug for library
2064 + Iterators[NAME] = $default;
2065 + Iterators[TAG] = returnThis;
2066 + if (DEFAULT) {
2067 + methods = {
2068 + values: DEF_VALUES ? $default : getMethod(VALUES),
2069 + keys: IS_SET ? $default : getMethod(KEYS),
2070 + entries: $entries
2071 + };
2072 + if (FORCED) for (key in methods) {
2073 + if (!(key in proto)) redefine(proto, key, methods[key]);
2074 + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
2075 + }
2076 + return methods;
2077 +};
2078 +
2079 +
2080 +/***/ }),
2081 +/* 107 */
2082 +/***/ (function(module, exports, __webpack_require__) {
2083 +
2084 +var isObject = __webpack_require__(29);
2085 +var document = __webpack_require__(17).document;
2086 +// typeof document.createElement is 'object' in old IE
2087 +var is = isObject(document) && isObject(document.createElement);
2088 +module.exports = function (it) {
2089 + return is ? document.createElement(it) : {};
2090 +};
2091 +
2092 +
2093 +/***/ }),
2094 +/* 108 */
2095 +/***/ (function(module, exports, __webpack_require__) {
2096 +
2097 +"use strict";
2098 +
2099 +var at = __webpack_require__(137)(true);
2100 +
2101 + // `AdvanceStringIndex` abstract operation
2102 +// https://tc39.github.io/ecma262/#sec-advancestringindex
2103 +module.exports = function (S, index, unicode) {
2104 + return index + (unicode ? at(S, index).length : 1);
2105 +};
2106 +
2107 +
2108 +/***/ }),
2109 +/* 109 */
2110 +/***/ (function(module, exports) {
2111 +
2112 +module.exports = false;
2113 +
2114 +
2115 +/***/ }),
2116 +/* 110 */,
2117 +/* 111 */
2118 +/***/ (function(module, exports, __webpack_require__) {
2119 +
2120 +module.exports = __webpack_require__(176);
2121 +
2122 +/***/ }),
2123 +/* 112 */
2124 +/***/ (function(module, exports, __webpack_require__) {
2125 +
2126 +// getting tag from 19.1.3.6 Object.prototype.toString()
2127 +var cof = __webpack_require__(45);
2128 +var TAG = __webpack_require__(11)('toStringTag');
2129 +// ES3 wrong here
2130 +var ARG = cof(function () { return arguments; }()) == 'Arguments';
2131 +
2132 +// fallback for IE11 Script Access Denied error
2133 +var tryGet = function (it, key) {
2134 + try {
2135 + return it[key];
2136 + } catch (e) { /* empty */ }
2137 +};
2138 +
2139 +module.exports = function (it) {
2140 + var O, T, B;
2141 + return it === undefined ? 'Undefined' : it === null ? 'Null'
2142 + // @@toStringTag case
2143 + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
2144 + // builtinTag case
2145 + : ARG ? cof(O)
2146 + // ES3 arguments fallback
2147 + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
2148 +};
2149 +
2150 +
2151 +/***/ }),
2152 +/* 113 */
2153 +/***/ (function(module, exports, __webpack_require__) {
2154 +
2155 +module.exports = !__webpack_require__(14) && !__webpack_require__(22)(function () {
2156 + return Object.defineProperty(__webpack_require__(90)('div'), 'a', { get: function () { return 7; } }).a != 7;
2157 +});
2158 +
2159 +
2160 +/***/ }),
2161 +/* 114 */
2162 +/***/ (function(module, exports, __webpack_require__) {
2163 +
2164 +module.exports = __webpack_require__(160);
2165 +
2166 +/***/ }),
2167 +/* 115 */
2168 +/***/ (function(module, exports, __webpack_require__) {
2169 +
2170 +var has = __webpack_require__(19);
2171 +var toIObject = __webpack_require__(21);
2172 +var arrayIndexOf = __webpack_require__(165)(false);
2173 +var IE_PROTO = __webpack_require__(72)('IE_PROTO');
2174 +
2175 +module.exports = function (object, names) {
2176 + var O = toIObject(object);
2177 + var i = 0;
2178 + var result = [];
2179 + var key;
2180 + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
2181 + // Don't enum bug & hidden keys
2182 + while (names.length > i) if (has(O, key = names[i++])) {
2183 + ~arrayIndexOf(result, key) || result.push(key);
2184 + }
2185 + return result;
2186 +};
2187 +
2188 +
2189 +/***/ }),
2190 +/* 116 */,
2191 +/* 117 */,
2192 +/* 118 */
2193 +/***/ (function(module, exports, __webpack_require__) {
2194 +
2195 +"use strict";
2196 +
2197 +
2198 +var anObject = __webpack_require__(18);
2199 +var toLength = __webpack_require__(42);
2200 +var advanceStringIndex = __webpack_require__(108);
2201 +var regExpExec = __webpack_require__(94);
2202 +
2203 +// @@match logic
2204 +__webpack_require__(95)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
2205 + return [
2206 + // `String.prototype.match` method
2207 + // https://tc39.github.io/ecma262/#sec-string.prototype.match
2208 + function match(regexp) {
2209 + var O = defined(this);
2210 + var fn = regexp == undefined ? undefined : regexp[MATCH];
2211 + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
2212 + },
2213 + // `RegExp.prototype[@@match]` method
2214 + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
2215 + function (regexp) {
2216 + var res = maybeCallNative($match, regexp, this);
2217 + if (res.done) return res.value;
2218 + var rx = anObject(regexp);
2219 + var S = String(this);
2220 + if (!rx.global) return regExpExec(rx, S);
2221 + var fullUnicode = rx.unicode;
2222 + rx.lastIndex = 0;
2223 + var A = [];
2224 + var n = 0;
2225 + var result;
2226 + while ((result = regExpExec(rx, S)) !== null) {
2227 + var matchStr = String(result[0]);
2228 + A[n] = matchStr;
2229 + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
2230 + n++;
2231 + }
2232 + return n === 0 ? null : A;
2233 + }
2234 + ];
2235 +});
2236 +
2237 +
2238 +/***/ }),
2239 +/* 119 */
2240 +/***/ (function(module, exports, __webpack_require__) {
2241 +
2242 +var classof = __webpack_require__(97);
2243 +var ITERATOR = __webpack_require__(10)('iterator');
2244 +var Iterators = __webpack_require__(34);
2245 +module.exports = __webpack_require__(6).getIteratorMethod = function (it) {
2246 + if (it != undefined) return it[ITERATOR]
2247 + || it['@@iterator']
2248 + || Iterators[classof(it)];
2249 +};
2250 +
2251 +
2252 +/***/ }),
2253 +/* 120 */
2254 +/***/ (function(module, exports, __webpack_require__) {
2255 +
2256 +// 7.2.8 IsRegExp(argument)
2257 +var isObject = __webpack_require__(29);
2258 +var cof = __webpack_require__(45);
2259 +var MATCH = __webpack_require__(11)('match');
2260 +module.exports = function (it) {
2261 + var isRegExp;
2262 + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
2263 +};
2264 +
2265 +
2266 +/***/ }),
2267 +/* 121 */
2268 +/***/ (function(module, exports, __webpack_require__) {
2269 +
2270 +// 7.1.1 ToPrimitive(input [, PreferredType])
2271 +var isObject = __webpack_require__(29);
2272 +// instead of the ES6 spec version, we didn't implement @@toPrimitive case
2273 +// and the second argument - flag - preferred type is a string
2274 +module.exports = function (it, S) {
2275 + if (!isObject(it)) return it;
2276 + var fn, val;
2277 + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2278 + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
2279 + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2280 + throw TypeError("Can't convert object to primitive value");
2281 +};
2282 +
2283 +
2284 +/***/ }),
2285 +/* 122 */,
2286 +/* 123 */,
2287 +/* 124 */
2288 +/***/ (function(module, exports, __webpack_require__) {
2289 +
2290 +// fallback for non-array-like ES3 and non-enumerable old V8 strings
2291 +var cof = __webpack_require__(45);
2292 +// eslint-disable-next-line no-prototype-builtins
2293 +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
2294 + return cof(it) == 'String' ? it.split('') : Object(it);
2295 +};
2296 +
2297 +
2298 +/***/ }),
2299 +/* 125 */
2300 +/***/ (function(module, exports, __webpack_require__) {
2301 +
2302 +module.exports = !__webpack_require__(27) && !__webpack_require__(33)(function () {
2303 + return Object.defineProperty(__webpack_require__(107)('div'), 'a', { get: function () { return 7; } }).a != 7;
2304 +});
2305 +
2306 +
2307 +/***/ }),
2308 +/* 126 */
2309 +/***/ (function(module, exports, __webpack_require__) {
2310 +
2311 +module.exports = __webpack_require__(187);
2312 +
2313 +/***/ }),
2314 +/* 127 */,
2315 +/* 128 */
2316 +/***/ (function(module, exports, __webpack_require__) {
2317 +
2318 +var document = __webpack_require__(8).document;
2319 +module.exports = document && document.documentElement;
2320 +
2321 +
2322 +/***/ }),
2323 +/* 129 */
2324 +/***/ (function(module, exports) {
2325 +
2326 +// fast apply, http://jsperf.lnkit.com/fast-apply/5
2327 +module.exports = function (fn, args, that) {
2328 + var un = that === undefined;
2329 + switch (args.length) {
2330 + case 0: return un ? fn()
2331 + : fn.call(that);
2332 + case 1: return un ? fn(args[0])
2333 + : fn.call(that, args[0]);
2334 + case 2: return un ? fn(args[0], args[1])
2335 + : fn.call(that, args[0], args[1]);
2336 + case 3: return un ? fn(args[0], args[1], args[2])
2337 + : fn.call(that, args[0], args[1], args[2]);
2338 + case 4: return un ? fn(args[0], args[1], args[2], args[3])
2339 + : fn.call(that, args[0], args[1], args[2], args[3]);
2340 + } return fn.apply(that, args);
2341 +};
2342 +
2343 +
2344 +/***/ }),
2345 +/* 130 */
2346 +/***/ (function(module, exports, __webpack_require__) {
2347 +
2348 +module.exports = __webpack_require__(249);
2349 +
2350 +/***/ }),
2351 +/* 131 */
2352 +/***/ (function(module, exports) {
2353 +
2354 +module.exports = function (it, Constructor, name, forbiddenField) {
2355 + if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
2356 + throw TypeError(name + ': incorrect invocation!');
2357 + } return it;
2358 +};
2359 +
2360 +
2361 +/***/ }),
2362 +/* 132 */
2363 +/***/ (function(module, exports, __webpack_require__) {
2364 +
2365 +var hide = __webpack_require__(25);
2366 +module.exports = function (target, src, safe) {
2367 + for (var key in src) {
2368 + if (safe && target[key]) target[key] = src[key];
2369 + else hide(target, key, src[key]);
2370 + } return target;
2371 +};
2372 +
2373 +
2374 +/***/ }),
2375 +/* 133 */,
2376 +/* 134 */
2377 +/***/ (function(module, exports, __webpack_require__) {
2378 +
2379 +var _Object$setPrototypeOf = __webpack_require__(114);
2380 +
2381 +function _setPrototypeOf(o, p) {
2382 + module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
2383 + o.__proto__ = p;
2384 + return o;
2385 + };
2386 +
2387 + return _setPrototypeOf(o, p);
2388 +}
2389 +
2390 +module.exports = _setPrototypeOf;
2391 +
2392 +/***/ }),
2393 +/* 135 */
2394 +/***/ (function(module, exports, __webpack_require__) {
2395 +
2396 +module.exports = __webpack_require__(163);
2397 +
2398 +/***/ }),
2399 +/* 136 */
2400 +/***/ (function(module, exports, __webpack_require__) {
2401 +
2402 +var dP = __webpack_require__(15);
2403 +var anObject = __webpack_require__(12);
2404 +var getKeys = __webpack_require__(40);
2405 +
2406 +module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) {
2407 + anObject(O);
2408 + var keys = getKeys(Properties);
2409 + var length = keys.length;
2410 + var i = 0;
2411 + var P;
2412 + while (length > i) dP.f(O, P = keys[i++], Properties[P]);
2413 + return O;
2414 +};
2415 +
2416 +
2417 +/***/ }),
2418 +/* 137 */
2419 +/***/ (function(module, exports, __webpack_require__) {
2420 +
2421 +var toInteger = __webpack_require__(59);
2422 +var defined = __webpack_require__(41);
2423 +// true -> String#at
2424 +// false -> String#codePointAt
2425 +module.exports = function (TO_STRING) {
2426 + return function (that, pos) {
2427 + var s = String(defined(that));
2428 + var i = toInteger(pos);
2429 + var l = s.length;
2430 + var a, b;
2431 + if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
2432 + a = s.charCodeAt(i);
2433 + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
2434 + ? TO_STRING ? s.charAt(i) : a
2435 + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
2436 + };
2437 +};
2438 +
2439 +
2440 +/***/ }),
2441 +/* 138 */
2442 +/***/ (function(module, exports, __webpack_require__) {
2443 +
2444 +module.exports = __webpack_require__(66)('native-function-to-string', Function.toString);
2445 +
2446 +
2447 +/***/ }),
2448 +/* 139 */
2449 +/***/ (function(module, exports, __webpack_require__) {
2450 +
2451 +"use strict";
2452 +
2453 +// ECMAScript 6 symbols shim
2454 +var global = __webpack_require__(8);
2455 +var has = __webpack_require__(19);
2456 +var DESCRIPTORS = __webpack_require__(14);
2457 +var $export = __webpack_require__(7);
2458 +var redefine = __webpack_require__(93);
2459 +var META = __webpack_require__(81).KEY;
2460 +var $fails = __webpack_require__(22);
2461 +var shared = __webpack_require__(73);
2462 +var setToStringTag = __webpack_require__(54);
2463 +var uid = __webpack_require__(57);
2464 +var wks = __webpack_require__(10);
2465 +var wksExt = __webpack_require__(63);
2466 +var wksDefine = __webpack_require__(77);
2467 +var enumKeys = __webpack_require__(177);
2468 +var isArray = __webpack_require__(96);
2469 +var anObject = __webpack_require__(12);
2470 +var isObject = __webpack_require__(9);
2471 +var toObject = __webpack_require__(32);
2472 +var toIObject = __webpack_require__(21);
2473 +var toPrimitive = __webpack_require__(71);
2474 +var createDesc = __webpack_require__(43);
2475 +var _create = __webpack_require__(50);
2476 +var gOPNExt = __webpack_require__(178);
2477 +var $GOPD = __webpack_require__(53);
2478 +var $GOPS = __webpack_require__(78);
2479 +var $DP = __webpack_require__(15);
2480 +var $keys = __webpack_require__(40);
2481 +var gOPD = $GOPD.f;
2482 +var dP = $DP.f;
2483 +var gOPN = gOPNExt.f;
2484 +var $Symbol = global.Symbol;
2485 +var $JSON = global.JSON;
2486 +var _stringify = $JSON && $JSON.stringify;
2487 +var PROTOTYPE = 'prototype';
2488 +var HIDDEN = wks('_hidden');
2489 +var TO_PRIMITIVE = wks('toPrimitive');
2490 +var isEnum = {}.propertyIsEnumerable;
2491 +var SymbolRegistry = shared('symbol-registry');
2492 +var AllSymbols = shared('symbols');
2493 +var OPSymbols = shared('op-symbols');
2494 +var ObjectProto = Object[PROTOTYPE];
2495 +var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
2496 +var QObject = global.QObject;
2497 +// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
2498 +var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
2499 +
2500 +// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
2501 +var setSymbolDesc = DESCRIPTORS && $fails(function () {
2502 + return _create(dP({}, 'a', {
2503 + get: function () { return dP(this, 'a', { value: 7 }).a; }
2504 + })).a != 7;
2505 +}) ? function (it, key, D) {
2506 + var protoDesc = gOPD(ObjectProto, key);
2507 + if (protoDesc) delete ObjectProto[key];
2508 + dP(it, key, D);
2509 + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
2510 +} : dP;
2511 +
2512 +var wrap = function (tag) {
2513 + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
2514 + sym._k = tag;
2515 + return sym;
2516 +};
2517 +
2518 +var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
2519 + return typeof it == 'symbol';
2520 +} : function (it) {
2521 + return it instanceof $Symbol;
2522 +};
2523 +
2524 +var $defineProperty = function defineProperty(it, key, D) {
2525 + if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
2526 + anObject(it);
2527 + key = toPrimitive(key, true);
2528 + anObject(D);
2529 + if (has(AllSymbols, key)) {
2530 + if (!D.enumerable) {
2531 + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
2532 + it[HIDDEN][key] = true;
2533 + } else {
2534 + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
2535 + D = _create(D, { enumerable: createDesc(0, false) });
2536 + } return setSymbolDesc(it, key, D);
2537 + } return dP(it, key, D);
2538 +};
2539 +var $defineProperties = function defineProperties(it, P) {
2540 + anObject(it);
2541 + var keys = enumKeys(P = toIObject(P));
2542 + var i = 0;
2543 + var l = keys.length;
2544 + var key;
2545 + while (l > i) $defineProperty(it, key = keys[i++], P[key]);
2546 + return it;
2547 +};
2548 +var $create = function create(it, P) {
2549 + return P === undefined ? _create(it) : $defineProperties(_create(it), P);
2550 +};
2551 +var $propertyIsEnumerable = function propertyIsEnumerable(key) {
2552 + var E = isEnum.call(this, key = toPrimitive(key, true));
2553 + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
2554 + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
2555 +};
2556 +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
2557 + it = toIObject(it);
2558 + key = toPrimitive(key, true);
2559 + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
2560 + var D = gOPD(it, key);
2561 + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
2562 + return D;
2563 +};
2564 +var $getOwnPropertyNames = function getOwnPropertyNames(it) {
2565 + var names = gOPN(toIObject(it));
2566 + var result = [];
2567 + var i = 0;
2568 + var key;
2569 + while (names.length > i) {
2570 + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
2571 + } return result;
2572 +};
2573 +var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
2574 + var IS_OP = it === ObjectProto;
2575 + var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
2576 + var result = [];
2577 + var i = 0;
2578 + var key;
2579 + while (names.length > i) {
2580 + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
2581 + } return result;
2582 +};
2583 +
2584 +// 19.4.1.1 Symbol([description])
2585 +if (!USE_NATIVE) {
2586 + $Symbol = function Symbol() {
2587 + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
2588 + var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
2589 + var $set = function (value) {
2590 + if (this === ObjectProto) $set.call(OPSymbols, value);
2591 + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
2592 + setSymbolDesc(this, tag, createDesc(1, value));
2593 + };
2594 + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
2595 + return wrap(tag);
2596 + };
2597 + redefine($Symbol[PROTOTYPE], 'toString', function toString() {
2598 + return this._k;
2599 + });
2600 +
2601 + $GOPD.f = $getOwnPropertyDescriptor;
2602 + $DP.f = $defineProperty;
2603 + __webpack_require__(100).f = gOPNExt.f = $getOwnPropertyNames;
2604 + __webpack_require__(49).f = $propertyIsEnumerable;
2605 + $GOPS.f = $getOwnPropertySymbols;
2606 +
2607 + if (DESCRIPTORS && !__webpack_require__(46)) {
2608 + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
2609 + }
2610 +
2611 + wksExt.f = function (name) {
2612 + return wrap(wks(name));
2613 + };
2614 +}
2615 +
2616 +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
2617 +
2618 +for (var es6Symbols = (
2619 + // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
2620 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
2621 +).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
2622 +
2623 +for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
2624 +
2625 +$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
2626 + // 19.4.2.1 Symbol.for(key)
2627 + 'for': function (key) {
2628 + return has(SymbolRegistry, key += '')
2629 + ? SymbolRegistry[key]
2630 + : SymbolRegistry[key] = $Symbol(key);
2631 + },
2632 + // 19.4.2.5 Symbol.keyFor(sym)
2633 + keyFor: function keyFor(sym) {
2634 + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
2635 + for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
2636 + },
2637 + useSetter: function () { setter = true; },
2638 + useSimple: function () { setter = false; }
2639 +});
2640 +
2641 +$export($export.S + $export.F * !USE_NATIVE, 'Object', {
2642 + // 19.1.2.2 Object.create(O [, Properties])
2643 + create: $create,
2644 + // 19.1.2.4 Object.defineProperty(O, P, Attributes)
2645 + defineProperty: $defineProperty,
2646 + // 19.1.2.3 Object.defineProperties(O, Properties)
2647 + defineProperties: $defineProperties,
2648 + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
2649 + getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
2650 + // 19.1.2.7 Object.getOwnPropertyNames(O)
2651 + getOwnPropertyNames: $getOwnPropertyNames,
2652 + // 19.1.2.8 Object.getOwnPropertySymbols(O)
2653 + getOwnPropertySymbols: $getOwnPropertySymbols
2654 +});
2655 +
2656 +// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
2657 +// https://bugs.chromium.org/p/v8/issues/detail?id=3443
2658 +var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
2659 +
2660 +$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
2661 + getOwnPropertySymbols: function getOwnPropertySymbols(it) {
2662 + return $GOPS.f(toObject(it));
2663 + }
2664 +});
2665 +
2666 +// 24.3.2 JSON.stringify(value [, replacer [, space]])
2667 +$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
2668 + var S = $Symbol();
2669 + // MS Edge converts symbol values to JSON as {}
2670 + // WebKit converts symbol values to JSON as null
2671 + // V8 throws on boxed symbols
2672 + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
2673 +})), 'JSON', {
2674 + stringify: function stringify(it) {
2675 + var args = [it];
2676 + var i = 1;
2677 + var replacer, $replacer;
2678 + while (arguments.length > i) args.push(arguments[i++]);
2679 + $replacer = replacer = args[1];
2680 + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
2681 + if (!isArray(replacer)) replacer = function (key, value) {
2682 + if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
2683 + if (!isSymbol(value)) return value;
2684 + };
2685 + args[1] = replacer;
2686 + return _stringify.apply($JSON, args);
2687 + }
2688 +});
2689 +
2690 +// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
2691 +$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(25)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
2692 +// 19.4.3.5 Symbol.prototype[@@toStringTag]
2693 +setToStringTag($Symbol, 'Symbol');
2694 +// 20.2.1.9 Math[@@toStringTag]
2695 +setToStringTag(Math, 'Math', true);
2696 +// 24.3.3 JSON[@@toStringTag]
2697 +setToStringTag(global.JSON, 'JSON', true);
2698 +
2699 +
2700 +/***/ }),
2701 +/* 140 */
2702 +/***/ (function(module, exports, __webpack_require__) {
2703 +
2704 +// call something on iterator step with safe closing on error
2705 +var anObject = __webpack_require__(12);
2706 +module.exports = function (iterator, fn, value, entries) {
2707 + try {
2708 + return entries ? fn(anObject(value)[0], value[1]) : fn(value);
2709 + // 7.4.6 IteratorClose(iterator, completion)
2710 + } catch (e) {
2711 + var ret = iterator['return'];
2712 + if (ret !== undefined) anObject(ret.call(iterator));
2713 + throw e;
2714 + }
2715 +};
2716 +
2717 +
2718 +/***/ }),
2719 +/* 141 */
2720 +/***/ (function(module, exports, __webpack_require__) {
2721 +
2722 +// check on default Array iterator
2723 +var Iterators = __webpack_require__(34);
2724 +var ITERATOR = __webpack_require__(10)('iterator');
2725 +var ArrayProto = Array.prototype;
2726 +
2727 +module.exports = function (it) {
2728 + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
2729 +};
2730 +
2731 +
2732 +/***/ }),
2733 +/* 142 */
2734 +/***/ (function(module, exports, __webpack_require__) {
2735 +
2736 +"use strict";
2737 +
2738 +// 25.4.1.5 NewPromiseCapability(C)
2739 +var aFunction = __webpack_require__(38);
2740 +
2741 +function PromiseCapability(C) {
2742 + var resolve, reject;
2743 + this.promise = new C(function ($$resolve, $$reject) {
2744 + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
2745 + resolve = $$resolve;
2746 + reject = $$reject;
2747 + });
2748 + this.resolve = aFunction(resolve);
2749 + this.reject = aFunction(reject);
2750 +}
2751 +
2752 +module.exports.f = function (C) {
2753 + return new PromiseCapability(C);
2754 +};
2755 +
2756 +
2757 +/***/ }),
2758 +/* 143 */,
2759 +/* 144 */,
2760 +/* 145 */
2761 +/***/ (function(module, exports, __webpack_require__) {
2762 +
2763 +var _Reflect$construct = __webpack_require__(105);
2764 +
2765 +function _isNativeReflectConstruct() {
2766 + if (typeof Reflect === "undefined" || !_Reflect$construct) return false;
2767 + if (_Reflect$construct.sham) return false;
2768 + if (typeof Proxy === "function") return true;
2769 +
2770 + try {
2771 + Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));
2772 + return true;
2773 + } catch (e) {
2774 + return false;
2775 + }
2776 +}
2777 +
2778 +module.exports = _isNativeReflectConstruct;
2779 +
2780 +/***/ }),
2781 +/* 146 */
2782 +/***/ (function(module, exports) {
2783 +
2784 +module.exports = function (done, value) {
2785 + return { value: value, done: !!done };
2786 +};
2787 +
2788 +
2789 +/***/ }),
2790 +/* 147 */,
2791 +/* 148 */
2792 +/***/ (function(module, exports, __webpack_require__) {
2793 +
2794 +"use strict";
2795 +
2796 +// https://github.com/tc39/Array.prototype.includes
2797 +var $export = __webpack_require__(37);
2798 +var $includes = __webpack_require__(151)(true);
2799 +
2800 +$export($export.P, 'Array', {
2801 + includes: function includes(el /* , fromIndex = 0 */) {
2802 + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
2803 + }
2804 +});
2805 +
2806 +__webpack_require__(91)('includes');
2807 +
2808 +
2809 +/***/ }),
2810 +/* 149 */
2811 +/***/ (function(module, exports, __webpack_require__) {
2812 +
2813 +module.exports = __webpack_require__(171);
2814 +
2815 +/***/ }),
2816 +/* 150 */
2817 +/***/ (function(module, exports, __webpack_require__) {
2818 +
2819 +var ITERATOR = __webpack_require__(10)('iterator');
2820 +var SAFE_CLOSING = false;
2821 +
2822 +try {
2823 + var riter = [7][ITERATOR]();
2824 + riter['return'] = function () { SAFE_CLOSING = true; };
2825 + // eslint-disable-next-line no-throw-literal
2826 + Array.from(riter, function () { throw 2; });
2827 +} catch (e) { /* empty */ }
2828 +
2829 +module.exports = function (exec, skipClosing) {
2830 + if (!skipClosing && !SAFE_CLOSING) return false;
2831 + var safe = false;
2832 + try {
2833 + var arr = [7];
2834 + var iter = arr[ITERATOR]();
2835 + iter.next = function () { return { done: safe = true }; };
2836 + arr[ITERATOR] = function () { return iter; };
2837 + exec(arr);
2838 + } catch (e) { /* empty */ }
2839 + return safe;
2840 +};
2841 +
2842 +
2843 +/***/ }),
2844 +/* 151 */
2845 +/***/ (function(module, exports, __webpack_require__) {
2846 +
2847 +// false -> Array#indexOf
2848 +// true -> Array#includes
2849 +var toIObject = __webpack_require__(102);
2850 +var toLength = __webpack_require__(42);
2851 +var toAbsoluteIndex = __webpack_require__(212);
2852 +module.exports = function (IS_INCLUDES) {
2853 + return function ($this, el, fromIndex) {
2854 + var O = toIObject($this);
2855 + var length = toLength(O.length);
2856 + var index = toAbsoluteIndex(fromIndex, length);
2857 + var value;
2858 + // Array#includes uses SameValueZero equality algorithm
2859 + // eslint-disable-next-line no-self-compare
2860 + if (IS_INCLUDES && el != el) while (length > index) {
2861 + value = O[index++];
2862 + // eslint-disable-next-line no-self-compare
2863 + if (value != value) return true;
2864 + // Array#indexOf ignores holes, Array#includes - not
2865 + } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
2866 + if (O[index] === el) return IS_INCLUDES || index || 0;
2867 + } return !IS_INCLUDES && -1;
2868 + };
2869 +};
2870 +
2871 +
2872 +/***/ }),
2873 +/* 152 */,
2874 +/* 153 */,
2875 +/* 154 */
2876 +/***/ (function(module, exports, __webpack_require__) {
2877 +
2878 +// 7.3.20 SpeciesConstructor(O, defaultConstructor)
2879 +var anObject = __webpack_require__(18);
2880 +var aFunction = __webpack_require__(89);
2881 +var SPECIES = __webpack_require__(11)('species');
2882 +module.exports = function (O, D) {
2883 + var C = anObject(O).constructor;
2884 + var S;
2885 + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
2886 +};
2887 +
2888 +
2889 +/***/ }),
2890 +/* 155 */
2891 +/***/ (function(module, exports, __webpack_require__) {
2892 +
2893 +__webpack_require__(156);
2894 +var $Object = __webpack_require__(6).Object;
2895 +module.exports = function defineProperty(it, key, desc) {
2896 + return $Object.defineProperty(it, key, desc);
2897 +};
2898 +
2899 +
2900 +/***/ }),
2901 +/* 156 */
2902 +/***/ (function(module, exports, __webpack_require__) {
2903 +
2904 +var $export = __webpack_require__(7);
2905 +// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
2906 +$export($export.S + $export.F * !__webpack_require__(14), 'Object', { defineProperty: __webpack_require__(15).f });
2907 +
2908 +
2909 +/***/ }),
2910 +/* 157 */
2911 +/***/ (function(module, exports, __webpack_require__) {
2912 +
2913 +module.exports = __webpack_require__(158);
2914 +
2915 +/***/ }),
2916 +/* 158 */
2917 +/***/ (function(module, exports, __webpack_require__) {
2918 +
2919 +__webpack_require__(159);
2920 +module.exports = __webpack_require__(6).Object.getPrototypeOf;
2921 +
2922 +
2923 +/***/ }),
2924 +/* 159 */
2925 +/***/ (function(module, exports, __webpack_require__) {
2926 +
2927 +// 19.1.2.9 Object.getPrototypeOf(O)
2928 +var toObject = __webpack_require__(32);
2929 +var $getPrototypeOf = __webpack_require__(64);
2930 +
2931 +__webpack_require__(84)('getPrototypeOf', function () {
2932 + return function getPrototypeOf(it) {
2933 + return $getPrototypeOf(toObject(it));
2934 + };
2935 +});
2936 +
2937 +
2938 +/***/ }),
2939 +/* 160 */
2940 +/***/ (function(module, exports, __webpack_require__) {
2941 +
2942 +__webpack_require__(161);
2943 +module.exports = __webpack_require__(6).Object.setPrototypeOf;
2944 +
2945 +
2946 +/***/ }),
2947 +/* 161 */
2948 +/***/ (function(module, exports, __webpack_require__) {
2949 +
2950 +// 19.1.3.19 Object.setPrototypeOf(O, proto)
2951 +var $export = __webpack_require__(7);
2952 +$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(162).set });
2953 +
2954 +
2955 +/***/ }),
2956 +/* 162 */
2957 +/***/ (function(module, exports, __webpack_require__) {
2958 +
2959 +// Works with __proto__ only. Old v8 can't work with null proto objects.
2960 +/* eslint-disable no-proto */
2961 +var isObject = __webpack_require__(9);
2962 +var anObject = __webpack_require__(12);
2963 +var check = function (O, proto) {
2964 + anObject(O);
2965 + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
2966 +};
2967 +module.exports = {
2968 + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
2969 + function (test, buggy, set) {
2970 + try {
2971 + set = __webpack_require__(31)(Function.call, __webpack_require__(53).f(Object.prototype, '__proto__').set, 2);
2972 + set(test, []);
2973 + buggy = !(test instanceof Array);
2974 + } catch (e) { buggy = true; }
2975 + return function setPrototypeOf(O, proto) {
2976 + check(O, proto);
2977 + if (buggy) O.__proto__ = proto;
2978 + else set(O, proto);
2979 + return O;
2980 + };
2981 + }({}, false) : undefined),
2982 + check: check
2983 +};
2984 +
2985 +
2986 +/***/ }),
2987 +/* 163 */
2988 +/***/ (function(module, exports, __webpack_require__) {
2989 +
2990 +__webpack_require__(164);
2991 +var $Object = __webpack_require__(6).Object;
2992 +module.exports = function create(P, D) {
2993 + return $Object.create(P, D);
2994 +};
2995 +
2996 +
2997 +/***/ }),
2998 +/* 164 */
2999 +/***/ (function(module, exports, __webpack_require__) {
3000 +
3001 +var $export = __webpack_require__(7);
3002 +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
3003 +$export($export.S, 'Object', { create: __webpack_require__(50) });
3004 +
3005 +
3006 +/***/ }),
3007 +/* 165 */
3008 +/***/ (function(module, exports, __webpack_require__) {
3009 +
3010 +// false -> Array#indexOf
3011 +// true -> Array#includes
3012 +var toIObject = __webpack_require__(21);
3013 +var toLength = __webpack_require__(74);
3014 +var toAbsoluteIndex = __webpack_require__(166);
3015 +module.exports = function (IS_INCLUDES) {
3016 + return function ($this, el, fromIndex) {
3017 + var O = toIObject($this);
3018 + var length = toLength(O.length);
3019 + var index = toAbsoluteIndex(fromIndex, length);
3020 + var value;
3021 + // Array#includes uses SameValueZero equality algorithm
3022 + // eslint-disable-next-line no-self-compare
3023 + if (IS_INCLUDES && el != el) while (length > index) {
3024 + value = O[index++];
3025 + // eslint-disable-next-line no-self-compare
3026 + if (value != value) return true;
3027 + // Array#indexOf ignores holes, Array#includes - not
3028 + } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
3029 + if (O[index] === el) return IS_INCLUDES || index || 0;
3030 + } return !IS_INCLUDES && -1;
3031 + };
3032 +};
3033 +
3034 +
3035 +/***/ }),
3036 +/* 166 */
3037 +/***/ (function(module, exports, __webpack_require__) {
3038 +
3039 +var toInteger = __webpack_require__(75);
3040 +var max = Math.max;
3041 +var min = Math.min;
3042 +module.exports = function (index, length) {
3043 + index = toInteger(index);
3044 + return index < 0 ? max(index + length, 0) : min(index, length);
3045 +};
3046 +
3047 +
3048 +/***/ }),
3049 +/* 167 */
3050 +/***/ (function(module, exports, __webpack_require__) {
3051 +
3052 +__webpack_require__(168);
3053 +module.exports = __webpack_require__(6).Reflect.construct;
3054 +
3055 +
3056 +/***/ }),
3057 +/* 168 */
3058 +/***/ (function(module, exports, __webpack_require__) {
3059 +
3060 +// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
3061 +var $export = __webpack_require__(7);
3062 +var create = __webpack_require__(50);
3063 +var aFunction = __webpack_require__(38);
3064 +var anObject = __webpack_require__(12);
3065 +var isObject = __webpack_require__(9);
3066 +var fails = __webpack_require__(22);
3067 +var bind = __webpack_require__(169);
3068 +var rConstruct = (__webpack_require__(8).Reflect || {}).construct;
3069 +
3070 +// MS Edge supports only 2 arguments and argumentsList argument is optional
3071 +// FF Nightly sets third argument as `new.target`, but does not create `this` from it
3072 +var NEW_TARGET_BUG = fails(function () {
3073 + function F() { /* empty */ }
3074 + return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
3075 +});
3076 +var ARGS_BUG = !fails(function () {
3077 + rConstruct(function () { /* empty */ });
3078 +});
3079 +
3080 +$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
3081 + construct: function construct(Target, args /* , newTarget */) {
3082 + aFunction(Target);
3083 + anObject(args);
3084 + var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
3085 + if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
3086 + if (Target == newTarget) {
3087 + // w/o altered newTarget, optimization for 0-4 arguments
3088 + switch (args.length) {
3089 + case 0: return new Target();
3090 + case 1: return new Target(args[0]);
3091 + case 2: return new Target(args[0], args[1]);
3092 + case 3: return new Target(args[0], args[1], args[2]);
3093 + case 4: return new Target(args[0], args[1], args[2], args[3]);
3094 + }
3095 + // w/o altered newTarget, lot of arguments case
3096 + var $args = [null];
3097 + $args.push.apply($args, args);
3098 + return new (bind.apply(Target, $args))();
3099 + }
3100 + // with altered newTarget, not support built-in constructors
3101 + var proto = newTarget.prototype;
3102 + var instance = create(isObject(proto) ? proto : Object.prototype);
3103 + var result = Function.apply.call(Target, instance, args);
3104 + return isObject(result) ? result : instance;
3105 + }
3106 +});
3107 +
3108 +
3109 +/***/ }),
3110 +/* 169 */
3111 +/***/ (function(module, exports, __webpack_require__) {
3112 +
3113 +"use strict";
3114 +
3115 +var aFunction = __webpack_require__(38);
3116 +var isObject = __webpack_require__(9);
3117 +var invoke = __webpack_require__(129);
3118 +var arraySlice = [].slice;
3119 +var factories = {};
3120 +
3121 +var construct = function (F, len, args) {
3122 + if (!(len in factories)) {
3123 + for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
3124 + // eslint-disable-next-line no-new-func
3125 + factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
3126 + } return factories[len](F, args);
3127 +};
3128 +
3129 +module.exports = Function.bind || function bind(that /* , ...args */) {
3130 + var fn = aFunction(this);
3131 + var partArgs = arraySlice.call(arguments, 1);
3132 + var bound = function (/* args... */) {
3133 + var args = partArgs.concat(arraySlice.call(arguments));
3134 + return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
3135 + };
3136 + if (isObject(fn.prototype)) bound.prototype = fn.prototype;
3137 + return bound;
3138 +};
3139 +
3140 +
3141 +/***/ }),
3142 +/* 170 */
3143 +/***/ (function(module, exports, __webpack_require__) {
3144 +
3145 +var _typeof = __webpack_require__(48);
3146 +
3147 +var assertThisInitialized = __webpack_require__(47);
3148 +
3149 +function _possibleConstructorReturn(self, call) {
3150 + if (call && (_typeof(call) === "object" || typeof call === "function")) {
3151 + return call;
3152 + }
3153 +
3154 + return assertThisInitialized(self);
3155 +}
3156 +
3157 +module.exports = _possibleConstructorReturn;
3158 +
3159 +/***/ }),
3160 +/* 171 */
3161 +/***/ (function(module, exports, __webpack_require__) {
3162 +
3163 +__webpack_require__(60);
3164 +__webpack_require__(62);
3165 +module.exports = __webpack_require__(63).f('iterator');
3166 +
3167 +
3168 +/***/ }),
3169 +/* 172 */
3170 +/***/ (function(module, exports, __webpack_require__) {
3171 +
3172 +var toInteger = __webpack_require__(75);
3173 +var defined = __webpack_require__(65);
3174 +// true -> String#at
3175 +// false -> String#codePointAt
3176 +module.exports = function (TO_STRING) {
3177 + return function (that, pos) {
3178 + var s = String(defined(that));
3179 + var i = toInteger(pos);
3180 + var l = s.length;
3181 + var a, b;
3182 + if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
3183 + a = s.charCodeAt(i);
3184 + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
3185 + ? TO_STRING ? s.charAt(i) : a
3186 + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
3187 + };
3188 +};
3189 +
3190 +
3191 +/***/ }),
3192 +/* 173 */
3193 +/***/ (function(module, exports, __webpack_require__) {
3194 +
3195 +"use strict";
3196 +
3197 +var create = __webpack_require__(50);
3198 +var descriptor = __webpack_require__(43);
3199 +var setToStringTag = __webpack_require__(54);
3200 +var IteratorPrototype = {};
3201 +
3202 +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
3203 +__webpack_require__(25)(IteratorPrototype, __webpack_require__(10)('iterator'), function () { return this; });
3204 +
3205 +module.exports = function (Constructor, NAME, next) {
3206 + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
3207 + setToStringTag(Constructor, NAME + ' Iterator');
3208 +};
3209 +
3210 +
3211 +/***/ }),
3212 +/* 174 */
3213 +/***/ (function(module, exports, __webpack_require__) {
3214 +
3215 +"use strict";
3216 +
3217 +var addToUnscopables = __webpack_require__(175);
3218 +var step = __webpack_require__(146);
3219 +var Iterators = __webpack_require__(34);
3220 +var toIObject = __webpack_require__(21);
3221 +
3222 +// 22.1.3.4 Array.prototype.entries()
3223 +// 22.1.3.13 Array.prototype.keys()
3224 +// 22.1.3.29 Array.prototype.values()
3225 +// 22.1.3.30 Array.prototype[@@iterator]()
3226 +module.exports = __webpack_require__(106)(Array, 'Array', function (iterated, kind) {
3227 + this._t = toIObject(iterated); // target
3228 + this._i = 0; // next index
3229 + this._k = kind; // kind
3230 +// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
3231 +}, function () {
3232 + var O = this._t;
3233 + var kind = this._k;
3234 + var index = this._i++;
3235 + if (!O || index >= O.length) {
3236 + this._t = undefined;
3237 + return step(1);
3238 + }
3239 + if (kind == 'keys') return step(0, index);
3240 + if (kind == 'values') return step(0, O[index]);
3241 + return step(0, [index, O[index]]);
3242 +}, 'values');
3243 +
3244 +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
3245 +Iterators.Arguments = Iterators.Array;
3246 +
3247 +addToUnscopables('keys');
3248 +addToUnscopables('values');
3249 +addToUnscopables('entries');
3250 +
3251 +
3252 +/***/ }),
3253 +/* 175 */
3254 +/***/ (function(module, exports) {
3255 +
3256 +module.exports = function () { /* empty */ };
3257 +
3258 +
3259 +/***/ }),
3260 +/* 176 */
3261 +/***/ (function(module, exports, __webpack_require__) {
3262 +
3263 +__webpack_require__(139);
3264 +__webpack_require__(101);
3265 +__webpack_require__(179);
3266 +__webpack_require__(180);
3267 +module.exports = __webpack_require__(6).Symbol;
3268 +
3269 +
3270 +/***/ }),
3271 +/* 177 */
3272 +/***/ (function(module, exports, __webpack_require__) {
3273 +
3274 +// all enumerable object keys, includes symbols
3275 +var getKeys = __webpack_require__(40);
3276 +var gOPS = __webpack_require__(78);
3277 +var pIE = __webpack_require__(49);
3278 +module.exports = function (it) {
3279 + var result = getKeys(it);
3280 + var getSymbols = gOPS.f;
3281 + if (getSymbols) {
3282 + var symbols = getSymbols(it);
3283 + var isEnum = pIE.f;
3284 + var i = 0;
3285 + var key;
3286 + while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
3287 + } return result;
3288 +};
3289 +
3290 +
3291 +/***/ }),
3292 +/* 178 */
3293 +/***/ (function(module, exports, __webpack_require__) {
3294 +
3295 +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
3296 +var toIObject = __webpack_require__(21);
3297 +var gOPN = __webpack_require__(100).f;
3298 +var toString = {}.toString;
3299 +
3300 +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
3301 + ? Object.getOwnPropertyNames(window) : [];
3302 +
3303 +var getWindowNames = function (it) {
3304 + try {
3305 + return gOPN(it);
3306 + } catch (e) {
3307 + return windowNames.slice();
3308 + }
3309 +};
3310 +
3311 +module.exports.f = function getOwnPropertyNames(it) {
3312 + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
3313 +};
3314 +
3315 +
3316 +/***/ }),
3317 +/* 179 */
3318 +/***/ (function(module, exports, __webpack_require__) {
3319 +
3320 +__webpack_require__(77)('asyncIterator');
3321 +
3322 +
3323 +/***/ }),
3324 +/* 180 */
3325 +/***/ (function(module, exports, __webpack_require__) {
3326 +
3327 +__webpack_require__(77)('observable');
3328 +
3329 +
3330 +/***/ }),
3331 +/* 181 */
3332 +/***/ (function(module, exports, __webpack_require__) {
3333 +
3334 +// 0 -> Array#forEach
3335 +// 1 -> Array#map
3336 +// 2 -> Array#filter
3337 +// 3 -> Array#some
3338 +// 4 -> Array#every
3339 +// 5 -> Array#find
3340 +// 6 -> Array#findIndex
3341 +var ctx = __webpack_require__(70);
3342 +var IObject = __webpack_require__(124);
3343 +var toObject = __webpack_require__(92);
3344 +var toLength = __webpack_require__(42);
3345 +var asc = __webpack_require__(208);
3346 +module.exports = function (TYPE, $create) {
3347 + var IS_MAP = TYPE == 1;
3348 + var IS_FILTER = TYPE == 2;
3349 + var IS_SOME = TYPE == 3;
3350 + var IS_EVERY = TYPE == 4;
3351 + var IS_FIND_INDEX = TYPE == 6;
3352 + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
3353 + var create = $create || asc;
3354 + return function ($this, callbackfn, that) {
3355 + var O = toObject($this);
3356 + var self = IObject(O);
3357 + var f = ctx(callbackfn, that, 3);
3358 + var length = toLength(self.length);
3359 + var index = 0;
3360 + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
3361 + var val, res;
3362 + for (;length > index; index++) if (NO_HOLES || index in self) {
3363 + val = self[index];
3364 + res = f(val, index, O);
3365 + if (TYPE) {
3366 + if (IS_MAP) result[index] = res; // map
3367 + else if (res) switch (TYPE) {
3368 + case 3: return true; // some
3369 + case 5: return val; // find
3370 + case 6: return index; // findIndex
3371 + case 2: result.push(val); // filter
3372 + } else if (IS_EVERY) return false; // every
3373 + }
3374 + }
3375 + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
3376 + };
3377 +};
3378 +
3379 +
3380 +/***/ }),
3381 +/* 182 */
3382 +/***/ (function(module, exports, __webpack_require__) {
3383 +
3384 +"use strict";
3385 +
3386 +__webpack_require__(273);
3387 +var anObject = __webpack_require__(18);
3388 +var $flags = __webpack_require__(103);
3389 +var DESCRIPTORS = __webpack_require__(27);
3390 +var TO_STRING = 'toString';
3391 +var $toString = /./[TO_STRING];
3392 +
3393 +var define = function (fn) {
3394 + __webpack_require__(35)(RegExp.prototype, TO_STRING, fn, true);
3395 +};
3396 +
3397 +// 21.2.5.14 RegExp.prototype.toString()
3398 +if (__webpack_require__(33)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
3399 + define(function toString() {
3400 + var R = anObject(this);
3401 + return '/'.concat(R.source, '/',
3402 + 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
3403 + });
3404 +// FF44- RegExp#toString has a wrong name
3405 +} else if ($toString.name != TO_STRING) {
3406 + define(function toString() {
3407 + return $toString.call(this);
3408 + });
3409 +}
3410 +
3411 +
3412 +/***/ }),
3413 +/* 183 */,
3414 +/* 184 */
3415 +/***/ (function(module, exports, __webpack_require__) {
3416 +
3417 +var DESCRIPTORS = __webpack_require__(14);
3418 +var getKeys = __webpack_require__(40);
3419 +var toIObject = __webpack_require__(21);
3420 +var isEnum = __webpack_require__(49).f;
3421 +module.exports = function (isEntries) {
3422 + return function (it) {
3423 + var O = toIObject(it);
3424 + var keys = getKeys(O);
3425 + var length = keys.length;
3426 + var i = 0;
3427 + var result = [];
3428 + var key;
3429 + while (length > i) {
3430 + key = keys[i++];
3431 + if (!DESCRIPTORS || isEnum.call(O, key)) {
3432 + result.push(isEntries ? [key, O[key]] : O[key]);
3433 + }
3434 + }
3435 + return result;
3436 + };
3437 +};
3438 +
3439 +
3440 +/***/ }),
3441 +/* 185 */
3442 +/***/ (function(module, exports, __webpack_require__) {
3443 +
3444 +"use strict";
3445 +// 21.1.3.7 String.prototype.includes(searchString, position = 0)
3446 +
3447 +var $export = __webpack_require__(37);
3448 +var context = __webpack_require__(205);
3449 +var INCLUDES = 'includes';
3450 +
3451 +$export($export.P + $export.F * __webpack_require__(206)(INCLUDES), 'String', {
3452 + includes: function includes(searchString /* , position = 0 */) {
3453 + return !!~context(this, searchString, INCLUDES)
3454 + .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
3455 + }
3456 +});
3457 +
3458 +
3459 +/***/ }),
3460 +/* 186 */
3461 +/***/ (function(module, exports, __webpack_require__) {
3462 +
3463 +"use strict";
3464 +
3465 +var regexpExec = __webpack_require__(86);
3466 +__webpack_require__(37)({
3467 + target: 'RegExp',
3468 + proto: true,
3469 + forced: regexpExec !== /./.exec
3470 +}, {
3471 + exec: regexpExec
3472 +});
3473 +
3474 +
3475 +/***/ }),
3476 +/* 187 */
3477 +/***/ (function(module, exports, __webpack_require__) {
3478 +
3479 +__webpack_require__(188);
3480 +var $Object = __webpack_require__(6).Object;
3481 +module.exports = function getOwnPropertyDescriptor(it, key) {
3482 + return $Object.getOwnPropertyDescriptor(it, key);
3483 +};
3484 +
3485 +
3486 +/***/ }),
3487 +/* 188 */
3488 +/***/ (function(module, exports, __webpack_require__) {
3489 +
3490 +// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
3491 +var toIObject = __webpack_require__(21);
3492 +var $getOwnPropertyDescriptor = __webpack_require__(53).f;
3493 +
3494 +__webpack_require__(84)('getOwnPropertyDescriptor', function () {
3495 + return function getOwnPropertyDescriptor(it, key) {
3496 + return $getOwnPropertyDescriptor(toIObject(it), key);
3497 + };
3498 +});
3499 +
3500 +
3501 +/***/ }),
3502 +/* 189 */
3503 +/***/ (function(module, exports, __webpack_require__) {
3504 +
3505 +module.exports = __webpack_require__(190);
3506 +
3507 +/***/ }),
3508 +/* 190 */
3509 +/***/ (function(module, exports, __webpack_require__) {
3510 +
3511 +__webpack_require__(191);
3512 +module.exports = __webpack_require__(6).Reflect.get;
3513 +
3514 +
3515 +/***/ }),
3516 +/* 191 */
3517 +/***/ (function(module, exports, __webpack_require__) {
3518 +
3519 +// 26.1.6 Reflect.get(target, propertyKey [, receiver])
3520 +var gOPD = __webpack_require__(53);
3521 +var getPrototypeOf = __webpack_require__(64);
3522 +var has = __webpack_require__(19);
3523 +var $export = __webpack_require__(7);
3524 +var isObject = __webpack_require__(9);
3525 +var anObject = __webpack_require__(12);
3526 +
3527 +function get(target, propertyKey /* , receiver */) {
3528 + var receiver = arguments.length < 3 ? target : arguments[2];
3529 + var desc, proto;
3530 + if (anObject(target) === receiver) return target[propertyKey];
3531 + if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
3532 + ? desc.value
3533 + : desc.get !== undefined
3534 + ? desc.get.call(receiver)
3535 + : undefined;
3536 + if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
3537 +}
3538 +
3539 +$export($export.S, 'Reflect', { get: get });
3540 +
3541 +
3542 +/***/ }),
3543 +/* 192 */
3544 +/***/ (function(module, exports, __webpack_require__) {
3545 +
3546 +var getPrototypeOf = __webpack_require__(16);
3547 +
3548 +function _superPropBase(object, property) {
3549 + while (!Object.prototype.hasOwnProperty.call(object, property)) {
3550 + object = getPrototypeOf(object);
3551 + if (object === null) break;
3552 + }
3553 +
3554 + return object;
3555 +}
3556 +
3557 +module.exports = _superPropBase;
3558 +
3559 +/***/ }),
3560 +/* 193 */,
3561 +/* 194 */,
3562 +/* 195 */,
3563 +/* 196 */,
3564 +/* 197 */,
3565 +/* 198 */,
3566 +/* 199 */
3567 +/***/ (function(module, exports, __webpack_require__) {
3568 +
3569 +module.exports = __webpack_require__(310);
3570 +
3571 +/***/ }),
3572 +/* 200 */
3573 +/***/ (function(module, exports, __webpack_require__) {
3574 +
3575 +// 7.3.20 SpeciesConstructor(O, defaultConstructor)
3576 +var anObject = __webpack_require__(12);
3577 +var aFunction = __webpack_require__(38);
3578 +var SPECIES = __webpack_require__(10)('species');
3579 +module.exports = function (O, D) {
3580 + var C = anObject(O).constructor;
3581 + var S;
3582 + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
3583 +};
3584 +
3585 +
3586 +/***/ }),
3587 +/* 201 */
3588 +/***/ (function(module, exports, __webpack_require__) {
3589 +
3590 +var ctx = __webpack_require__(31);
3591 +var invoke = __webpack_require__(129);
3592 +var html = __webpack_require__(128);
3593 +var cel = __webpack_require__(90);
3594 +var global = __webpack_require__(8);
3595 +var process = global.process;
3596 +var setTask = global.setImmediate;
3597 +var clearTask = global.clearImmediate;
3598 +var MessageChannel = global.MessageChannel;
3599 +var Dispatch = global.Dispatch;
3600 +var counter = 0;
3601 +var queue = {};
3602 +var ONREADYSTATECHANGE = 'onreadystatechange';
3603 +var defer, channel, port;
3604 +var run = function () {
3605 + var id = +this;
3606 + // eslint-disable-next-line no-prototype-builtins
3607 + if (queue.hasOwnProperty(id)) {
3608 + var fn = queue[id];
3609 + delete queue[id];
3610 + fn();
3611 + }
3612 +};
3613 +var listener = function (event) {
3614 + run.call(event.data);
3615 +};
3616 +// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
3617 +if (!setTask || !clearTask) {
3618 + setTask = function setImmediate(fn) {
3619 + var args = [];
3620 + var i = 1;
3621 + while (arguments.length > i) args.push(arguments[i++]);
3622 + queue[++counter] = function () {
3623 + // eslint-disable-next-line no-new-func
3624 + invoke(typeof fn == 'function' ? fn : Function(fn), args);
3625 + };
3626 + defer(counter);
3627 + return counter;
3628 + };
3629 + clearTask = function clearImmediate(id) {
3630 + delete queue[id];
3631 + };
3632 + // Node.js 0.8-
3633 + if (__webpack_require__(55)(process) == 'process') {
3634 + defer = function (id) {
3635 + process.nextTick(ctx(run, id, 1));
3636 + };
3637 + // Sphere (JS game engine) Dispatch API
3638 + } else if (Dispatch && Dispatch.now) {
3639 + defer = function (id) {
3640 + Dispatch.now(ctx(run, id, 1));
3641 + };
3642 + // Browsers with MessageChannel, includes WebWorkers
3643 + } else if (MessageChannel) {
3644 + channel = new MessageChannel();
3645 + port = channel.port2;
3646 + channel.port1.onmessage = listener;
3647 + defer = ctx(port.postMessage, port, 1);
3648 + // Browsers with postMessage, skip WebWorkers
3649 + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
3650 + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
3651 + defer = function (id) {
3652 + global.postMessage(id + '', '*');
3653 + };
3654 + global.addEventListener('message', listener, false);
3655 + // IE8-
3656 + } else if (ONREADYSTATECHANGE in cel('script')) {
3657 + defer = function (id) {
3658 + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
3659 + html.removeChild(this);
3660 + run.call(id);
3661 + };
3662 + };
3663 + // Rest old browsers
3664 + } else {
3665 + defer = function (id) {
3666 + setTimeout(ctx(run, id, 1), 0);
3667 + };
3668 + }
3669 +}
3670 +module.exports = {
3671 + set: setTask,
3672 + clear: clearTask
3673 +};
3674 +
3675 +
3676 +/***/ }),
3677 +/* 202 */
3678 +/***/ (function(module, exports) {
3679 +
3680 +module.exports = function (exec) {
3681 + try {
3682 + return { e: false, v: exec() };
3683 + } catch (e) {
3684 + return { e: true, v: e };
3685 + }
3686 +};
3687 +
3688 +
3689 +/***/ }),
3690 +/* 203 */
3691 +/***/ (function(module, exports, __webpack_require__) {
3692 +
3693 +var anObject = __webpack_require__(12);
3694 +var isObject = __webpack_require__(9);
3695 +var newPromiseCapability = __webpack_require__(142);
3696 +
3697 +module.exports = function (C, x) {
3698 + anObject(C);
3699 + if (isObject(x) && x.constructor === C) return x;
3700 + var promiseCapability = newPromiseCapability.f(C);
3701 + var resolve = promiseCapability.resolve;
3702 + resolve(x);
3703 + return promiseCapability.promise;
3704 +};
3705 +
3706 +
3707 +/***/ }),
3708 +/* 204 */
3709 +/***/ (function(module, exports, __webpack_require__) {
3710 +
3711 +module.exports = __webpack_require__(281);
3712 +
3713 +/***/ }),
3714 +/* 205 */
3715 +/***/ (function(module, exports, __webpack_require__) {
3716 +
3717 +// helper for String#{startsWith, endsWith, includes}
3718 +var isRegExp = __webpack_require__(120);
3719 +var defined = __webpack_require__(41);
3720 +
3721 +module.exports = function (that, searchString, NAME) {
3722 + if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
3723 + return String(defined(that));
3724 +};
3725 +
3726 +
3727 +/***/ }),
3728 +/* 206 */
3729 +/***/ (function(module, exports, __webpack_require__) {
3730 +
3731 +var MATCH = __webpack_require__(11)('match');
3732 +module.exports = function (KEY) {
3733 + var re = /./;
3734 + try {
3735 + '/./'[KEY](re);
3736 + } catch (e) {
3737 + try {
3738 + re[MATCH] = false;
3739 + return !'/./'[KEY](re);
3740 + } catch (f) { /* empty */ }
3741 + } return true;
3742 +};
3743 +
3744 +
3745 +/***/ }),
3746 +/* 207 */,
3747 +/* 208 */
3748 +/***/ (function(module, exports, __webpack_require__) {
3749 +
3750 +// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
3751 +var speciesConstructor = __webpack_require__(209);
3752 +
3753 +module.exports = function (original, length) {
3754 + return new (speciesConstructor(original))(length);
3755 +};
3756 +
3757 +
3758 +/***/ }),
3759 +/* 209 */
3760 +/***/ (function(module, exports, __webpack_require__) {
3761 +
3762 +var isObject = __webpack_require__(29);
3763 +var isArray = __webpack_require__(210);
3764 +var SPECIES = __webpack_require__(11)('species');
3765 +
3766 +module.exports = function (original) {
3767 + var C;
3768 + if (isArray(original)) {
3769 + C = original.constructor;
3770 + // cross-realm fallback
3771 + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
3772 + if (isObject(C)) {
3773 + C = C[SPECIES];
3774 + if (C === null) C = undefined;
3775 + }
3776 + } return C === undefined ? Array : C;
3777 +};
3778 +
3779 +
3780 +/***/ }),
3781 +/* 210 */
3782 +/***/ (function(module, exports, __webpack_require__) {
3783 +
3784 +// 7.2.2 IsArray(argument)
3785 +var cof = __webpack_require__(45);
3786 +module.exports = Array.isArray || function isArray(arg) {
3787 + return cof(arg) == 'Array';
3788 +};
3789 +
3790 +
3791 +/***/ }),
3792 +/* 211 */,
3793 +/* 212 */
3794 +/***/ (function(module, exports, __webpack_require__) {
3795 +
3796 +var toInteger = __webpack_require__(59);
3797 +var max = Math.max;
3798 +var min = Math.min;
3799 +module.exports = function (index, length) {
3800 + index = toInteger(index);
3801 + return index < 0 ? max(index + length, 0) : min(index, length);
3802 +};
3803 +
3804 +
3805 +/***/ }),
3806 +/* 213 */,
3807 +/* 214 */,
3808 +/* 215 */,
3809 +/* 216 */
3810 +/***/ (function(module, exports, __webpack_require__) {
3811 +
3812 +__webpack_require__(217);
3813 +module.exports = __webpack_require__(6).Object.keys;
3814 +
3815 +
3816 +/***/ }),
3817 +/* 217 */
3818 +/***/ (function(module, exports, __webpack_require__) {
3819 +
3820 +// 19.1.2.14 Object.keys(O)
3821 +var toObject = __webpack_require__(32);
3822 +var $keys = __webpack_require__(40);
3823 +
3824 +__webpack_require__(84)('keys', function () {
3825 + return function keys(it) {
3826 + return $keys(toObject(it));
3827 + };
3828 +});
3829 +
3830 +
3831 +/***/ }),
3832 +/* 218 */,
3833 +/* 219 */,
3834 +/* 220 */,
3835 +/* 221 */,
3836 +/* 222 */,
3837 +/* 223 */
3838 +/***/ (function(module, exports, __webpack_require__) {
3839 +
3840 +"use strict";
3841 +
3842 +var global = __webpack_require__(8);
3843 +var core = __webpack_require__(6);
3844 +var dP = __webpack_require__(15);
3845 +var DESCRIPTORS = __webpack_require__(14);
3846 +var SPECIES = __webpack_require__(10)('species');
3847 +
3848 +module.exports = function (KEY) {
3849 + var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
3850 + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
3851 + configurable: true,
3852 + get: function () { return this; }
3853 + });
3854 +};
3855 +
3856 +
3857 +/***/ }),
3858 +/* 224 */,
3859 +/* 225 */,
3860 +/* 226 */,
3861 +/* 227 */,
3862 +/* 228 */,
3863 +/* 229 */,
3864 +/* 230 */
3865 +/***/ (function(module, exports) {
3866 +
3867 +module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
3868 + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
3869 +
3870 +
3871 +/***/ }),
3872 +/* 231 */,
3873 +/* 232 */,
3874 +/* 233 */
3875 +/***/ (function(module, exports, __webpack_require__) {
3876 +
3877 +__webpack_require__(234);
3878 +module.exports = __webpack_require__(6).Object.values;
3879 +
3880 +
3881 +/***/ }),
3882 +/* 234 */
3883 +/***/ (function(module, exports, __webpack_require__) {
3884 +
3885 +// https://github.com/tc39/proposal-object-values-entries
3886 +var $export = __webpack_require__(7);
3887 +var $values = __webpack_require__(184)(false);
3888 +
3889 +$export($export.S, 'Object', {
3890 + values: function values(it) {
3891 + return $values(it);
3892 + }
3893 +});
3894 +
3895 +
3896 +/***/ }),
3897 +/* 235 */,
3898 +/* 236 */,
3899 +/* 237 */,
3900 +/* 238 */,
3901 +/* 239 */,
3902 +/* 240 */,
3903 +/* 241 */,
3904 +/* 242 */,
3905 +/* 243 */,
3906 +/* 244 */,
3907 +/* 245 */,
3908 +/* 246 */,
3909 +/* 247 */,
3910 +/* 248 */,
3911 +/* 249 */
3912 +/***/ (function(module, exports, __webpack_require__) {
3913 +
3914 +__webpack_require__(101);
3915 +__webpack_require__(60);
3916 +__webpack_require__(62);
3917 +__webpack_require__(250);
3918 +__webpack_require__(253);
3919 +__webpack_require__(254);
3920 +module.exports = __webpack_require__(6).Promise;
3921 +
3922 +
3923 +/***/ }),
3924 +/* 250 */
3925 +/***/ (function(module, exports, __webpack_require__) {
3926 +
3927 +"use strict";
3928 +
3929 +var LIBRARY = __webpack_require__(46);
3930 +var global = __webpack_require__(8);
3931 +var ctx = __webpack_require__(31);
3932 +var classof = __webpack_require__(97);
3933 +var $export = __webpack_require__(7);
3934 +var isObject = __webpack_require__(9);
3935 +var aFunction = __webpack_require__(38);
3936 +var anInstance = __webpack_require__(131);
3937 +var forOf = __webpack_require__(98);
3938 +var speciesConstructor = __webpack_require__(200);
3939 +var task = __webpack_require__(201).set;
3940 +var microtask = __webpack_require__(251)();
3941 +var newPromiseCapabilityModule = __webpack_require__(142);
3942 +var perform = __webpack_require__(202);
3943 +var userAgent = __webpack_require__(252);
3944 +var promiseResolve = __webpack_require__(203);
3945 +var PROMISE = 'Promise';
3946 +var TypeError = global.TypeError;
3947 +var process = global.process;
3948 +var versions = process && process.versions;
3949 +var v8 = versions && versions.v8 || '';
3950 +var $Promise = global[PROMISE];
3951 +var isNode = classof(process) == 'process';
3952 +var empty = function () { /* empty */ };
3953 +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
3954 +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
3955 +
3956 +var USE_NATIVE = !!function () {
3957 + try {
3958 + // correct subclassing with @@species support
3959 + var promise = $Promise.resolve(1);
3960 + var FakePromise = (promise.constructor = {})[__webpack_require__(10)('species')] = function (exec) {
3961 + exec(empty, empty);
3962 + };
3963 + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
3964 + return (isNode || typeof PromiseRejectionEvent == 'function')
3965 + && promise.then(empty) instanceof FakePromise
3966 + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
3967 + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
3968 + // we can't detect it synchronously, so just check versions
3969 + && v8.indexOf('6.6') !== 0
3970 + && userAgent.indexOf('Chrome/66') === -1;
3971 + } catch (e) { /* empty */ }
3972 +}();
3973 +
3974 +// helpers
3975 +var isThenable = function (it) {
3976 + var then;
3977 + return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
3978 +};
3979 +var notify = function (promise, isReject) {
3980 + if (promise._n) return;
3981 + promise._n = true;
3982 + var chain = promise._c;
3983 + microtask(function () {
3984 + var value = promise._v;
3985 + var ok = promise._s == 1;
3986 + var i = 0;
3987 + var run = function (reaction) {
3988 + var handler = ok ? reaction.ok : reaction.fail;
3989 + var resolve = reaction.resolve;
3990 + var reject = reaction.reject;
3991 + var domain = reaction.domain;
3992 + var result, then, exited;
3993 + try {
3994 + if (handler) {
3995 + if (!ok) {
3996 + if (promise._h == 2) onHandleUnhandled(promise);
3997 + promise._h = 1;
3998 + }
3999 + if (handler === true) result = value;
4000 + else {
4001 + if (domain) domain.enter();
4002 + result = handler(value); // may throw
4003 + if (domain) {
4004 + domain.exit();
4005 + exited = true;
4006 + }
4007 + }
4008 + if (result === reaction.promise) {
4009 + reject(TypeError('Promise-chain cycle'));
4010 + } else if (then = isThenable(result)) {
4011 + then.call(result, resolve, reject);
4012 + } else resolve(result);
4013 + } else reject(value);
4014 + } catch (e) {
4015 + if (domain && !exited) domain.exit();
4016 + reject(e);
4017 + }
4018 + };
4019 + while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
4020 + promise._c = [];
4021 + promise._n = false;
4022 + if (isReject && !promise._h) onUnhandled(promise);
4023 + });
4024 +};
4025 +var onUnhandled = function (promise) {
4026 + task.call(global, function () {
4027 + var value = promise._v;
4028 + var unhandled = isUnhandled(promise);
4029 + var result, handler, console;
4030 + if (unhandled) {
4031 + result = perform(function () {
4032 + if (isNode) {
4033 + process.emit('unhandledRejection', value, promise);
4034 + } else if (handler = global.onunhandledrejection) {
4035 + handler({ promise: promise, reason: value });
4036 + } else if ((console = global.console) && console.error) {
4037 + console.error('Unhandled promise rejection', value);
4038 + }
4039 + });
4040 + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
4041 + promise._h = isNode || isUnhandled(promise) ? 2 : 1;
4042 + } promise._a = undefined;
4043 + if (unhandled && result.e) throw result.v;
4044 + });
4045 +};
4046 +var isUnhandled = function (promise) {
4047 + return promise._h !== 1 && (promise._a || promise._c).length === 0;
4048 +};
4049 +var onHandleUnhandled = function (promise) {
4050 + task.call(global, function () {
4051 + var handler;
4052 + if (isNode) {
4053 + process.emit('rejectionHandled', promise);
4054 + } else if (handler = global.onrejectionhandled) {
4055 + handler({ promise: promise, reason: promise._v });
4056 + }
4057 + });
4058 +};
4059 +var $reject = function (value) {
4060 + var promise = this;
4061 + if (promise._d) return;
4062 + promise._d = true;
4063 + promise = promise._w || promise; // unwrap
4064 + promise._v = value;
4065 + promise._s = 2;
4066 + if (!promise._a) promise._a = promise._c.slice();
4067 + notify(promise, true);
4068 +};
4069 +var $resolve = function (value) {
4070 + var promise = this;
4071 + var then;
4072 + if (promise._d) return;
4073 + promise._d = true;
4074 + promise = promise._w || promise; // unwrap
4075 + try {
4076 + if (promise === value) throw TypeError("Promise can't be resolved itself");
4077 + if (then = isThenable(value)) {
4078 + microtask(function () {
4079 + var wrapper = { _w: promise, _d: false }; // wrap
4080 + try {
4081 + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
4082 + } catch (e) {
4083 + $reject.call(wrapper, e);
4084 + }
4085 + });
4086 + } else {
4087 + promise._v = value;
4088 + promise._s = 1;
4089 + notify(promise, false);
4090 + }
4091 + } catch (e) {
4092 + $reject.call({ _w: promise, _d: false }, e); // wrap
4093 + }
4094 +};
4095 +
4096 +// constructor polyfill
4097 +if (!USE_NATIVE) {
4098 + // 25.4.3.1 Promise(executor)
4099 + $Promise = function Promise(executor) {
4100 + anInstance(this, $Promise, PROMISE, '_h');
4101 + aFunction(executor);
4102 + Internal.call(this);
4103 + try {
4104 + executor(ctx($resolve, this, 1), ctx($reject, this, 1));
4105 + } catch (err) {
4106 + $reject.call(this, err);
4107 + }
4108 + };
4109 + // eslint-disable-next-line no-unused-vars
4110 + Internal = function Promise(executor) {
4111 + this._c = []; // <- awaiting reactions
4112 + this._a = undefined; // <- checked in isUnhandled reactions
4113 + this._s = 0; // <- state
4114 + this._d = false; // <- done
4115 + this._v = undefined; // <- value
4116 + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
4117 + this._n = false; // <- notify
4118 + };
4119 + Internal.prototype = __webpack_require__(132)($Promise.prototype, {
4120 + // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
4121 + then: function then(onFulfilled, onRejected) {
4122 + var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
4123 + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
4124 + reaction.fail = typeof onRejected == 'function' && onRejected;
4125 + reaction.domain = isNode ? process.domain : undefined;
4126 + this._c.push(reaction);
4127 + if (this._a) this._a.push(reaction);
4128 + if (this._s) notify(this, false);
4129 + return reaction.promise;
4130 + },
4131 + // 25.4.5.1 Promise.prototype.catch(onRejected)
4132 + 'catch': function (onRejected) {
4133 + return this.then(undefined, onRejected);
4134 + }
4135 + });
4136 + OwnPromiseCapability = function () {
4137 + var promise = new Internal();
4138 + this.promise = promise;
4139 + this.resolve = ctx($resolve, promise, 1);
4140 + this.reject = ctx($reject, promise, 1);
4141 + };
4142 + newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
4143 + return C === $Promise || C === Wrapper
4144 + ? new OwnPromiseCapability(C)
4145 + : newGenericPromiseCapability(C);
4146 + };
4147 +}
4148 +
4149 +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
4150 +__webpack_require__(54)($Promise, PROMISE);
4151 +__webpack_require__(223)(PROMISE);
4152 +Wrapper = __webpack_require__(6)[PROMISE];
4153 +
4154 +// statics
4155 +$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
4156 + // 25.4.4.5 Promise.reject(r)
4157 + reject: function reject(r) {
4158 + var capability = newPromiseCapability(this);
4159 + var $$reject = capability.reject;
4160 + $$reject(r);
4161 + return capability.promise;
4162 + }
4163 +});
4164 +$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
4165 + // 25.4.4.6 Promise.resolve(x)
4166 + resolve: function resolve(x) {
4167 + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
4168 + }
4169 +});
4170 +$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(150)(function (iter) {
4171 + $Promise.all(iter)['catch'](empty);
4172 +})), PROMISE, {
4173 + // 25.4.4.1 Promise.all(iterable)
4174 + all: function all(iterable) {
4175 + var C = this;
4176 + var capability = newPromiseCapability(C);
4177 + var resolve = capability.resolve;
4178 + var reject = capability.reject;
4179 + var result = perform(function () {
4180 + var values = [];
4181 + var index = 0;
4182 + var remaining = 1;
4183 + forOf(iterable, false, function (promise) {
4184 + var $index = index++;
4185 + var alreadyCalled = false;
4186 + values.push(undefined);
4187 + remaining++;
4188 + C.resolve(promise).then(function (value) {
4189 + if (alreadyCalled) return;
4190 + alreadyCalled = true;
4191 + values[$index] = value;
4192 + --remaining || resolve(values);
4193 + }, reject);
4194 + });
4195 + --remaining || resolve(values);
4196 + });
4197 + if (result.e) reject(result.v);
4198 + return capability.promise;
4199 + },
4200 + // 25.4.4.4 Promise.race(iterable)
4201 + race: function race(iterable) {
4202 + var C = this;
4203 + var capability = newPromiseCapability(C);
4204 + var reject = capability.reject;
4205 + var result = perform(function () {
4206 + forOf(iterable, false, function (promise) {
4207 + C.resolve(promise).then(capability.resolve, reject);
4208 + });
4209 + });
4210 + if (result.e) reject(result.v);
4211 + return capability.promise;
4212 + }
4213 +});
4214 +
4215 +
4216 +/***/ }),
4217 +/* 251 */
4218 +/***/ (function(module, exports, __webpack_require__) {
4219 +
4220 +var global = __webpack_require__(8);
4221 +var macrotask = __webpack_require__(201).set;
4222 +var Observer = global.MutationObserver || global.WebKitMutationObserver;
4223 +var process = global.process;
4224 +var Promise = global.Promise;
4225 +var isNode = __webpack_require__(55)(process) == 'process';
4226 +
4227 +module.exports = function () {
4228 + var head, last, notify;
4229 +
4230 + var flush = function () {
4231 + var parent, fn;
4232 + if (isNode && (parent = process.domain)) parent.exit();
4233 + while (head) {
4234 + fn = head.fn;
4235 + head = head.next;
4236 + try {
4237 + fn();
4238 + } catch (e) {
4239 + if (head) notify();
4240 + else last = undefined;
4241 + throw e;
4242 + }
4243 + } last = undefined;
4244 + if (parent) parent.enter();
4245 + };
4246 +
4247 + // Node.js
4248 + if (isNode) {
4249 + notify = function () {
4250 + process.nextTick(flush);
4251 + };
4252 + // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
4253 + } else if (Observer && !(global.navigator && global.navigator.standalone)) {
4254 + var toggle = true;
4255 + var node = document.createTextNode('');
4256 + new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
4257 + notify = function () {
4258 + node.data = toggle = !toggle;
4259 + };
4260 + // environments with maybe non-completely correct, but existent Promise
4261 + } else if (Promise && Promise.resolve) {
4262 + // Promise.resolve without an argument throws an error in LG WebOS 2
4263 + var promise = Promise.resolve(undefined);
4264 + notify = function () {
4265 + promise.then(flush);
4266 + };
4267 + // for other environments - macrotask based on:
4268 + // - setImmediate
4269 + // - MessageChannel
4270 + // - window.postMessag
4271 + // - onreadystatechange
4272 + // - setTimeout
4273 + } else {
4274 + notify = function () {
4275 + // strange IE + webpack dev server bug - use .call(global)
4276 + macrotask.call(global, flush);
4277 + };
4278 + }
4279 +
4280 + return function (fn) {
4281 + var task = { fn: fn, next: undefined };
4282 + if (last) last.next = task;
4283 + if (!head) {
4284 + head = task;
4285 + notify();
4286 + } last = task;
4287 + };
4288 +};
4289 +
4290 +
4291 +/***/ }),
4292 +/* 252 */
4293 +/***/ (function(module, exports, __webpack_require__) {
4294 +
4295 +var global = __webpack_require__(8);
4296 +var navigator = global.navigator;
4297 +
4298 +module.exports = navigator && navigator.userAgent || '';
4299 +
4300 +
4301 +/***/ }),
4302 +/* 253 */
4303 +/***/ (function(module, exports, __webpack_require__) {
4304 +
4305 +"use strict";
4306 +// https://github.com/tc39/proposal-promise-finally
4307 +
4308 +var $export = __webpack_require__(7);
4309 +var core = __webpack_require__(6);
4310 +var global = __webpack_require__(8);
4311 +var speciesConstructor = __webpack_require__(200);
4312 +var promiseResolve = __webpack_require__(203);
4313 +
4314 +$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
4315 + var C = speciesConstructor(this, core.Promise || global.Promise);
4316 + var isFunction = typeof onFinally == 'function';
4317 + return this.then(
4318 + isFunction ? function (x) {
4319 + return promiseResolve(C, onFinally()).then(function () { return x; });
4320 + } : onFinally,
4321 + isFunction ? function (e) {
4322 + return promiseResolve(C, onFinally()).then(function () { throw e; });
4323 + } : onFinally
4324 + );
4325 +} });
4326 +
4327 +
4328 +/***/ }),
4329 +/* 254 */
4330 +/***/ (function(module, exports, __webpack_require__) {
4331 +
4332 +"use strict";
4333 +
4334 +// https://github.com/tc39/proposal-promise-try
4335 +var $export = __webpack_require__(7);
4336 +var newPromiseCapability = __webpack_require__(142);
4337 +var perform = __webpack_require__(202);
4338 +
4339 +$export($export.S, 'Promise', { 'try': function (callbackfn) {
4340 + var promiseCapability = newPromiseCapability.f(this);
4341 + var result = perform(callbackfn);
4342 + (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
4343 + return promiseCapability.promise;
4344 +} });
4345 +
4346 +
4347 +/***/ }),
4348 +/* 255 */,
4349 +/* 256 */,
4350 +/* 257 */,
4351 +/* 258 */,
4352 +/* 259 */,
4353 +/* 260 */,
4354 +/* 261 */,
4355 +/* 262 */,
4356 +/* 263 */,
4357 +/* 264 */,
4358 +/* 265 */
4359 +/***/ (function(module, exports, __webpack_require__) {
4360 +
4361 +"use strict";
4362 +
4363 +
4364 +var _Object$defineProperty = __webpack_require__(1);
4365 +
4366 +_Object$defineProperty(exports, "__esModule", {
4367 + value: true
4368 +});
4369 +
4370 +exports.default = void 0;
4371 +var userAgent = navigator.userAgent;
4372 +var _default = {
4373 + webkit: -1 !== userAgent.indexOf('AppleWebKit'),
4374 + firefox: -1 !== userAgent.indexOf('Firefox'),
4375 + ie: /Trident|MSIE/.test(userAgent),
4376 + edge: -1 !== userAgent.indexOf('Edge'),
4377 + mac: -1 !== userAgent.indexOf('Macintosh'),
4378 + safari: /^((?!chrome|android).)*safari/i.test(userAgent)
4379 +};
4380 +exports.default = _default;
4381 +
4382 +/***/ }),
4383 +/* 266 */,
4384 +/* 267 */,
4385 +/* 268 */,
4386 +/* 269 */,
4387 +/* 270 */,
4388 +/* 271 */,
4389 +/* 272 */,
4390 +/* 273 */
4391 +/***/ (function(module, exports, __webpack_require__) {
4392 +
4393 +// 21.2.5.3 get RegExp.prototype.flags()
4394 +if (__webpack_require__(27) && /./g.flags != 'g') __webpack_require__(44).f(RegExp.prototype, 'flags', {
4395 + configurable: true,
4396 + get: __webpack_require__(103)
4397 +});
4398 +
4399 +
4400 +/***/ }),
4401 +/* 274 */,
4402 +/* 275 */,
4403 +/* 276 */,
4404 +/* 277 */,
4405 +/* 278 */,
4406 +/* 279 */,
4407 +/* 280 */,
4408 +/* 281 */
4409 +/***/ (function(module, exports, __webpack_require__) {
4410 +
4411 +__webpack_require__(282);
4412 +module.exports = __webpack_require__(6).parseInt;
4413 +
4414 +
4415 +/***/ }),
4416 +/* 282 */
4417 +/***/ (function(module, exports, __webpack_require__) {
4418 +
4419 +var $export = __webpack_require__(7);
4420 +var $parseInt = __webpack_require__(283);
4421 +// 18.2.5 parseInt(string, radix)
4422 +$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });
4423 +
4424 +
4425 +/***/ }),
4426 +/* 283 */
4427 +/***/ (function(module, exports, __webpack_require__) {
4428 +
4429 +var $parseInt = __webpack_require__(8).parseInt;
4430 +var $trim = __webpack_require__(284).trim;
4431 +var ws = __webpack_require__(230);
4432 +var hex = /^[-+]?0[xX]/;
4433 +
4434 +module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {
4435 + var string = $trim(String(str), 3);
4436 + return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
4437 +} : $parseInt;
4438 +
4439 +
4440 +/***/ }),
4441 +/* 284 */
4442 +/***/ (function(module, exports, __webpack_require__) {
4443 +
4444 +var $export = __webpack_require__(7);
4445 +var defined = __webpack_require__(65);
4446 +var fails = __webpack_require__(22);
4447 +var spaces = __webpack_require__(230);
4448 +var space = '[' + spaces + ']';
4449 +var non = '\u200b\u0085';
4450 +var ltrim = RegExp('^' + space + space + '*');
4451 +var rtrim = RegExp(space + space + '*$');
4452 +
4453 +var exporter = function (KEY, exec, ALIAS) {
4454 + var exp = {};
4455 + var FORCE = fails(function () {
4456 + return !!spaces[KEY]() || non[KEY]() != non;
4457 + });
4458 + var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
4459 + if (ALIAS) exp[ALIAS] = fn;
4460 + $export($export.P + $export.F * FORCE, 'String', exp);
4461 +};
4462 +
4463 +// 1 -> String#trimLeft
4464 +// 2 -> String#trimRight
4465 +// 3 -> String#trim
4466 +var trim = exporter.trim = function (string, TYPE) {
4467 + string = String(defined(string));
4468 + if (TYPE & 1) string = string.replace(ltrim, '');
4469 + if (TYPE & 2) string = string.replace(rtrim, '');
4470 + return string;
4471 +};
4472 +
4473 +module.exports = exporter;
4474 +
4475 +
4476 +/***/ }),
4477 +/* 285 */,
4478 +/* 286 */,
4479 +/* 287 */,
4480 +/* 288 */,
4481 +/* 289 */,
4482 +/* 290 */,
4483 +/* 291 */,
4484 +/* 292 */,
4485 +/* 293 */,
4486 +/* 294 */,
4487 +/* 295 */,
4488 +/* 296 */,
4489 +/* 297 */,
4490 +/* 298 */,
4491 +/* 299 */
4492 +/***/ (function(module, exports, __webpack_require__) {
4493 +
4494 +"use strict";
4495 +
4496 +// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
4497 +var $export = __webpack_require__(37);
4498 +var $find = __webpack_require__(181)(6);
4499 +var KEY = 'findIndex';
4500 +var forced = true;
4501 +// Shouldn't skip holes
4502 +if (KEY in []) Array(1)[KEY](function () { forced = false; });
4503 +$export($export.P + $export.F * forced, 'Array', {
4504 + findIndex: function findIndex(callbackfn /* , that = undefined */) {
4505 + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
4506 + }
4507 +});
4508 +__webpack_require__(91)(KEY);
4509 +
4510 +
4511 +/***/ }),
4512 +/* 300 */
4513 +/***/ (function(module, exports, __webpack_require__) {
4514 +
4515 +module.exports = __webpack_require__(301);
4516 +
4517 +/***/ }),
4518 +/* 301 */
4519 +/***/ (function(module, exports, __webpack_require__) {
4520 +
4521 +__webpack_require__(302);
4522 +var $Object = __webpack_require__(6).Object;
4523 +module.exports = function defineProperties(T, D) {
4524 + return $Object.defineProperties(T, D);
4525 +};
4526 +
4527 +
4528 +/***/ }),
4529 +/* 302 */
4530 +/***/ (function(module, exports, __webpack_require__) {
4531 +
4532 +var $export = __webpack_require__(7);
4533 +// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
4534 +$export($export.S + $export.F * !__webpack_require__(14), 'Object', { defineProperties: __webpack_require__(136) });
4535 +
4536 +
4537 +/***/ }),
4538 +/* 303 */,
4539 +/* 304 */,
4540 +/* 305 */,
4541 +/* 306 */,
4542 +/* 307 */,
4543 +/* 308 */,
4544 +/* 309 */,
4545 +/* 310 */
4546 +/***/ (function(module, exports, __webpack_require__) {
4547 +
4548 +var core = __webpack_require__(6);
4549 +var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });
4550 +module.exports = function stringify(it) { // eslint-disable-line no-unused-vars
4551 + return $JSON.stringify.apply($JSON, arguments);
4552 +};
4553 +
4554 +
4555 +/***/ }),
4556 +/* 311 */,
4557 +/* 312 */,
4558 +/* 313 */,
4559 +/* 314 */,
4560 +/* 315 */,
4561 +/* 316 */,
4562 +/* 317 */,
4563 +/* 318 */,
4564 +/* 319 */,
4565 +/* 320 */,
4566 +/* 321 */,
4567 +/* 322 */,
4568 +/* 323 */,
4569 +/* 324 */,
4570 +/* 325 */,
4571 +/* 326 */,
4572 +/* 327 */,
4573 +/* 328 */,
4574 +/* 329 */,
4575 +/* 330 */,
4576 +/* 331 */,
4577 +/* 332 */,
4578 +/* 333 */,
4579 +/* 334 */,
4580 +/* 335 */,
4581 +/* 336 */,
4582 +/* 337 */,
4583 +/* 338 */,
4584 +/* 339 */,
4585 +/* 340 */,
4586 +/* 341 */,
4587 +/* 342 */,
4588 +/* 343 */,
4589 +/* 344 */,
4590 +/* 345 */,
4591 +/* 346 */,
4592 +/* 347 */,
4593 +/* 348 */,
4594 +/* 349 */,
4595 +/* 350 */,
4596 +/* 351 */,
4597 +/* 352 */,
4598 +/* 353 */,
4599 +/* 354 */,
4600 +/* 355 */,
4601 +/* 356 */,
4602 +/* 357 */,
4603 +/* 358 */,
4604 +/* 359 */,
4605 +/* 360 */,
4606 +/* 361 */,
4607 +/* 362 */,
4608 +/* 363 */,
4609 +/* 364 */,
4610 +/* 365 */,
4611 +/* 366 */,
4612 +/* 367 */,
4613 +/* 368 */,
4614 +/* 369 */,
4615 +/* 370 */,
4616 +/* 371 */,
4617 +/* 372 */,
4618 +/* 373 */,
4619 +/* 374 */,
4620 +/* 375 */,
4621 +/* 376 */,
4622 +/* 377 */,
4623 +/* 378 */,
4624 +/* 379 */,
4625 +/* 380 */,
4626 +/* 381 */,
4627 +/* 382 */,
4628 +/* 383 */,
4629 +/* 384 */
4630 +/***/ (function(module, exports, __webpack_require__) {
4631 +
4632 +"use strict";
4633 +
4634 +/**
4635 + * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in
4636 + * that, lowest priority hooks are fired first.
4637 + */
4638 +
4639 +var _interopRequireDefault = __webpack_require__(0);
4640 +
4641 +var _parseInt2 = _interopRequireDefault(__webpack_require__(204));
4642 +
4643 +var EventManager = function EventManager() {
4644 + var slice = Array.prototype.slice,
4645 + MethodsAvailable;
4646 + /**
4647 + * Contains the hooks that get registered with this EventManager. The array for storage utilizes a "flat"
4648 + * object literal such that looking up the hook utilizes the native object literal hash.
4649 + */
4650 +
4651 + var STORAGE = {
4652 + actions: {},
4653 + filters: {}
4654 + };
4655 + /**
4656 + * Removes the specified hook by resetting the value of it.
4657 + *
4658 + * @param type Type of hook, either 'actions' or 'filters'
4659 + * @param hook The hook (namespace.identifier) to remove
4660 + *
4661 + * @private
4662 + */
4663 +
4664 + function _removeHook(type, hook, callback, context) {
4665 + var handlers, handler, i;
4666 +
4667 + if (!STORAGE[type][hook]) {
4668 + return;
4669 + }
4670 +
4671 + if (!callback) {
4672 + STORAGE[type][hook] = [];
4673 + } else {
4674 + handlers = STORAGE[type][hook];
4675 +
4676 + if (!context) {
4677 + for (i = handlers.length; i--;) {
4678 + if (handlers[i].callback === callback) {
4679 + handlers.splice(i, 1);
4680 + }
4681 + }
4682 + } else {
4683 + for (i = handlers.length; i--;) {
4684 + handler = handlers[i];
4685 +
4686 + if (handler.callback === callback && handler.context === context) {
4687 + handlers.splice(i, 1);
4688 + }
4689 + }
4690 + }
4691 + }
4692 + }
4693 + /**
4694 + * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster
4695 + * than bubble sort, etc: http://jsperf.com/javascript-sort
4696 + *
4697 + * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.
4698 + * @private
4699 + */
4700 +
4701 +
4702 + function _hookInsertSort(hooks) {
4703 + var tmpHook, j, prevHook;
4704 +
4705 + for (var i = 1, len = hooks.length; i < len; i++) {
4706 + tmpHook = hooks[i];
4707 + j = i;
4708 +
4709 + while ((prevHook = hooks[j - 1]) && prevHook.priority > tmpHook.priority) {
4710 + hooks[j] = hooks[j - 1];
4711 + --j;
4712 + }
4713 +
4714 + hooks[j] = tmpHook;
4715 + }
4716 +
4717 + return hooks;
4718 + }
4719 + /**
4720 + * Adds the hook to the appropriate storage container
4721 + *
4722 + * @param type 'actions' or 'filters'
4723 + * @param hook The hook (namespace.identifier) to add to our event manager
4724 + * @param callback The function that will be called when the hook is executed.
4725 + * @param priority The priority of this hook. Must be an integer.
4726 + * @param [context] A value to be used for this
4727 + * @private
4728 + */
4729 +
4730 +
4731 + function _addHook(type, hook, callback, priority, context) {
4732 + var hookObject = {
4733 + callback: callback,
4734 + priority: priority,
4735 + context: context
4736 + }; // Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19
4737 +
4738 + var hooks = STORAGE[type][hook];
4739 +
4740 + if (hooks) {
4741 + // TEMP FIX BUG
4742 + var hasSameCallback = false;
4743 + jQuery.each(hooks, function () {
4744 + if (this.callback === callback) {
4745 + hasSameCallback = true;
4746 + return false;
4747 + }
4748 + });
4749 +
4750 + if (hasSameCallback) {
4751 + return;
4752 + } // END TEMP FIX BUG
4753 +
4754 +
4755 + hooks.push(hookObject);
4756 + hooks = _hookInsertSort(hooks);
4757 + } else {
4758 + hooks = [hookObject];
4759 + }
4760 +
4761 + STORAGE[type][hook] = hooks;
4762 + }
4763 + /**
4764 + * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.
4765 + *
4766 + * @param type 'actions' or 'filters'
4767 + * @param hook The hook ( namespace.identifier ) to be ran.
4768 + * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.
4769 + * @private
4770 + */
4771 +
4772 +
4773 + function _runHook(type, hook, args) {
4774 + var handlers = STORAGE[type][hook],
4775 + i,
4776 + len;
4777 +
4778 + if (!handlers) {
4779 + return 'filters' === type ? args[0] : false;
4780 + }
4781 +
4782 + len = handlers.length;
4783 +
4784 + if ('filters' === type) {
4785 + for (i = 0; i < len; i++) {
4786 + args[0] = handlers[i].callback.apply(handlers[i].context, args);
4787 + }
4788 + } else {
4789 + for (i = 0; i < len; i++) {
4790 + handlers[i].callback.apply(handlers[i].context, args);
4791 + }
4792 + }
4793 +
4794 + return 'filters' === type ? args[0] : true;
4795 + }
4796 + /**
4797 + * Adds an action to the event manager.
4798 + *
4799 + * @param action Must contain namespace.identifier
4800 + * @param callback Must be a valid callback function before this action is added
4801 + * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
4802 + * @param [context] Supply a value to be used for this
4803 + */
4804 +
4805 +
4806 + function addAction(action, callback, priority, context) {
4807 + if ('string' === typeof action && 'function' === typeof callback) {
4808 + priority = (0, _parseInt2.default)(priority || 10, 10);
4809 +
4810 + _addHook('actions', action, callback, priority, context);
4811 + }
4812 +
4813 + return MethodsAvailable;
4814 + }
4815 + /**
4816 + * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is
4817 + * that the first argument must always be the action.
4818 + */
4819 +
4820 +
4821 + function doAction()
4822 + /* action, arg1, arg2, ... */
4823 + {
4824 + var args = slice.call(arguments);
4825 + var action = args.shift();
4826 +
4827 + if ('string' === typeof action) {
4828 + _runHook('actions', action, args);
4829 + }
4830 +
4831 + return MethodsAvailable;
4832 + }
4833 + /**
4834 + * Removes the specified action if it contains a namespace.identifier & exists.
4835 + *
4836 + * @param action The action to remove
4837 + * @param [callback] Callback function to remove
4838 + */
4839 +
4840 +
4841 + function removeAction(action, callback) {
4842 + if ('string' === typeof action) {
4843 + _removeHook('actions', action, callback);
4844 + }
4845 +
4846 + return MethodsAvailable;
4847 + }
4848 + /**
4849 + * Adds a filter to the event manager.
4850 + *
4851 + * @param filter Must contain namespace.identifier
4852 + * @param callback Must be a valid callback function before this action is added
4853 + * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
4854 + * @param [context] Supply a value to be used for this
4855 + */
4856 +
4857 +
4858 + function addFilter(filter, callback, priority, context) {
4859 + if ('string' === typeof filter && 'function' === typeof callback) {
4860 + priority = (0, _parseInt2.default)(priority || 10, 10);
4861 +
4862 + _addHook('filters', filter, callback, priority, context);
4863 + }
4864 +
4865 + return MethodsAvailable;
4866 + }
4867 + /**
4868 + * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that
4869 + * the first argument must always be the filter.
4870 + */
4871 +
4872 +
4873 + function applyFilters()
4874 + /* filter, filtered arg, arg2, ... */
4875 + {
4876 + var args = slice.call(arguments);
4877 + var filter = args.shift();
4878 +
4879 + if ('string' === typeof filter) {
4880 + return _runHook('filters', filter, args);
4881 + }
4882 +
4883 + return MethodsAvailable;
4884 + }
4885 + /**
4886 + * Removes the specified filter if it contains a namespace.identifier & exists.
4887 + *
4888 + * @param filter The action to remove
4889 + * @param [callback] Callback function to remove
4890 + */
4891 +
4892 +
4893 + function removeFilter(filter, callback) {
4894 + if ('string' === typeof filter) {
4895 + _removeHook('filters', filter, callback);
4896 + }
4897 +
4898 + return MethodsAvailable;
4899 + }
4900 + /**
4901 + * Maintain a reference to the object scope so our public methods never get confusing.
4902 + */
4903 +
4904 +
4905 + MethodsAvailable = {
4906 + removeFilter: removeFilter,
4907 + applyFilters: applyFilters,
4908 + addFilter: addFilter,
4909 + removeAction: removeAction,
4910 + doAction: doAction,
4911 + addAction: addAction
4912 + }; // return all of the publicly available methods
4913 +
4914 + return MethodsAvailable;
4915 +};
4916 +
4917 +module.exports = EventManager;
4918 +
4919 +/***/ }),
4920 +/* 385 */,
4921 +/* 386 */,
4922 +/* 387 */,
4923 +/* 388 */,
4924 +/* 389 */,
4925 +/* 390 */,
4926 +/* 391 */,
4927 +/* 392 */,
4928 +/* 393 */,
4929 +/* 394 */,
4930 +/* 395 */,
4931 +/* 396 */,
4932 +/* 397 */,
4933 +/* 398 */,
4934 +/* 399 */,
4935 +/* 400 */,
4936 +/* 401 */,
4937 +/* 402 */,
4938 +/* 403 */,
4939 +/* 404 */,
4940 +/* 405 */,
4941 +/* 406 */,
4942 +/* 407 */,
4943 +/* 408 */,
4944 +/* 409 */,
4945 +/* 410 */,
4946 +/* 411 */,
4947 +/* 412 */,
4948 +/* 413 */,
4949 +/* 414 */,
4950 +/* 415 */,
4951 +/* 416 */,
4952 +/* 417 */,
4953 +/* 418 */,
4954 +/* 419 */,
4955 +/* 420 */,
4956 +/* 421 */,
4957 +/* 422 */,
4958 +/* 423 */,
4959 +/* 424 */,
4960 +/* 425 */,
4961 +/* 426 */,
4962 +/* 427 */,
4963 +/* 428 */,
4964 +/* 429 */,
4965 +/* 430 */,
4966 +/* 431 */,
4967 +/* 432 */,
4968 +/* 433 */,
4969 +/* 434 */,
4970 +/* 435 */,
4971 +/* 436 */,
4972 +/* 437 */,
4973 +/* 438 */,
4974 +/* 439 */,
4975 +/* 440 */,
4976 +/* 441 */,
4977 +/* 442 */,
4978 +/* 443 */,
4979 +/* 444 */,
4980 +/* 445 */,
4981 +/* 446 */,
4982 +/* 447 */,
4983 +/* 448 */,
4984 +/* 449 */,
4985 +/* 450 */,
4986 +/* 451 */,
4987 +/* 452 */,
4988 +/* 453 */,
4989 +/* 454 */,
4990 +/* 455 */,
4991 +/* 456 */,
4992 +/* 457 */,
4993 +/* 458 */,
4994 +/* 459 */,
4995 +/* 460 */,
4996 +/* 461 */,
4997 +/* 462 */,
4998 +/* 463 */,
4999 +/* 464 */,
5000 +/* 465 */,
5001 +/* 466 */,
5002 +/* 467 */,
5003 +/* 468 */,
5004 +/* 469 */,
5005 +/* 470 */,
5006 +/* 471 */,
5007 +/* 472 */,
5008 +/* 473 */,
5009 +/* 474 */,
5010 +/* 475 */,
5011 +/* 476 */,
5012 +/* 477 */,
5013 +/* 478 */,
5014 +/* 479 */,
5015 +/* 480 */,
5016 +/* 481 */,
5017 +/* 482 */,
5018 +/* 483 */,
5019 +/* 484 */,
5020 +/* 485 */,
5021 +/* 486 */,
5022 +/* 487 */,
5023 +/* 488 */,
5024 +/* 489 */,
5025 +/* 490 */,
5026 +/* 491 */,
5027 +/* 492 */,
5028 +/* 493 */,
5029 +/* 494 */,
5030 +/* 495 */,
5031 +/* 496 */,
5032 +/* 497 */,
5033 +/* 498 */,
5034 +/* 499 */,
5035 +/* 500 */,
5036 +/* 501 */,
5037 +/* 502 */,
5038 +/* 503 */,
5039 +/* 504 */,
5040 +/* 505 */,
5041 +/* 506 */,
5042 +/* 507 */,
5043 +/* 508 */,
5044 +/* 509 */,
5045 +/* 510 */,
5046 +/* 511 */,
5047 +/* 512 */,
5048 +/* 513 */,
5049 +/* 514 */,
5050 +/* 515 */,
5051 +/* 516 */,
5052 +/* 517 */,
5053 +/* 518 */,
5054 +/* 519 */,
5055 +/* 520 */,
5056 +/* 521 */,
5057 +/* 522 */,
5058 +/* 523 */,
5059 +/* 524 */,
5060 +/* 525 */,
5061 +/* 526 */,
5062 +/* 527 */,
5063 +/* 528 */,
5064 +/* 529 */,
5065 +/* 530 */,
5066 +/* 531 */,
5067 +/* 532 */,
5068 +/* 533 */,
5069 +/* 534 */,
5070 +/* 535 */,
5071 +/* 536 */,
5072 +/* 537 */,
5073 +/* 538 */,
5074 +/* 539 */,
5075 +/* 540 */,
5076 +/* 541 */,
5077 +/* 542 */,
5078 +/* 543 */,
5079 +/* 544 */,
5080 +/* 545 */,
5081 +/* 546 */,
5082 +/* 547 */,
5083 +/* 548 */,
5084 +/* 549 */,
5085 +/* 550 */,
5086 +/* 551 */,
5087 +/* 552 */,
5088 +/* 553 */,
5089 +/* 554 */,
5090 +/* 555 */,
5091 +/* 556 */,
5092 +/* 557 */,
5093 +/* 558 */,
5094 +/* 559 */,
5095 +/* 560 */,
5096 +/* 561 */,
5097 +/* 562 */,
5098 +/* 563 */,
5099 +/* 564 */,
5100 +/* 565 */,
5101 +/* 566 */,
5102 +/* 567 */,
5103 +/* 568 */,
5104 +/* 569 */,
5105 +/* 570 */,
5106 +/* 571 */,
5107 +/* 572 */,
5108 +/* 573 */,
5109 +/* 574 */,
5110 +/* 575 */,
5111 +/* 576 */,
5112 +/* 577 */,
5113 +/* 578 */,
5114 +/* 579 */,
5115 +/* 580 */,
5116 +/* 581 */,
5117 +/* 582 */,
5118 +/* 583 */,
5119 +/* 584 */,
5120 +/* 585 */,
5121 +/* 586 */,
5122 +/* 587 */,
5123 +/* 588 */,
5124 +/* 589 */,
5125 +/* 590 */,
5126 +/* 591 */,
5127 +/* 592 */,
5128 +/* 593 */,
5129 +/* 594 */,
5130 +/* 595 */,
5131 +/* 596 */,
5132 +/* 597 */,
5133 +/* 598 */,
5134 +/* 599 */,
5135 +/* 600 */,
5136 +/* 601 */,
5137 +/* 602 */,
5138 +/* 603 */,
5139 +/* 604 */,
5140 +/* 605 */,
5141 +/* 606 */,
5142 +/* 607 */,
5143 +/* 608 */,
5144 +/* 609 */,
5145 +/* 610 */,
5146 +/* 611 */,
5147 +/* 612 */,
5148 +/* 613 */,
5149 +/* 614 */,
5150 +/* 615 */,
5151 +/* 616 */,
5152 +/* 617 */,
5153 +/* 618 */,
5154 +/* 619 */,
5155 +/* 620 */,
5156 +/* 621 */,
5157 +/* 622 */,
5158 +/* 623 */,
5159 +/* 624 */,
5160 +/* 625 */
5161 +/***/ (function(module, exports, __webpack_require__) {
5162 +
5163 +"use strict";
5164 +
5165 +
5166 +var _interopRequireDefault = __webpack_require__(0);
5167 +
5168 +var _Object$defineProperty = __webpack_require__(1);
5169 +
5170 +_Object$defineProperty(exports, "__esModule", {
5171 + value: true
5172 +});
5173 +
5174 +exports.default = void 0;
5175 +
5176 +var _stringify = _interopRequireDefault(__webpack_require__(199));
5177 +
5178 +var _keys = _interopRequireDefault(__webpack_require__(24));
5179 +
5180 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5181 +
5182 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5183 +
5184 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5185 +
5186 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5187 +
5188 +var _default = /*#__PURE__*/function (_elementorModules$Mod) {
5189 + (0, _inherits2.default)(_default, _elementorModules$Mod);
5190 +
5191 + var _super = (0, _createSuper2.default)(_default);
5192 +
5193 + function _default() {
5194 + (0, _classCallCheck2.default)(this, _default);
5195 + return _super.apply(this, arguments);
5196 + }
5197 +
5198 + (0, _createClass2.default)(_default, [{
5199 + key: "get",
5200 + value: function get(key, options) {
5201 + options = options || {};
5202 + var storage;
5203 +
5204 + try {
5205 + storage = options.session ? sessionStorage : localStorage;
5206 + } catch (e) {
5207 + return key ? undefined : {};
5208 + }
5209 +
5210 + var elementorStorage = storage.getItem('elementor');
5211 +
5212 + if (elementorStorage) {
5213 + elementorStorage = JSON.parse(elementorStorage);
5214 + } else {
5215 + elementorStorage = {};
5216 + }
5217 +
5218 + if (!elementorStorage.__expiration) {
5219 + elementorStorage.__expiration = {};
5220 + }
5221 +
5222 + var expiration = elementorStorage.__expiration;
5223 + var expirationToCheck = [];
5224 +
5225 + if (key) {
5226 + if (expiration[key]) {
5227 + expirationToCheck = [key];
5228 + }
5229 + } else {
5230 + expirationToCheck = (0, _keys.default)(expiration);
5231 + }
5232 +
5233 + var entryExpired = false;
5234 + expirationToCheck.forEach(function (expirationKey) {
5235 + if (new Date(expiration[expirationKey]) < new Date()) {
5236 + delete elementorStorage[expirationKey];
5237 + delete expiration[expirationKey];
5238 + entryExpired = true;
5239 + }
5240 + });
5241 +
5242 + if (entryExpired) {
5243 + this.save(elementorStorage, options.session);
5244 + }
5245 +
5246 + if (key) {
5247 + return elementorStorage[key];
5248 + }
5249 +
5250 + return elementorStorage;
5251 + }
5252 + }, {
5253 + key: "set",
5254 + value: function set(key, value, options) {
5255 + options = options || {};
5256 + var elementorStorage = this.get(null, options);
5257 + elementorStorage[key] = value;
5258 +
5259 + if (options.lifetimeInSeconds) {
5260 + var date = new Date();
5261 + date.setTime(date.getTime() + options.lifetimeInSeconds * 1000);
5262 + elementorStorage.__expiration[key] = date.getTime();
5263 + }
5264 +
5265 + this.save(elementorStorage, options.session);
5266 + }
5267 + }, {
5268 + key: "save",
5269 + value: function save(object, session) {
5270 + var storage;
5271 +
5272 + try {
5273 + storage = session ? sessionStorage : localStorage;
5274 + } catch (e) {
5275 + return;
5276 + }
5277 +
5278 + storage.setItem('elementor', (0, _stringify.default)(object));
5279 + }
5280 + }]);
5281 + return _default;
5282 +}(elementorModules.Module);
5283 +
5284 +exports.default = _default;
5285 +
5286 +/***/ }),
5287 +/* 626 */,
5288 +/* 627 */,
5289 +/* 628 */,
5290 +/* 629 */,
5291 +/* 630 */,
5292 +/* 631 */,
5293 +/* 632 */,
5294 +/* 633 */,
5295 +/* 634 */,
5296 +/* 635 */,
5297 +/* 636 */,
5298 +/* 637 */,
5299 +/* 638 */,
5300 +/* 639 */,
5301 +/* 640 */,
5302 +/* 641 */,
5303 +/* 642 */,
5304 +/* 643 */,
5305 +/* 644 */,
5306 +/* 645 */,
5307 +/* 646 */,
5308 +/* 647 */,
5309 +/* 648 */,
5310 +/* 649 */
5311 +/***/ (function(module, exports, __webpack_require__) {
5312 +
5313 +"use strict";
5314 +
5315 +
5316 +var _interopRequireDefault = __webpack_require__(0);
5317 +
5318 +var _Object$defineProperty = __webpack_require__(1);
5319 +
5320 +_Object$defineProperty(exports, "__esModule", {
5321 + value: true
5322 +});
5323 +
5324 +exports.default = void 0;
5325 +
5326 +__webpack_require__(26);
5327 +
5328 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5329 +
5330 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5331 +
5332 +var _get2 = _interopRequireDefault(__webpack_require__(23));
5333 +
5334 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
5335 +
5336 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5337 +
5338 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5339 +
5340 +var _default = /*#__PURE__*/function (_elementorModules$Vie) {
5341 + (0, _inherits2.default)(_default, _elementorModules$Vie);
5342 +
5343 + var _super = (0, _createSuper2.default)(_default);
5344 +
5345 + function _default() {
5346 + (0, _classCallCheck2.default)(this, _default);
5347 + return _super.apply(this, arguments);
5348 + }
5349 +
5350 + (0, _createClass2.default)(_default, [{
5351 + key: "getDefaultSettings",
5352 + value: function getDefaultSettings() {
5353 + return {
5354 + selectors: {
5355 + elements: '.elementor-element',
5356 + nestedDocumentElements: '.elementor .elementor-element'
5357 + },
5358 + classes: {
5359 + editMode: 'elementor-edit-mode'
5360 + }
5361 + };
5362 + }
5363 + }, {
5364 + key: "getDefaultElements",
5365 + value: function getDefaultElements() {
5366 + var selectors = this.getSettings('selectors');
5367 + return {
5368 + $elements: this.$element.find(selectors.elements).not(this.$element.find(selectors.nestedDocumentElements))
5369 + };
5370 + }
5371 + }, {
5372 + key: "getDocumentSettings",
5373 + value: function getDocumentSettings(setting) {
5374 + var elementSettings;
5375 +
5376 + if (this.isEdit) {
5377 + elementSettings = {};
5378 + var settings = elementor.settings.page.model;
5379 + jQuery.each(settings.getActiveControls(), function (controlKey) {
5380 + elementSettings[controlKey] = settings.attributes[controlKey];
5381 + });
5382 + } else {
5383 + elementSettings = this.$element.data('elementor-settings') || {};
5384 + }
5385 +
5386 + return this.getItems(elementSettings, setting);
5387 + }
5388 + }, {
5389 + key: "runElementsHandlers",
5390 + value: function runElementsHandlers() {
5391 + this.elements.$elements.each(function (index, element) {
5392 + return elementorFrontend.elementsHandler.runReadyTrigger(element);
5393 + });
5394 + }
5395 + }, {
5396 + key: "onInit",
5397 + value: function onInit() {
5398 + var _this = this;
5399 +
5400 + this.$element = this.getSettings('$element');
5401 + (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this);
5402 + this.isEdit = this.$element.hasClass(this.getSettings('classes.editMode'));
5403 +
5404 + if (this.isEdit) {
5405 + elementor.on('document:loaded', function () {
5406 + elementor.settings.page.model.on('change', _this.onSettingsChange.bind(_this));
5407 + });
5408 + } else {
5409 + this.runElementsHandlers();
5410 + }
5411 + }
5412 + }, {
5413 + key: "onSettingsChange",
5414 + value: function onSettingsChange() {}
5415 + }]);
5416 + return _default;
5417 +}(elementorModules.ViewModule);
5418 +
5419 +exports.default = _default;
5420 +
5421 +/***/ }),
5422 +/* 650 */
5423 +/***/ (function(module, exports, __webpack_require__) {
5424 +
5425 +"use strict";
5426 +
5427 +
5428 +var _interopRequireDefault = __webpack_require__(0);
5429 +
5430 +var _Object$defineProperty = __webpack_require__(1);
5431 +
5432 +_Object$defineProperty(exports, "__esModule", {
5433 + value: true
5434 +});
5435 +
5436 +exports.default = void 0;
5437 +
5438 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5439 +
5440 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5441 +
5442 +var _get3 = _interopRequireDefault(__webpack_require__(23));
5443 +
5444 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
5445 +
5446 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5447 +
5448 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5449 +
5450 +var baseTabs = /*#__PURE__*/function (_elementorModules$fro) {
5451 + (0, _inherits2.default)(baseTabs, _elementorModules$fro);
5452 +
5453 + var _super = (0, _createSuper2.default)(baseTabs);
5454 +
5455 + function baseTabs() {
5456 + (0, _classCallCheck2.default)(this, baseTabs);
5457 + return _super.apply(this, arguments);
5458 + }
5459 +
5460 + (0, _createClass2.default)(baseTabs, [{
5461 + key: "getDefaultSettings",
5462 + value: function getDefaultSettings() {
5463 + return {
5464 + selectors: {
5465 + tabTitle: '.elementor-tab-title',
5466 + tabContent: '.elementor-tab-content'
5467 + },
5468 + classes: {
5469 + active: 'elementor-active'
5470 + },
5471 + showTabFn: 'show',
5472 + hideTabFn: 'hide',
5473 + toggleSelf: true,
5474 + hidePrevious: true,
5475 + autoExpand: true
5476 + };
5477 + }
5478 + }, {
5479 + key: "getDefaultElements",
5480 + value: function getDefaultElements() {
5481 + var selectors = this.getSettings('selectors');
5482 + return {
5483 + $tabTitles: this.findElement(selectors.tabTitle),
5484 + $tabContents: this.findElement(selectors.tabContent)
5485 + };
5486 + }
5487 + }, {
5488 + key: "activateDefaultTab",
5489 + value: function activateDefaultTab() {
5490 + var settings = this.getSettings();
5491 +
5492 + if (!settings.autoExpand || 'editor' === settings.autoExpand && !this.isEdit) {
5493 + return;
5494 + }
5495 +
5496 + var defaultActiveTab = this.getEditSettings('activeItemIndex') || 1,
5497 + originalToggleMethods = {
5498 + showTabFn: settings.showTabFn,
5499 + hideTabFn: settings.hideTabFn
5500 + }; // Toggle tabs without animation to avoid jumping
5501 +
5502 + this.setSettings({
5503 + showTabFn: 'show',
5504 + hideTabFn: 'hide'
5505 + });
5506 + this.changeActiveTab(defaultActiveTab); // Return back original toggle effects
5507 +
5508 + this.setSettings(originalToggleMethods);
5509 + }
5510 + }, {
5511 + key: "deactivateActiveTab",
5512 + value: function deactivateActiveTab(tabIndex) {
5513 + var settings = this.getSettings(),
5514 + activeClass = settings.classes.active,
5515 + activeFilter = tabIndex ? '[data-tab="' + tabIndex + '"]' : '.' + activeClass,
5516 + $activeTitle = this.elements.$tabTitles.filter(activeFilter),
5517 + $activeContent = this.elements.$tabContents.filter(activeFilter);
5518 + $activeTitle.add($activeContent).removeClass(activeClass);
5519 + $activeContent[settings.hideTabFn]();
5520 + }
5521 + }, {
5522 + key: "activateTab",
5523 + value: function activateTab(tabIndex) {
5524 + var settings = this.getSettings(),
5525 + activeClass = settings.classes.active,
5526 + $requestedTitle = this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]'),
5527 + $requestedContent = this.elements.$tabContents.filter('[data-tab="' + tabIndex + '"]');
5528 + $requestedTitle.add($requestedContent).addClass(activeClass);
5529 + $requestedContent[settings.showTabFn]();
5530 + }
5531 + }, {
5532 + key: "isActiveTab",
5533 + value: function isActiveTab(tabIndex) {
5534 + return this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]').hasClass(this.getSettings('classes.active'));
5535 + }
5536 + }, {
5537 + key: "bindEvents",
5538 + value: function bindEvents() {
5539 + var _this = this;
5540 +
5541 + this.elements.$tabTitles.on({
5542 + keydown: function keydown(event) {
5543 + if ('Enter' === event.key) {
5544 + event.preventDefault();
5545 +
5546 + _this.changeActiveTab(event.currentTarget.getAttribute('data-tab'));
5547 + }
5548 + },
5549 + click: function click(event) {
5550 + event.preventDefault();
5551 +
5552 + _this.changeActiveTab(event.currentTarget.getAttribute('data-tab'));
5553 + }
5554 + });
5555 + }
5556 + }, {
5557 + key: "onInit",
5558 + value: function onInit() {
5559 + var _get2;
5560 +
5561 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5562 + args[_key] = arguments[_key];
5563 + }
5564 +
5565 + (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(baseTabs.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
5566 +
5567 + this.activateDefaultTab();
5568 + }
5569 + }, {
5570 + key: "onEditSettingsChange",
5571 + value: function onEditSettingsChange(propertyName) {
5572 + if ('activeItemIndex' === propertyName) {
5573 + this.activateDefaultTab();
5574 + }
5575 + }
5576 + }, {
5577 + key: "changeActiveTab",
5578 + value: function changeActiveTab(tabIndex) {
5579 + var isActiveTab = this.isActiveTab(tabIndex),
5580 + settings = this.getSettings();
5581 +
5582 + if ((settings.toggleSelf || !isActiveTab) && settings.hidePrevious) {
5583 + this.deactivateActiveTab();
5584 + }
5585 +
5586 + if (!settings.hidePrevious && isActiveTab) {
5587 + this.deactivateActiveTab(tabIndex);
5588 + }
5589 +
5590 + if (!isActiveTab) {
5591 + this.activateTab(tabIndex);
5592 + }
5593 + }
5594 + }]);
5595 + return baseTabs;
5596 +}(elementorModules.frontend.handlers.Base);
5597 +
5598 +exports.default = baseTabs;
5599 +
5600 +/***/ }),
5601 +/* 651 */,
5602 +/* 652 */,
5603 +/* 653 */,
5604 +/* 654 */,
5605 +/* 655 */,
5606 +/* 656 */,
5607 +/* 657 */,
5608 +/* 658 */,
5609 +/* 659 */,
5610 +/* 660 */,
5611 +/* 661 */,
5612 +/* 662 */,
5613 +/* 663 */,
5614 +/* 664 */,
5615 +/* 665 */,
5616 +/* 666 */,
5617 +/* 667 */,
5618 +/* 668 */,
5619 +/* 669 */,
5620 +/* 670 */,
5621 +/* 671 */,
5622 +/* 672 */,
5623 +/* 673 */,
5624 +/* 674 */,
5625 +/* 675 */,
5626 +/* 676 */,
5627 +/* 677 */,
5628 +/* 678 */,
5629 +/* 679 */,
5630 +/* 680 */,
5631 +/* 681 */,
5632 +/* 682 */,
5633 +/* 683 */,
5634 +/* 684 */,
5635 +/* 685 */,
5636 +/* 686 */
5637 +/***/ (function(module, exports, __webpack_require__) {
5638 +
5639 +"use strict";
5640 +
5641 +
5642 +var _interopRequireDefault = __webpack_require__(0);
5643 +
5644 +var _Object$defineProperty = __webpack_require__(1);
5645 +
5646 +_Object$defineProperty(exports, "__esModule", {
5647 + value: true
5648 +});
5649 +
5650 +exports.default = void 0;
5651 +
5652 +__webpack_require__(118);
5653 +
5654 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5655 +
5656 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5657 +
5658 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5659 +
5660 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5661 +
5662 +var BaseLoader = /*#__PURE__*/function (_elementorModules$Vie) {
5663 + (0, _inherits2.default)(BaseLoader, _elementorModules$Vie);
5664 +
5665 + var _super = (0, _createSuper2.default)(BaseLoader);
5666 +
5667 + function BaseLoader() {
5668 + (0, _classCallCheck2.default)(this, BaseLoader);
5669 + return _super.apply(this, arguments);
5670 + }
5671 +
5672 + (0, _createClass2.default)(BaseLoader, [{
5673 + key: "getDefaultSettings",
5674 + value: function getDefaultSettings() {
5675 + return {
5676 + isInserted: false,
5677 + selectors: {
5678 + firstScript: 'script:first'
5679 + }
5680 + };
5681 + }
5682 + }, {
5683 + key: "getDefaultElements",
5684 + value: function getDefaultElements() {
5685 + return {
5686 + $firstScript: jQuery(this.getSettings('selectors.firstScript'))
5687 + };
5688 + }
5689 + }, {
5690 + key: "insertAPI",
5691 + value: function insertAPI() {
5692 + this.elements.$firstScript.before(jQuery('<script>', {
5693 + src: this.getApiURL()
5694 + }));
5695 + this.setSettings('isInserted', true);
5696 + }
5697 + }, {
5698 + key: "getVideoIDFromURL",
5699 + value: function getVideoIDFromURL(url) {
5700 + var videoIDParts = url.match(this.getURLRegex());
5701 + return videoIDParts && videoIDParts[1];
5702 + }
5703 + }, {
5704 + key: "onApiReady",
5705 + value: function onApiReady(callback) {
5706 + var _this = this;
5707 +
5708 + if (!this.getSettings('isInserted')) {
5709 + this.insertAPI();
5710 + }
5711 +
5712 + if (this.isApiLoaded()) {
5713 + callback(this.getApiObject());
5714 + } else {
5715 + // If not ready check again by timeout..
5716 + setTimeout(function () {
5717 + _this.onApiReady(callback);
5718 + }, 350);
5719 + }
5720 + }
5721 + }]);
5722 + return BaseLoader;
5723 +}(elementorModules.ViewModule);
5724 +
5725 +exports.default = BaseLoader;
5726 +
5727 +/***/ }),
5728 +/* 687 */
5729 +/***/ (function(module, exports, __webpack_require__) {
5730 +
5731 +"use strict";
5732 +
5733 +
5734 +var _interopRequireDefault = __webpack_require__(0);
5735 +
5736 +var _Object$defineProperty = __webpack_require__(1);
5737 +
5738 +_Object$defineProperty(exports, "__esModule", {
5739 + value: true
5740 +});
5741 +
5742 +exports.default = void 0;
5743 +
5744 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5745 +
5746 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5747 +
5748 +var _get2 = _interopRequireDefault(__webpack_require__(23));
5749 +
5750 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
5751 +
5752 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5753 +
5754 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5755 +
5756 +var BackgroundSlideshow = /*#__PURE__*/function (_elementorModules$fro) {
5757 + (0, _inherits2.default)(BackgroundSlideshow, _elementorModules$fro);
5758 +
5759 + var _super = (0, _createSuper2.default)(BackgroundSlideshow);
5760 +
5761 + function BackgroundSlideshow() {
5762 + (0, _classCallCheck2.default)(this, BackgroundSlideshow);
5763 + return _super.apply(this, arguments);
5764 + }
5765 +
5766 + (0, _createClass2.default)(BackgroundSlideshow, [{
5767 + key: "getDefaultSettings",
5768 + value: function getDefaultSettings() {
5769 + return {
5770 + classes: {
5771 + swiperContainer: 'elementor-background-slideshow swiper-container',
5772 + swiperWrapper: 'swiper-wrapper',
5773 + swiperSlide: 'elementor-background-slideshow__slide swiper-slide',
5774 + slideBackground: 'elementor-background-slideshow__slide__image',
5775 + kenBurns: 'elementor-ken-burns',
5776 + kenBurnsActive: 'elementor-ken-burns--active',
5777 + kenBurnsIn: 'elementor-ken-burns--in',
5778 + kenBurnsOut: 'elementor-ken-burns--out'
5779 + }
5780 + };
5781 + }
5782 + }, {
5783 + key: "getSwiperOptions",
5784 + value: function getSwiperOptions() {
5785 + var _this = this;
5786 +
5787 + var elementSettings = this.getElementSettings();
5788 + var swiperOptions = {
5789 + grabCursor: false,
5790 + slidesPerView: 1,
5791 + slidesPerGroup: 1,
5792 + loop: 'yes' === elementSettings.background_slideshow_loop,
5793 + speed: elementSettings.background_slideshow_transition_duration,
5794 + autoplay: {
5795 + delay: elementSettings.background_slideshow_slide_duration,
5796 + stopOnLastSlide: !elementSettings.background_slideshow_loop
5797 + },
5798 + handleElementorBreakpoints: true,
5799 + on: {
5800 + slideChange: function slideChange() {
5801 + if (elementSettings.background_slideshow_ken_burns) {
5802 + _this.handleKenBurns();
5803 + }
5804 + }
5805 + }
5806 + };
5807 +
5808 + if ('yes' === elementSettings.background_slideshow_loop) {
5809 + swiperOptions.loopedSlides = this.getSlidesCount();
5810 + }
5811 +
5812 + switch (elementSettings.background_slideshow_slide_transition) {
5813 + case 'fade':
5814 + swiperOptions.effect = 'fade';
5815 + swiperOptions.fadeEffect = {
5816 + crossFade: true
5817 + };
5818 + break;
5819 +
5820 + case 'slide_down':
5821 + swiperOptions.autoplay.reverseDirection = true;
5822 +
5823 + case 'slide_up':
5824 + swiperOptions.direction = 'vertical';
5825 + break;
5826 + }
5827 +
5828 + return swiperOptions;
5829 + }
5830 + }, {
5831 + key: "buildSwiperElements",
5832 + value: function buildSwiperElements() {
5833 + var _this2 = this;
5834 +
5835 + var classes = this.getSettings('classes'),
5836 + elementSettings = this.getElementSettings(),
5837 + direction = 'slide_left' === elementSettings.background_slideshow_slide_transition ? 'ltr' : 'rtl',
5838 + $container = jQuery('<div>', {
5839 + class: classes.swiperContainer,
5840 + dir: direction
5841 + }),
5842 + $wrapper = jQuery('<div>', {
5843 + class: classes.swiperWrapper
5844 + }),
5845 + kenBurnsActive = elementSettings.background_slideshow_ken_burns;
5846 + var slideInnerClass = classes.slideBackground;
5847 +
5848 + if (kenBurnsActive) {
5849 + slideInnerClass += ' ' + classes.kenBurns;
5850 + var kenBurnsDirection = 'in' === elementSettings.background_slideshow_ken_burns_zoom_direction ? 'kenBurnsIn' : 'kenBurnsOut';
5851 + slideInnerClass += ' ' + classes[kenBurnsDirection];
5852 + }
5853 +
5854 + this.elements.$slides = jQuery();
5855 + elementSettings.background_slideshow_gallery.forEach(function (slide) {
5856 + var $slide = jQuery('<div>', {
5857 + class: classes.swiperSlide
5858 + }),
5859 + $slidebg = jQuery('<div>', {
5860 + class: slideInnerClass,
5861 + style: 'background-image: url("' + slide.url + '");'
5862 + });
5863 + $slide.append($slidebg);
5864 + $wrapper.append($slide);
5865 + _this2.elements.$slides = _this2.elements.$slides.add($slide);
5866 + });
5867 + $container.append($wrapper);
5868 + this.$element.prepend($container);
5869 + this.elements.$backgroundSlideShowContainer = $container;
5870 + }
5871 + }, {
5872 + key: "initSlider",
5873 + value: function initSlider() {
5874 + if (1 >= this.getSlidesCount()) {
5875 + return;
5876 + }
5877 +
5878 + var elementSettings = this.getElementSettings();
5879 + this.swiper = new Swiper(this.elements.$backgroundSlideShowContainer, this.getSwiperOptions()); // Expose the swiper instance in the frontend
5880 +
5881 + this.elements.$backgroundSlideShowContainer.data('swiper', this.swiper);
5882 +
5883 + if (elementSettings.background_slideshow_ken_burns) {
5884 + this.handleKenBurns();
5885 + }
5886 + }
5887 + }, {
5888 + key: "activate",
5889 + value: function activate() {
5890 + this.buildSwiperElements();
5891 + this.initSlider();
5892 + }
5893 + }, {
5894 + key: "deactivate",
5895 + value: function deactivate() {
5896 + if (this.swiper) {
5897 + this.swiper.destroy();
5898 + this.elements.$backgroundSlideShowContainer.remove();
5899 + }
5900 + }
5901 + }, {
5902 + key: "run",
5903 + value: function run() {
5904 + if ('slideshow' === this.getElementSettings('background_background')) {
5905 + this.activate();
5906 + } else {
5907 + this.deactivate();
5908 + }
5909 + }
5910 + }, {
5911 + key: "onInit",
5912 + value: function onInit() {
5913 + (0, _get2.default)((0, _getPrototypeOf2.default)(BackgroundSlideshow.prototype), "onInit", this).call(this);
5914 +
5915 + if (this.getElementSettings('background_slideshow_gallery')) {
5916 + this.run();
5917 + }
5918 + }
5919 + }, {
5920 + key: "onDestroy",
5921 + value: function onDestroy() {
5922 + (0, _get2.default)((0, _getPrototypeOf2.default)(BackgroundSlideshow.prototype), "onDestroy", this).call(this);
5923 + this.deactivate();
5924 + }
5925 + }, {
5926 + key: "onElementChange",
5927 + value: function onElementChange(propertyName) {
5928 + if ('background_background' === propertyName) {
5929 + this.run();
5930 + }
5931 + }
5932 + }]);
5933 + return BackgroundSlideshow;
5934 +}(elementorModules.frontend.handlers.SwiperBase);
5935 +
5936 +exports.default = BackgroundSlideshow;
5937 +
5938 +/***/ }),
5939 +/* 688 */,
5940 +/* 689 */,
5941 +/* 690 */,
5942 +/* 691 */,
5943 +/* 692 */,
5944 +/* 693 */,
5945 +/* 694 */,
5946 +/* 695 */,
5947 +/* 696 */,
5948 +/* 697 */,
5949 +/* 698 */,
5950 +/* 699 */,
5951 +/* 700 */,
5952 +/* 701 */,
5953 +/* 702 */,
5954 +/* 703 */,
5955 +/* 704 */,
5956 +/* 705 */,
5957 +/* 706 */,
5958 +/* 707 */,
5959 +/* 708 */,
5960 +/* 709 */,
5961 +/* 710 */,
5962 +/* 711 */,
5963 +/* 712 */,
5964 +/* 713 */,
5965 +/* 714 */,
5966 +/* 715 */,
5967 +/* 716 */,
5968 +/* 717 */,
5969 +/* 718 */,
5970 +/* 719 */,
5971 +/* 720 */,
5972 +/* 721 */,
5973 +/* 722 */,
5974 +/* 723 */,
5975 +/* 724 */,
5976 +/* 725 */,
5977 +/* 726 */,
5978 +/* 727 */,
5979 +/* 728 */,
5980 +/* 729 */,
5981 +/* 730 */,
5982 +/* 731 */,
5983 +/* 732 */,
5984 +/* 733 */,
5985 +/* 734 */,
5986 +/* 735 */,
5987 +/* 736 */,
5988 +/* 737 */,
5989 +/* 738 */,
5990 +/* 739 */,
5991 +/* 740 */,
5992 +/* 741 */,
5993 +/* 742 */,
5994 +/* 743 */,
5995 +/* 744 */,
5996 +/* 745 */,
5997 +/* 746 */,
5998 +/* 747 */,
5999 +/* 748 */,
6000 +/* 749 */,
6001 +/* 750 */,
6002 +/* 751 */,
6003 +/* 752 */,
6004 +/* 753 */,
6005 +/* 754 */,
6006 +/* 755 */,
6007 +/* 756 */,
6008 +/* 757 */,
6009 +/* 758 */,
6010 +/* 759 */,
6011 +/* 760 */,
6012 +/* 761 */,
6013 +/* 762 */,
6014 +/* 763 */,
6015 +/* 764 */,
6016 +/* 765 */,
6017 +/* 766 */,
6018 +/* 767 */,
6019 +/* 768 */,
6020 +/* 769 */,
6021 +/* 770 */,
6022 +/* 771 */,
6023 +/* 772 */,
6024 +/* 773 */,
6025 +/* 774 */,
6026 +/* 775 */
6027 +/***/ (function(module, exports, __webpack_require__) {
6028 +
6029 +"use strict";
6030 +
6031 +
6032 +var _interopRequireDefault = __webpack_require__(0);
6033 +
6034 +__webpack_require__(26);
6035 +
6036 +__webpack_require__(56);
6037 +
6038 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6039 +
6040 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6041 +
6042 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6043 +
6044 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6045 +
6046 +var _documentsManager = _interopRequireDefault(__webpack_require__(776));
6047 +
6048 +var _storage = _interopRequireDefault(__webpack_require__(625));
6049 +
6050 +var _environment = _interopRequireDefault(__webpack_require__(265));
6051 +
6052 +var _youtubeLoader = _interopRequireDefault(__webpack_require__(777));
6053 +
6054 +var _vimeoLoader = _interopRequireDefault(__webpack_require__(778));
6055 +
6056 +var _urlActions = _interopRequireDefault(__webpack_require__(779));
6057 +
6058 +var _swiper = _interopRequireDefault(__webpack_require__(780));
6059 +
6060 +/* global elementorFrontendConfig */
6061 +var EventManager = __webpack_require__(384),
6062 + ElementsHandler = __webpack_require__(781),
6063 + AnchorsModule = __webpack_require__(798),
6064 + LightboxModule = __webpack_require__(799);
6065 +
6066 +var Frontend = /*#__PURE__*/function (_elementorModules$Vie) {
6067 + (0, _inherits2.default)(Frontend, _elementorModules$Vie);
6068 +
6069 + var _super = (0, _createSuper2.default)(Frontend);
6070 +
6071 + function Frontend() {
6072 + var _this;
6073 +
6074 + (0, _classCallCheck2.default)(this, Frontend);
6075 +
6076 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
6077 + args[_key] = arguments[_key];
6078 + }
6079 +
6080 + _this = _super.call.apply(_super, [this].concat(args));
6081 + _this.config = elementorFrontendConfig;
6082 + return _this;
6083 + } // TODO: BC since 2.5.0
6084 +
6085 +
6086 + (0, _createClass2.default)(Frontend, [{
6087 + key: "getDefaultSettings",
6088 + value: function getDefaultSettings() {
6089 + return {
6090 + selectors: {
6091 + elementor: '.elementor',
6092 + adminBar: '#wpadminbar'
6093 + },
6094 + classes: {
6095 + ie: 'elementor-msie'
6096 + }
6097 + };
6098 + }
6099 + }, {
6100 + key: "getDefaultElements",
6101 + value: function getDefaultElements() {
6102 + var defaultElements = {
6103 + window: window,
6104 + $window: jQuery(window),
6105 + $document: jQuery(document),
6106 + $head: jQuery(document.head),
6107 + $body: jQuery(document.body),
6108 + $deviceMode: jQuery('<span>', {
6109 + id: 'elementor-device-mode',
6110 + class: 'elementor-screen-only'
6111 + })
6112 + };
6113 + defaultElements.$body.append(defaultElements.$deviceMode);
6114 + return defaultElements;
6115 + }
6116 + }, {
6117 + key: "bindEvents",
6118 + value: function bindEvents() {
6119 + var _this2 = this;
6120 +
6121 + this.elements.$window.on('resize', function () {
6122 + return _this2.setDeviceModeData();
6123 + });
6124 + }
6125 + /**
6126 + * @deprecated 2.4.0 Use just `this.elements` instead
6127 + */
6128 +
6129 + }, {
6130 + key: "getElements",
6131 + value: function getElements(elementName) {
6132 + return this.getItems(this.elements, elementName);
6133 + }
6134 + /**
6135 + * @deprecated 2.4.0 This method was never in use
6136 + */
6137 +
6138 + }, {
6139 + key: "getPageSettings",
6140 + value: function getPageSettings(settingName) {
6141 + var settingsObject = this.isEditMode() ? elementor.settings.page.model.attributes : this.config.settings.page;
6142 + return this.getItems(settingsObject, settingName);
6143 + }
6144 + }, {
6145 + key: "getGeneralSettings",
6146 + value: function getGeneralSettings(settingName) {
6147 + elementorCommon.helpers.softDeprecated('getGeneralSettings', '3.0.0', 'getKitSettings and remove the `elementor_` prefix');
6148 + return this.getKitSettings("elementor_".concat(settingName));
6149 + }
6150 + }, {
6151 + key: "getKitSettings",
6152 + value: function getKitSettings(settingName) {
6153 + // TODO: use Data API.
6154 + return this.getItems(this.config.kit, settingName);
6155 + }
6156 + }, {
6157 + key: "getCurrentDeviceMode",
6158 + value: function getCurrentDeviceMode() {
6159 + return getComputedStyle(this.elements.$deviceMode[0], ':after').content.replace(/"/g, '');
6160 + }
6161 + }, {
6162 + key: "getDeviceSetting",
6163 + value: function getDeviceSetting(deviceMode, settings, settingKey) {
6164 + var devices = ['desktop', 'tablet', 'mobile'];
6165 + var deviceIndex = devices.indexOf(deviceMode);
6166 +
6167 + while (deviceIndex > 0) {
6168 + var currentDevice = devices[deviceIndex],
6169 + fullSettingKey = settingKey + '_' + currentDevice,
6170 + deviceValue = settings[fullSettingKey];
6171 +
6172 + if (deviceValue) {
6173 + return deviceValue;
6174 + }
6175 +
6176 + deviceIndex--;
6177 + }
6178 +
6179 + return settings[settingKey];
6180 + }
6181 + }, {
6182 + key: "getCurrentDeviceSetting",
6183 + value: function getCurrentDeviceSetting(settings, settingKey) {
6184 + return this.getDeviceSetting(elementorFrontend.getCurrentDeviceMode(), settings, settingKey);
6185 + }
6186 + }, {
6187 + key: "isEditMode",
6188 + value: function isEditMode() {
6189 + return this.config.environmentMode.edit;
6190 + }
6191 + }, {
6192 + key: "isWPPreviewMode",
6193 + value: function isWPPreviewMode() {
6194 + return this.config.environmentMode.wpPreview;
6195 + }
6196 + }, {
6197 + key: "initDialogsManager",
6198 + value: function initDialogsManager() {
6199 + var dialogsManager;
6200 +
6201 + this.getDialogsManager = function () {
6202 + if (!dialogsManager) {
6203 + dialogsManager = new DialogsManager.Instance();
6204 + }
6205 +
6206 + return dialogsManager;
6207 + };
6208 + }
6209 + }, {
6210 + key: "initOnReadyComponents",
6211 + value: function initOnReadyComponents() {
6212 + var _this3 = this;
6213 +
6214 + this.utils = {
6215 + youtube: new _youtubeLoader.default(),
6216 + vimeo: new _vimeoLoader.default(),
6217 + anchors: new AnchorsModule(),
6218 + lightbox: new LightboxModule(),
6219 + urlActions: new _urlActions.default(),
6220 + swiper: _swiper.default
6221 + }; // TODO: BC since 2.4.0
6222 +
6223 + this.modules = {
6224 + StretchElement: elementorModules.frontend.tools.StretchElement,
6225 + Masonry: elementorModules.utils.Masonry
6226 + };
6227 + this.elementsHandler = new ElementsHandler(jQuery);
6228 +
6229 + if (this.isEditMode()) {
6230 + elementor.once('document:loaded', function () {
6231 + return _this3.onDocumentLoaded();
6232 + });
6233 + } else {
6234 + this.onDocumentLoaded();
6235 + }
6236 + }
6237 + }, {
6238 + key: "initOnReadyElements",
6239 + value: function initOnReadyElements() {
6240 + this.elements.$wpAdminBar = this.elements.$document.find(this.getSettings('selectors.adminBar'));
6241 + }
6242 + }, {
6243 + key: "addIeCompatibility",
6244 + value: function addIeCompatibility() {
6245 + var el = document.createElement('div'),
6246 + supportsGrid = 'string' === typeof el.style.grid;
6247 +
6248 + if (!_environment.default.ie && supportsGrid) {
6249 + return;
6250 + }
6251 +
6252 + this.elements.$body.addClass(this.getSettings('classes.ie'));
6253 + var msieCss = '<link rel="stylesheet" id="elementor-frontend-css-msie" href="' + this.config.urls.assets + 'css/frontend-msie.min.css?' + this.config.version + '" type="text/css" />';
6254 + this.elements.$body.append(msieCss);
6255 + }
6256 + }, {
6257 + key: "setDeviceModeData",
6258 + value: function setDeviceModeData() {
6259 + this.elements.$body.attr('data-elementor-device-mode', this.getCurrentDeviceMode());
6260 + }
6261 + }, {
6262 + key: "addListenerOnce",
6263 + value: function addListenerOnce(listenerID, event, callback, to) {
6264 + if (!to) {
6265 + to = this.elements.$window;
6266 + }
6267 +
6268 + if (!this.isEditMode()) {
6269 + to.on(event, callback);
6270 + return;
6271 + }
6272 +
6273 + this.removeListeners(listenerID, event, to);
6274 +
6275 + if (to instanceof jQuery) {
6276 + var eventNS = event + '.' + listenerID;
6277 + to.on(eventNS, callback);
6278 + } else {
6279 + to.on(event, callback, listenerID);
6280 + }
6281 + }
6282 + }, {
6283 + key: "removeListeners",
6284 + value: function removeListeners(listenerID, event, callback, from) {
6285 + if (!from) {
6286 + from = this.elements.$window;
6287 + }
6288 +
6289 + if (from instanceof jQuery) {
6290 + var eventNS = event + '.' + listenerID;
6291 + from.off(eventNS, callback);
6292 + } else {
6293 + from.off(event, callback, listenerID);
6294 + }
6295 + } // Based on underscore function
6296 +
6297 + }, {
6298 + key: "debounce",
6299 + value: function debounce(func, wait) {
6300 + var timeout;
6301 + return function () {
6302 + var context = this,
6303 + args = arguments;
6304 +
6305 + var later = function later() {
6306 + timeout = null;
6307 + func.apply(context, args);
6308 + };
6309 +
6310 + var callNow = !timeout;
6311 + clearTimeout(timeout);
6312 + timeout = setTimeout(later, wait);
6313 +
6314 + if (callNow) {
6315 + func.apply(context, args);
6316 + }
6317 + };
6318 + }
6319 + }, {
6320 + key: "waypoint",
6321 + value: function waypoint($element, callback, options) {
6322 + var defaultOptions = {
6323 + offset: '100%',
6324 + triggerOnce: true
6325 + };
6326 + options = jQuery.extend(defaultOptions, options);
6327 +
6328 + var correctCallback = function correctCallback() {
6329 + var element = this.element || this,
6330 + result = callback.apply(element, arguments); // If is Waypoint new API and is frontend
6331 +
6332 + if (options.triggerOnce && this.destroy) {
6333 + this.destroy();
6334 + }
6335 +
6336 + return result;
6337 + };
6338 +
6339 + return $element.elementorWaypoint(correctCallback, options);
6340 + }
6341 + }, {
6342 + key: "muteMigrationTraces",
6343 + value: function muteMigrationTraces() {
6344 + jQuery.migrateMute = true;
6345 + jQuery.migrateTrace = false;
6346 + }
6347 + }, {
6348 + key: "init",
6349 + value: function init() {
6350 + this.hooks = new EventManager();
6351 + this.storage = new _storage.default();
6352 + this.addIeCompatibility();
6353 + this.setDeviceModeData();
6354 + this.initDialogsManager();
6355 +
6356 + if (this.isEditMode()) {
6357 + this.muteMigrationTraces();
6358 + } // Keep this line before `initOnReadyComponents` call
6359 +
6360 +
6361 + this.elements.$window.trigger('elementor/frontend/init');
6362 + this.initOnReadyElements();
6363 + this.initOnReadyComponents();
6364 + }
6365 + }, {
6366 + key: "onDocumentLoaded",
6367 + value: function onDocumentLoaded() {
6368 + this.documentsManager = new _documentsManager.default();
6369 + this.trigger('components:init');
6370 + }
6371 + }, {
6372 + key: "Module",
6373 + get: function get() {
6374 + if (this.isEditMode()) {
6375 + parent.elementorCommon.helpers.hardDeprecated('elementorFrontend.Module', '2.5.0', 'elementorModules.frontend.handlers.Base');
6376 + }
6377 +
6378 + return elementorModules.frontend.handlers.Base;
6379 + }
6380 + }]);
6381 + return Frontend;
6382 +}(elementorModules.ViewModule);
6383 +
6384 +window.elementorFrontend = new Frontend();
6385 +
6386 +if (!elementorFrontend.isEditMode()) {
6387 + jQuery(function () {
6388 + return elementorFrontend.init();
6389 + });
6390 +}
6391 +
6392 +/***/ }),
6393 +/* 776 */
6394 +/***/ (function(module, exports, __webpack_require__) {
6395 +
6396 +"use strict";
6397 +
6398 +
6399 +var _interopRequireDefault = __webpack_require__(0);
6400 +
6401 +var _Object$defineProperty = __webpack_require__(1);
6402 +
6403 +_Object$defineProperty(exports, "__esModule", {
6404 + value: true
6405 +});
6406 +
6407 +exports.default = void 0;
6408 +
6409 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6410 +
6411 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6412 +
6413 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6414 +
6415 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6416 +
6417 +var _document = _interopRequireDefault(__webpack_require__(649));
6418 +
6419 +var _default = /*#__PURE__*/function (_elementorModules$Vie) {
6420 + (0, _inherits2.default)(_default, _elementorModules$Vie);
6421 +
6422 + var _super = (0, _createSuper2.default)(_default);
6423 +
6424 + function _default() {
6425 + var _this;
6426 +
6427 + (0, _classCallCheck2.default)(this, _default);
6428 +
6429 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
6430 + args[_key] = arguments[_key];
6431 + }
6432 +
6433 + _this = _super.call.apply(_super, [this].concat(args));
6434 + _this.documents = {};
6435 +
6436 + _this.initDocumentClasses();
6437 +
6438 + _this.attachDocumentsClasses();
6439 +
6440 + return _this;
6441 + }
6442 +
6443 + (0, _createClass2.default)(_default, [{
6444 + key: "getDefaultSettings",
6445 + value: function getDefaultSettings() {
6446 + return {
6447 + selectors: {
6448 + document: '.elementor'
6449 + }
6450 + };
6451 + }
6452 + }, {
6453 + key: "getDefaultElements",
6454 + value: function getDefaultElements() {
6455 + var selectors = this.getSettings('selectors');
6456 + return {
6457 + $documents: jQuery(selectors.document)
6458 + };
6459 + }
6460 + }, {
6461 + key: "initDocumentClasses",
6462 + value: function initDocumentClasses() {
6463 + this.documentClasses = {
6464 + base: _document.default
6465 + };
6466 + elementorFrontend.hooks.doAction('elementor/frontend/documents-manager/init-classes', this);
6467 + }
6468 + }, {
6469 + key: "addDocumentClass",
6470 + value: function addDocumentClass(documentType, documentClass) {
6471 + this.documentClasses[documentType] = documentClass;
6472 + }
6473 + }, {
6474 + key: "attachDocumentsClasses",
6475 + value: function attachDocumentsClasses() {
6476 + var _this2 = this;
6477 +
6478 + this.elements.$documents.each(function (index, document) {
6479 + return _this2.attachDocumentClass(jQuery(document));
6480 + });
6481 + }
6482 + }, {
6483 + key: "attachDocumentClass",
6484 + value: function attachDocumentClass($document) {
6485 + var documentData = $document.data(),
6486 + documentID = documentData.elementorId,
6487 + documentType = documentData.elementorType,
6488 + DocumentClass = this.documentClasses[documentType] || this.documentClasses.base;
6489 + this.documents[documentID] = new DocumentClass({
6490 + $element: $document,
6491 + id: documentID
6492 + });
6493 + }
6494 + }]);
6495 + return _default;
6496 +}(elementorModules.ViewModule);
6497 +
6498 +exports.default = _default;
6499 +
6500 +/***/ }),
6501 +/* 777 */
6502 +/***/ (function(module, exports, __webpack_require__) {
6503 +
6504 +"use strict";
6505 +
6506 +
6507 +var _interopRequireDefault = __webpack_require__(0);
6508 +
6509 +var _Object$defineProperty = __webpack_require__(1);
6510 +
6511 +_Object$defineProperty(exports, "__esModule", {
6512 + value: true
6513 +});
6514 +
6515 +exports.default = void 0;
6516 +
6517 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6518 +
6519 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6520 +
6521 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6522 +
6523 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6524 +
6525 +var _baseLoader = _interopRequireDefault(__webpack_require__(686));
6526 +
6527 +var YoutubeLoader = /*#__PURE__*/function (_BaseLoader) {
6528 + (0, _inherits2.default)(YoutubeLoader, _BaseLoader);
6529 +
6530 + var _super = (0, _createSuper2.default)(YoutubeLoader);
6531 +
6532 + function YoutubeLoader() {
6533 + (0, _classCallCheck2.default)(this, YoutubeLoader);
6534 + return _super.apply(this, arguments);
6535 + }
6536 +
6537 + (0, _createClass2.default)(YoutubeLoader, [{
6538 + key: "getApiURL",
6539 + value: function getApiURL() {
6540 + return 'https://www.youtube.com/iframe_api';
6541 + }
6542 + }, {
6543 + key: "getURLRegex",
6544 + value: function getURLRegex() {
6545 + return /^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user)\/))([^?&"'>]+)/;
6546 + }
6547 + }, {
6548 + key: "isApiLoaded",
6549 + value: function isApiLoaded() {
6550 + return window.YT && YT.loaded;
6551 + }
6552 + }, {
6553 + key: "getApiObject",
6554 + value: function getApiObject() {
6555 + return YT;
6556 + }
6557 + }]);
6558 + return YoutubeLoader;
6559 +}(_baseLoader.default);
6560 +
6561 +exports.default = YoutubeLoader;
6562 +
6563 +/***/ }),
6564 +/* 778 */
6565 +/***/ (function(module, exports, __webpack_require__) {
6566 +
6567 +"use strict";
6568 +
6569 +
6570 +var _interopRequireDefault = __webpack_require__(0);
6571 +
6572 +var _Object$defineProperty = __webpack_require__(1);
6573 +
6574 +_Object$defineProperty(exports, "__esModule", {
6575 + value: true
6576 +});
6577 +
6578 +exports.default = void 0;
6579 +
6580 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6581 +
6582 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6583 +
6584 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6585 +
6586 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6587 +
6588 +var _baseLoader = _interopRequireDefault(__webpack_require__(686));
6589 +
6590 +var VimeoLoader = /*#__PURE__*/function (_BaseLoader) {
6591 + (0, _inherits2.default)(VimeoLoader, _BaseLoader);
6592 +
6593 + var _super = (0, _createSuper2.default)(VimeoLoader);
6594 +
6595 + function VimeoLoader() {
6596 + (0, _classCallCheck2.default)(this, VimeoLoader);
6597 + return _super.apply(this, arguments);
6598 + }
6599 +
6600 + (0, _createClass2.default)(VimeoLoader, [{
6601 + key: "getApiURL",
6602 + value: function getApiURL() {
6603 + return 'https://player.vimeo.com/api/player.js';
6604 + }
6605 + }, {
6606 + key: "getURLRegex",
6607 + value: function getURLRegex() {
6608 + return /^(?:https?:\/\/)?(?:www|player\.)?(?:vimeo\.com\/)?(?:video\/|external\/)?(\d+)([^.?&#"'>]?)/;
6609 + }
6610 + }, {
6611 + key: "isApiLoaded",
6612 + value: function isApiLoaded() {
6613 + return window.Vimeo;
6614 + }
6615 + }, {
6616 + key: "getApiObject",
6617 + value: function getApiObject() {
6618 + return Vimeo;
6619 + }
6620 + }]);
6621 + return VimeoLoader;
6622 +}(_baseLoader.default);
6623 +
6624 +exports.default = VimeoLoader;
6625 +
6626 +/***/ }),
6627 +/* 779 */
6628 +/***/ (function(module, exports, __webpack_require__) {
6629 +
6630 +"use strict";
6631 +
6632 +
6633 +var _interopRequireDefault = __webpack_require__(0);
6634 +
6635 +var _Object$defineProperty = __webpack_require__(1);
6636 +
6637 +_Object$defineProperty(exports, "__esModule", {
6638 + value: true
6639 +});
6640 +
6641 +exports.default = void 0;
6642 +
6643 +var _stringify = _interopRequireDefault(__webpack_require__(199));
6644 +
6645 +__webpack_require__(118);
6646 +
6647 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6648 +
6649 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6650 +
6651 +var _get2 = _interopRequireDefault(__webpack_require__(23));
6652 +
6653 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
6654 +
6655 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6656 +
6657 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6658 +
6659 +var _default = /*#__PURE__*/function (_elementorModules$Vie) {
6660 + (0, _inherits2.default)(_default, _elementorModules$Vie);
6661 +
6662 + var _super = (0, _createSuper2.default)(_default);
6663 +
6664 + function _default() {
6665 + (0, _classCallCheck2.default)(this, _default);
6666 + return _super.apply(this, arguments);
6667 + }
6668 +
6669 + (0, _createClass2.default)(_default, [{
6670 + key: "getDefaultSettings",
6671 + value: function getDefaultSettings() {
6672 + return {
6673 + selectors: {
6674 + links: 'a[href^="%23elementor-action"], a[href^="#elementor-action"]'
6675 + }
6676 + };
6677 + }
6678 + }, {
6679 + key: "bindEvents",
6680 + value: function bindEvents() {
6681 + elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.runLinkAction.bind(this));
6682 + }
6683 + }, {
6684 + key: "initActions",
6685 + value: function initActions() {
6686 + this.actions = {
6687 + lightbox: function lightbox(settings) {
6688 + if (settings.id) {
6689 + elementorFrontend.utils.lightbox.openSlideshow(settings.id, settings.url);
6690 + } else {
6691 + elementorFrontend.utils.lightbox.showModal(settings);
6692 + }
6693 + }
6694 + };
6695 + }
6696 + }, {
6697 + key: "addAction",
6698 + value: function addAction(name, callback) {
6699 + this.actions[name] = callback;
6700 + }
6701 + }, {
6702 + key: "runAction",
6703 + value: function runAction(url) {
6704 + url = decodeURIComponent(url);
6705 + var actionMatch = url.match(/action=(.+?)&/),
6706 + settingsMatch = url.match(/settings=(.+)/);
6707 +
6708 + if (!actionMatch) {
6709 + return;
6710 + }
6711 +
6712 + var action = this.actions[actionMatch[1]];
6713 +
6714 + if (!action) {
6715 + return;
6716 + }
6717 +
6718 + var settings = {};
6719 +
6720 + if (settingsMatch) {
6721 + settings = JSON.parse(atob(settingsMatch[1]));
6722 + }
6723 +
6724 + for (var _len = arguments.length, restArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
6725 + restArgs[_key - 1] = arguments[_key];
6726 + }
6727 +
6728 + action.apply(void 0, [settings].concat(restArgs));
6729 + }
6730 + }, {
6731 + key: "runLinkAction",
6732 + value: function runLinkAction(event) {
6733 + event.preventDefault();
6734 + this.runAction(jQuery(event.currentTarget).attr('href'), event);
6735 + }
6736 + }, {
6737 + key: "runHashAction",
6738 + value: function runHashAction() {
6739 + if (location.hash) {
6740 + this.runAction(location.hash);
6741 + }
6742 + }
6743 + }, {
6744 + key: "createActionHash",
6745 + value: function createActionHash(action, settings) {
6746 + // We need to encode the hash tag (#) here, in order to support share links for a variety of providers
6747 + return encodeURIComponent("#elementor-action:action=".concat(action, "&settings=").concat(btoa((0, _stringify.default)(settings))));
6748 + }
6749 + }, {
6750 + key: "onInit",
6751 + value: function onInit() {
6752 + (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this);
6753 + this.initActions();
6754 + elementorFrontend.on('components:init', this.runHashAction.bind(this));
6755 + }
6756 + }]);
6757 + return _default;
6758 +}(elementorModules.ViewModule);
6759 +
6760 +exports.default = _default;
6761 +
6762 +/***/ }),
6763 +/* 780 */
6764 +/***/ (function(module, exports, __webpack_require__) {
6765 +
6766 +"use strict";
6767 +
6768 +
6769 +var _interopRequireDefault = __webpack_require__(0);
6770 +
6771 +var _Object$defineProperty = __webpack_require__(1);
6772 +
6773 +_Object$defineProperty(exports, "__esModule", {
6774 + value: true
6775 +});
6776 +
6777 +exports.default = void 0;
6778 +
6779 +__webpack_require__(299);
6780 +
6781 +var _parseInt2 = _interopRequireDefault(__webpack_require__(204));
6782 +
6783 +var _keys = _interopRequireDefault(__webpack_require__(24));
6784 +
6785 +var _values = _interopRequireDefault(__webpack_require__(51));
6786 +
6787 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6788 +
6789 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6790 +
6791 +var originalSwiper = window.Swiper;
6792 +
6793 +var Swiper = /*#__PURE__*/function () {
6794 + function Swiper(container, config) {
6795 + (0, _classCallCheck2.default)(this, Swiper);
6796 + this.config = config;
6797 +
6798 + if (this.config.breakpoints) {
6799 + // The config is passed as a param to allow adjustConfig to be called outside of this wrapper
6800 + this.config = this.adjustConfig(config);
6801 + }
6802 +
6803 + originalSwiper.prototype.adjustConfig = this.adjustConfig;
6804 + return new originalSwiper(container, this.config);
6805 + } // Backwards compatibility for Elementor Pro <2.9.0 (old Swiper version - <5.0.0)
6806 + // In Swiper 5.0.0 and up, breakpoints changed from acting as max-width to acting as min-width
6807 +
6808 +
6809 + (0, _createClass2.default)(Swiper, [{
6810 + key: "adjustConfig",
6811 + value: function adjustConfig(config) {
6812 + // Only reverse the breakpoints if the handle param has been defined
6813 + if (!config.handleElementorBreakpoints) {
6814 + return config;
6815 + }
6816 +
6817 + var elementorBreakpoints = elementorFrontend.config.breakpoints,
6818 + elementorBreakpointValues = (0, _values.default)(elementorBreakpoints);
6819 + (0, _keys.default)(config.breakpoints).forEach(function (configBPKey) {
6820 + var configBPKeyInt = (0, _parseInt2.default)(configBPKey);
6821 + var breakpointToUpdate; // The `configBPKeyInt + 1` is a BC Fix for Elementor Pro Carousels from 2.8.0-2.8.3 used with Elementor >= 2.9.0
6822 +
6823 + if (configBPKeyInt === elementorBreakpoints.md || configBPKeyInt + 1 === elementorBreakpoints.md) {
6824 + // This handles the mobile breakpoint. Elementor's default sm breakpoint is never actually used,
6825 + // so the mobile breakpoint (md) needs to be handled separately and set to the 0 breakpoint (xs)
6826 + breakpointToUpdate = elementorBreakpoints.xs;
6827 + } else {
6828 + // Find the index of the current config breakpoint in the Elementor Breakpoints array
6829 + var currentBPIndexInElementorBPs = elementorBreakpointValues.findIndex(function (elementorBP) {
6830 + // BC Fix for Elementor Pro Carousels from 2.8.0-2.8.3 used with Elementor >= 2.9.0
6831 + return configBPKeyInt === elementorBP || configBPKeyInt + 1 === elementorBP;
6832 + }); // For all other Swiper config breakpoints, move them one breakpoint down on the breakpoint list,
6833 + // according to the array of Elementor's global breakpoints
6834 +
6835 + breakpointToUpdate = elementorBreakpointValues[currentBPIndexInElementorBPs - 1];
6836 + }
6837 +
6838 + config.breakpoints[breakpointToUpdate] = config.breakpoints[configBPKey]; // Then reset the settings in the original breakpoint key to the default values
6839 +
6840 + config.breakpoints[configBPKey] = {
6841 + slidesPerView: config.slidesPerView,
6842 + slidesPerGroup: config.slidesPerGroup ? config.slidesPerGroup : 1
6843 + };
6844 + });
6845 + return config;
6846 + }
6847 + }]);
6848 + return Swiper;
6849 +}();
6850 +
6851 +exports.default = Swiper;
6852 +window.Swiper = Swiper;
6853 +
6854 +/***/ }),
6855 +/* 781 */
6856 +/***/ (function(module, exports, __webpack_require__) {
6857 +
6858 +"use strict";
6859 +
6860 +
6861 +var _interopRequireDefault = __webpack_require__(0);
6862 +
6863 +var _accordion = _interopRequireDefault(__webpack_require__(782));
6864 +
6865 +var _alert = _interopRequireDefault(__webpack_require__(783));
6866 +
6867 +var _counter = _interopRequireDefault(__webpack_require__(784));
6868 +
6869 +var _progress = _interopRequireDefault(__webpack_require__(785));
6870 +
6871 +var _tabs = _interopRequireDefault(__webpack_require__(786));
6872 +
6873 +var _toggle = _interopRequireDefault(__webpack_require__(787));
6874 +
6875 +var _video = _interopRequireDefault(__webpack_require__(788));
6876 +
6877 +var _imageCarousel = _interopRequireDefault(__webpack_require__(789));
6878 +
6879 +var _textEditor = _interopRequireDefault(__webpack_require__(790));
6880 +
6881 +var _section = _interopRequireDefault(__webpack_require__(791));
6882 +
6883 +var _column = _interopRequireDefault(__webpack_require__(796));
6884 +
6885 +var _global = _interopRequireDefault(__webpack_require__(797));
6886 +
6887 +module.exports = function ($) {
6888 + var self = this; // element-type.skin-type
6889 +
6890 + var handlers = {
6891 + // Elements
6892 + section: _section.default,
6893 + column: _column.default,
6894 + // Widgets
6895 + 'accordion.default': _accordion.default,
6896 + 'alert.default': _alert.default,
6897 + 'counter.default': _counter.default,
6898 + 'progress.default': _progress.default,
6899 + 'tabs.default': _tabs.default,
6900 + 'toggle.default': _toggle.default,
6901 + 'video.default': _video.default,
6902 + 'image-carousel.default': _imageCarousel.default,
6903 + 'text-editor.default': _textEditor.default
6904 + };
6905 + var handlersInstances = {};
6906 +
6907 + var addGlobalHandlers = function addGlobalHandlers() {
6908 + elementorFrontend.hooks.addAction('frontend/element_ready/global', _global.default);
6909 + };
6910 +
6911 + var addElementsHandlers = function addElementsHandlers() {
6912 + $.each(handlers, function (elementName, funcCallback) {
6913 + elementorFrontend.hooks.addAction('frontend/element_ready/' + elementName, funcCallback);
6914 + });
6915 + };
6916 +
6917 + var init = function init() {
6918 + self.initHandlers();
6919 + };
6920 +
6921 + this.initHandlers = function () {
6922 + addGlobalHandlers();
6923 + addElementsHandlers();
6924 + };
6925 +
6926 + this.addHandler = function (HandlerClass, options) {
6927 + var elementID = options.$element.data('model-cid');
6928 + var handlerID; // If element is in edit mode
6929 +
6930 + if (elementID) {
6931 + handlerID = HandlerClass.prototype.getConstructorID();
6932 +
6933 + if (!handlersInstances[elementID]) {
6934 + handlersInstances[elementID] = {};
6935 + }
6936 +
6937 + var oldHandler = handlersInstances[elementID][handlerID];
6938 +
6939 + if (oldHandler) {
6940 + oldHandler.onDestroy();
6941 + }
6942 + }
6943 +
6944 + var newHandler = new HandlerClass(options);
6945 +
6946 + if (elementID) {
6947 + handlersInstances[elementID][handlerID] = newHandler;
6948 + }
6949 + };
6950 +
6951 + this.getHandlers = function (handlerName) {
6952 + if (handlerName) {
6953 + return handlers[handlerName];
6954 + }
6955 +
6956 + return handlers;
6957 + };
6958 +
6959 + this.runReadyTrigger = function (scope) {
6960 + if (elementorFrontend.config.is_static) {
6961 + return;
6962 + } // Initializing the `$scope` as frontend jQuery instance
6963 +
6964 +
6965 + var $scope = jQuery(scope),
6966 + elementType = $scope.attr('data-element_type');
6967 +
6968 + if (!elementType) {
6969 + return;
6970 + }
6971 +
6972 + elementorFrontend.hooks.doAction('frontend/element_ready/global', $scope, $);
6973 + elementorFrontend.hooks.doAction('frontend/element_ready/' + elementType, $scope, $);
6974 +
6975 + if ('widget' === elementType) {
6976 + elementorFrontend.hooks.doAction('frontend/element_ready/' + $scope.attr('data-widget_type'), $scope, $);
6977 + }
6978 + };
6979 +
6980 + init();
6981 +};
6982 +
6983 +/***/ }),
6984 +/* 782 */
6985 +/***/ (function(module, exports, __webpack_require__) {
6986 +
6987 +"use strict";
6988 +
6989 +
6990 +var _interopRequireDefault = __webpack_require__(0);
6991 +
6992 +var _Object$defineProperty = __webpack_require__(1);
6993 +
6994 +_Object$defineProperty(exports, "__esModule", {
6995 + value: true
6996 +});
6997 +
6998 +exports.default = void 0;
6999 +
7000 +var _baseTabs = _interopRequireDefault(__webpack_require__(650));
7001 +
7002 +var _default = function _default($scope) {
7003 + elementorFrontend.elementsHandler.addHandler(_baseTabs.default, {
7004 + $element: $scope,
7005 + showTabFn: 'slideDown',
7006 + hideTabFn: 'slideUp'
7007 + });
7008 +};
7009 +
7010 +exports.default = _default;
7011 +
7012 +/***/ }),
7013 +/* 783 */
7014 +/***/ (function(module, exports, __webpack_require__) {
7015 +
7016 +"use strict";
7017 +
7018 +
7019 +var _interopRequireDefault = __webpack_require__(0);
7020 +
7021 +var _Object$defineProperty = __webpack_require__(1);
7022 +
7023 +_Object$defineProperty(exports, "__esModule", {
7024 + value: true
7025 +});
7026 +
7027 +exports.default = void 0;
7028 +
7029 +__webpack_require__(26);
7030 +
7031 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7032 +
7033 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7034 +
7035 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
7036 +
7037 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
7038 +
7039 +var Alert = /*#__PURE__*/function (_elementorModules$fro) {
7040 + (0, _inherits2.default)(Alert, _elementorModules$fro);
7041 +
7042 + var _super = (0, _createSuper2.default)(Alert);
7043 +
7044 + function Alert() {
7045 + (0, _classCallCheck2.default)(this, Alert);
7046 + return _super.apply(this, arguments);
7047 + }
7048 +
7049 + (0, _createClass2.default)(Alert, [{
7050 + key: "getDefaultSettings",
7051 + value: function getDefaultSettings() {
7052 + return {
7053 + selectors: {
7054 + dismissButton: '.elementor-alert-dismiss'
7055 + }
7056 + };
7057 + }
7058 + }, {
7059 + key: "getDefaultElements",
7060 + value: function getDefaultElements() {
7061 + var selectors = this.getSettings('selectors');
7062 + return {
7063 + $dismissButton: this.$element.find(selectors.dismissButton)
7064 + };
7065 + }
7066 + }, {
7067 + key: "bindEvents",
7068 + value: function bindEvents() {
7069 + this.elements.$dismissButton.on('click', this.onDismissButtonClick.bind(this));
7070 + }
7071 + }, {
7072 + key: "onDismissButtonClick",
7073 + value: function onDismissButtonClick() {
7074 + this.$element.fadeOut();
7075 + }
7076 + }]);
7077 + return Alert;
7078 +}(elementorModules.frontend.handlers.Base);
7079 +
7080 +var _default = function _default($scope) {
7081 + elementorFrontend.elementsHandler.addHandler(Alert, {
7082 + $element: $scope
7083 + });
7084 +};
7085 +
7086 +exports.default = _default;
7087 +
7088 +/***/ }),
7089 +/* 784 */
7090 +/***/ (function(module, exports, __webpack_require__) {
7091 +
7092 +"use strict";
7093 +
7094 +
7095 +var _interopRequireDefault = __webpack_require__(0);
7096 +
7097 +var _Object$defineProperty = __webpack_require__(1);
7098 +
7099 +_Object$defineProperty(exports, "__esModule", {
7100 + value: true
7101 +});
7102 +
7103 +exports.default = void 0;
7104 +
7105 +__webpack_require__(182);
7106 +
7107 +__webpack_require__(69);
7108 +
7109 +__webpack_require__(118);
7110 +
7111 +__webpack_require__(26);
7112 +
7113 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7114 +
7115 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7116 +
7117 +var _get2 = _interopRequireDefault(__webpack_require__(23));
7118 +
7119 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
7120 +
7121 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
7122 +
7123 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
7124 +
7125 +var Counter = /*#__PURE__*/function (_elementorModules$fro) {
7126 + (0, _inherits2.default)(Counter, _elementorModules$fro);
7127 +
7128 + var _super = (0, _createSuper2.default)(Counter);
7129 +
7130 + function Counter() {
7131 + (0, _classCallCheck2.default)(this, Counter);
7132 + return _super.apply(this, arguments);
7133 + }
7134 +
7135 + (0, _createClass2.default)(Counter, [{
7136 + key: "getDefaultSettings",
7137 + value: function getDefaultSettings() {
7138 + return {
7139 + selectors: {
7140 + counterNumber: '.elementor-counter-number'
7141 + }
7142 + };
7143 + }
7144 + }, {
7145 + key: "getDefaultElements",
7146 + value: function getDefaultElements() {
7147 + var selectors = this.getSettings('selectors');
7148 + return {
7149 + $counterNumber: this.$element.find(selectors.counterNumber)
7150 + };
7151 + }
7152 + }, {
7153 + key: "onInit",
7154 + value: function onInit() {
7155 + var _this = this;
7156 +
7157 + (0, _get2.default)((0, _getPrototypeOf2.default)(Counter.prototype), "onInit", this).call(this);
7158 + elementorFrontend.waypoint(this.elements.$counterNumber, function () {
7159 + var data = _this.elements.$counterNumber.data(),
7160 + decimalDigits = data.toValue.toString().match(/\.(.*)/);
7161 +
7162 + if (decimalDigits) {
7163 + data.rounding = decimalDigits[1].length;
7164 + }
7165 +
7166 + _this.elements.$counterNumber.numerator(data);
7167 + });
7168 + }
7169 + }]);
7170 + return Counter;
7171 +}(elementorModules.frontend.handlers.Base);
7172 +
7173 +var _default = function _default($scope) {
7174 + elementorFrontend.elementsHandler.addHandler(Counter, {
7175 + $element: $scope
7176 + });
7177 +};
7178 +
7179 +exports.default = _default;
7180 +
7181 +/***/ }),
7182 +/* 785 */
7183 +/***/ (function(module, exports, __webpack_require__) {
7184 +
7185 +"use strict";
7186 +
7187 +
7188 +var _interopRequireDefault = __webpack_require__(0);
7189 +
7190 +var _Object$defineProperty = __webpack_require__(1);
7191 +
7192 +_Object$defineProperty(exports, "__esModule", {
7193 + value: true
7194 +});
7195 +
7196 +exports.default = void 0;
7197 +
7198 +__webpack_require__(26);
7199 +
7200 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7201 +
7202 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7203 +
7204 +var _get2 = _interopRequireDefault(__webpack_require__(23));
7205 +
7206 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
7207 +
7208 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
7209 +
7210 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
7211 +
7212 +var Progress = /*#__PURE__*/function (_elementorModules$fro) {
7213 + (0, _inherits2.default)(Progress, _elementorModules$fro);
7214 +
7215 + var _super = (0, _createSuper2.default)(Progress);
7216 +
7217 + function Progress() {
7218 + (0, _classCallCheck2.default)(this, Progress);
7219 + return _super.apply(this, arguments);
7220 + }
7221 +
7222 + (0, _createClass2.default)(Progress, [{
7223 + key: "getDefaultSettings",
7224 + value: function getDefaultSettings() {
7225 + return {
7226 + selectors: {
7227 + progressNumber: '.elementor-progress-bar'
7228 + }
7229 + };
7230 + }
7231 + }, {
7232 + key: "getDefaultElements",
7233 + value: function getDefaultElements() {
7234 + var selectors = this.getSettings('selectors');
7235 + return {
7236 + $progressNumber: this.$element.find(selectors.progressNumber)
7237 + };
7238 + }
7239 + }, {
7240 + key: "onInit",
7241 + value: function onInit() {
7242 + var _this = this;
7243 +
7244 + (0, _get2.default)((0, _getPrototypeOf2.default)(Progress.prototype), "onInit", this).call(this);
7245 + elementorFrontend.waypoint(this.elements.$progressNumber, function () {
7246 + var $progressbar = _this.elements.$progressNumber;
7247 + $progressbar.css('width', $progressbar.data('max') + '%');
7248 + });
7249 + }
7250 + }]);
7251 + return Progress;
7252 +}(elementorModules.frontend.handlers.Base);
7253 +
7254 +var _default = function _default($scope) {
7255 + elementorFrontend.elementsHandler.addHandler(Progress, {
7256 + $element: $scope
7257 + });
7258 +};
7259 +
7260 +exports.default = _default;
7261 +
7262 +/***/ }),
7263 +/* 786 */
7264 +/***/ (function(module, exports, __webpack_require__) {
7265 +
7266 +"use strict";
7267 +
7268 +
7269 +var _interopRequireDefault = __webpack_require__(0);
7270 +
7271 +var _Object$defineProperty = __webpack_require__(1);
7272 +
7273 +_Object$defineProperty(exports, "__esModule", {
7274 + value: true
7275 +});
7276 +
7277 +exports.default = void 0;
7278 +
7279 +var _baseTabs = _interopRequireDefault(__webpack_require__(650));
7280 +
7281 +var _default = function _default($scope) {
7282 + elementorFrontend.elementsHandler.addHandler(_baseTabs.default, {
7283 + $element: $scope,
7284 + toggleSelf: false
7285 + });
7286 +};
7287 +
7288 +exports.default = _default;
7289 +
7290 +/***/ }),
7291 +/* 787 */
7292 +/***/ (function(module, exports, __webpack_require__) {
7293 +
7294 +"use strict";
7295 +
7296 +
7297 +var _interopRequireDefault = __webpack_require__(0);
7298 +
7299 +var _Object$defineProperty = __webpack_require__(1);
7300 +
7301 +_Object$defineProperty(exports, "__esModule", {
7302 + value: true
7303 +});
7304 +
7305 +exports.default = void 0;
7306 +
7307 +var _baseTabs = _interopRequireDefault(__webpack_require__(650));
7308 +
7309 +var _default = function _default($scope) {
7310 + elementorFrontend.elementsHandler.addHandler(_baseTabs.default, {
7311 + $element: $scope,
7312 + showTabFn: 'slideDown',
7313 + hideTabFn: 'slideUp',
7314 + hidePrevious: false,
7315 + autoExpand: 'editor'
7316 + });
7317 +};
7318 +
7319 +exports.default = _default;
7320 +
7321 +/***/ }),
7322 +/* 788 */
7323 +/***/ (function(module, exports, __webpack_require__) {
7324 +
7325 +"use strict";
7326 +
7327 +
7328 +var _interopRequireDefault = __webpack_require__(0);
7329 +
7330 +var _Object$defineProperty = __webpack_require__(1);
7331 +
7332 +_Object$defineProperty(exports, "__esModule", {
7333 + value: true
7334 +});
7335 +
7336 +exports.default = void 0;
7337 +
7338 +__webpack_require__(148);
7339 +
7340 +__webpack_require__(185);
7341 +
7342 +__webpack_require__(56);
7343 +
7344 +__webpack_require__(26);
7345 +
7346 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7347 +
7348 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7349 +
7350 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
7351 +
7352 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
7353 +
7354 +var VideoModule = /*#__PURE__*/function (_elementorModules$fro) {
7355 + (0, _inherits2.default)(VideoModule, _elementorModules$fro);
7356 +
7357 + var _super = (0, _createSuper2.default)(VideoModule);
7358 +
7359 + function VideoModule() {
7360 + (0, _classCallCheck2.default)(this, VideoModule);
7361 + return _super.apply(this, arguments);
7362 + }
7363 +
7364 + (0, _createClass2.default)(VideoModule, [{
7365 + key: "getDefaultSettings",
7366 + value: function getDefaultSettings() {
7367 + return {
7368 + selectors: {
7369 + imageOverlay: '.elementor-custom-embed-image-overlay',
7370 + video: '.elementor-video',
7371 + videoIframe: '.elementor-video-iframe'
7372 + }
7373 + };
7374 + }
7375 + }, {
7376 + key: "getDefaultElements",
7377 + value: function getDefaultElements() {
7378 + var selectors = this.getSettings('selectors');
7379 + return {
7380 + $imageOverlay: this.$element.find(selectors.imageOverlay),
7381 + $video: this.$element.find(selectors.video),
7382 + $videoIframe: this.$element.find(selectors.videoIframe)
7383 + };
7384 + }
7385 + }, {
7386 + key: "getLightBox",
7387 + value: function getLightBox() {
7388 + return elementorFrontend.utils.lightbox;
7389 + }
7390 + }, {
7391 + key: "handleVideo",
7392 + value: function handleVideo() {
7393 + if (!this.getElementSettings('lightbox')) {
7394 + this.elements.$imageOverlay.remove();
7395 + this.playVideo();
7396 + }
7397 + }
7398 + }, {
7399 + key: "playVideo",
7400 + value: function playVideo() {
7401 + if (this.elements.$video.length) {
7402 + this.elements.$video[0].play();
7403 + return;
7404 + }
7405 +
7406 + var $videoIframe = this.elements.$videoIframe,
7407 + lazyLoad = $videoIframe.data('lazy-load');
7408 +
7409 + if (lazyLoad) {
7410 + $videoIframe.attr('src', lazyLoad);
7411 + }
7412 +
7413 + var newSourceUrl = $videoIframe[0].src.replace('&autoplay=0', '');
7414 + $videoIframe[0].src = newSourceUrl + '&autoplay=1';
7415 +
7416 + if ($videoIframe[0].src.includes('vimeo.com')) {
7417 + var videoSrc = $videoIframe[0].src,
7418 + timeMatch = /#t=[^&]*/.exec(videoSrc); // Param '#t=' must be last in the URL
7419 +
7420 + $videoIframe[0].src = videoSrc.slice(0, timeMatch.index) + videoSrc.slice(timeMatch.index + timeMatch[0].length) + timeMatch[0];
7421 + }
7422 + }
7423 + }, {
7424 + key: "animateVideo",
7425 + value: function animateVideo() {
7426 + this.getLightBox().setEntranceAnimation(this.getCurrentDeviceSetting('lightbox_content_animation'));
7427 + }
7428 + }, {
7429 + key: "handleAspectRatio",
7430 + value: function handleAspectRatio() {
7431 + this.getLightBox().setVideoAspectRatio(this.getElementSettings('aspect_ratio'));
7432 + }
7433 + }, {
7434 + key: "bindEvents",
7435 + value: function bindEvents() {
7436 + this.elements.$imageOverlay.on('click', this.handleVideo.bind(this));
7437 + }
7438 + }, {
7439 + key: "onElementChange",
7440 + value: function onElementChange(propertyName) {
7441 + if (0 === propertyName.indexOf('lightbox_content_animation')) {
7442 + this.animateVideo();
7443 + return;
7444 + }
7445 +
7446 + var isLightBoxEnabled = this.getElementSettings('lightbox');
7447 +
7448 + if ('lightbox' === propertyName && !isLightBoxEnabled) {
7449 + this.getLightBox().getModal().hide();
7450 + return;
7451 + }
7452 +
7453 + if ('aspect_ratio' === propertyName && isLightBoxEnabled) {
7454 + this.handleAspectRatio();
7455 + }
7456 + }
7457 + }]);
7458 + return VideoModule;
7459 +}(elementorModules.frontend.handlers.Base);
7460 +
7461 +var _default = function _default($scope) {
7462 + elementorFrontend.elementsHandler.addHandler(VideoModule, {
7463 + $element: $scope
7464 + });
7465 +};
7466 +
7467 +exports.default = _default;
7468 +
7469 +/***/ }),
7470 +/* 789 */
7471 +/***/ (function(module, exports, __webpack_require__) {
7472 +
7473 +"use strict";
7474 +
7475 +
7476 +var _interopRequireDefault = __webpack_require__(0);
7477 +
7478 +var _Object$defineProperty = __webpack_require__(1);
7479 +
7480 +_Object$defineProperty(exports, "__esModule", {
7481 + value: true
7482 +});
7483 +
7484 +exports.default = void 0;
7485 +
7486 +__webpack_require__(26);
7487 +
7488 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7489 +
7490 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7491 +
7492 +var _get3 = _interopRequireDefault(__webpack_require__(23));
7493 +
7494 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
7495 +
7496 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
7497 +
7498 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
7499 +
7500 +var ImageCarouselHandler = /*#__PURE__*/function (_elementorModules$fro) {
7501 + (0, _inherits2.default)(ImageCarouselHandler, _elementorModules$fro);
7502 +
7503 + var _super = (0, _createSuper2.default)(ImageCarouselHandler);
7504 +
7505 + function ImageCarouselHandler() {
7506 + (0, _classCallCheck2.default)(this, ImageCarouselHandler);
7507 + return _super.apply(this, arguments);
7508 + }
7509 +
7510 + (0, _createClass2.default)(ImageCarouselHandler, [{
7511 + key: "getDefaultSettings",
7512 + value: function getDefaultSettings() {
7513 + return {
7514 + selectors: {
7515 + carousel: '.elementor-image-carousel-wrapper',
7516 + slideContent: '.swiper-slide'
7517 + }
7518 + };
7519 + }
7520 + }, {
7521 + key: "getDefaultElements",
7522 + value: function getDefaultElements() {
7523 + var selectors = this.getSettings('selectors');
7524 + var elements = {
7525 + $swiperContainer: this.$element.find(selectors.carousel)
7526 + };
7527 + elements.$slides = elements.$swiperContainer.find(selectors.slideContent);
7528 + return elements;
7529 + }
7530 + }, {
7531 + key: "getSwiperSettings",
7532 + value: function getSwiperSettings() {
7533 + var elementSettings = this.getElementSettings(),
7534 + slidesToShow = +elementSettings.slides_to_show || 3,
7535 + isSingleSlide = 1 === slidesToShow,
7536 + defaultLGDevicesSlidesCount = isSingleSlide ? 1 : 2,
7537 + elementorBreakpoints = elementorFrontend.config.breakpoints;
7538 + var swiperOptions = {
7539 + slidesPerView: slidesToShow,
7540 + loop: 'yes' === elementSettings.infinite,
7541 + speed: elementSettings.speed,
7542 + handleElementorBreakpoints: true
7543 + };
7544 + swiperOptions.breakpoints = {};
7545 + swiperOptions.breakpoints[elementorBreakpoints.md] = {
7546 + slidesPerView: +elementSettings.slides_to_show_mobile || 1,
7547 + slidesPerGroup: +elementSettings.slides_to_scroll_mobile || 1
7548 + };
7549 + swiperOptions.breakpoints[elementorBreakpoints.lg] = {
7550 + slidesPerView: +elementSettings.slides_to_show_tablet || defaultLGDevicesSlidesCount,
7551 + slidesPerGroup: +elementSettings.slides_to_scroll_tablet || 1
7552 + };
7553 +
7554 + if (!this.isEdit && 'yes' === elementSettings.autoplay) {
7555 + swiperOptions.autoplay = {
7556 + delay: elementSettings.autoplay_speed,
7557 + disableOnInteraction: 'yes' === elementSettings.pause_on_interaction
7558 + };
7559 + }
7560 +
7561 + if (isSingleSlide) {
7562 + swiperOptions.effect = elementSettings.effect;
7563 +
7564 + if ('fade' === elementSettings.effect) {
7565 + swiperOptions.fadeEffect = {
7566 + crossFade: true
7567 + };
7568 + }
7569 + } else {
7570 + swiperOptions.slidesPerGroup = +elementSettings.slides_to_scroll || 1;
7571 + }
7572 +
7573 + if (elementSettings.image_spacing_custom) {
7574 + swiperOptions.spaceBetween = elementSettings.image_spacing_custom.size;
7575 + }
7576 +
7577 + var showArrows = 'arrows' === elementSettings.navigation || 'both' === elementSettings.navigation,
7578 + showDots = 'dots' === elementSettings.navigation || 'both' === elementSettings.navigation;
7579 +
7580 + if (showArrows) {
7581 + swiperOptions.navigation = {
7582 + prevEl: '.elementor-swiper-button-prev',
7583 + nextEl: '.elementor-swiper-button-next'
7584 + };
7585 + }
7586 +
7587 + if (showDots) {
7588 + swiperOptions.pagination = {
7589 + el: '.swiper-pagination',
7590 + type: 'bullets',
7591 + clickable: true
7592 + };
7593 + }
7594 +
7595 + return swiperOptions;
7596 + }
7597 + }, {
7598 + key: "onInit",
7599 + value: function onInit() {
7600 + var _get2;
7601 +
7602 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
7603 + args[_key] = arguments[_key];
7604 + }
7605 +
7606 + (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(ImageCarouselHandler.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
7607 +
7608 + var elementSettings = this.getElementSettings();
7609 +
7610 + if (!this.elements.$swiperContainer.length || 2 > this.elements.$slides.length) {
7611 + return;
7612 + }
7613 +
7614 + this.swiper = new Swiper(this.elements.$swiperContainer, this.getSwiperSettings()); // Expose the swiper instance in the frontend
7615 +
7616 + this.elements.$swiperContainer.data('swiper', this.swiper);
7617 +
7618 + if ('yes' === elementSettings.pause_on_hover) {
7619 + this.togglePauseOnHover(true);
7620 + }
7621 + }
7622 + }, {
7623 + key: "updateSwiperOption",
7624 + value: function updateSwiperOption(propertyName) {
7625 + var elementSettings = this.getElementSettings(),
7626 + newSettingValue = elementSettings[propertyName],
7627 + changeableProperties = this.getChangeableProperties();
7628 + var propertyToUpdate = changeableProperties[propertyName],
7629 + valueToUpdate = newSettingValue; // Handle special cases where the value to update is not the value that the Swiper library accepts
7630 +
7631 + switch (propertyName) {
7632 + case 'image_spacing_custom':
7633 + valueToUpdate = newSettingValue.size || 0;
7634 + break;
7635 +
7636 + case 'autoplay':
7637 + if (newSettingValue) {
7638 + valueToUpdate = {
7639 + delay: elementSettings.autoplay_speed,
7640 + disableOnInteraction: 'yes' === elementSettings.pause_on_interaction
7641 + };
7642 + } else {
7643 + valueToUpdate = false;
7644 + }
7645 +
7646 + break;
7647 +
7648 + case 'autoplay_speed':
7649 + propertyToUpdate = 'autoplay';
7650 + valueToUpdate = {
7651 + delay: newSettingValue,
7652 + disableOnInteraction: 'yes' === elementSettings.pause_on_interaction
7653 + };
7654 + break;
7655 +
7656 + case 'pause_on_hover':
7657 + this.togglePauseOnHover('yes' === newSettingValue);
7658 + break;
7659 +
7660 + case 'pause_on_interaction':
7661 + valueToUpdate = 'yes' === newSettingValue;
7662 + break;
7663 + } // 'pause_on_hover' is implemented by the handler with event listeners, not the Swiper library
7664 +
7665 +
7666 + if ('pause_on_hover' !== propertyName) {
7667 + this.swiper.params[propertyToUpdate] = valueToUpdate;
7668 + }
7669 +
7670 + this.swiper.update();
7671 + }
7672 + }, {
7673 + key: "getChangeableProperties",
7674 + value: function getChangeableProperties() {
7675 + return {
7676 + autoplay: 'autoplay',
7677 + pause_on_hover: 'pauseOnHover',
7678 + pause_on_interaction: 'disableOnInteraction',
7679 + autoplay_speed: 'delay',
7680 + speed: 'speed',
7681 + image_spacing_custom: 'spaceBetween'
7682 + };
7683 + }
7684 + }, {
7685 + key: "onElementChange",
7686 + value: function onElementChange(propertyName) {
7687 + var changeableProperties = this.getChangeableProperties();
7688 +
7689 + if (changeableProperties.propertyName) {
7690 + this.updateSwiperOption(propertyName);
7691 + }
7692 + }
7693 + }, {
7694 + key: "onEditSettingsChange",
7695 + value: function onEditSettingsChange(propertyName) {
7696 + if ('activeItemIndex' === propertyName) {
7697 + this.swiper.slideToLoop(this.getEditSettings('activeItemIndex') - 1);
7698 + }
7699 + }
7700 + }]);
7701 + return ImageCarouselHandler;
7702 +}(elementorModules.frontend.handlers.SwiperBase);
7703 +
7704 +var _default = function _default($scope) {
7705 + elementorFrontend.elementsHandler.addHandler(ImageCarouselHandler, {
7706 + $element: $scope
7707 + });
7708 +};
7709 +
7710 +exports.default = _default;
7711 +
7712 +/***/ }),
7713 +/* 790 */
7714 +/***/ (function(module, exports, __webpack_require__) {
7715 +
7716 +"use strict";
7717 +
7718 +
7719 +var _interopRequireDefault = __webpack_require__(0);
7720 +
7721 +var _Object$defineProperty = __webpack_require__(1);
7722 +
7723 +_Object$defineProperty(exports, "__esModule", {
7724 + value: true
7725 +});
7726 +
7727 +exports.default = void 0;
7728 +
7729 +__webpack_require__(118);
7730 +
7731 +__webpack_require__(56);
7732 +
7733 +__webpack_require__(26);
7734 +
7735 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7736 +
7737 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7738 +
7739 +var _get3 = _interopRequireDefault(__webpack_require__(23));
7740 +
7741 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
7742 +
7743 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
7744 +
7745 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
7746 +
7747 +var TextEditor = /*#__PURE__*/function (_elementorModules$fro) {
7748 + (0, _inherits2.default)(TextEditor, _elementorModules$fro);
7749 +
7750 + var _super = (0, _createSuper2.default)(TextEditor);
7751 +
7752 + function TextEditor() {
7753 + (0, _classCallCheck2.default)(this, TextEditor);
7754 + return _super.apply(this, arguments);
7755 + }
7756 +
7757 + (0, _createClass2.default)(TextEditor, [{
7758 + key: "getDefaultSettings",
7759 + value: function getDefaultSettings() {
7760 + return {
7761 + selectors: {
7762 + paragraph: 'p:first'
7763 + },
7764 + classes: {
7765 + dropCap: 'elementor-drop-cap',
7766 + dropCapLetter: 'elementor-drop-cap-letter'
7767 + }
7768 + };
7769 + }
7770 + }, {
7771 + key: "getDefaultElements",
7772 + value: function getDefaultElements() {
7773 + var selectors = this.getSettings('selectors'),
7774 + classes = this.getSettings('classes'),
7775 + $dropCap = jQuery('<span>', {
7776 + class: classes.dropCap
7777 + }),
7778 + $dropCapLetter = jQuery('<span>', {
7779 + class: classes.dropCapLetter
7780 + });
7781 + $dropCap.append($dropCapLetter);
7782 + return {
7783 + $paragraph: this.$element.find(selectors.paragraph),
7784 + $dropCap: $dropCap,
7785 + $dropCapLetter: $dropCapLetter
7786 + };
7787 + }
7788 + }, {
7789 + key: "wrapDropCap",
7790 + value: function wrapDropCap() {
7791 + var isDropCapEnabled = this.getElementSettings('drop_cap');
7792 +
7793 + if (!isDropCapEnabled) {
7794 + // If there is an old drop cap inside the paragraph
7795 + if (this.dropCapLetter) {
7796 + this.elements.$dropCap.remove();
7797 + this.elements.$paragraph.prepend(this.dropCapLetter);
7798 + this.dropCapLetter = '';
7799 + }
7800 +
7801 + return;
7802 + }
7803 +
7804 + var $paragraph = this.elements.$paragraph;
7805 +
7806 + if (!$paragraph.length) {
7807 + return;
7808 + }
7809 +
7810 + var paragraphContent = $paragraph.html().replace(/&nbsp;/g, ' '),
7811 + firstLetterMatch = paragraphContent.match(/^ *([^ ] ?)/);
7812 +
7813 + if (!firstLetterMatch) {
7814 + return;
7815 + }
7816 +
7817 + var firstLetter = firstLetterMatch[1],
7818 + trimmedFirstLetter = firstLetter.trim(); // Don't apply drop cap when the content starting with an HTML tag
7819 +
7820 + if ('<' === trimmedFirstLetter) {
7821 + return;
7822 + }
7823 +
7824 + this.dropCapLetter = firstLetter;
7825 + this.elements.$dropCapLetter.text(trimmedFirstLetter);
7826 + var restoredParagraphContent = paragraphContent.slice(firstLetter.length).replace(/^ */, function (match) {
7827 + return new Array(match.length + 1).join('&nbsp;');
7828 + });
7829 + $paragraph.html(restoredParagraphContent).prepend(this.elements.$dropCap);
7830 + }
7831 + }, {
7832 + key: "onInit",
7833 + value: function onInit() {
7834 + var _get2;
7835 +
7836 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
7837 + args[_key] = arguments[_key];
7838 + }
7839 +
7840 + (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(TextEditor.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
7841 +
7842 + this.wrapDropCap();
7843 + }
7844 + }, {
7845 + key: "onElementChange",
7846 + value: function onElementChange(propertyName) {
7847 + if ('drop_cap' === propertyName) {
7848 + this.wrapDropCap();
7849 + }
7850 + }
7851 + }]);
7852 + return TextEditor;
7853 +}(elementorModules.frontend.handlers.Base);
7854 +
7855 +var _default = function _default($scope) {
7856 + elementorFrontend.elementsHandler.addHandler(TextEditor, {
7857 + $element: $scope
7858 + });
7859 +};
7860 +
7861 +exports.default = _default;
7862 +
7863 +/***/ }),
7864 +/* 791 */
7865 +/***/ (function(module, exports, __webpack_require__) {
7866 +
7867 +"use strict";
7868 +
7869 +
7870 +var _interopRequireDefault = __webpack_require__(0);
7871 +
7872 +var _Object$defineProperty = __webpack_require__(1);
7873 +
7874 +_Object$defineProperty(exports, "__esModule", {
7875 + value: true
7876 +});
7877 +
7878 +exports.default = void 0;
7879 +
7880 +var _backgroundSlideshow = _interopRequireDefault(__webpack_require__(687));
7881 +
7882 +var _backgroundVideo = _interopRequireDefault(__webpack_require__(792));
7883 +
7884 +var _handlesPosition = _interopRequireDefault(__webpack_require__(793));
7885 +
7886 +var _stretchedSection = _interopRequireDefault(__webpack_require__(794));
7887 +
7888 +var _shapes = _interopRequireDefault(__webpack_require__(795));
7889 +
7890 +var _default = function _default($scope) {
7891 + if (elementorFrontend.isEditMode() || $scope.hasClass('elementor-section-stretched')) {
7892 + elementorFrontend.elementsHandler.addHandler(_stretchedSection.default, {
7893 + $element: $scope
7894 + });
7895 + }
7896 +
7897 + if (elementorFrontend.isEditMode()) {
7898 + elementorFrontend.elementsHandler.addHandler(_shapes.default, {
7899 + $element: $scope
7900 + });
7901 + elementorFrontend.elementsHandler.addHandler(_handlesPosition.default, {
7902 + $element: $scope
7903 + });
7904 + }
7905 +
7906 + elementorFrontend.elementsHandler.addHandler(_backgroundVideo.default, {
7907 + $element: $scope
7908 + });
7909 + elementorFrontend.elementsHandler.addHandler(_backgroundSlideshow.default, {
7910 + $element: $scope
7911 + });
7912 +};
7913 +
7914 +exports.default = _default;
7915 +
7916 +/***/ }),
7917 +/* 792 */
7918 +/***/ (function(module, exports, __webpack_require__) {
7919 +
7920 +"use strict";
7921 +
7922 +
7923 +var _interopRequireDefault = __webpack_require__(0);
7924 +
7925 +var _Object$defineProperty = __webpack_require__(1);
7926 +
7927 +_Object$defineProperty(exports, "__esModule", {
7928 + value: true
7929 +});
7930 +
7931 +exports.default = void 0;
7932 +
7933 +__webpack_require__(118);
7934 +
7935 +__webpack_require__(80);
7936 +
7937 +__webpack_require__(26);
7938 +
7939 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7940 +
7941 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7942 +
7943 +var _get3 = _interopRequireDefault(__webpack_require__(23));
7944 +
7945 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
7946 +
7947 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
7948 +
7949 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
7950 +
7951 +var BackgroundVideo = /*#__PURE__*/function (_elementorModules$fro) {
7952 + (0, _inherits2.default)(BackgroundVideo, _elementorModules$fro);
7953 +
7954 + var _super = (0, _createSuper2.default)(BackgroundVideo);
7955 +
7956 + function BackgroundVideo() {
7957 + (0, _classCallCheck2.default)(this, BackgroundVideo);
7958 + return _super.apply(this, arguments);
7959 + }
7960 +
7961 + (0, _createClass2.default)(BackgroundVideo, [{
7962 + key: "getDefaultSettings",
7963 + value: function getDefaultSettings() {
7964 + return {
7965 + selectors: {
7966 + backgroundVideoContainer: '.elementor-background-video-container',
7967 + backgroundVideoEmbed: '.elementor-background-video-embed',
7968 + backgroundVideoHosted: '.elementor-background-video-hosted'
7969 + }
7970 + };
7971 + }
7972 + }, {
7973 + key: "getDefaultElements",
7974 + value: function getDefaultElements() {
7975 + var selectors = this.getSettings('selectors'),
7976 + elements = {
7977 + $backgroundVideoContainer: this.$element.find(selectors.backgroundVideoContainer)
7978 + };
7979 + elements.$backgroundVideoEmbed = elements.$backgroundVideoContainer.children(selectors.backgroundVideoEmbed);
7980 + elements.$backgroundVideoHosted = elements.$backgroundVideoContainer.children(selectors.backgroundVideoHosted);
7981 + return elements;
7982 + }
7983 + }, {
7984 + key: "calcVideosSize",
7985 + value: function calcVideosSize($video) {
7986 + var aspectRatioSetting = '16:9';
7987 +
7988 + if ('vimeo' === this.videoType) {
7989 + aspectRatioSetting = $video[0].width + ':' + $video[0].height;
7990 + }
7991 +
7992 + var containerWidth = this.elements.$backgroundVideoContainer.outerWidth(),
7993 + containerHeight = this.elements.$backgroundVideoContainer.outerHeight(),
7994 + aspectRatioArray = aspectRatioSetting.split(':'),
7995 + aspectRatio = aspectRatioArray[0] / aspectRatioArray[1],
7996 + ratioWidth = containerWidth / aspectRatio,
7997 + ratioHeight = containerHeight * aspectRatio,
7998 + isWidthFixed = containerWidth / containerHeight > aspectRatio;
7999 + return {
8000 + width: isWidthFixed ? containerWidth : ratioHeight,
8001 + height: isWidthFixed ? ratioWidth : containerHeight
8002 + };
8003 + }
8004 + }, {
8005 + key: "changeVideoSize",
8006 + value: function changeVideoSize() {
8007 + if (!('hosted' === this.videoType) && !this.player) {
8008 + return;
8009 + }
8010 +
8011 + var $video;
8012 +
8013 + if ('youtube' === this.videoType) {
8014 + $video = jQuery(this.player.getIframe());
8015 + } else if ('vimeo' === this.videoType) {
8016 + $video = jQuery(this.player.element);
8017 + } else if ('hosted' === this.videoType) {
8018 + $video = this.elements.$backgroundVideoHosted;
8019 + }
8020 +
8021 + if (!$video) {
8022 + return;
8023 + }
8024 +
8025 + var size = this.calcVideosSize($video);
8026 + $video.width(size.width).height(size.height);
8027 + }
8028 + }, {
8029 + key: "startVideoLoop",
8030 + value: function startVideoLoop(firstTime) {
8031 + var _this = this;
8032 +
8033 + // If the section has been removed
8034 + if (!this.player.getIframe().contentWindow) {
8035 + return;
8036 + }
8037 +
8038 + var elementSettings = this.getElementSettings(),
8039 + startPoint = elementSettings.background_video_start || 0,
8040 + endPoint = elementSettings.background_video_end;
8041 +
8042 + if (elementSettings.background_play_once && !firstTime) {
8043 + this.player.stopVideo();
8044 + return;
8045 + }
8046 +
8047 + this.player.seekTo(startPoint);
8048 +
8049 + if (endPoint) {
8050 + var durationToEnd = endPoint - startPoint + 1;
8051 + setTimeout(function () {
8052 + _this.startVideoLoop(false);
8053 + }, durationToEnd * 1000);
8054 + }
8055 + }
8056 + }, {
8057 + key: "prepareVimeoVideo",
8058 + value: function prepareVimeoVideo(Vimeo, videoId) {
8059 + var _this2 = this;
8060 +
8061 + var elementSettings = this.getElementSettings(),
8062 + startTime = elementSettings.background_video_start ? elementSettings.background_video_start : 0,
8063 + videoSize = this.elements.$backgroundVideoContainer.outerWidth(),
8064 + vimeoOptions = {
8065 + id: videoId,
8066 + width: videoSize.width,
8067 + autoplay: true,
8068 + loop: !elementSettings.background_play_once,
8069 + transparent: false,
8070 + background: true,
8071 + muted: true
8072 + };
8073 + this.player = new Vimeo.Player(this.elements.$backgroundVideoContainer, vimeoOptions); // Handle user-defined start/end times
8074 +
8075 + this.handleVimeoStartEndTimes(elementSettings);
8076 + this.player.ready().then(function () {
8077 + jQuery(_this2.player.element).addClass('elementor-background-video-embed');
8078 +
8079 + _this2.changeVideoSize();
8080 + });
8081 + }
8082 + }, {
8083 + key: "handleVimeoStartEndTimes",
8084 + value: function handleVimeoStartEndTimes(elementSettings) {
8085 + var _this3 = this;
8086 +
8087 + // If a start time is defined, set the start time
8088 + if (elementSettings.background_video_start) {
8089 + this.player.on('play', function (data) {
8090 + if (0 === data.seconds) {
8091 + _this3.player.setCurrentTime(elementSettings.background_video_start);
8092 + }
8093 + });
8094 + }
8095 +
8096 + this.player.on('timeupdate', function (data) {
8097 + // If an end time is defined, handle ending the video
8098 + if (elementSettings.background_video_end && elementSettings.background_video_end < data.seconds) {
8099 + if (elementSettings.background_play_once) {
8100 + // Stop at user-defined end time if not loop
8101 + _this3.player.pause();
8102 + } else {
8103 + // Go to start time if loop
8104 + _this3.player.setCurrentTime(elementSettings.background_video_start);
8105 + }
8106 + } // If start time is defined but an end time is not, go to user-defined start time at video end.
8107 + // Vimeo JS API has an 'ended' event, but it never fires when infinite loop is defined, so we
8108 + // get the video duration (returns a promise) then use duration-0.5s as end time
8109 +
8110 +
8111 + _this3.player.getDuration().then(function (duration) {
8112 + if (elementSettings.background_video_start && !elementSettings.background_video_end && data.seconds > duration - 0.5) {
8113 + _this3.player.setCurrentTime(elementSettings.background_video_start);
8114 + }
8115 + });
8116 + });
8117 + }
8118 + }, {
8119 + key: "prepareYTVideo",
8120 + value: function prepareYTVideo(YT, videoID) {
8121 + var _this4 = this;
8122 +
8123 + var $backgroundVideoContainer = this.elements.$backgroundVideoContainer,
8124 + elementSettings = this.getElementSettings();
8125 + var startStateCode = YT.PlayerState.PLAYING; // Since version 67, Chrome doesn't fire the `PLAYING` state at start time
8126 +
8127 + if (window.chrome) {
8128 + startStateCode = YT.PlayerState.UNSTARTED;
8129 + }
8130 +
8131 + $backgroundVideoContainer.addClass('elementor-loading elementor-invisible');
8132 + this.player = new YT.Player(this.elements.$backgroundVideoEmbed[0], {
8133 + videoId: videoID,
8134 + events: {
8135 + onReady: function onReady() {
8136 + _this4.player.mute();
8137 +
8138 + _this4.changeVideoSize();
8139 +
8140 + _this4.startVideoLoop(true);
8141 +
8142 + _this4.player.playVideo();
8143 + },
8144 + onStateChange: function onStateChange(event) {
8145 + switch (event.data) {
8146 + case startStateCode:
8147 + $backgroundVideoContainer.removeClass('elementor-invisible elementor-loading');
8148 + break;
8149 +
8150 + case YT.PlayerState.ENDED:
8151 + _this4.player.seekTo(elementSettings.background_video_start || 0);
8152 +
8153 + if (elementSettings.background_play_once) {
8154 + _this4.player.destroy();
8155 + }
8156 +
8157 + }
8158 + }
8159 + },
8160 + playerVars: {
8161 + controls: 0,
8162 + rel: 0,
8163 + playsinline: 1
8164 + }
8165 + });
8166 + }
8167 + }, {
8168 + key: "activate",
8169 + value: function activate() {
8170 + var _this5 = this;
8171 +
8172 + var videoLink = this.getElementSettings('background_video_link'),
8173 + videoID;
8174 + var playOnce = this.getElementSettings('background_play_once');
8175 +
8176 + if (-1 !== videoLink.indexOf('vimeo.com')) {
8177 + this.videoType = 'vimeo';
8178 + this.apiProvider = elementorFrontend.utils.vimeo;
8179 + } else if (videoLink.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)) {
8180 + this.videoType = 'youtube';
8181 + this.apiProvider = elementorFrontend.utils.youtube;
8182 + }
8183 +
8184 + if (this.apiProvider) {
8185 + videoID = this.apiProvider.getVideoIDFromURL(videoLink);
8186 + this.apiProvider.onApiReady(function (apiObject) {
8187 + if ('youtube' === _this5.videoType) {
8188 + _this5.prepareYTVideo(apiObject, videoID);
8189 + }
8190 +
8191 + if ('vimeo' === _this5.videoType) {
8192 + _this5.prepareVimeoVideo(apiObject, videoID);
8193 + }
8194 + });
8195 + } else {
8196 + this.videoType = 'hosted';
8197 + var startTime = this.getElementSettings('background_video_start'),
8198 + endTime = this.getElementSettings('background_video_end');
8199 +
8200 + if (startTime || endTime) {
8201 + videoLink += '#t=' + (startTime || 0) + (endTime ? ',' + endTime : '');
8202 + }
8203 +
8204 + this.elements.$backgroundVideoHosted.attr('src', videoLink).one('canplay', this.changeVideoSize.bind(this));
8205 +
8206 + if (playOnce) {
8207 + this.elements.$backgroundVideoHosted.on('ended', function () {
8208 + _this5.elements.$backgroundVideoHosted.hide();
8209 + });
8210 + }
8211 + }
8212 +
8213 + elementorFrontend.elements.$window.on('resize', this.changeVideoSize);
8214 + }
8215 + }, {
8216 + key: "deactivate",
8217 + value: function deactivate() {
8218 + if ('youtube' === this.videoType && this.player.getIframe() || 'vimeo' === this.videoType) {
8219 + this.player.destroy();
8220 + } else {
8221 + this.elements.$backgroundVideoHosted.removeAttr('src').off('ended');
8222 + }
8223 +
8224 + elementorFrontend.elements.$window.off('resize', this.changeVideoSize);
8225 + }
8226 + }, {
8227 + key: "run",
8228 + value: function run() {
8229 + var elementSettings = this.getElementSettings();
8230 +
8231 + if (!elementSettings.background_play_on_mobile && 'mobile' === elementorFrontend.getCurrentDeviceMode()) {
8232 + return;
8233 + }
8234 +
8235 + if ('video' === elementSettings.background_background && elementSettings.background_video_link) {
8236 + this.activate();
8237 + } else {
8238 + this.deactivate();
8239 + }
8240 + }
8241 + }, {
8242 + key: "onInit",
8243 + value: function onInit() {
8244 + var _get2;
8245 +
8246 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
8247 + args[_key] = arguments[_key];
8248 + }
8249 +
8250 + (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(BackgroundVideo.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
8251 +
8252 + this.changeVideoSize = this.changeVideoSize.bind(this);
8253 + this.run();
8254 + }
8255 + }, {
8256 + key: "onElementChange",
8257 + value: function onElementChange(propertyName) {
8258 + if ('background_background' === propertyName) {
8259 + this.run();
8260 + }
8261 + }
8262 + }]);
8263 + return BackgroundVideo;
8264 +}(elementorModules.frontend.handlers.Base);
8265 +
8266 +exports.default = BackgroundVideo;
8267 +
8268 +/***/ }),
8269 +/* 793 */
8270 +/***/ (function(module, exports, __webpack_require__) {
8271 +
8272 +"use strict";
8273 +
8274 +
8275 +var _interopRequireDefault = __webpack_require__(0);
8276 +
8277 +var _Object$defineProperty = __webpack_require__(1);
8278 +
8279 +_Object$defineProperty(exports, "__esModule", {
8280 + value: true
8281 +});
8282 +
8283 +exports.default = void 0;
8284 +
8285 +__webpack_require__(26);
8286 +
8287 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8288 +
8289 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8290 +
8291 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8292 +
8293 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8294 +
8295 +var HandlesPosition = /*#__PURE__*/function (_elementorModules$fro) {
8296 + (0, _inherits2.default)(HandlesPosition, _elementorModules$fro);
8297 +
8298 + var _super = (0, _createSuper2.default)(HandlesPosition);
8299 +
8300 + function HandlesPosition() {
8301 + (0, _classCallCheck2.default)(this, HandlesPosition);
8302 + return _super.apply(this, arguments);
8303 + }
8304 +
8305 + (0, _createClass2.default)(HandlesPosition, [{
8306 + key: "isFirstSection",
8307 + value: function isFirstSection() {
8308 + return this.$element.is('.elementor-edit-mode .elementor-top-section:first');
8309 + }
8310 + }, {
8311 + key: "isOverflowHidden",
8312 + value: function isOverflowHidden() {
8313 + return 'hidden' === this.$element.css('overflow');
8314 + }
8315 + }, {
8316 + key: "getOffset",
8317 + value: function getOffset() {
8318 + if ('body' === elementor.config.document.container) {
8319 + return this.$element.offset().top;
8320 + }
8321 +
8322 + var $container = jQuery(elementor.config.document.container);
8323 + return this.$element.offset().top - $container.offset().top;
8324 + }
8325 + }, {
8326 + key: "setHandlesPosition",
8327 + value: function setHandlesPosition() {
8328 + var document = elementor.documents.getCurrent();
8329 +
8330 + if (!document || !document.container.isEditable()) {
8331 + return;
8332 + }
8333 +
8334 + var isOverflowHidden = this.isOverflowHidden();
8335 +
8336 + if (!isOverflowHidden && !this.isFirstSection()) {
8337 + return;
8338 + }
8339 +
8340 + var offset = isOverflowHidden ? 0 : this.getOffset(),
8341 + $handlesElement = this.$element.find('> .elementor-element-overlay > .elementor-editor-section-settings'),
8342 + insideHandleClass = 'elementor-section--handles-inside';
8343 +
8344 + if (offset < 25) {
8345 + this.$element.addClass(insideHandleClass);
8346 +
8347 + if (offset < -5) {
8348 + $handlesElement.css('top', -offset);
8349 + } else {
8350 + $handlesElement.css('top', '');
8351 + }
8352 + } else {
8353 + this.$element.removeClass(insideHandleClass);
8354 + }
8355 + }
8356 + }, {
8357 + key: "onInit",
8358 + value: function onInit() {
8359 + this.setHandlesPosition();
8360 + this.$element.on('mouseenter', this.setHandlesPosition.bind(this));
8361 + }
8362 + }]);
8363 + return HandlesPosition;
8364 +}(elementorModules.frontend.handlers.Base);
8365 +
8366 +exports.default = HandlesPosition;
8367 +
8368 +/***/ }),
8369 +/* 794 */
8370 +/***/ (function(module, exports, __webpack_require__) {
8371 +
8372 +"use strict";
8373 +
8374 +
8375 +var _interopRequireDefault = __webpack_require__(0);
8376 +
8377 +var _Object$defineProperty = __webpack_require__(1);
8378 +
8379 +_Object$defineProperty(exports, "__esModule", {
8380 + value: true
8381 +});
8382 +
8383 +exports.default = void 0;
8384 +
8385 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8386 +
8387 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8388 +
8389 +var _get3 = _interopRequireDefault(__webpack_require__(23));
8390 +
8391 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
8392 +
8393 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8394 +
8395 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8396 +
8397 +var StretchedSection = /*#__PURE__*/function (_elementorModules$fro) {
8398 + (0, _inherits2.default)(StretchedSection, _elementorModules$fro);
8399 +
8400 + var _super = (0, _createSuper2.default)(StretchedSection);
8401 +
8402 + function StretchedSection() {
8403 + (0, _classCallCheck2.default)(this, StretchedSection);
8404 + return _super.apply(this, arguments);
8405 + }
8406 +
8407 + (0, _createClass2.default)(StretchedSection, [{
8408 + key: "bindEvents",
8409 + value: function bindEvents() {
8410 + var handlerID = this.getUniqueHandlerID();
8411 + elementorFrontend.addListenerOnce(handlerID, 'resize', this.stretch);
8412 + elementorFrontend.addListenerOnce(handlerID, 'sticky:stick', this.stretch, this.$element);
8413 + elementorFrontend.addListenerOnce(handlerID, 'sticky:unstick', this.stretch, this.$element);
8414 +
8415 + if (elementorFrontend.isEditMode()) {
8416 + this.onKitChangeStretchContainerChange = this.onKitChangeStretchContainerChange.bind(this);
8417 + elementor.channels.editor.on('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
8418 + }
8419 + }
8420 + }, {
8421 + key: "unbindEvents",
8422 + value: function unbindEvents() {
8423 + elementorFrontend.removeListeners(this.getUniqueHandlerID(), 'resize', this.stretch);
8424 +
8425 + if (elementorFrontend.isEditMode()) {
8426 + elementor.channels.editor.off('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
8427 + }
8428 + }
8429 + }, {
8430 + key: "initStretch",
8431 + value: function initStretch() {
8432 + this.stretch = this.stretch.bind(this);
8433 + this.stretchElement = new elementorModules.frontend.tools.StretchElement({
8434 + element: this.$element,
8435 + selectors: {
8436 + container: this.getStretchContainer()
8437 + }
8438 + });
8439 + }
8440 + }, {
8441 + key: "getStretchContainer",
8442 + value: function getStretchContainer() {
8443 + return elementorFrontend.getKitSettings('stretched_section_container') || window;
8444 + }
8445 + }, {
8446 + key: "stretch",
8447 + value: function stretch() {
8448 + if (!this.getElementSettings('stretch_section')) {
8449 + return;
8450 + }
8451 +
8452 + this.stretchElement.stretch();
8453 + }
8454 + }, {
8455 + key: "onInit",
8456 + value: function onInit() {
8457 + var _get2;
8458 +
8459 + this.initStretch();
8460 +
8461 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
8462 + args[_key] = arguments[_key];
8463 + }
8464 +
8465 + (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(StretchedSection.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
8466 +
8467 + this.stretch();
8468 + }
8469 + }, {
8470 + key: "onElementChange",
8471 + value: function onElementChange(propertyName) {
8472 + if ('stretch_section' === propertyName) {
8473 + if (this.getElementSettings('stretch_section')) {
8474 + this.stretch();
8475 + } else {
8476 + this.stretchElement.reset();
8477 + }
8478 + }
8479 + }
8480 + }, {
8481 + key: "onKitChangeStretchContainerChange",
8482 + value: function onKitChangeStretchContainerChange() {
8483 + this.stretchElement.setSettings('selectors.container', this.getStretchContainer());
8484 + this.stretch();
8485 + }
8486 + }]);
8487 + return StretchedSection;
8488 +}(elementorModules.frontend.handlers.Base);
8489 +
8490 +exports.default = StretchedSection;
8491 +
8492 +/***/ }),
8493 +/* 795 */
8494 +/***/ (function(module, exports, __webpack_require__) {
8495 +
8496 +"use strict";
8497 +
8498 +
8499 +var _interopRequireDefault = __webpack_require__(0);
8500 +
8501 +var _Object$defineProperty = __webpack_require__(1);
8502 +
8503 +_Object$defineProperty(exports, "__esModule", {
8504 + value: true
8505 +});
8506 +
8507 +exports.default = void 0;
8508 +
8509 +__webpack_require__(118);
8510 +
8511 +__webpack_require__(56);
8512 +
8513 +__webpack_require__(26);
8514 +
8515 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8516 +
8517 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8518 +
8519 +var _get3 = _interopRequireDefault(__webpack_require__(23));
8520 +
8521 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
8522 +
8523 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8524 +
8525 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8526 +
8527 +var Shapes = /*#__PURE__*/function (_elementorModules$fro) {
8528 + (0, _inherits2.default)(Shapes, _elementorModules$fro);
8529 +
8530 + var _super = (0, _createSuper2.default)(Shapes);
8531 +
8532 + function Shapes() {
8533 + (0, _classCallCheck2.default)(this, Shapes);
8534 + return _super.apply(this, arguments);
8535 + }
8536 +
8537 + (0, _createClass2.default)(Shapes, [{
8538 + key: "getDefaultSettings",
8539 + value: function getDefaultSettings() {
8540 + return {
8541 + selectors: {
8542 + container: '> .elementor-shape-%s'
8543 + },
8544 + svgURL: elementorFrontend.config.urls.assets + 'shapes/'
8545 + };
8546 + }
8547 + }, {
8548 + key: "getDefaultElements",
8549 + value: function getDefaultElements() {
8550 + var elements = {},
8551 + selectors = this.getSettings('selectors');
8552 + elements.$topContainer = this.$element.find(selectors.container.replace('%s', 'top'));
8553 + elements.$bottomContainer = this.$element.find(selectors.container.replace('%s', 'bottom'));
8554 + return elements;
8555 + }
8556 + }, {
8557 + key: "getSvgURL",
8558 + value: function getSvgURL(shapeType, fileName) {
8559 + var svgURL = this.getSettings('svgURL') + fileName + '.svg';
8560 +
8561 + if (elementor.config.additional_shapes && shapeType in elementor.config.additional_shapes) {
8562 + svgURL = elementor.config.additional_shapes[shapeType];
8563 +
8564 + if (-1 < fileName.indexOf('-negative')) {
8565 + svgURL = svgURL.replace('.svg', '-negative.svg');
8566 + }
8567 + }
8568 +
8569 + return svgURL;
8570 + }
8571 + }, {
8572 + key: "buildSVG",
8573 + value: function buildSVG(side) {
8574 + var baseSettingKey = 'shape_divider_' + side,
8575 + shapeType = this.getElementSettings(baseSettingKey),
8576 + $svgContainer = this.elements['$' + side + 'Container'];
8577 + $svgContainer.attr('data-shape', shapeType);
8578 +
8579 + if (!shapeType) {
8580 + $svgContainer.empty(); // Shape-divider set to 'none'
8581 +
8582 + return;
8583 + }
8584 +
8585 + var fileName = shapeType;
8586 +
8587 + if (this.getElementSettings(baseSettingKey + '_negative')) {
8588 + fileName += '-negative';
8589 + }
8590 +
8591 + var svgURL = this.getSvgURL(shapeType, fileName);
8592 + jQuery.get(svgURL, function (data) {
8593 + $svgContainer.empty().append(data.childNodes[0]);
8594 + });
8595 + this.setNegative(side);
8596 + }
8597 + }, {
8598 + key: "setNegative",
8599 + value: function setNegative(side) {
8600 + this.elements['$' + side + 'Container'].attr('data-negative', !!this.getElementSettings('shape_divider_' + side + '_negative'));
8601 + }
8602 + }, {
8603 + key: "onInit",
8604 + value: function onInit() {
8605 + var _get2,
8606 + _this = this;
8607 +
8608 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
8609 + args[_key] = arguments[_key];
8610 + }
8611 +
8612 + (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(Shapes.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
8613 +
8614 + ['top', 'bottom'].forEach(function (side) {
8615 + if (_this.getElementSettings('shape_divider_' + side)) {
8616 + _this.buildSVG(side);
8617 + }
8618 + });
8619 + }
8620 + }, {
8621 + key: "onElementChange",
8622 + value: function onElementChange(propertyName) {
8623 + var shapeChange = propertyName.match(/^shape_divider_(top|bottom)$/);
8624 +
8625 + if (shapeChange) {
8626 + this.buildSVG(shapeChange[1]);
8627 + return;
8628 + }
8629 +
8630 + var negativeChange = propertyName.match(/^shape_divider_(top|bottom)_negative$/);
8631 +
8632 + if (negativeChange) {
8633 + this.buildSVG(negativeChange[1]);
8634 + this.setNegative(negativeChange[1]);
8635 + }
8636 + }
8637 + }]);
8638 + return Shapes;
8639 +}(elementorModules.frontend.handlers.Base);
8640 +
8641 +exports.default = Shapes;
8642 +
8643 +/***/ }),
8644 +/* 796 */
8645 +/***/ (function(module, exports, __webpack_require__) {
8646 +
8647 +"use strict";
8648 +
8649 +
8650 +var _interopRequireDefault = __webpack_require__(0);
8651 +
8652 +var _Object$defineProperty = __webpack_require__(1);
8653 +
8654 +_Object$defineProperty(exports, "__esModule", {
8655 + value: true
8656 +});
8657 +
8658 +exports.default = void 0;
8659 +
8660 +var _backgroundSlideshow = _interopRequireDefault(__webpack_require__(687));
8661 +
8662 +var _default = function _default($scope) {
8663 + elementorFrontend.elementsHandler.addHandler(_backgroundSlideshow.default, {
8664 + $element: $scope
8665 + });
8666 +};
8667 +
8668 +exports.default = _default;
8669 +
8670 +/***/ }),
8671 +/* 797 */
8672 +/***/ (function(module, exports, __webpack_require__) {
8673 +
8674 +"use strict";
8675 +
8676 +
8677 +var _interopRequireDefault = __webpack_require__(0);
8678 +
8679 +var _Object$defineProperty = __webpack_require__(1);
8680 +
8681 +_Object$defineProperty(exports, "__esModule", {
8682 + value: true
8683 +});
8684 +
8685 +exports.default = void 0;
8686 +
8687 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8688 +
8689 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8690 +
8691 +var _get3 = _interopRequireDefault(__webpack_require__(23));
8692 +
8693 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
8694 +
8695 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8696 +
8697 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8698 +
8699 +var GlobalHandler = /*#__PURE__*/function (_elementorModules$fro) {
8700 + (0, _inherits2.default)(GlobalHandler, _elementorModules$fro);
8701 +
8702 + var _super = (0, _createSuper2.default)(GlobalHandler);
8703 +
8704 + function GlobalHandler() {
8705 + (0, _classCallCheck2.default)(this, GlobalHandler);
8706 + return _super.apply(this, arguments);
8707 + }
8708 +
8709 + (0, _createClass2.default)(GlobalHandler, [{
8710 + key: "getWidgetType",
8711 + value: function getWidgetType() {
8712 + return 'global';
8713 + }
8714 + }, {
8715 + key: "animate",
8716 + value: function animate() {
8717 + var $element = this.$element,
8718 + animation = this.getAnimation();
8719 +
8720 + if ('none' === animation) {
8721 + $element.removeClass('elementor-invisible');
8722 + return;
8723 + }
8724 +
8725 + var elementSettings = this.getElementSettings(),
8726 + animationDelay = elementSettings._animation_delay || elementSettings.animation_delay || 0;
8727 + $element.removeClass(animation);
8728 +
8729 + if (this.currentAnimation) {
8730 + $element.removeClass(this.currentAnimation);
8731 + }
8732 +
8733 + this.currentAnimation = animation;
8734 + setTimeout(function () {
8735 + $element.removeClass('elementor-invisible').addClass('animated ' + animation);
8736 + }, animationDelay);
8737 + }
8738 + }, {
8739 + key: "getAnimation",
8740 + value: function getAnimation() {
8741 + return this.getCurrentDeviceSetting('animation') || this.getCurrentDeviceSetting('_animation');
8742 + }
8743 + }, {
8744 + key: "onInit",
8745 + value: function onInit() {
8746 + var _get2,
8747 + _this = this;
8748 +
8749 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
8750 + args[_key] = arguments[_key];
8751 + }
8752 +
8753 + (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(GlobalHandler.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
8754 +
8755 + if (this.getAnimation()) {
8756 + elementorFrontend.waypoint(this.$element, function () {
8757 + return _this.animate();
8758 + });
8759 + }
8760 + }
8761 + }, {
8762 + key: "onElementChange",
8763 + value: function onElementChange(propertyName) {
8764 + if (/^_?animation/.test(propertyName)) {
8765 + this.animate();
8766 + }
8767 + }
8768 + }]);
8769 + return GlobalHandler;
8770 +}(elementorModules.frontend.handlers.Base);
8771 +
8772 +var _default = function _default($scope) {
8773 + elementorFrontend.elementsHandler.addHandler(GlobalHandler, {
8774 + $element: $scope
8775 + });
8776 +};
8777 +
8778 +exports.default = _default;
8779 +
8780 +/***/ }),
8781 +/* 798 */
8782 +/***/ (function(module, exports, __webpack_require__) {
8783 +
8784 +"use strict";
8785 +
8786 +
8787 +module.exports = elementorModules.ViewModule.extend({
8788 + getDefaultSettings: function getDefaultSettings() {
8789 + return {
8790 + scrollDuration: 500,
8791 + selectors: {
8792 + links: 'a[href*="#"]',
8793 + targets: '.elementor-element, .elementor-menu-anchor',
8794 + scrollable: 'html, body'
8795 + }
8796 + };
8797 + },
8798 + getDefaultElements: function getDefaultElements() {
8799 + var $ = jQuery,
8800 + selectors = this.getSettings('selectors');
8801 + return {
8802 + $scrollable: $(selectors.scrollable)
8803 + };
8804 + },
8805 + bindEvents: function bindEvents() {
8806 + elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.handleAnchorLinks);
8807 + },
8808 + handleAnchorLinks: function handleAnchorLinks(event) {
8809 + var clickedLink = event.currentTarget,
8810 + isSamePathname = location.pathname === clickedLink.pathname,
8811 + isSameHostname = location.hostname === clickedLink.hostname,
8812 + $anchor;
8813 +
8814 + if (!isSameHostname || !isSamePathname || clickedLink.hash.length < 2) {
8815 + return;
8816 + }
8817 +
8818 + try {
8819 + $anchor = jQuery(clickedLink.hash).filter(this.getSettings('selectors.targets'));
8820 + } catch (e) {
8821 + return;
8822 + }
8823 +
8824 + if (!$anchor.length) {
8825 + return;
8826 + }
8827 +
8828 + var scrollTop = $anchor.offset().top,
8829 + $wpAdminBar = elementorFrontend.elements.$wpAdminBar,
8830 + $activeStickies = jQuery('.elementor-section.elementor-sticky--active:visible'),
8831 + maxStickyHeight = 0;
8832 +
8833 + if ($wpAdminBar.length > 0) {
8834 + scrollTop -= $wpAdminBar.height();
8835 + } // Offset height of tallest sticky
8836 +
8837 +
8838 + if ($activeStickies.length > 0) {
8839 + maxStickyHeight = Math.max.apply(null, $activeStickies.map(function () {
8840 + return jQuery(this).outerHeight();
8841 + }).get());
8842 + scrollTop -= maxStickyHeight;
8843 + }
8844 +
8845 + event.preventDefault();
8846 + scrollTop = elementorFrontend.hooks.applyFilters('frontend/handlers/menu_anchor/scroll_top_distance', scrollTop);
8847 + this.elements.$scrollable.animate({
8848 + scrollTop: scrollTop
8849 + }, this.getSettings('scrollDuration'), 'linear');
8850 + },
8851 + onInit: function onInit() {
8852 + elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
8853 + this.bindEvents();
8854 + }
8855 +});
8856 +
8857 +/***/ }),
8858 +/* 799 */
8859 +/***/ (function(module, exports, __webpack_require__) {
8860 +
8861 +"use strict";
8862 +
8863 +
8864 +var _interopRequireDefault = __webpack_require__(0);
8865 +
8866 +__webpack_require__(118);
8867 +
8868 +__webpack_require__(26);
8869 +
8870 +__webpack_require__(56);
8871 +
8872 +var _screenfull = _interopRequireDefault(__webpack_require__(800));
8873 +
8874 +module.exports = elementorModules.ViewModule.extend({
8875 + oldAspectRatio: null,
8876 + oldAnimation: null,
8877 + swiper: null,
8878 + player: null,
8879 + getDefaultSettings: function getDefaultSettings() {
8880 + return {
8881 + classes: {
8882 + aspectRatio: 'elementor-aspect-ratio-%s',
8883 + item: 'elementor-lightbox-item',
8884 + image: 'elementor-lightbox-image',
8885 + videoContainer: 'elementor-video-container',
8886 + videoWrapper: 'elementor-fit-aspect-ratio',
8887 + playButton: 'elementor-custom-embed-play',
8888 + playButtonIcon: 'fa',
8889 + playing: 'elementor-playing',
8890 + hidden: 'elementor-hidden',
8891 + invisible: 'elementor-invisible',
8892 + preventClose: 'elementor-lightbox-prevent-close',
8893 + slideshow: {
8894 + container: 'swiper-container',
8895 + slidesWrapper: 'swiper-wrapper',
8896 + prevButton: 'elementor-swiper-button elementor-swiper-button-prev',
8897 + nextButton: 'elementor-swiper-button elementor-swiper-button-next',
8898 + prevButtonIcon: 'eicon-chevron-left',
8899 + nextButtonIcon: 'eicon-chevron-right',
8900 + slide: 'swiper-slide',
8901 + header: 'elementor-slideshow__header',
8902 + footer: 'elementor-slideshow__footer',
8903 + title: 'elementor-slideshow__title',
8904 + description: 'elementor-slideshow__description',
8905 + counter: 'elementor-slideshow__counter',
8906 + iconExpand: 'eicon-frame-expand',
8907 + iconShrink: 'eicon-frame-minimize',
8908 + iconZoomIn: 'eicon-zoom-in-bold',
8909 + iconZoomOut: 'eicon-zoom-out-bold',
8910 + iconShare: 'eicon-share-arrow',
8911 + shareMenu: 'elementor-slideshow__share-menu',
8912 + shareLinks: 'elementor-slideshow__share-links',
8913 + hideUiVisibility: 'elementor-slideshow--ui-hidden',
8914 + shareMode: 'elementor-slideshow--share-mode',
8915 + fullscreenMode: 'elementor-slideshow--fullscreen-mode',
8916 + zoomMode: 'elementor-slideshow--zoom-mode'
8917 + }
8918 + },
8919 + selectors: {
8920 + image: '.elementor-lightbox-image',
8921 + links: 'a, [data-elementor-lightbox]',
8922 + slideshow: {
8923 + activeSlide: '.swiper-slide-active',
8924 + prevSlide: '.swiper-slide-prev',
8925 + nextSlide: '.swiper-slide-next'
8926 + }
8927 + },
8928 + modalOptions: {
8929 + id: 'elementor-lightbox',
8930 + entranceAnimation: 'zoomIn',
8931 + videoAspectRatio: 169,
8932 + position: {
8933 + enable: false
8934 + }
8935 + }
8936 + };
8937 + },
8938 + getModal: function getModal() {
8939 + if (!module.exports.modal) {
8940 + this.initModal();
8941 + }
8942 +
8943 + return module.exports.modal;
8944 + },
8945 + initModal: function initModal() {
8946 + var modal = module.exports.modal = elementorFrontend.getDialogsManager().createWidget('lightbox', {
8947 + className: 'elementor-lightbox',
8948 + closeButton: true,
8949 + closeButtonOptions: {
8950 + iconClass: 'eicon-close',
8951 + attributes: {
8952 + tabindex: 0,
8953 + role: 'button',
8954 + 'aria-label': elementorFrontend.config.i18n.close + ' (Esc)'
8955 + }
8956 + },
8957 + selectors: {
8958 + preventClose: '.' + this.getSettings('classes.preventClose')
8959 + },
8960 + hide: {
8961 + onClick: true
8962 + }
8963 + });
8964 + modal.on('hide', function () {
8965 + modal.setMessage('');
8966 + });
8967 + },
8968 + showModal: function showModal(options) {
8969 + this.elements.$closeButton = this.getModal().getElements('closeButton');
8970 + this.$buttons = this.elements.$closeButton;
8971 + this.focusedButton = null;
8972 + var self = this,
8973 + defaultOptions = self.getDefaultSettings().modalOptions;
8974 + self.id = options.id;
8975 + self.setSettings('modalOptions', jQuery.extend(defaultOptions, options.modalOptions));
8976 + var modal = self.getModal();
8977 + modal.setID(self.getSettings('modalOptions.id'));
8978 +
8979 + modal.onShow = function () {
8980 + DialogsManager.getWidgetType('lightbox').prototype.onShow.apply(modal, arguments);
8981 + self.setEntranceAnimation();
8982 + };
8983 +
8984 + modal.onHide = function () {
8985 + DialogsManager.getWidgetType('lightbox').prototype.onHide.apply(modal, arguments);
8986 + modal.getElements('message').removeClass('animated');
8987 +
8988 + if (_screenfull.default.isFullscreen) {
8989 + self.deactivateFullscreen();
8990 + }
8991 +
8992 + self.unbindHotKeys();
8993 + };
8994 +
8995 + switch (options.type) {
8996 + case 'video':
8997 + self.setVideoContent(options);
8998 + break;
8999 +
9000 + case 'image':
9001 + var slides = [{
9002 + image: options.url,
9003 + index: 0,
9004 + title: options.title,
9005 + description: options.description
9006 + }];
9007 + options.slideshow = {
9008 + slides: slides,
9009 + swiper: {
9010 + loop: false,
9011 + pagination: false
9012 + }
9013 + };
9014 +
9015 + case 'slideshow':
9016 + self.setSlideshowContent(options.slideshow);
9017 + break;
9018 +
9019 + default:
9020 + self.setHTMLContent(options.html);
9021 + }
9022 +
9023 + modal.show();
9024 + },
9025 + setHTMLContent: function setHTMLContent(html) {
9026 + this.getModal().setMessage(html);
9027 + },
9028 + setVideoContent: function setVideoContent(options) {
9029 + var $ = jQuery,
9030 + classes = this.getSettings('classes'),
9031 + $videoContainer = $('<div>', {
9032 + class: "".concat(classes.videoContainer, " ").concat(classes.preventClose)
9033 + }),
9034 + $videoWrapper = $('<div>', {
9035 + class: classes.videoWrapper
9036 + }),
9037 + modal = this.getModal();
9038 + var $videoElement;
9039 +
9040 + if ('hosted' === options.videoType) {
9041 + var videoParams = $.extend({
9042 + src: options.url,
9043 + autoplay: ''
9044 + }, options.videoParams);
9045 + $videoElement = $('<video>', videoParams);
9046 + } else {
9047 + var videoURL = options.url.replace('&autoplay=0', '') + '&autoplay=1';
9048 + $videoElement = $('<iframe>', {
9049 + src: videoURL,
9050 + allowfullscreen: 1
9051 + });
9052 + }
9053 +
9054 + $videoContainer.append($videoWrapper);
9055 + $videoWrapper.append($videoElement);
9056 + modal.setMessage($videoContainer);
9057 + this.setVideoAspectRatio();
9058 + var onHideMethod = modal.onHide;
9059 +
9060 + modal.onHide = function () {
9061 + onHideMethod();
9062 + this.$buttons = jQuery();
9063 + this.focusedButton = null;
9064 + modal.getElements('message').removeClass('elementor-fit-aspect-ratio');
9065 + };
9066 + },
9067 + getShareLinks: function getShareLinks() {
9068 + var _this = this;
9069 +
9070 + var i18n = elementorFrontend.config.i18n,
9071 + socialNetworks = {
9072 + facebook: i18n.shareOnFacebook,
9073 + twitter: i18n.shareOnTwitter,
9074 + pinterest: i18n.pinIt
9075 + },
9076 + $ = jQuery,
9077 + classes = this.getSettings('classes'),
9078 + selectors = this.getSettings('selectors'),
9079 + $linkList = $('<div>', {
9080 + class: classes.slideshow.shareLinks
9081 + }),
9082 + $activeSlide = this.getSlide('active'),
9083 + $image = $activeSlide.find(selectors.image),
9084 + videoUrl = $activeSlide.data('elementor-slideshow-video');
9085 + var itemUrl;
9086 +
9087 + if (videoUrl) {
9088 + itemUrl = videoUrl;
9089 + } else {
9090 + itemUrl = $image.attr('src');
9091 + }
9092 +
9093 + $.each(socialNetworks, function (key, networkLabel) {
9094 + var $link = $('<a>', {
9095 + href: _this.createShareLink(key, itemUrl),
9096 + target: '_blank'
9097 + }).text(networkLabel);
9098 + $link.prepend($('<i>', {
9099 + class: 'eicon-' + key
9100 + }));
9101 + $linkList.append($link);
9102 + });
9103 +
9104 + if (!videoUrl) {
9105 + $linkList.append($('<a>', {
9106 + href: itemUrl,
9107 + download: ''
9108 + }).text(i18n.downloadImage).prepend($('<i>', {
9109 + class: 'eicon-download-bold',
9110 + 'aria-label': i18n.download
9111 + })));
9112 + }
9113 +
9114 + return $linkList;
9115 + },
9116 + createShareLink: function createShareLink(networkName, itemUrl) {
9117 + var options = {};
9118 +
9119 + if ('pinterest' === networkName) {
9120 + options.image = encodeURIComponent(itemUrl);
9121 + } else {
9122 + var hash = elementorFrontend.utils.urlActions.createActionHash('lightbox', {
9123 + id: this.id,
9124 + url: itemUrl
9125 + });
9126 + options.url = encodeURIComponent(location.href.replace(/#.*/, '')) + hash;
9127 + }
9128 +
9129 + return ShareLink.getNetworkLink(networkName, options);
9130 + },
9131 + getSlideshowHeader: function getSlideshowHeader() {
9132 + var i18n = elementorFrontend.config.i18n,
9133 + $ = jQuery,
9134 + showCounter = 'yes' === elementorFrontend.getKitSettings('lightbox_enable_counter'),
9135 + showFullscreen = 'yes' === elementorFrontend.getKitSettings('lightbox_enable_fullscreen'),
9136 + showZoom = 'yes' === elementorFrontend.getKitSettings('lightbox_enable_zoom'),
9137 + showShare = 'yes' === elementorFrontend.getKitSettings('lightbox_enable_share'),
9138 + classes = this.getSettings('classes'),
9139 + slideshowClasses = classes.slideshow,
9140 + elements = this.elements;
9141 +
9142 + if (!(showCounter || showFullscreen || showZoom || showShare)) {
9143 + return;
9144 + }
9145 +
9146 + elements.$header = $('<header>', {
9147 + class: slideshowClasses.header + ' ' + classes.preventClose
9148 + });
9149 +
9150 + if (showShare) {
9151 + elements.$iconShare = $('<i>', {
9152 + class: slideshowClasses.iconShare,
9153 + role: 'button',
9154 + 'aria-label': i18n.share,
9155 + 'aria-expanded': false
9156 + }).append($('<span>'));
9157 + var $shareLinks = $('<div>');
9158 + $shareLinks.on('click', function (e) {
9159 + e.stopPropagation();
9160 + });
9161 + elements.$shareMenu = $('<div>', {
9162 + class: slideshowClasses.shareMenu
9163 + }).append($shareLinks);
9164 + elements.$iconShare.add(elements.$shareMenu).on('click', this.toggleShareMenu);
9165 + elements.$header.append(elements.$iconShare, elements.$shareMenu);
9166 + this.$buttons = this.$buttons.add(elements.$iconShare);
9167 + }
9168 +
9169 + if (showZoom) {
9170 + elements.$iconZoom = $('<i>', {
9171 + class: slideshowClasses.iconZoomIn,
9172 + role: 'switch',
9173 + 'aria-checked': false,
9174 + 'aria-label': i18n.zoom
9175 + });
9176 + elements.$iconZoom.on('click', this.toggleZoomMode);
9177 + elements.$header.append(elements.$iconZoom);
9178 + this.$buttons = this.$buttons.add(elements.$iconZoom);
9179 + }
9180 +
9181 + if (showFullscreen) {
9182 + elements.$iconExpand = $('<i>', {
9183 + class: slideshowClasses.iconExpand,
9184 + role: 'switch',
9185 + 'aria-checked': false,
9186 + 'aria-label': i18n.fullscreen
9187 + }).append($('<span>'), $('<span>'));
9188 + elements.$iconExpand.on('click', this.toggleFullscreen);
9189 + elements.$header.append(elements.$iconExpand);
9190 + this.$buttons = this.$buttons.add(elements.$iconExpand);
9191 + }
9192 +
9193 + if (showCounter) {
9194 + elements.$counter = $('<span>', {
9195 + class: slideshowClasses.counter
9196 + });
9197 + elements.$header.append(elements.$counter);
9198 + }
9199 +
9200 + return elements.$header;
9201 + },
9202 + toggleFullscreen: function toggleFullscreen() {
9203 + if (_screenfull.default.isFullscreen) {
9204 + this.deactivateFullscreen();
9205 + } else if (_screenfull.default.isEnabled) {
9206 + this.activateFullscreen();
9207 + }
9208 + },
9209 + toggleZoomMode: function toggleZoomMode() {
9210 + if (1 !== this.swiper.zoom.scale) {
9211 + this.deactivateZoom();
9212 + } else {
9213 + this.activateZoom();
9214 + }
9215 + },
9216 + toggleShareMenu: function toggleShareMenu() {
9217 + if (this.shareMode) {
9218 + this.deactivateShareMode();
9219 + } else {
9220 + this.elements.$shareMenu.html(this.getShareLinks());
9221 + this.activateShareMode();
9222 + }
9223 + },
9224 + activateShareMode: function activateShareMode() {
9225 + var classes = this.getSettings('classes');
9226 + this.elements.$container.addClass(classes.slideshow.shareMode);
9227 + this.elements.$iconShare.attr('aria-expanded', true); // Prevent swiper interactions while in share mode
9228 +
9229 + this.swiper.detachEvents(); // Temporarily replace tabbable buttons with share-menu items
9230 +
9231 + this.$originalButtons = this.$buttons;
9232 + this.$buttons = this.elements.$iconShare.add(this.elements.$shareMenu.find('a'));
9233 + this.shareMode = true;
9234 + },
9235 + deactivateShareMode: function deactivateShareMode() {
9236 + var classes = this.getSettings('classes');
9237 + this.elements.$container.removeClass(classes.slideshow.shareMode);
9238 + this.elements.$iconShare.attr('aria-expanded', false);
9239 + this.swiper.attachEvents();
9240 + this.$buttons = this.$originalButtons;
9241 + this.shareMode = false;
9242 + },
9243 + activateFullscreen: function activateFullscreen() {
9244 + var classes = this.getSettings('classes');
9245 +
9246 + _screenfull.default.request(this.elements.$container.parents('.dialog-widget')[0]);
9247 +
9248 + this.elements.$iconExpand.removeClass(classes.slideshow.iconExpand).addClass(classes.slideshow.iconShrink).attr('aria-checked', 'true');
9249 + this.elements.$container.addClass(classes.slideshow.fullscreenMode);
9250 + },
9251 + deactivateFullscreen: function deactivateFullscreen() {
9252 + var classes = this.getSettings('classes');
9253 +
9254 + _screenfull.default.exit();
9255 +
9256 + this.elements.$iconExpand.removeClass(classes.slideshow.iconShrink).addClass(classes.slideshow.iconExpand).attr('aria-checked', 'false');
9257 + this.elements.$container.removeClass(classes.slideshow.fullscreenMode);
9258 + },
9259 + activateZoom: function activateZoom() {
9260 + var swiper = this.swiper,
9261 + elements = this.elements,
9262 + classes = this.getSettings('classes');
9263 + swiper.zoom.in();
9264 + swiper.allowSlideNext = false;
9265 + swiper.allowSlidePrev = false;
9266 + swiper.allowTouchMove = false;
9267 + elements.$container.addClass(classes.slideshow.zoomMode);
9268 + elements.$iconZoom.removeClass(classes.slideshow.iconZoomIn).addClass(classes.slideshow.iconZoomOut);
9269 + },
9270 + deactivateZoom: function deactivateZoom() {
9271 + var swiper = this.swiper,
9272 + elements = this.elements,
9273 + classes = this.getSettings('classes');
9274 + swiper.zoom.out();
9275 + swiper.allowSlideNext = true;
9276 + swiper.allowSlidePrev = true;
9277 + swiper.allowTouchMove = true;
9278 + elements.$container.removeClass(classes.slideshow.zoomMode);
9279 + elements.$iconZoom.removeClass(classes.slideshow.iconZoomOut).addClass(classes.slideshow.iconZoomIn);
9280 + },
9281 + getSlideshowFooter: function getSlideshowFooter() {
9282 + var $ = jQuery,
9283 + classes = this.getSettings('classes'),
9284 + $footer = $('<footer>', {
9285 + class: classes.slideshow.footer + ' ' + classes.preventClose
9286 + }),
9287 + $title = $('<div>', {
9288 + class: classes.slideshow.title
9289 + }),
9290 + $description = $('<div>', {
9291 + class: classes.slideshow.description
9292 + });
9293 + $footer.append($title, $description);
9294 + return $footer;
9295 + },
9296 + setSlideshowContent: function setSlideshowContent(options) {
9297 + var _this2 = this;
9298 +
9299 + var i18n = elementorFrontend.config.i18n,
9300 + $ = jQuery,
9301 + isSingleSlide = 1 === options.slides.length,
9302 + hasTitle = '' !== elementorFrontend.getKitSettings('lightbox_title_src'),
9303 + hasDescription = '' !== elementorFrontend.getKitSettings('lightbox_description_src'),
9304 + showFooter = hasTitle || hasDescription,
9305 + classes = this.getSettings('classes'),
9306 + slideshowClasses = classes.slideshow,
9307 + $container = $('<div>', {
9308 + class: slideshowClasses.container
9309 + }),
9310 + $slidesWrapper = $('<div>', {
9311 + class: slideshowClasses.slidesWrapper
9312 + });
9313 + var $prevButton, $nextButton;
9314 + options.slides.forEach(function (slide) {
9315 + var slideClass = slideshowClasses.slide + ' ' + classes.item;
9316 +
9317 + if (slide.video) {
9318 + slideClass += ' ' + classes.video;
9319 + }
9320 +
9321 + var $slide = $('<div>', {
9322 + class: slideClass
9323 + });
9324 +
9325 + if (slide.video) {
9326 + $slide.attr('data-elementor-slideshow-video', slide.video);
9327 + var $playIcon = $('<div>', {
9328 + class: classes.playButton
9329 + }).html($('<i>', {
9330 + class: classes.playButtonIcon,
9331 + 'aria-label': i18n.playVideo
9332 + }));
9333 + $slide.append($playIcon);
9334 + } else {
9335 + var $zoomContainer = $('<div>', {
9336 + class: 'swiper-zoom-container'
9337 + }),
9338 + $slidePlaceholder = $('<div class="swiper-lazy-preloader"></div>'),
9339 + imageAttributes = {
9340 + 'data-src': slide.image,
9341 + class: classes.image + ' ' + classes.preventClose + ' swiper-lazy'
9342 + };
9343 +
9344 + if (slide.title) {
9345 + imageAttributes['data-title'] = slide.title;
9346 + imageAttributes.alt = slide.title;
9347 + }
9348 +
9349 + if (slide.description) {
9350 + imageAttributes['data-description'] = slide.description;
9351 + imageAttributes.alt += ' - ' + slide.description;
9352 + }
9353 +
9354 + var $slideImage = $('<img>', imageAttributes);
9355 + $zoomContainer.append([$slideImage, $slidePlaceholder]);
9356 + $slide.append($zoomContainer);
9357 + }
9358 +
9359 + $slidesWrapper.append($slide);
9360 + });
9361 + this.elements.$container = $container;
9362 + this.elements.$header = this.getSlideshowHeader();
9363 + $container.prepend(this.elements.$header).append($slidesWrapper);
9364 +
9365 + if (!isSingleSlide) {
9366 + $prevButton = $('<div>', {
9367 + class: slideshowClasses.prevButton + ' ' + classes.preventClose,
9368 + 'aria-label': i18n.previous
9369 + }).html($('<i>', {
9370 + class: slideshowClasses.prevButtonIcon
9371 + }));
9372 + $nextButton = $('<div>', {
9373 + class: slideshowClasses.nextButton + ' ' + classes.preventClose,
9374 + 'aria-label': i18n.next
9375 + }).html($('<i>', {
9376 + class: slideshowClasses.nextButtonIcon
9377 + }));
9378 + $container.append($nextButton, $prevButton);
9379 + this.$buttons = this.$buttons.add($nextButton).add($prevButton);
9380 + }
9381 +
9382 + if (showFooter) {
9383 + this.elements.$footer = this.getSlideshowFooter();
9384 + $container.append(this.elements.$footer);
9385 + }
9386 +
9387 + this.setSettings('hideUiTimeout', '');
9388 + $container.on('click mousemove keypress', this.showLightboxUi);
9389 + var modal = this.getModal();
9390 + modal.setMessage($container);
9391 + var onShowMethod = modal.onShow;
9392 +
9393 + modal.onShow = function () {
9394 + onShowMethod();
9395 + var swiperOptions = {
9396 + pagination: {
9397 + el: '.' + slideshowClasses.counter,
9398 + type: 'fraction'
9399 + },
9400 + on: {
9401 + slideChangeTransitionEnd: _this2.onSlideChange
9402 + },
9403 + lazy: {
9404 + loadPrevNext: true
9405 + },
9406 + zoom: true,
9407 + spaceBetween: 100,
9408 + grabCursor: true,
9409 + runCallbacksOnInit: false,
9410 + loop: true,
9411 + keyboard: true,
9412 + handleElementorBreakpoints: true
9413 + };
9414 +
9415 + if (!isSingleSlide) {
9416 + swiperOptions.navigation = {
9417 + prevEl: $prevButton,
9418 + nextEl: $nextButton
9419 + };
9420 + }
9421 +
9422 + if (options.swiper) {
9423 + $.extend(swiperOptions, options.swiper);
9424 + }
9425 +
9426 + _this2.swiper = new Swiper($container, swiperOptions); // Expose the swiper instance in the frontend
9427 +
9428 + $container.data('swiper', _this2.swiper);
9429 +
9430 + _this2.setVideoAspectRatio();
9431 +
9432 + _this2.playSlideVideo();
9433 +
9434 + if (showFooter) {
9435 + _this2.updateFooterText();
9436 + }
9437 +
9438 + _this2.bindHotKeys();
9439 +
9440 + _this2.makeButtonsAccessible();
9441 + };
9442 + },
9443 + makeButtonsAccessible: function makeButtonsAccessible() {
9444 + this.$buttons.attr('tabindex', 0).on('keypress', function (event) {
9445 + var ENTER_KEY = 13,
9446 + SPACE_KEY = 32;
9447 +
9448 + if (ENTER_KEY === event.which || SPACE_KEY === event.which) {
9449 + jQuery(event.currentTarget).trigger('click');
9450 + }
9451 + });
9452 + },
9453 + showLightboxUi: function showLightboxUi() {
9454 + var _this3 = this;
9455 +
9456 + var slideshowClasses = this.getSettings('classes').slideshow;
9457 + this.elements.$container.removeClass(slideshowClasses.hideUiVisibility);
9458 + clearTimeout(this.getSettings('hideUiTimeout'));
9459 + this.setSettings('hideUiTimeout', setTimeout(function () {
9460 + if (!_this3.shareMode) {
9461 + _this3.elements.$container.addClass(slideshowClasses.hideUiVisibility);
9462 + }
9463 + }, 3500));
9464 + },
9465 + bindHotKeys: function bindHotKeys() {
9466 + this.getModal().getElements('window').on('keydown', this.activeKeyDown);
9467 + },
9468 + unbindHotKeys: function unbindHotKeys() {
9469 + this.getModal().getElements('window').off('keydown', this.activeKeyDown);
9470 + },
9471 + activeKeyDown: function activeKeyDown(event) {
9472 + this.showLightboxUi();
9473 + var TAB_KEY = 9;
9474 +
9475 + if (event.which === TAB_KEY) {
9476 + var $buttons = this.$buttons;
9477 + var focusedButton,
9478 + isFirst = false,
9479 + isLast = false;
9480 + $buttons.each(function (index) {
9481 + var item = $buttons[index];
9482 +
9483 + if (jQuery(item).is(':focus')) {
9484 + focusedButton = item;
9485 + isFirst = 0 === index;
9486 + isLast = $buttons.length - 1 === index;
9487 + return false;
9488 + }
9489 + });
9490 +
9491 + if (event.shiftKey) {
9492 + if (isFirst) {
9493 + event.preventDefault();
9494 + $buttons.last().focus();
9495 + }
9496 + } else if (isLast || !focusedButton) {
9497 + event.preventDefault();
9498 + $buttons.first().focus();
9499 + }
9500 + }
9501 + },
9502 + setVideoAspectRatio: function setVideoAspectRatio(aspectRatio) {
9503 + aspectRatio = aspectRatio || this.getSettings('modalOptions.videoAspectRatio');
9504 + var $widgetContent = this.getModal().getElements('widgetContent'),
9505 + oldAspectRatio = this.oldAspectRatio,
9506 + aspectRatioClass = this.getSettings('classes.aspectRatio');
9507 + this.oldAspectRatio = aspectRatio;
9508 +
9509 + if (oldAspectRatio) {
9510 + $widgetContent.removeClass(aspectRatioClass.replace('%s', oldAspectRatio));
9511 + }
9512 +
9513 + if (aspectRatio) {
9514 + $widgetContent.addClass(aspectRatioClass.replace('%s', aspectRatio));
9515 + }
9516 + },
9517 + getSlide: function getSlide(slideState) {
9518 + return jQuery(this.swiper.slides).filter(this.getSettings('selectors.slideshow.' + slideState + 'Slide'));
9519 + },
9520 + updateFooterText: function updateFooterText() {
9521 + if (!this.elements.$footer) {
9522 + return;
9523 + }
9524 +
9525 + var classes = this.getSettings('classes'),
9526 + $activeSlide = this.getSlide('active'),
9527 + $image = $activeSlide.find('.elementor-lightbox-image'),
9528 + titleText = $image.data('title'),
9529 + descriptionText = $image.data('description'),
9530 + $title = this.elements.$footer.find('.' + classes.slideshow.title),
9531 + $description = this.elements.$footer.find('.' + classes.slideshow.description);
9532 + $title.text(titleText || '');
9533 + $description.text(descriptionText || '');
9534 + },
9535 + playSlideVideo: function playSlideVideo() {
9536 + var _this4 = this;
9537 +
9538 + var $activeSlide = this.getSlide('active'),
9539 + videoURL = $activeSlide.data('elementor-slideshow-video');
9540 +
9541 + if (!videoURL) {
9542 + return;
9543 + }
9544 +
9545 + var classes = this.getSettings('classes'),
9546 + $videoContainer = jQuery('<div>', {
9547 + class: classes.videoContainer + ' ' + classes.invisible
9548 + }),
9549 + $videoWrapper = jQuery('<div>', {
9550 + class: classes.videoWrapper
9551 + }),
9552 + $playIcon = $activeSlide.children('.' + classes.playButton);
9553 + var videoType, apiProvider;
9554 + $videoContainer.append($videoWrapper);
9555 + $activeSlide.append($videoContainer);
9556 +
9557 + if (-1 !== videoURL.indexOf('vimeo.com')) {
9558 + videoType = 'vimeo';
9559 + apiProvider = elementorFrontend.utils.vimeo;
9560 + } else if (videoURL.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)) {
9561 + videoType = 'youtube';
9562 + apiProvider = elementorFrontend.utils.youtube;
9563 + }
9564 +
9565 + var videoID = apiProvider.getVideoIDFromURL(videoURL);
9566 + apiProvider.onApiReady(function (apiObject) {
9567 + if ('youtube' === videoType) {
9568 + _this4.prepareYTVideo(apiObject, videoID, $videoContainer, $videoWrapper, $playIcon);
9569 + } else if ('vimeo' === videoType) {
9570 + _this4.prepareVimeoVideo(apiObject, videoID, $videoContainer, $videoWrapper, $playIcon);
9571 + }
9572 + });
9573 + $playIcon.addClass(classes.playing).removeClass(classes.hidden);
9574 + },
9575 + prepareYTVideo: function prepareYTVideo(YT, videoID, $videoContainer, $videoWrapper, $playIcon) {
9576 + var _this5 = this;
9577 +
9578 + var classes = this.getSettings('classes'),
9579 + $videoPlaceholderElement = jQuery('<div>');
9580 + var startStateCode = YT.PlayerState.PLAYING;
9581 + $videoWrapper.append($videoPlaceholderElement); // Since version 67, Chrome doesn't fire the `PLAYING` state at start time
9582 +
9583 + if (window.chrome) {
9584 + startStateCode = YT.PlayerState.UNSTARTED;
9585 + }
9586 +
9587 + $videoContainer.addClass('elementor-loading' + ' ' + classes.invisible);
9588 + this.player = new YT.Player($videoPlaceholderElement[0], {
9589 + videoId: videoID,
9590 + events: {
9591 + onReady: function onReady() {
9592 + $playIcon.addClass(classes.hidden);
9593 + $videoContainer.removeClass(classes.invisible);
9594 +
9595 + _this5.player.playVideo();
9596 + },
9597 + onStateChange: function onStateChange(event) {
9598 + if (event.data === startStateCode) {
9599 + $videoContainer.removeClass('elementor-loading' + ' ' + classes.invisible);
9600 + }
9601 + }
9602 + },
9603 + playerVars: {
9604 + controls: 0,
9605 + rel: 0
9606 + }
9607 + });
9608 + },
9609 + prepareVimeoVideo: function prepareVimeoVideo(Vimeo, videoId, $videoContainer, $videoWrapper, $playIcon) {
9610 + var classes = this.getSettings('classes'),
9611 + vimeoOptions = {
9612 + id: videoId,
9613 + autoplay: true,
9614 + transparent: false,
9615 + playsinline: false
9616 + };
9617 + this.player = new Vimeo.Player($videoWrapper, vimeoOptions);
9618 + this.player.ready().then(function () {
9619 + $playIcon.addClass(classes.hidden);
9620 + $videoContainer.removeClass(classes.invisible);
9621 + });
9622 + },
9623 + setEntranceAnimation: function setEntranceAnimation(animation) {
9624 + animation = animation || elementorFrontend.getCurrentDeviceSetting(this.getSettings('modalOptions'), 'entranceAnimation');
9625 + var $widgetMessage = this.getModal().getElements('message');
9626 +
9627 + if (this.oldAnimation) {
9628 + $widgetMessage.removeClass(this.oldAnimation);
9629 + }
9630 +
9631 + this.oldAnimation = animation;
9632 +
9633 + if (animation) {
9634 + $widgetMessage.addClass('animated ' + animation);
9635 + }
9636 + },
9637 + isLightboxLink: function isLightboxLink(element) {
9638 + if ('A' === element.tagName && (element.hasAttribute('download') || !/^[^?]+\.(png|jpe?g|gif|svg|webp)(\?.*)?$/i.test(element.href))) {
9639 + return false;
9640 + }
9641 +
9642 + var generalOpenInLightbox = elementorFrontend.getKitSettings('global_image_lightbox'),
9643 + currentLinkOpenInLightbox = element.dataset.elementorOpenLightbox;
9644 + return 'yes' === currentLinkOpenInLightbox || generalOpenInLightbox && 'no' !== currentLinkOpenInLightbox;
9645 + },
9646 + openSlideshow: function openSlideshow(slideshowID, initialSlideURL) {
9647 + var $allSlideshowLinks = jQuery(this.getSettings('selectors.links')).filter(function (index, element) {
9648 + var $element = jQuery(element);
9649 + return slideshowID === element.dataset.elementorLightboxSlideshow && !$element.parent('.swiper-slide-duplicate').length && !$element.parents('.slick-cloned').length;
9650 + });
9651 + var slides = [];
9652 + var initialSlideIndex = 0;
9653 + $allSlideshowLinks.each(function () {
9654 + var slideVideo = this.dataset.elementorLightboxVideo;
9655 + var slideIndex = this.dataset.elementorLightboxIndex;
9656 +
9657 + if (undefined === slideIndex) {
9658 + slideIndex = $allSlideshowLinks.index(this);
9659 + }
9660 +
9661 + if (initialSlideURL === this.href || slideVideo && initialSlideURL === slideVideo) {
9662 + initialSlideIndex = slideIndex;
9663 + }
9664 +
9665 + var slideData = {
9666 + image: this.href,
9667 + index: slideIndex,
9668 + title: this.dataset.elementorLightboxTitle,
9669 + description: this.dataset.elementorLightboxDescription
9670 + };
9671 +
9672 + if (slideVideo) {
9673 + slideData.video = slideVideo;
9674 + }
9675 +
9676 + slides.push(slideData);
9677 + });
9678 + slides.sort(function (a, b) {
9679 + return a.index - b.index;
9680 + });
9681 + this.showModal({
9682 + type: 'slideshow',
9683 + id: slideshowID,
9684 + modalOptions: {
9685 + id: 'elementor-lightbox-slideshow-' + slideshowID
9686 + },
9687 + slideshow: {
9688 + slides: slides,
9689 + swiper: {
9690 + initialSlide: +initialSlideIndex
9691 + }
9692 + }
9693 + });
9694 + },
9695 + openLink: function openLink(event) {
9696 + var element = event.currentTarget,
9697 + $target = jQuery(event.target),
9698 + editMode = elementorFrontend.isEditMode(),
9699 + isClickInsideElementor = !!$target.closest('.elementor-edit-area').length;
9700 +
9701 + if (!this.isLightboxLink(element)) {
9702 + if (editMode && isClickInsideElementor) {
9703 + event.preventDefault();
9704 + }
9705 +
9706 + return;
9707 + }
9708 +
9709 + event.preventDefault();
9710 +
9711 + if (editMode && !elementor.getPreferences('lightbox_in_editor')) {
9712 + return;
9713 + }
9714 +
9715 + var lightboxData = {};
9716 +
9717 + if (element.dataset.elementorLightbox) {
9718 + lightboxData = JSON.parse(element.dataset.elementorLightbox);
9719 + }
9720 +
9721 + if (lightboxData.type && 'slideshow' !== lightboxData.type) {
9722 + this.showModal(lightboxData);
9723 + return;
9724 + }
9725 +
9726 + if (!element.dataset.elementorLightboxSlideshow) {
9727 + var slideshowID = 'single-img';
9728 + this.showModal({
9729 + type: 'image',
9730 + id: slideshowID,
9731 + url: element.href,
9732 + title: element.dataset.elementorLightboxTitle,
9733 + description: element.dataset.elementorLightboxDescription,
9734 + modalOptions: {
9735 + id: 'elementor-lightbox-slideshow-' + slideshowID
9736 + }
9737 + });
9738 + return;
9739 + }
9740 +
9741 + var initialSlideURL = element.dataset.elementorLightboxVideo ? element.dataset.elementorLightboxVideo : element.href;
9742 + this.openSlideshow(element.dataset.elementorLightboxSlideshow, initialSlideURL);
9743 + },
9744 + bindEvents: function bindEvents() {
9745 + elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.openLink);
9746 + },
9747 + onSlideChange: function onSlideChange() {
9748 + this.getSlide('prev').add(this.getSlide('next')).add(this.getSlide('active')).find('.' + this.getSettings('classes.videoWrapper')).remove();
9749 + this.playSlideVideo();
9750 + this.updateFooterText();
9751 + }
9752 +});
9753 +
9754 +/***/ }),
9755 +/* 800 */
9756 +/***/ (function(module, exports, __webpack_require__) {
9757 +
9758 +"use strict";
9759 +
9760 +
9761 +var _interopRequireDefault = __webpack_require__(0);
9762 +
9763 +var _defineProperties = _interopRequireDefault(__webpack_require__(300));
9764 +
9765 +var _promise = _interopRequireDefault(__webpack_require__(130));
9766 +
9767 +(function () {
9768 + 'use strict';
9769 +
9770 + var document = typeof window !== 'undefined' && typeof window.document !== 'undefined' ? window.document : {};
9771 + var isCommonjs = true && module.exports;
9772 +
9773 + var fn = function () {
9774 + var val;
9775 + var fnMap = [['requestFullscreen', 'exitFullscreen', 'fullscreenElement', 'fullscreenEnabled', 'fullscreenchange', 'fullscreenerror'], // New WebKit
9776 + ['webkitRequestFullscreen', 'webkitExitFullscreen', 'webkitFullscreenElement', 'webkitFullscreenEnabled', 'webkitfullscreenchange', 'webkitfullscreenerror'], // Old WebKit
9777 + ['webkitRequestFullScreen', 'webkitCancelFullScreen', 'webkitCurrentFullScreenElement', 'webkitCancelFullScreen', 'webkitfullscreenchange', 'webkitfullscreenerror'], ['mozRequestFullScreen', 'mozCancelFullScreen', 'mozFullScreenElement', 'mozFullScreenEnabled', 'mozfullscreenchange', 'mozfullscreenerror'], ['msRequestFullscreen', 'msExitFullscreen', 'msFullscreenElement', 'msFullscreenEnabled', 'MSFullscreenChange', 'MSFullscreenError']];
9778 + var i = 0;
9779 + var l = fnMap.length;
9780 + var ret = {};
9781 +
9782 + for (; i < l; i++) {
9783 + val = fnMap[i];
9784 +
9785 + if (val && val[1] in document) {
9786 + var valLength = val.length;
9787 +
9788 + for (i = 0; i < valLength; i++) {
9789 + ret[fnMap[0][i]] = val[i];
9790 + }
9791 +
9792 + return ret;
9793 + }
9794 + }
9795 +
9796 + return false;
9797 + }();
9798 +
9799 + var eventNameMap = {
9800 + change: fn.fullscreenchange,
9801 + error: fn.fullscreenerror
9802 + };
9803 + var screenfull = {
9804 + request: function request(element) {
9805 + return new _promise.default(function (resolve, reject) {
9806 + var onFullScreenEntered = function () {
9807 + this.off('change', onFullScreenEntered);
9808 + resolve();
9809 + }.bind(this);
9810 +
9811 + this.on('change', onFullScreenEntered);
9812 + element = element || document.documentElement;
9813 +
9814 + _promise.default.resolve(element[fn.requestFullscreen]()).catch(reject);
9815 + }.bind(this));
9816 + },
9817 + exit: function exit() {
9818 + return new _promise.default(function (resolve, reject) {
9819 + if (!this.isFullscreen) {
9820 + resolve();
9821 + return;
9822 + }
9823 +
9824 + var onFullScreenExit = function () {
9825 + this.off('change', onFullScreenExit);
9826 + resolve();
9827 + }.bind(this);
9828 +
9829 + this.on('change', onFullScreenExit);
9830 +
9831 + _promise.default.resolve(document[fn.exitFullscreen]()).catch(reject);
9832 + }.bind(this));
9833 + },
9834 + toggle: function toggle(element) {
9835 + return this.isFullscreen ? this.exit() : this.request(element);
9836 + },
9837 + onchange: function onchange(callback) {
9838 + this.on('change', callback);
9839 + },
9840 + onerror: function onerror(callback) {
9841 + this.on('error', callback);
9842 + },
9843 + on: function on(event, callback) {
9844 + var eventName = eventNameMap[event];
9845 +
9846 + if (eventName) {
9847 + document.addEventListener(eventName, callback, false);
9848 + }
9849 + },
9850 + off: function off(event, callback) {
9851 + var eventName = eventNameMap[event];
9852 +
9853 + if (eventName) {
9854 + document.removeEventListener(eventName, callback, false);
9855 + }
9856 + },
9857 + raw: fn
9858 + };
9859 +
9860 + if (!fn) {
9861 + if (isCommonjs) {
9862 + module.exports = {
9863 + isEnabled: false
9864 + };
9865 + } else {
9866 + window.screenfull = {
9867 + isEnabled: false
9868 + };
9869 + }
9870 +
9871 + return;
9872 + }
9873 +
9874 + (0, _defineProperties.default)(screenfull, {
9875 + isFullscreen: {
9876 + get: function get() {
9877 + return Boolean(document[fn.fullscreenElement]);
9878 + }
9879 + },
9880 + element: {
9881 + enumerable: true,
9882 + get: function get() {
9883 + return document[fn.fullscreenElement];
9884 + }
9885 + },
9886 + isEnabled: {
9887 + enumerable: true,
9888 + get: function get() {
9889 + // Coerce to boolean in case of old WebKit
9890 + return Boolean(document[fn.fullscreenEnabled]);
9891 + }
9892 + }
9893 + });
9894 +
9895 + if (isCommonjs) {
9896 + module.exports = screenfull;
9897 + } else {
9898 + window.screenfull = screenfull;
9899 + }
9900 +})();
9901 +
9902 +/***/ })
9903 +/******/ ]);
4043 9904 //# sourceMappingURL=frontend.js.map