· 6 years ago · Jan 31, 2020, 05:10 PM
1/*! elementor - v2.8.5 - 27-01-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 = 543);
86/******/ })
87/************************************************************************/
88/******/ ([
89/* 0 */
90/***/ (function(module, exports) {
91
92function _interopRequireDefault(obj) {
93 return obj && obj.__esModule ? obj : {
94 "default": obj
95 };
96}
97
98module.exports = _interopRequireDefault;
99
100/***/ }),
101/* 1 */
102/***/ (function(module, exports, __webpack_require__) {
103
104module.exports = __webpack_require__(128);
105
106/***/ }),
107/* 2 */
108/***/ (function(module, exports) {
109
110function _classCallCheck(instance, Constructor) {
111 if (!(instance instanceof Constructor)) {
112 throw new TypeError("Cannot call a class as a function");
113 }
114}
115
116module.exports = _classCallCheck;
117
118/***/ }),
119/* 3 */
120/***/ (function(module, exports, __webpack_require__) {
121
122var _Object$defineProperty = __webpack_require__(1);
123
124function _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
135function _createClass(Constructor, protoProps, staticProps) {
136 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
137 if (staticProps) _defineProperties(Constructor, staticProps);
138 return Constructor;
139}
140
141module.exports = _createClass;
142
143/***/ }),
144/* 4 */
145/***/ (function(module, exports, __webpack_require__) {
146
147var _Object$getPrototypeOf = __webpack_require__(148);
148
149var _Object$setPrototypeOf = __webpack_require__(98);
150
151function _getPrototypeOf(o) {
152 module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {
153 return o.__proto__ || _Object$getPrototypeOf(o);
154 };
155 return _getPrototypeOf(o);
156}
157
158module.exports = _getPrototypeOf;
159
160/***/ }),
161/* 5 */
162/***/ (function(module, exports, __webpack_require__) {
163
164var _typeof = __webpack_require__(47);
165
166var assertThisInitialized = __webpack_require__(56);
167
168function _possibleConstructorReturn(self, call) {
169 if (call && (_typeof(call) === "object" || typeof call === "function")) {
170 return call;
171 }
172
173 return assertThisInitialized(self);
174}
175
176module.exports = _possibleConstructorReturn;
177
178/***/ }),
179/* 6 */
180/***/ (function(module, exports, __webpack_require__) {
181
182var _Object$create = __webpack_require__(114);
183
184var setPrototypeOf = __webpack_require__(115);
185
186function _inherits(subClass, superClass) {
187 if (typeof superClass !== "function" && superClass !== null) {
188 throw new TypeError("Super expression must either be null or a function");
189 }
190
191 subClass.prototype = _Object$create(superClass && superClass.prototype, {
192 constructor: {
193 value: subClass,
194 writable: true,
195 configurable: true
196 }
197 });
198 if (superClass) setPrototypeOf(subClass, superClass);
199}
200
201module.exports = _inherits;
202
203/***/ }),
204/* 7 */
205/***/ (function(module, exports) {
206
207var core = module.exports = { version: '2.6.9' };
208if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
209
210
211/***/ }),
212/* 8 */
213/***/ (function(module, exports, __webpack_require__) {
214
215var global = __webpack_require__(10);
216var core = __webpack_require__(7);
217var ctx = __webpack_require__(55);
218var hide = __webpack_require__(26);
219var has = __webpack_require__(17);
220var PROTOTYPE = 'prototype';
221
222var $export = function (type, name, source) {
223 var IS_FORCED = type & $export.F;
224 var IS_GLOBAL = type & $export.G;
225 var IS_STATIC = type & $export.S;
226 var IS_PROTO = type & $export.P;
227 var IS_BIND = type & $export.B;
228 var IS_WRAP = type & $export.W;
229 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
230 var expProto = exports[PROTOTYPE];
231 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
232 var key, own, out;
233 if (IS_GLOBAL) source = name;
234 for (key in source) {
235 // contains in native
236 own = !IS_FORCED && target && target[key] !== undefined;
237 if (own && has(exports, key)) continue;
238 // export native or passed
239 out = own ? target[key] : source[key];
240 // prevent global pollution for namespaces
241 exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
242 // bind timers to global for call from export context
243 : IS_BIND && own ? ctx(out, global)
244 // wrap global constructors for prevent change them in library
245 : IS_WRAP && target[key] == out ? (function (C) {
246 var F = function (a, b, c) {
247 if (this instanceof C) {
248 switch (arguments.length) {
249 case 0: return new C();
250 case 1: return new C(a);
251 case 2: return new C(a, b);
252 } return new C(a, b, c);
253 } return C.apply(this, arguments);
254 };
255 F[PROTOTYPE] = C[PROTOTYPE];
256 return F;
257 // make static versions for prototype methods
258 })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
259 // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
260 if (IS_PROTO) {
261 (exports.virtual || (exports.virtual = {}))[key] = out;
262 // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
263 if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
264 }
265 }
266};
267// type bitmap
268$export.F = 1; // forced
269$export.G = 2; // global
270$export.S = 4; // static
271$export.P = 8; // proto
272$export.B = 16; // bind
273$export.W = 32; // wrap
274$export.U = 64; // safe
275$export.R = 128; // real proto method for `library`
276module.exports = $export;
277
278
279/***/ }),
280/* 9 */
281/***/ (function(module, exports, __webpack_require__) {
282
283var store = __webpack_require__(51)('wks');
284var uid = __webpack_require__(52);
285var Symbol = __webpack_require__(13).Symbol;
286var USE_SYMBOL = typeof Symbol == 'function';
287
288var $exports = module.exports = function (name) {
289 return store[name] || (store[name] =
290 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
291};
292
293$exports.store = store;
294
295
296/***/ }),
297/* 10 */
298/***/ (function(module, exports) {
299
300// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
301var global = module.exports = typeof window != 'undefined' && window.Math == Math
302 ? window : typeof self != 'undefined' && self.Math == Math ? self
303 // eslint-disable-next-line no-new-func
304 : Function('return this')();
305if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
306
307
308/***/ }),
309/* 11 */
310/***/ (function(module, exports, __webpack_require__) {
311
312// Thank's IE8 for his funny defineProperty
313module.exports = !__webpack_require__(23)(function () {
314 return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
315});
316
317
318/***/ }),
319/* 12 */
320/***/ (function(module, exports, __webpack_require__) {
321
322var store = __webpack_require__(60)('wks');
323var uid = __webpack_require__(42);
324var Symbol = __webpack_require__(10).Symbol;
325var USE_SYMBOL = typeof Symbol == 'function';
326
327var $exports = module.exports = function (name) {
328 return store[name] || (store[name] =
329 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
330};
331
332$exports.store = store;
333
334
335/***/ }),
336/* 13 */
337/***/ (function(module, exports) {
338
339// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
340var global = module.exports = typeof window != 'undefined' && window.Math == Math
341 ? window : typeof self != 'undefined' && self.Math == Math ? self
342 // eslint-disable-next-line no-new-func
343 : Function('return this')();
344if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
345
346
347/***/ }),
348/* 14 */
349/***/ (function(module, exports) {
350
351module.exports = function (it) {
352 return typeof it === 'object' ? it !== null : typeof it === 'function';
353};
354
355
356/***/ }),
357/* 15 */
358/***/ (function(module, exports, __webpack_require__) {
359
360"use strict";
361
362// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
363var $export = __webpack_require__(29);
364var $find = __webpack_require__(117)(5);
365var KEY = 'find';
366var forced = true;
367// Shouldn't skip holes
368if (KEY in []) Array(1)[KEY](function () { forced = false; });
369$export($export.P + $export.F * forced, 'Array', {
370 find: function find(callbackfn /* , that = undefined */) {
371 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
372 }
373});
374__webpack_require__(73)(KEY);
375
376
377/***/ }),
378/* 16 */
379/***/ (function(module, exports, __webpack_require__) {
380
381var anObject = __webpack_require__(20);
382var IE8_DOM_DEFINE = __webpack_require__(93);
383var toPrimitive = __webpack_require__(57);
384var dP = Object.defineProperty;
385
386exports.f = __webpack_require__(11) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
387 anObject(O);
388 P = toPrimitive(P, true);
389 anObject(Attributes);
390 if (IE8_DOM_DEFINE) try {
391 return dP(O, P, Attributes);
392 } catch (e) { /* empty */ }
393 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
394 if ('value' in Attributes) O[P] = Attributes.value;
395 return O;
396};
397
398
399/***/ }),
400/* 17 */
401/***/ (function(module, exports) {
402
403var hasOwnProperty = {}.hasOwnProperty;
404module.exports = function (it, key) {
405 return hasOwnProperty.call(it, key);
406};
407
408
409/***/ }),
410/* 18 */
411/***/ (function(module, exports, __webpack_require__) {
412
413// to indexed object, toObject with fallback for non-array-like ES3 strings
414var IObject = __webpack_require__(106);
415var defined = __webpack_require__(49);
416module.exports = function (it) {
417 return IObject(defined(it));
418};
419
420
421/***/ }),
422/* 19 */
423/***/ (function(module, exports, __webpack_require__) {
424
425var isObject = __webpack_require__(24);
426module.exports = function (it) {
427 if (!isObject(it)) throw TypeError(it + ' is not an object!');
428 return it;
429};
430
431
432/***/ }),
433/* 20 */
434/***/ (function(module, exports, __webpack_require__) {
435
436var isObject = __webpack_require__(14);
437module.exports = function (it) {
438 if (!isObject(it)) throw TypeError(it + ' is not an object!');
439 return it;
440};
441
442
443/***/ }),
444/* 21 */
445/***/ (function(module, exports, __webpack_require__) {
446
447// Thank's IE8 for his funny defineProperty
448module.exports = !__webpack_require__(22)(function () {
449 return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
450});
451
452
453/***/ }),
454/* 22 */
455/***/ (function(module, exports) {
456
457module.exports = function (exec) {
458 try {
459 return !!exec();
460 } catch (e) {
461 return true;
462 }
463};
464
465
466/***/ }),
467/* 23 */
468/***/ (function(module, exports) {
469
470module.exports = function (exec) {
471 try {
472 return !!exec();
473 } catch (e) {
474 return true;
475 }
476};
477
478
479/***/ }),
480/* 24 */
481/***/ (function(module, exports) {
482
483module.exports = function (it) {
484 return typeof it === 'object' ? it !== null : typeof it === 'function';
485};
486
487
488/***/ }),
489/* 25 */
490/***/ (function(module, exports, __webpack_require__) {
491
492var dP = __webpack_require__(35);
493var createDesc = __webpack_require__(80);
494module.exports = __webpack_require__(21) ? function (object, key, value) {
495 return dP.f(object, key, createDesc(1, value));
496} : function (object, key, value) {
497 object[key] = value;
498 return object;
499};
500
501
502/***/ }),
503/* 26 */
504/***/ (function(module, exports, __webpack_require__) {
505
506var dP = __webpack_require__(16);
507var createDesc = __webpack_require__(39);
508module.exports = __webpack_require__(11) ? function (object, key, value) {
509 return dP.f(object, key, createDesc(1, value));
510} : function (object, key, value) {
511 object[key] = value;
512 return object;
513};
514
515
516/***/ }),
517/* 27 */
518/***/ (function(module, exports, __webpack_require__) {
519
520module.exports = __webpack_require__(179);
521
522/***/ }),
523/* 28 */
524/***/ (function(module, exports, __webpack_require__) {
525
526var _Object$getOwnPropertyDescriptor = __webpack_require__(118);
527
528var _Reflect$get = __webpack_require__(166);
529
530var superPropBase = __webpack_require__(169);
531
532function _get(target, property, receiver) {
533 if (typeof Reflect !== "undefined" && _Reflect$get) {
534 module.exports = _get = _Reflect$get;
535 } else {
536 module.exports = _get = function _get(target, property, receiver) {
537 var base = superPropBase(target, property);
538 if (!base) return;
539
540 var desc = _Object$getOwnPropertyDescriptor(base, property);
541
542 if (desc.get) {
543 return desc.get.call(receiver);
544 }
545
546 return desc.value;
547 };
548 }
549
550 return _get(target, property, receiver || target);
551}
552
553module.exports = _get;
554
555/***/ }),
556/* 29 */
557/***/ (function(module, exports, __webpack_require__) {
558
559var global = __webpack_require__(13);
560var core = __webpack_require__(45);
561var hide = __webpack_require__(25);
562var redefine = __webpack_require__(31);
563var ctx = __webpack_require__(70);
564var PROTOTYPE = 'prototype';
565
566var $export = function (type, name, source) {
567 var IS_FORCED = type & $export.F;
568 var IS_GLOBAL = type & $export.G;
569 var IS_STATIC = type & $export.S;
570 var IS_PROTO = type & $export.P;
571 var IS_BIND = type & $export.B;
572 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
573 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
574 var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
575 var key, own, out, exp;
576 if (IS_GLOBAL) source = name;
577 for (key in source) {
578 // contains in native
579 own = !IS_FORCED && target && target[key] !== undefined;
580 // export native or passed
581 out = (own ? target : source)[key];
582 // bind timers to global for call from export context
583 exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
584 // extend global
585 if (target) redefine(target, key, out, type & $export.U);
586 // export
587 if (exports[key] != out) hide(exports, key, exp);
588 if (IS_PROTO && expProto[key] != out) expProto[key] = out;
589 }
590};
591global.core = core;
592// type bitmap
593$export.F = 1; // forced
594$export.G = 2; // global
595$export.S = 4; // static
596$export.P = 8; // proto
597$export.B = 16; // bind
598$export.W = 32; // wrap
599$export.U = 64; // safe
600$export.R = 128; // real proto method for `library`
601module.exports = $export;
602
603
604/***/ }),
605/* 30 */,
606/* 31 */
607/***/ (function(module, exports, __webpack_require__) {
608
609var global = __webpack_require__(13);
610var hide = __webpack_require__(25);
611var has = __webpack_require__(46);
612var SRC = __webpack_require__(52)('src');
613var $toString = __webpack_require__(112);
614var TO_STRING = 'toString';
615var TPL = ('' + $toString).split(TO_STRING);
616
617__webpack_require__(45).inspectSource = function (it) {
618 return $toString.call(it);
619};
620
621(module.exports = function (O, key, val, safe) {
622 var isFunction = typeof val == 'function';
623 if (isFunction) has(val, 'name') || hide(val, 'name', key);
624 if (O[key] === val) return;
625 if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
626 if (O === global) {
627 O[key] = val;
628 } else if (!safe) {
629 delete O[key];
630 hide(O, key, val);
631 } else if (O[key]) {
632 O[key] = val;
633 } else {
634 hide(O, key, val);
635 }
636// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
637})(Function.prototype, TO_STRING, function toString() {
638 return typeof this == 'function' && this[SRC] || $toString.call(this);
639});
640
641
642/***/ }),
643/* 32 */
644/***/ (function(module, exports) {
645
646// 7.2.1 RequireObjectCoercible(argument)
647module.exports = function (it) {
648 if (it == undefined) throw TypeError("Can't call method on " + it);
649 return it;
650};
651
652
653/***/ }),
654/* 33 */
655/***/ (function(module, exports, __webpack_require__) {
656
657// 19.1.2.14 / 15.2.3.14 Object.keys(O)
658var $keys = __webpack_require__(96);
659var enumBugKeys = __webpack_require__(61);
660
661module.exports = Object.keys || function keys(O) {
662 return $keys(O, enumBugKeys);
663};
664
665
666/***/ }),
667/* 34 */
668/***/ (function(module, exports, __webpack_require__) {
669
670// 7.1.13 ToObject(argument)
671var defined = __webpack_require__(49);
672module.exports = function (it) {
673 return Object(defined(it));
674};
675
676
677/***/ }),
678/* 35 */
679/***/ (function(module, exports, __webpack_require__) {
680
681var anObject = __webpack_require__(19);
682var IE8_DOM_DEFINE = __webpack_require__(101);
683var toPrimitive = __webpack_require__(89);
684var dP = Object.defineProperty;
685
686exports.f = __webpack_require__(21) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
687 anObject(O);
688 P = toPrimitive(P, true);
689 anObject(Attributes);
690 if (IE8_DOM_DEFINE) try {
691 return dP(O, P, Attributes);
692 } catch (e) { /* empty */ }
693 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
694 if ('value' in Attributes) O[P] = Attributes.value;
695 return O;
696};
697
698
699/***/ }),
700/* 36 */
701/***/ (function(module, exports) {
702
703var toString = {}.toString;
704
705module.exports = function (it) {
706 return toString.call(it).slice(8, -1);
707};
708
709
710/***/ }),
711/* 37 */
712/***/ (function(module, exports, __webpack_require__) {
713
714// 7.1.15 ToLength
715var toInteger = __webpack_require__(40);
716var min = Math.min;
717module.exports = function (it) {
718 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
719};
720
721
722/***/ }),
723/* 38 */
724/***/ (function(module, exports) {
725
726module.exports = {};
727
728
729/***/ }),
730/* 39 */
731/***/ (function(module, exports) {
732
733module.exports = function (bitmap, value) {
734 return {
735 enumerable: !(bitmap & 1),
736 configurable: !(bitmap & 2),
737 writable: !(bitmap & 4),
738 value: value
739 };
740};
741
742
743/***/ }),
744/* 40 */
745/***/ (function(module, exports) {
746
747// 7.1.4 ToInteger
748var ceil = Math.ceil;
749var floor = Math.floor;
750module.exports = function (it) {
751 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
752};
753
754
755/***/ }),
756/* 41 */
757/***/ (function(module, exports) {
758
759module.exports = true;
760
761
762/***/ }),
763/* 42 */
764/***/ (function(module, exports) {
765
766var id = 0;
767var px = Math.random();
768module.exports = function (key) {
769 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
770};
771
772
773/***/ }),
774/* 43 */
775/***/ (function(module, exports) {
776
777exports.f = {}.propertyIsEnumerable;
778
779
780/***/ }),
781/* 44 */
782/***/ (function(module, exports, __webpack_require__) {
783
784var pIE = __webpack_require__(43);
785var createDesc = __webpack_require__(39);
786var toIObject = __webpack_require__(18);
787var toPrimitive = __webpack_require__(57);
788var has = __webpack_require__(17);
789var IE8_DOM_DEFINE = __webpack_require__(93);
790var gOPD = Object.getOwnPropertyDescriptor;
791
792exports.f = __webpack_require__(11) ? gOPD : function getOwnPropertyDescriptor(O, P) {
793 O = toIObject(O);
794 P = toPrimitive(P, true);
795 if (IE8_DOM_DEFINE) try {
796 return gOPD(O, P);
797 } catch (e) { /* empty */ }
798 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
799};
800
801
802/***/ }),
803/* 45 */
804/***/ (function(module, exports) {
805
806var core = module.exports = { version: '2.6.10' };
807if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
808
809
810/***/ }),
811/* 46 */
812/***/ (function(module, exports) {
813
814var hasOwnProperty = {}.hasOwnProperty;
815module.exports = function (it, key) {
816 return hasOwnProperty.call(it, key);
817};
818
819
820/***/ }),
821/* 47 */
822/***/ (function(module, exports, __webpack_require__) {
823
824var _Symbol$iterator = __webpack_require__(133);
825
826var _Symbol = __webpack_require__(142);
827
828function _typeof2(obj) { if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); }
829
830function _typeof(obj) {
831 if (typeof _Symbol === "function" && _typeof2(_Symbol$iterator) === "symbol") {
832 module.exports = _typeof = function _typeof(obj) {
833 return _typeof2(obj);
834 };
835 } else {
836 module.exports = _typeof = function _typeof(obj) {
837 return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : _typeof2(obj);
838 };
839 }
840
841 return _typeof(obj);
842}
843
844module.exports = _typeof;
845
846/***/ }),
847/* 48 */
848/***/ (function(module, exports, __webpack_require__) {
849
850"use strict";
851
852
853var anObject = __webpack_require__(19);
854var toObject = __webpack_require__(54);
855var toLength = __webpack_require__(37);
856var toInteger = __webpack_require__(40);
857var advanceStringIndex = __webpack_require__(90);
858var regExpExec = __webpack_require__(78);
859var max = Math.max;
860var min = Math.min;
861var floor = Math.floor;
862var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
863var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
864
865var maybeToString = function (it) {
866 return it === undefined ? it : String(it);
867};
868
869// @@replace logic
870__webpack_require__(79)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
871 return [
872 // `String.prototype.replace` method
873 // https://tc39.github.io/ecma262/#sec-string.prototype.replace
874 function replace(searchValue, replaceValue) {
875 var O = defined(this);
876 var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
877 return fn !== undefined
878 ? fn.call(searchValue, O, replaceValue)
879 : $replace.call(String(O), searchValue, replaceValue);
880 },
881 // `RegExp.prototype[@@replace]` method
882 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
883 function (regexp, replaceValue) {
884 var res = maybeCallNative($replace, regexp, this, replaceValue);
885 if (res.done) return res.value;
886
887 var rx = anObject(regexp);
888 var S = String(this);
889 var functionalReplace = typeof replaceValue === 'function';
890 if (!functionalReplace) replaceValue = String(replaceValue);
891 var global = rx.global;
892 if (global) {
893 var fullUnicode = rx.unicode;
894 rx.lastIndex = 0;
895 }
896 var results = [];
897 while (true) {
898 var result = regExpExec(rx, S);
899 if (result === null) break;
900 results.push(result);
901 if (!global) break;
902 var matchStr = String(result[0]);
903 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
904 }
905 var accumulatedResult = '';
906 var nextSourcePosition = 0;
907 for (var i = 0; i < results.length; i++) {
908 result = results[i];
909 var matched = String(result[0]);
910 var position = max(min(toInteger(result.index), S.length), 0);
911 var captures = [];
912 // NOTE: This is equivalent to
913 // captures = result.slice(1).map(maybeToString)
914 // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
915 // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
916 // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
917 for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
918 var namedCaptures = result.groups;
919 if (functionalReplace) {
920 var replacerArgs = [matched].concat(captures, position, S);
921 if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
922 var replacement = String(replaceValue.apply(undefined, replacerArgs));
923 } else {
924 replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
925 }
926 if (position >= nextSourcePosition) {
927 accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
928 nextSourcePosition = position + matched.length;
929 }
930 }
931 return accumulatedResult + S.slice(nextSourcePosition);
932 }
933 ];
934
935 // https://tc39.github.io/ecma262/#sec-getsubstitution
936 function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
937 var tailPos = position + matched.length;
938 var m = captures.length;
939 var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
940 if (namedCaptures !== undefined) {
941 namedCaptures = toObject(namedCaptures);
942 symbols = SUBSTITUTION_SYMBOLS;
943 }
944 return $replace.call(replacement, symbols, function (match, ch) {
945 var capture;
946 switch (ch.charAt(0)) {
947 case '$': return '$';
948 case '&': return matched;
949 case '`': return str.slice(0, position);
950 case "'": return str.slice(tailPos);
951 case '<':
952 capture = namedCaptures[ch.slice(1, -1)];
953 break;
954 default: // \d\d?
955 var n = +ch;
956 if (n === 0) return match;
957 if (n > m) {
958 var f = floor(n / 10);
959 if (f === 0) return match;
960 if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
961 return match;
962 }
963 capture = captures[n - 1];
964 }
965 return capture === undefined ? '' : capture;
966 });
967 }
968});
969
970
971/***/ }),
972/* 49 */
973/***/ (function(module, exports) {
974
975// 7.2.1 RequireObjectCoercible(argument)
976module.exports = function (it) {
977 if (it == undefined) throw TypeError("Can't call method on " + it);
978 return it;
979};
980
981
982/***/ }),
983/* 50 */
984/***/ (function(module, exports, __webpack_require__) {
985
986// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
987var anObject = __webpack_require__(20);
988var dPs = __webpack_require__(120);
989var enumBugKeys = __webpack_require__(61);
990var IE_PROTO = __webpack_require__(59)('IE_PROTO');
991var Empty = function () { /* empty */ };
992var PROTOTYPE = 'prototype';
993
994// Create object with fake `null` prototype: use iframe Object with cleared prototype
995var createDict = function () {
996 // Thrash, waste and sodomy: IE GC bug
997 var iframe = __webpack_require__(94)('iframe');
998 var i = enumBugKeys.length;
999 var lt = '<';
1000 var gt = '>';
1001 var iframeDocument;
1002 iframe.style.display = 'none';
1003 __webpack_require__(139).appendChild(iframe);
1004 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
1005 // createDict = iframe.contentWindow.Object;
1006 // html.removeChild(iframe);
1007 iframeDocument = iframe.contentWindow.document;
1008 iframeDocument.open();
1009 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
1010 iframeDocument.close();
1011 createDict = iframeDocument.F;
1012 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
1013 return createDict();
1014};
1015
1016module.exports = Object.create || function create(O, Properties) {
1017 var result;
1018 if (O !== null) {
1019 Empty[PROTOTYPE] = anObject(O);
1020 result = new Empty();
1021 Empty[PROTOTYPE] = null;
1022 // add "__proto__" for Object.getPrototypeOf polyfill
1023 result[IE_PROTO] = O;
1024 } else result = createDict();
1025 return Properties === undefined ? result : dPs(result, Properties);
1026};
1027
1028
1029/***/ }),
1030/* 51 */
1031/***/ (function(module, exports, __webpack_require__) {
1032
1033var core = __webpack_require__(45);
1034var global = __webpack_require__(13);
1035var SHARED = '__core-js_shared__';
1036var store = global[SHARED] || (global[SHARED] = {});
1037
1038(module.exports = function (key, value) {
1039 return store[key] || (store[key] = value !== undefined ? value : {});
1040})('versions', []).push({
1041 version: core.version,
1042 mode: __webpack_require__(91) ? 'pure' : 'global',
1043 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
1044});
1045
1046
1047/***/ }),
1048/* 52 */
1049/***/ (function(module, exports) {
1050
1051var id = 0;
1052var px = Math.random();
1053module.exports = function (key) {
1054 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1055};
1056
1057
1058/***/ }),
1059/* 53 */
1060/***/ (function(module, exports, __webpack_require__) {
1061
1062var def = __webpack_require__(16).f;
1063var has = __webpack_require__(17);
1064var TAG = __webpack_require__(12)('toStringTag');
1065
1066module.exports = function (it, tag, stat) {
1067 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
1068};
1069
1070
1071/***/ }),
1072/* 54 */
1073/***/ (function(module, exports, __webpack_require__) {
1074
1075// 7.1.13 ToObject(argument)
1076var defined = __webpack_require__(32);
1077module.exports = function (it) {
1078 return Object(defined(it));
1079};
1080
1081
1082/***/ }),
1083/* 55 */
1084/***/ (function(module, exports, __webpack_require__) {
1085
1086// optional / simple context binding
1087var aFunction = __webpack_require__(105);
1088module.exports = function (fn, that, length) {
1089 aFunction(fn);
1090 if (that === undefined) return fn;
1091 switch (length) {
1092 case 1: return function (a) {
1093 return fn.call(that, a);
1094 };
1095 case 2: return function (a, b) {
1096 return fn.call(that, a, b);
1097 };
1098 case 3: return function (a, b, c) {
1099 return fn.call(that, a, b, c);
1100 };
1101 }
1102 return function (/* ...args */) {
1103 return fn.apply(that, arguments);
1104 };
1105};
1106
1107
1108/***/ }),
1109/* 56 */
1110/***/ (function(module, exports) {
1111
1112function _assertThisInitialized(self) {
1113 if (self === void 0) {
1114 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1115 }
1116
1117 return self;
1118}
1119
1120module.exports = _assertThisInitialized;
1121
1122/***/ }),
1123/* 57 */
1124/***/ (function(module, exports, __webpack_require__) {
1125
1126// 7.1.1 ToPrimitive(input [, PreferredType])
1127var isObject = __webpack_require__(14);
1128// instead of the ES6 spec version, we didn't implement @@toPrimitive case
1129// and the second argument - flag - preferred type is a string
1130module.exports = function (it, S) {
1131 if (!isObject(it)) return it;
1132 var fn, val;
1133 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
1134 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
1135 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
1136 throw TypeError("Can't convert object to primitive value");
1137};
1138
1139
1140/***/ }),
1141/* 58 */
1142/***/ (function(module, exports) {
1143
1144// 7.1.4 ToInteger
1145var ceil = Math.ceil;
1146var floor = Math.floor;
1147module.exports = function (it) {
1148 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1149};
1150
1151
1152/***/ }),
1153/* 59 */
1154/***/ (function(module, exports, __webpack_require__) {
1155
1156var shared = __webpack_require__(60)('keys');
1157var uid = __webpack_require__(42);
1158module.exports = function (key) {
1159 return shared[key] || (shared[key] = uid(key));
1160};
1161
1162
1163/***/ }),
1164/* 60 */
1165/***/ (function(module, exports, __webpack_require__) {
1166
1167var core = __webpack_require__(7);
1168var global = __webpack_require__(10);
1169var SHARED = '__core-js_shared__';
1170var store = global[SHARED] || (global[SHARED] = {});
1171
1172(module.exports = function (key, value) {
1173 return store[key] || (store[key] = value !== undefined ? value : {});
1174})('versions', []).push({
1175 version: core.version,
1176 mode: __webpack_require__(41) ? 'pure' : 'global',
1177 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
1178});
1179
1180
1181/***/ }),
1182/* 61 */
1183/***/ (function(module, exports) {
1184
1185// IE 8- don't enum bug keys
1186module.exports = (
1187 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
1188).split(',');
1189
1190
1191/***/ }),
1192/* 62 */
1193/***/ (function(module, exports, __webpack_require__) {
1194
1195exports.f = __webpack_require__(12);
1196
1197
1198/***/ }),
1199/* 63 */
1200/***/ (function(module, exports, __webpack_require__) {
1201
1202var global = __webpack_require__(10);
1203var core = __webpack_require__(7);
1204var LIBRARY = __webpack_require__(41);
1205var wksExt = __webpack_require__(62);
1206var defineProperty = __webpack_require__(16).f;
1207module.exports = function (name) {
1208 var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
1209 if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
1210};
1211
1212
1213/***/ }),
1214/* 64 */,
1215/* 65 */,
1216/* 66 */
1217/***/ (function(module, exports) {
1218
1219module.exports = function (it) {
1220 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
1221 return it;
1222};
1223
1224
1225/***/ }),
1226/* 67 */
1227/***/ (function(module, exports, __webpack_require__) {
1228
1229// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
1230var has = __webpack_require__(17);
1231var toObject = __webpack_require__(34);
1232var IE_PROTO = __webpack_require__(59)('IE_PROTO');
1233var ObjectProto = Object.prototype;
1234
1235module.exports = Object.getPrototypeOf || function (O) {
1236 O = toObject(O);
1237 if (has(O, IE_PROTO)) return O[IE_PROTO];
1238 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1239 return O.constructor.prototype;
1240 } return O instanceof Object ? ObjectProto : null;
1241};
1242
1243
1244/***/ }),
1245/* 68 */
1246/***/ (function(module, exports, __webpack_require__) {
1247
1248"use strict";
1249
1250
1251var isRegExp = __webpack_require__(108);
1252var anObject = __webpack_require__(19);
1253var speciesConstructor = __webpack_require__(170);
1254var advanceStringIndex = __webpack_require__(90);
1255var toLength = __webpack_require__(37);
1256var callRegExpExec = __webpack_require__(78);
1257var regexpExec = __webpack_require__(76);
1258var fails = __webpack_require__(22);
1259var $min = Math.min;
1260var $push = [].push;
1261var $SPLIT = 'split';
1262var LENGTH = 'length';
1263var LAST_INDEX = 'lastIndex';
1264var MAX_UINT32 = 0xffffffff;
1265
1266// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
1267var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
1268
1269// @@split logic
1270__webpack_require__(79)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
1271 var internalSplit;
1272 if (
1273 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
1274 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
1275 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
1276 '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
1277 '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
1278 ''[$SPLIT](/.?/)[LENGTH]
1279 ) {
1280 // based on es5-shim implementation, need to rework it
1281 internalSplit = function (separator, limit) {
1282 var string = String(this);
1283 if (separator === undefined && limit === 0) return [];
1284 // If `separator` is not a regex, use native split
1285 if (!isRegExp(separator)) return $split.call(string, separator, limit);
1286 var output = [];
1287 var flags = (separator.ignoreCase ? 'i' : '') +
1288 (separator.multiline ? 'm' : '') +
1289 (separator.unicode ? 'u' : '') +
1290 (separator.sticky ? 'y' : '');
1291 var lastLastIndex = 0;
1292 var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
1293 // Make `global` and avoid `lastIndex` issues by working with a copy
1294 var separatorCopy = new RegExp(separator.source, flags + 'g');
1295 var match, lastIndex, lastLength;
1296 while (match = regexpExec.call(separatorCopy, string)) {
1297 lastIndex = separatorCopy[LAST_INDEX];
1298 if (lastIndex > lastLastIndex) {
1299 output.push(string.slice(lastLastIndex, match.index));
1300 if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
1301 lastLength = match[0][LENGTH];
1302 lastLastIndex = lastIndex;
1303 if (output[LENGTH] >= splitLimit) break;
1304 }
1305 if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
1306 }
1307 if (lastLastIndex === string[LENGTH]) {
1308 if (lastLength || !separatorCopy.test('')) output.push('');
1309 } else output.push(string.slice(lastLastIndex));
1310 return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
1311 };
1312 // Chakra, V8
1313 } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
1314 internalSplit = function (separator, limit) {
1315 return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
1316 };
1317 } else {
1318 internalSplit = $split;
1319 }
1320
1321 return [
1322 // `String.prototype.split` method
1323 // https://tc39.github.io/ecma262/#sec-string.prototype.split
1324 function split(separator, limit) {
1325 var O = defined(this);
1326 var splitter = separator == undefined ? undefined : separator[SPLIT];
1327 return splitter !== undefined
1328 ? splitter.call(separator, O, limit)
1329 : internalSplit.call(String(O), separator, limit);
1330 },
1331 // `RegExp.prototype[@@split]` method
1332 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
1333 //
1334 // NOTE: This cannot be properly polyfilled in engines that don't support
1335 // the 'y' flag.
1336 function (regexp, limit) {
1337 var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
1338 if (res.done) return res.value;
1339
1340 var rx = anObject(regexp);
1341 var S = String(this);
1342 var C = speciesConstructor(rx, RegExp);
1343
1344 var unicodeMatching = rx.unicode;
1345 var flags = (rx.ignoreCase ? 'i' : '') +
1346 (rx.multiline ? 'm' : '') +
1347 (rx.unicode ? 'u' : '') +
1348 (SUPPORTS_Y ? 'y' : 'g');
1349
1350 // ^(? + rx + ) is needed, in combination with some S slicing, to
1351 // simulate the 'y' flag.
1352 var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
1353 var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
1354 if (lim === 0) return [];
1355 if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
1356 var p = 0;
1357 var q = 0;
1358 var A = [];
1359 while (q < S.length) {
1360 splitter.lastIndex = SUPPORTS_Y ? q : 0;
1361 var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
1362 var e;
1363 if (
1364 z === null ||
1365 (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
1366 ) {
1367 q = advanceStringIndex(S, q, unicodeMatching);
1368 } else {
1369 A.push(S.slice(p, q));
1370 if (A.length === lim) return A;
1371 for (var i = 1; i <= z.length - 1; i++) {
1372 A.push(z[i]);
1373 if (A.length === lim) return A;
1374 }
1375 q = p = e;
1376 }
1377 }
1378 A.push(S.slice(p));
1379 return A;
1380 }
1381 ];
1382});
1383
1384
1385/***/ }),
1386/* 69 */,
1387/* 70 */
1388/***/ (function(module, exports, __webpack_require__) {
1389
1390// optional / simple context binding
1391var aFunction = __webpack_require__(66);
1392module.exports = function (fn, that, length) {
1393 aFunction(fn);
1394 if (that === undefined) return fn;
1395 switch (length) {
1396 case 1: return function (a) {
1397 return fn.call(that, a);
1398 };
1399 case 2: return function (a, b) {
1400 return fn.call(that, a, b);
1401 };
1402 case 3: return function (a, b, c) {
1403 return fn.call(that, a, b, c);
1404 };
1405 }
1406 return function (/* ...args */) {
1407 return fn.apply(that, arguments);
1408 };
1409};
1410
1411
1412/***/ }),
1413/* 71 */
1414/***/ (function(module, exports) {
1415
1416var toString = {}.toString;
1417
1418module.exports = function (it) {
1419 return toString.call(it).slice(8, -1);
1420};
1421
1422
1423/***/ }),
1424/* 72 */,
1425/* 73 */
1426/***/ (function(module, exports, __webpack_require__) {
1427
1428// 22.1.3.31 Array.prototype[@@unscopables]
1429var UNSCOPABLES = __webpack_require__(9)('unscopables');
1430var ArrayProto = Array.prototype;
1431if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(25)(ArrayProto, UNSCOPABLES, {});
1432module.exports = function (key) {
1433 ArrayProto[UNSCOPABLES][key] = true;
1434};
1435
1436
1437/***/ }),
1438/* 74 */
1439/***/ (function(module, exports) {
1440
1441exports.f = Object.getOwnPropertySymbols;
1442
1443
1444/***/ }),
1445/* 75 */
1446/***/ (function(module, exports, __webpack_require__) {
1447
1448// most Object methods by ES6 should accept primitives
1449var $export = __webpack_require__(8);
1450var core = __webpack_require__(7);
1451var fails = __webpack_require__(23);
1452module.exports = function (KEY, exec) {
1453 var fn = (core.Object || {})[KEY] || Object[KEY];
1454 var exp = {};
1455 exp[KEY] = exec(fn);
1456 $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
1457};
1458
1459
1460/***/ }),
1461/* 76 */
1462/***/ (function(module, exports, __webpack_require__) {
1463
1464"use strict";
1465
1466
1467var regexpFlags = __webpack_require__(92);
1468
1469var nativeExec = RegExp.prototype.exec;
1470// This always refers to the native implementation, because the
1471// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
1472// which loads this file before patching the method.
1473var nativeReplace = String.prototype.replace;
1474
1475var patchedExec = nativeExec;
1476
1477var LAST_INDEX = 'lastIndex';
1478
1479var UPDATES_LAST_INDEX_WRONG = (function () {
1480 var re1 = /a/,
1481 re2 = /b*/g;
1482 nativeExec.call(re1, 'a');
1483 nativeExec.call(re2, 'a');
1484 return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
1485})();
1486
1487// nonparticipating capturing group, copied from es5-shim's String#split patch.
1488var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
1489
1490var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
1491
1492if (PATCH) {
1493 patchedExec = function exec(str) {
1494 var re = this;
1495 var lastIndex, reCopy, match, i;
1496
1497 if (NPCG_INCLUDED) {
1498 reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
1499 }
1500 if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
1501
1502 match = nativeExec.call(re, str);
1503
1504 if (UPDATES_LAST_INDEX_WRONG && match) {
1505 re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
1506 }
1507 if (NPCG_INCLUDED && match && match.length > 1) {
1508 // Fix browsers whose `exec` methods don't consistently return `undefined`
1509 // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
1510 // eslint-disable-next-line no-loop-func
1511 nativeReplace.call(match[0], reCopy, function () {
1512 for (i = 1; i < arguments.length - 2; i++) {
1513 if (arguments[i] === undefined) match[i] = undefined;
1514 }
1515 });
1516 }
1517
1518 return match;
1519 };
1520}
1521
1522module.exports = patchedExec;
1523
1524
1525/***/ }),
1526/* 77 */,
1527/* 78 */
1528/***/ (function(module, exports, __webpack_require__) {
1529
1530"use strict";
1531
1532
1533var classof = __webpack_require__(104);
1534var builtinExec = RegExp.prototype.exec;
1535
1536 // `RegExpExec` abstract operation
1537// https://tc39.github.io/ecma262/#sec-regexpexec
1538module.exports = function (R, S) {
1539 var exec = R.exec;
1540 if (typeof exec === 'function') {
1541 var result = exec.call(R, S);
1542 if (typeof result !== 'object') {
1543 throw new TypeError('RegExp exec method returned something other than an Object or null');
1544 }
1545 return result;
1546 }
1547 if (classof(R) !== 'RegExp') {
1548 throw new TypeError('RegExp#exec called on incompatible receiver');
1549 }
1550 return builtinExec.call(R, S);
1551};
1552
1553
1554/***/ }),
1555/* 79 */
1556/***/ (function(module, exports, __webpack_require__) {
1557
1558"use strict";
1559
1560__webpack_require__(163);
1561var redefine = __webpack_require__(31);
1562var hide = __webpack_require__(25);
1563var fails = __webpack_require__(22);
1564var defined = __webpack_require__(32);
1565var wks = __webpack_require__(9);
1566var regexpExec = __webpack_require__(76);
1567
1568var SPECIES = wks('species');
1569
1570var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
1571 // #replace needs built-in support for named groups.
1572 // #match works fine because it just return the exec results, even if it has
1573 // a "grops" property.
1574 var re = /./;
1575 re.exec = function () {
1576 var result = [];
1577 result.groups = { a: '7' };
1578 return result;
1579 };
1580 return ''.replace(re, '$<a>') !== '7';
1581});
1582
1583var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
1584 // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
1585 var re = /(?:)/;
1586 var originalExec = re.exec;
1587 re.exec = function () { return originalExec.apply(this, arguments); };
1588 var result = 'ab'.split(re);
1589 return result.length === 2 && result[0] === 'a' && result[1] === 'b';
1590})();
1591
1592module.exports = function (KEY, length, exec) {
1593 var SYMBOL = wks(KEY);
1594
1595 var DELEGATES_TO_SYMBOL = !fails(function () {
1596 // String methods call symbol-named RegEp methods
1597 var O = {};
1598 O[SYMBOL] = function () { return 7; };
1599 return ''[KEY](O) != 7;
1600 });
1601
1602 var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
1603 // Symbol-named RegExp methods call .exec
1604 var execCalled = false;
1605 var re = /a/;
1606 re.exec = function () { execCalled = true; return null; };
1607 if (KEY === 'split') {
1608 // RegExp[@@split] doesn't call the regex's exec method, but first creates
1609 // a new one. We need to return the patched regex when creating the new one.
1610 re.constructor = {};
1611 re.constructor[SPECIES] = function () { return re; };
1612 }
1613 re[SYMBOL]('');
1614 return !execCalled;
1615 }) : undefined;
1616
1617 if (
1618 !DELEGATES_TO_SYMBOL ||
1619 !DELEGATES_TO_EXEC ||
1620 (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
1621 (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
1622 ) {
1623 var nativeRegExpMethod = /./[SYMBOL];
1624 var fns = exec(
1625 defined,
1626 SYMBOL,
1627 ''[KEY],
1628 function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
1629 if (regexp.exec === regexpExec) {
1630 if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
1631 // The native String method already delegates to @@method (this
1632 // polyfilled function), leasing to infinite recursion.
1633 // We avoid it by directly calling the native @@method method.
1634 return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
1635 }
1636 return { done: true, value: nativeMethod.call(str, regexp, arg2) };
1637 }
1638 return { done: false };
1639 }
1640 );
1641 var strfn = fns[0];
1642 var rxfn = fns[1];
1643
1644 redefine(String.prototype, KEY, strfn);
1645 hide(RegExp.prototype, SYMBOL, length == 2
1646 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
1647 // 21.2.5.11 RegExp.prototype[@@split](string, limit)
1648 ? function (string, arg) { return rxfn.call(string, this, arg); }
1649 // 21.2.5.6 RegExp.prototype[@@match](string)
1650 // 21.2.5.9 RegExp.prototype[@@search](string)
1651 : function (string) { return rxfn.call(string, this); }
1652 );
1653 }
1654};
1655
1656
1657/***/ }),
1658/* 80 */
1659/***/ (function(module, exports) {
1660
1661module.exports = function (bitmap, value) {
1662 return {
1663 enumerable: !(bitmap & 1),
1664 configurable: !(bitmap & 2),
1665 writable: !(bitmap & 4),
1666 value: value
1667 };
1668};
1669
1670
1671/***/ }),
1672/* 81 */
1673/***/ (function(module, exports, __webpack_require__) {
1674
1675// to indexed object, toObject with fallback for non-array-like ES3 strings
1676var IObject = __webpack_require__(87);
1677var defined = __webpack_require__(32);
1678module.exports = function (it) {
1679 return IObject(defined(it));
1680};
1681
1682
1683/***/ }),
1684/* 82 */
1685/***/ (function(module, exports, __webpack_require__) {
1686
1687"use strict";
1688
1689var $at = __webpack_require__(135)(true);
1690
1691// 21.1.3.27 String.prototype[@@iterator]()
1692__webpack_require__(83)(String, 'String', function (iterated) {
1693 this._t = String(iterated); // target
1694 this._i = 0; // next index
1695// 21.1.5.2.1 %StringIteratorPrototype%.next()
1696}, function () {
1697 var O = this._t;
1698 var index = this._i;
1699 var point;
1700 if (index >= O.length) return { value: undefined, done: true };
1701 point = $at(O, index);
1702 this._i += point.length;
1703 return { value: point, done: false };
1704});
1705
1706
1707/***/ }),
1708/* 83 */
1709/***/ (function(module, exports, __webpack_require__) {
1710
1711"use strict";
1712
1713var LIBRARY = __webpack_require__(41);
1714var $export = __webpack_require__(8);
1715var redefine = __webpack_require__(95);
1716var hide = __webpack_require__(26);
1717var Iterators = __webpack_require__(38);
1718var $iterCreate = __webpack_require__(136);
1719var setToStringTag = __webpack_require__(53);
1720var getPrototypeOf = __webpack_require__(67);
1721var ITERATOR = __webpack_require__(12)('iterator');
1722var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
1723var FF_ITERATOR = '@@iterator';
1724var KEYS = 'keys';
1725var VALUES = 'values';
1726
1727var returnThis = function () { return this; };
1728
1729module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
1730 $iterCreate(Constructor, NAME, next);
1731 var getMethod = function (kind) {
1732 if (!BUGGY && kind in proto) return proto[kind];
1733 switch (kind) {
1734 case KEYS: return function keys() { return new Constructor(this, kind); };
1735 case VALUES: return function values() { return new Constructor(this, kind); };
1736 } return function entries() { return new Constructor(this, kind); };
1737 };
1738 var TAG = NAME + ' Iterator';
1739 var DEF_VALUES = DEFAULT == VALUES;
1740 var VALUES_BUG = false;
1741 var proto = Base.prototype;
1742 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
1743 var $default = $native || getMethod(DEFAULT);
1744 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
1745 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
1746 var methods, key, IteratorPrototype;
1747 // Fix native
1748 if ($anyNative) {
1749 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
1750 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
1751 // Set @@toStringTag to native iterators
1752 setToStringTag(IteratorPrototype, TAG, true);
1753 // fix for some old engines
1754 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
1755 }
1756 }
1757 // fix Array#{values, @@iterator}.name in V8 / FF
1758 if (DEF_VALUES && $native && $native.name !== VALUES) {
1759 VALUES_BUG = true;
1760 $default = function values() { return $native.call(this); };
1761 }
1762 // Define iterator
1763 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
1764 hide(proto, ITERATOR, $default);
1765 }
1766 // Plug for library
1767 Iterators[NAME] = $default;
1768 Iterators[TAG] = returnThis;
1769 if (DEFAULT) {
1770 methods = {
1771 values: DEF_VALUES ? $default : getMethod(VALUES),
1772 keys: IS_SET ? $default : getMethod(KEYS),
1773 entries: $entries
1774 };
1775 if (FORCED) for (key in methods) {
1776 if (!(key in proto)) redefine(proto, key, methods[key]);
1777 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
1778 }
1779 return methods;
1780};
1781
1782
1783/***/ }),
1784/* 84 */
1785/***/ (function(module, exports, __webpack_require__) {
1786
1787// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
1788var $keys = __webpack_require__(96);
1789var hiddenKeys = __webpack_require__(61).concat('length', 'prototype');
1790
1791exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
1792 return $keys(O, hiddenKeys);
1793};
1794
1795
1796/***/ }),
1797/* 85 */,
1798/* 86 */
1799/***/ (function(module, exports, __webpack_require__) {
1800
1801"use strict";
1802
1803
1804var anObject = __webpack_require__(19);
1805var toLength = __webpack_require__(37);
1806var advanceStringIndex = __webpack_require__(90);
1807var regExpExec = __webpack_require__(78);
1808
1809// @@match logic
1810__webpack_require__(79)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
1811 return [
1812 // `String.prototype.match` method
1813 // https://tc39.github.io/ecma262/#sec-string.prototype.match
1814 function match(regexp) {
1815 var O = defined(this);
1816 var fn = regexp == undefined ? undefined : regexp[MATCH];
1817 return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
1818 },
1819 // `RegExp.prototype[@@match]` method
1820 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
1821 function (regexp) {
1822 var res = maybeCallNative($match, regexp, this);
1823 if (res.done) return res.value;
1824 var rx = anObject(regexp);
1825 var S = String(this);
1826 if (!rx.global) return regExpExec(rx, S);
1827 var fullUnicode = rx.unicode;
1828 rx.lastIndex = 0;
1829 var A = [];
1830 var n = 0;
1831 var result;
1832 while ((result = regExpExec(rx, S)) !== null) {
1833 var matchStr = String(result[0]);
1834 A[n] = matchStr;
1835 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
1836 n++;
1837 }
1838 return n === 0 ? null : A;
1839 }
1840 ];
1841});
1842
1843
1844/***/ }),
1845/* 87 */
1846/***/ (function(module, exports, __webpack_require__) {
1847
1848// fallback for non-array-like ES3 and non-enumerable old V8 strings
1849var cof = __webpack_require__(36);
1850// eslint-disable-next-line no-prototype-builtins
1851module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
1852 return cof(it) == 'String' ? it.split('') : Object(it);
1853};
1854
1855
1856/***/ }),
1857/* 88 */
1858/***/ (function(module, exports, __webpack_require__) {
1859
1860var isObject = __webpack_require__(24);
1861var document = __webpack_require__(13).document;
1862// typeof document.createElement is 'object' in old IE
1863var is = isObject(document) && isObject(document.createElement);
1864module.exports = function (it) {
1865 return is ? document.createElement(it) : {};
1866};
1867
1868
1869/***/ }),
1870/* 89 */
1871/***/ (function(module, exports, __webpack_require__) {
1872
1873// 7.1.1 ToPrimitive(input [, PreferredType])
1874var isObject = __webpack_require__(24);
1875// instead of the ES6 spec version, we didn't implement @@toPrimitive case
1876// and the second argument - flag - preferred type is a string
1877module.exports = function (it, S) {
1878 if (!isObject(it)) return it;
1879 var fn, val;
1880 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
1881 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
1882 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
1883 throw TypeError("Can't convert object to primitive value");
1884};
1885
1886
1887/***/ }),
1888/* 90 */
1889/***/ (function(module, exports, __webpack_require__) {
1890
1891"use strict";
1892
1893var at = __webpack_require__(162)(true);
1894
1895 // `AdvanceStringIndex` abstract operation
1896// https://tc39.github.io/ecma262/#sec-advancestringindex
1897module.exports = function (S, index, unicode) {
1898 return index + (unicode ? at(S, index).length : 1);
1899};
1900
1901
1902/***/ }),
1903/* 91 */
1904/***/ (function(module, exports) {
1905
1906module.exports = false;
1907
1908
1909/***/ }),
1910/* 92 */
1911/***/ (function(module, exports, __webpack_require__) {
1912
1913"use strict";
1914
1915// 21.2.5.3 get RegExp.prototype.flags
1916var anObject = __webpack_require__(19);
1917module.exports = function () {
1918 var that = anObject(this);
1919 var result = '';
1920 if (that.global) result += 'g';
1921 if (that.ignoreCase) result += 'i';
1922 if (that.multiline) result += 'm';
1923 if (that.unicode) result += 'u';
1924 if (that.sticky) result += 'y';
1925 return result;
1926};
1927
1928
1929/***/ }),
1930/* 93 */
1931/***/ (function(module, exports, __webpack_require__) {
1932
1933module.exports = !__webpack_require__(11) && !__webpack_require__(23)(function () {
1934 return Object.defineProperty(__webpack_require__(94)('div'), 'a', { get: function () { return 7; } }).a != 7;
1935});
1936
1937
1938/***/ }),
1939/* 94 */
1940/***/ (function(module, exports, __webpack_require__) {
1941
1942var isObject = __webpack_require__(14);
1943var document = __webpack_require__(10).document;
1944// typeof document.createElement is 'object' in old IE
1945var is = isObject(document) && isObject(document.createElement);
1946module.exports = function (it) {
1947 return is ? document.createElement(it) : {};
1948};
1949
1950
1951/***/ }),
1952/* 95 */
1953/***/ (function(module, exports, __webpack_require__) {
1954
1955module.exports = __webpack_require__(26);
1956
1957
1958/***/ }),
1959/* 96 */
1960/***/ (function(module, exports, __webpack_require__) {
1961
1962var has = __webpack_require__(17);
1963var toIObject = __webpack_require__(18);
1964var arrayIndexOf = __webpack_require__(137)(false);
1965var IE_PROTO = __webpack_require__(59)('IE_PROTO');
1966
1967module.exports = function (object, names) {
1968 var O = toIObject(object);
1969 var i = 0;
1970 var result = [];
1971 var key;
1972 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
1973 // Don't enum bug & hidden keys
1974 while (names.length > i) if (has(O, key = names[i++])) {
1975 ~arrayIndexOf(result, key) || result.push(key);
1976 }
1977 return result;
1978};
1979
1980
1981/***/ }),
1982/* 97 */
1983/***/ (function(module, exports, __webpack_require__) {
1984
1985__webpack_require__(140);
1986var global = __webpack_require__(10);
1987var hide = __webpack_require__(26);
1988var Iterators = __webpack_require__(38);
1989var TO_STRING_TAG = __webpack_require__(12)('toStringTag');
1990
1991var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
1992 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
1993 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
1994 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
1995 'TextTrackList,TouchList').split(',');
1996
1997for (var i = 0; i < DOMIterables.length; i++) {
1998 var NAME = DOMIterables[i];
1999 var Collection = global[NAME];
2000 var proto = Collection && Collection.prototype;
2001 if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
2002 Iterators[NAME] = Iterators.Array;
2003}
2004
2005
2006/***/ }),
2007/* 98 */
2008/***/ (function(module, exports, __webpack_require__) {
2009
2010module.exports = __webpack_require__(151);
2011
2012/***/ }),
2013/* 99 */
2014/***/ (function(module, exports, __webpack_require__) {
2015
2016"use strict";
2017
2018// 19.1.3.6 Object.prototype.toString()
2019var classof = __webpack_require__(104);
2020var test = {};
2021test[__webpack_require__(9)('toStringTag')] = 'z';
2022if (test + '' != '[object z]') {
2023 __webpack_require__(31)(Object.prototype, 'toString', function toString() {
2024 return '[object ' + classof(this) + ']';
2025 }, true);
2026}
2027
2028
2029/***/ }),
2030/* 100 */,
2031/* 101 */
2032/***/ (function(module, exports, __webpack_require__) {
2033
2034module.exports = !__webpack_require__(21) && !__webpack_require__(22)(function () {
2035 return Object.defineProperty(__webpack_require__(88)('div'), 'a', { get: function () { return 7; } }).a != 7;
2036});
2037
2038
2039/***/ }),
2040/* 102 */
2041/***/ (function(module, exports, __webpack_require__) {
2042
2043// 7.2.2 IsArray(argument)
2044var cof = __webpack_require__(71);
2045module.exports = Array.isArray || function isArray(arg) {
2046 return cof(arg) == 'Array';
2047};
2048
2049
2050/***/ }),
2051/* 103 */,
2052/* 104 */
2053/***/ (function(module, exports, __webpack_require__) {
2054
2055// getting tag from 19.1.3.6 Object.prototype.toString()
2056var cof = __webpack_require__(36);
2057var TAG = __webpack_require__(9)('toStringTag');
2058// ES3 wrong here
2059var ARG = cof(function () { return arguments; }()) == 'Arguments';
2060
2061// fallback for IE11 Script Access Denied error
2062var tryGet = function (it, key) {
2063 try {
2064 return it[key];
2065 } catch (e) { /* empty */ }
2066};
2067
2068module.exports = function (it) {
2069 var O, T, B;
2070 return it === undefined ? 'Undefined' : it === null ? 'Null'
2071 // @@toStringTag case
2072 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
2073 // builtinTag case
2074 : ARG ? cof(O)
2075 // ES3 arguments fallback
2076 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
2077};
2078
2079
2080/***/ }),
2081/* 105 */
2082/***/ (function(module, exports) {
2083
2084module.exports = function (it) {
2085 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
2086 return it;
2087};
2088
2089
2090/***/ }),
2091/* 106 */
2092/***/ (function(module, exports, __webpack_require__) {
2093
2094// fallback for non-array-like ES3 and non-enumerable old V8 strings
2095var cof = __webpack_require__(71);
2096// eslint-disable-next-line no-prototype-builtins
2097module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
2098 return cof(it) == 'String' ? it.split('') : Object(it);
2099};
2100
2101
2102/***/ }),
2103/* 107 */
2104/***/ (function(module, exports, __webpack_require__) {
2105
2106// 7.1.15 ToLength
2107var toInteger = __webpack_require__(58);
2108var min = Math.min;
2109module.exports = function (it) {
2110 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
2111};
2112
2113
2114/***/ }),
2115/* 108 */
2116/***/ (function(module, exports, __webpack_require__) {
2117
2118// 7.2.8 IsRegExp(argument)
2119var isObject = __webpack_require__(24);
2120var cof = __webpack_require__(36);
2121var MATCH = __webpack_require__(9)('match');
2122module.exports = function (it) {
2123 var isRegExp;
2124 return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
2125};
2126
2127
2128/***/ }),
2129/* 109 */,
2130/* 110 */,
2131/* 111 */,
2132/* 112 */
2133/***/ (function(module, exports, __webpack_require__) {
2134
2135module.exports = __webpack_require__(51)('native-function-to-string', Function.toString);
2136
2137
2138/***/ }),
2139/* 113 */
2140/***/ (function(module, exports, __webpack_require__) {
2141
2142var META = __webpack_require__(42)('meta');
2143var isObject = __webpack_require__(14);
2144var has = __webpack_require__(17);
2145var setDesc = __webpack_require__(16).f;
2146var id = 0;
2147var isExtensible = Object.isExtensible || function () {
2148 return true;
2149};
2150var FREEZE = !__webpack_require__(23)(function () {
2151 return isExtensible(Object.preventExtensions({}));
2152});
2153var setMeta = function (it) {
2154 setDesc(it, META, { value: {
2155 i: 'O' + ++id, // object ID
2156 w: {} // weak collections IDs
2157 } });
2158};
2159var fastKey = function (it, create) {
2160 // return primitive with prefix
2161 if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
2162 if (!has(it, META)) {
2163 // can't set metadata to uncaught frozen object
2164 if (!isExtensible(it)) return 'F';
2165 // not necessary to add metadata
2166 if (!create) return 'E';
2167 // add missing metadata
2168 setMeta(it);
2169 // return object ID
2170 } return it[META].i;
2171};
2172var getWeak = function (it, create) {
2173 if (!has(it, META)) {
2174 // can't set metadata to uncaught frozen object
2175 if (!isExtensible(it)) return true;
2176 // not necessary to add metadata
2177 if (!create) return false;
2178 // add missing metadata
2179 setMeta(it);
2180 // return hash weak collections IDs
2181 } return it[META].w;
2182};
2183// add metadata on freeze-family methods calling
2184var onFreeze = function (it) {
2185 if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
2186 return it;
2187};
2188var meta = module.exports = {
2189 KEY: META,
2190 NEED: false,
2191 fastKey: fastKey,
2192 getWeak: getWeak,
2193 onFreeze: onFreeze
2194};
2195
2196
2197/***/ }),
2198/* 114 */
2199/***/ (function(module, exports, __webpack_require__) {
2200
2201module.exports = __webpack_require__(154);
2202
2203/***/ }),
2204/* 115 */
2205/***/ (function(module, exports, __webpack_require__) {
2206
2207var _Object$setPrototypeOf = __webpack_require__(98);
2208
2209function _setPrototypeOf(o, p) {
2210 module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
2211 o.__proto__ = p;
2212 return o;
2213 };
2214
2215 return _setPrototypeOf(o, p);
2216}
2217
2218module.exports = _setPrototypeOf;
2219
2220/***/ }),
2221/* 116 */,
2222/* 117 */
2223/***/ (function(module, exports, __webpack_require__) {
2224
2225// 0 -> Array#forEach
2226// 1 -> Array#map
2227// 2 -> Array#filter
2228// 3 -> Array#some
2229// 4 -> Array#every
2230// 5 -> Array#find
2231// 6 -> Array#findIndex
2232var ctx = __webpack_require__(70);
2233var IObject = __webpack_require__(87);
2234var toObject = __webpack_require__(54);
2235var toLength = __webpack_require__(37);
2236var asc = __webpack_require__(130);
2237module.exports = function (TYPE, $create) {
2238 var IS_MAP = TYPE == 1;
2239 var IS_FILTER = TYPE == 2;
2240 var IS_SOME = TYPE == 3;
2241 var IS_EVERY = TYPE == 4;
2242 var IS_FIND_INDEX = TYPE == 6;
2243 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
2244 var create = $create || asc;
2245 return function ($this, callbackfn, that) {
2246 var O = toObject($this);
2247 var self = IObject(O);
2248 var f = ctx(callbackfn, that, 3);
2249 var length = toLength(self.length);
2250 var index = 0;
2251 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
2252 var val, res;
2253 for (;length > index; index++) if (NO_HOLES || index in self) {
2254 val = self[index];
2255 res = f(val, index, O);
2256 if (TYPE) {
2257 if (IS_MAP) result[index] = res; // map
2258 else if (res) switch (TYPE) {
2259 case 3: return true; // some
2260 case 5: return val; // find
2261 case 6: return index; // findIndex
2262 case 2: result.push(val); // filter
2263 } else if (IS_EVERY) return false; // every
2264 }
2265 }
2266 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
2267 };
2268};
2269
2270
2271/***/ }),
2272/* 118 */
2273/***/ (function(module, exports, __webpack_require__) {
2274
2275module.exports = __webpack_require__(164);
2276
2277/***/ }),
2278/* 119 */,
2279/* 120 */
2280/***/ (function(module, exports, __webpack_require__) {
2281
2282var dP = __webpack_require__(16);
2283var anObject = __webpack_require__(20);
2284var getKeys = __webpack_require__(33);
2285
2286module.exports = __webpack_require__(11) ? Object.defineProperties : function defineProperties(O, Properties) {
2287 anObject(O);
2288 var keys = getKeys(Properties);
2289 var length = keys.length;
2290 var i = 0;
2291 var P;
2292 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
2293 return O;
2294};
2295
2296
2297/***/ }),
2298/* 121 */
2299/***/ (function(module, exports) {
2300
2301module.exports = function (done, value) {
2302 return { value: value, done: !!done };
2303};
2304
2305
2306/***/ }),
2307/* 122 */
2308/***/ (function(module, exports, __webpack_require__) {
2309
2310"use strict";
2311
2312// ECMAScript 6 symbols shim
2313var global = __webpack_require__(10);
2314var has = __webpack_require__(17);
2315var DESCRIPTORS = __webpack_require__(11);
2316var $export = __webpack_require__(8);
2317var redefine = __webpack_require__(95);
2318var META = __webpack_require__(113).KEY;
2319var $fails = __webpack_require__(23);
2320var shared = __webpack_require__(60);
2321var setToStringTag = __webpack_require__(53);
2322var uid = __webpack_require__(42);
2323var wks = __webpack_require__(12);
2324var wksExt = __webpack_require__(62);
2325var wksDefine = __webpack_require__(63);
2326var enumKeys = __webpack_require__(144);
2327var isArray = __webpack_require__(102);
2328var anObject = __webpack_require__(20);
2329var isObject = __webpack_require__(14);
2330var toObject = __webpack_require__(34);
2331var toIObject = __webpack_require__(18);
2332var toPrimitive = __webpack_require__(57);
2333var createDesc = __webpack_require__(39);
2334var _create = __webpack_require__(50);
2335var gOPNExt = __webpack_require__(145);
2336var $GOPD = __webpack_require__(44);
2337var $GOPS = __webpack_require__(74);
2338var $DP = __webpack_require__(16);
2339var $keys = __webpack_require__(33);
2340var gOPD = $GOPD.f;
2341var dP = $DP.f;
2342var gOPN = gOPNExt.f;
2343var $Symbol = global.Symbol;
2344var $JSON = global.JSON;
2345var _stringify = $JSON && $JSON.stringify;
2346var PROTOTYPE = 'prototype';
2347var HIDDEN = wks('_hidden');
2348var TO_PRIMITIVE = wks('toPrimitive');
2349var isEnum = {}.propertyIsEnumerable;
2350var SymbolRegistry = shared('symbol-registry');
2351var AllSymbols = shared('symbols');
2352var OPSymbols = shared('op-symbols');
2353var ObjectProto = Object[PROTOTYPE];
2354var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
2355var QObject = global.QObject;
2356// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
2357var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
2358
2359// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
2360var setSymbolDesc = DESCRIPTORS && $fails(function () {
2361 return _create(dP({}, 'a', {
2362 get: function () { return dP(this, 'a', { value: 7 }).a; }
2363 })).a != 7;
2364}) ? function (it, key, D) {
2365 var protoDesc = gOPD(ObjectProto, key);
2366 if (protoDesc) delete ObjectProto[key];
2367 dP(it, key, D);
2368 if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
2369} : dP;
2370
2371var wrap = function (tag) {
2372 var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
2373 sym._k = tag;
2374 return sym;
2375};
2376
2377var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
2378 return typeof it == 'symbol';
2379} : function (it) {
2380 return it instanceof $Symbol;
2381};
2382
2383var $defineProperty = function defineProperty(it, key, D) {
2384 if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
2385 anObject(it);
2386 key = toPrimitive(key, true);
2387 anObject(D);
2388 if (has(AllSymbols, key)) {
2389 if (!D.enumerable) {
2390 if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
2391 it[HIDDEN][key] = true;
2392 } else {
2393 if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
2394 D = _create(D, { enumerable: createDesc(0, false) });
2395 } return setSymbolDesc(it, key, D);
2396 } return dP(it, key, D);
2397};
2398var $defineProperties = function defineProperties(it, P) {
2399 anObject(it);
2400 var keys = enumKeys(P = toIObject(P));
2401 var i = 0;
2402 var l = keys.length;
2403 var key;
2404 while (l > i) $defineProperty(it, key = keys[i++], P[key]);
2405 return it;
2406};
2407var $create = function create(it, P) {
2408 return P === undefined ? _create(it) : $defineProperties(_create(it), P);
2409};
2410var $propertyIsEnumerable = function propertyIsEnumerable(key) {
2411 var E = isEnum.call(this, key = toPrimitive(key, true));
2412 if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
2413 return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
2414};
2415var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
2416 it = toIObject(it);
2417 key = toPrimitive(key, true);
2418 if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
2419 var D = gOPD(it, key);
2420 if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
2421 return D;
2422};
2423var $getOwnPropertyNames = function getOwnPropertyNames(it) {
2424 var names = gOPN(toIObject(it));
2425 var result = [];
2426 var i = 0;
2427 var key;
2428 while (names.length > i) {
2429 if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
2430 } return result;
2431};
2432var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
2433 var IS_OP = it === ObjectProto;
2434 var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
2435 var result = [];
2436 var i = 0;
2437 var key;
2438 while (names.length > i) {
2439 if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
2440 } return result;
2441};
2442
2443// 19.4.1.1 Symbol([description])
2444if (!USE_NATIVE) {
2445 $Symbol = function Symbol() {
2446 if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
2447 var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
2448 var $set = function (value) {
2449 if (this === ObjectProto) $set.call(OPSymbols, value);
2450 if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
2451 setSymbolDesc(this, tag, createDesc(1, value));
2452 };
2453 if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
2454 return wrap(tag);
2455 };
2456 redefine($Symbol[PROTOTYPE], 'toString', function toString() {
2457 return this._k;
2458 });
2459
2460 $GOPD.f = $getOwnPropertyDescriptor;
2461 $DP.f = $defineProperty;
2462 __webpack_require__(84).f = gOPNExt.f = $getOwnPropertyNames;
2463 __webpack_require__(43).f = $propertyIsEnumerable;
2464 $GOPS.f = $getOwnPropertySymbols;
2465
2466 if (DESCRIPTORS && !__webpack_require__(41)) {
2467 redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
2468 }
2469
2470 wksExt.f = function (name) {
2471 return wrap(wks(name));
2472 };
2473}
2474
2475$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
2476
2477for (var es6Symbols = (
2478 // 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
2479 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
2480).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
2481
2482for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
2483
2484$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
2485 // 19.4.2.1 Symbol.for(key)
2486 'for': function (key) {
2487 return has(SymbolRegistry, key += '')
2488 ? SymbolRegistry[key]
2489 : SymbolRegistry[key] = $Symbol(key);
2490 },
2491 // 19.4.2.5 Symbol.keyFor(sym)
2492 keyFor: function keyFor(sym) {
2493 if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
2494 for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
2495 },
2496 useSetter: function () { setter = true; },
2497 useSimple: function () { setter = false; }
2498});
2499
2500$export($export.S + $export.F * !USE_NATIVE, 'Object', {
2501 // 19.1.2.2 Object.create(O [, Properties])
2502 create: $create,
2503 // 19.1.2.4 Object.defineProperty(O, P, Attributes)
2504 defineProperty: $defineProperty,
2505 // 19.1.2.3 Object.defineProperties(O, Properties)
2506 defineProperties: $defineProperties,
2507 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
2508 getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
2509 // 19.1.2.7 Object.getOwnPropertyNames(O)
2510 getOwnPropertyNames: $getOwnPropertyNames,
2511 // 19.1.2.8 Object.getOwnPropertySymbols(O)
2512 getOwnPropertySymbols: $getOwnPropertySymbols
2513});
2514
2515// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
2516// https://bugs.chromium.org/p/v8/issues/detail?id=3443
2517var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
2518
2519$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
2520 getOwnPropertySymbols: function getOwnPropertySymbols(it) {
2521 return $GOPS.f(toObject(it));
2522 }
2523});
2524
2525// 24.3.2 JSON.stringify(value [, replacer [, space]])
2526$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
2527 var S = $Symbol();
2528 // MS Edge converts symbol values to JSON as {}
2529 // WebKit converts symbol values to JSON as null
2530 // V8 throws on boxed symbols
2531 return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
2532})), 'JSON', {
2533 stringify: function stringify(it) {
2534 var args = [it];
2535 var i = 1;
2536 var replacer, $replacer;
2537 while (arguments.length > i) args.push(arguments[i++]);
2538 $replacer = replacer = args[1];
2539 if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
2540 if (!isArray(replacer)) replacer = function (key, value) {
2541 if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
2542 if (!isSymbol(value)) return value;
2543 };
2544 args[1] = replacer;
2545 return _stringify.apply($JSON, args);
2546 }
2547});
2548
2549// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
2550$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(26)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
2551// 19.4.3.5 Symbol.prototype[@@toStringTag]
2552setToStringTag($Symbol, 'Symbol');
2553// 20.2.1.9 Math[@@toStringTag]
2554setToStringTag(Math, 'Math', true);
2555// 24.3.3 JSON[@@toStringTag]
2556setToStringTag(global.JSON, 'JSON', true);
2557
2558
2559/***/ }),
2560/* 123 */
2561/***/ (function(module, exports) {
2562
2563
2564
2565/***/ }),
2566/* 124 */,
2567/* 125 */
2568/***/ (function(module, exports, __webpack_require__) {
2569
2570// false -> Array#indexOf
2571// true -> Array#includes
2572var toIObject = __webpack_require__(81);
2573var toLength = __webpack_require__(37);
2574var toAbsoluteIndex = __webpack_require__(171);
2575module.exports = function (IS_INCLUDES) {
2576 return function ($this, el, fromIndex) {
2577 var O = toIObject($this);
2578 var length = toLength(O.length);
2579 var index = toAbsoluteIndex(fromIndex, length);
2580 var value;
2581 // Array#includes uses SameValueZero equality algorithm
2582 // eslint-disable-next-line no-self-compare
2583 if (IS_INCLUDES && el != el) while (length > index) {
2584 value = O[index++];
2585 // eslint-disable-next-line no-self-compare
2586 if (value != value) return true;
2587 // Array#indexOf ignores holes, Array#includes - not
2588 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
2589 if (O[index] === el) return IS_INCLUDES || index || 0;
2590 } return !IS_INCLUDES && -1;
2591 };
2592};
2593
2594
2595/***/ }),
2596/* 126 */,
2597/* 127 */,
2598/* 128 */
2599/***/ (function(module, exports, __webpack_require__) {
2600
2601__webpack_require__(129);
2602var $Object = __webpack_require__(7).Object;
2603module.exports = function defineProperty(it, key, desc) {
2604 return $Object.defineProperty(it, key, desc);
2605};
2606
2607
2608/***/ }),
2609/* 129 */
2610/***/ (function(module, exports, __webpack_require__) {
2611
2612var $export = __webpack_require__(8);
2613// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
2614$export($export.S + $export.F * !__webpack_require__(11), 'Object', { defineProperty: __webpack_require__(16).f });
2615
2616
2617/***/ }),
2618/* 130 */
2619/***/ (function(module, exports, __webpack_require__) {
2620
2621// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
2622var speciesConstructor = __webpack_require__(131);
2623
2624module.exports = function (original, length) {
2625 return new (speciesConstructor(original))(length);
2626};
2627
2628
2629/***/ }),
2630/* 131 */
2631/***/ (function(module, exports, __webpack_require__) {
2632
2633var isObject = __webpack_require__(24);
2634var isArray = __webpack_require__(132);
2635var SPECIES = __webpack_require__(9)('species');
2636
2637module.exports = function (original) {
2638 var C;
2639 if (isArray(original)) {
2640 C = original.constructor;
2641 // cross-realm fallback
2642 if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
2643 if (isObject(C)) {
2644 C = C[SPECIES];
2645 if (C === null) C = undefined;
2646 }
2647 } return C === undefined ? Array : C;
2648};
2649
2650
2651/***/ }),
2652/* 132 */
2653/***/ (function(module, exports, __webpack_require__) {
2654
2655// 7.2.2 IsArray(argument)
2656var cof = __webpack_require__(36);
2657module.exports = Array.isArray || function isArray(arg) {
2658 return cof(arg) == 'Array';
2659};
2660
2661
2662/***/ }),
2663/* 133 */
2664/***/ (function(module, exports, __webpack_require__) {
2665
2666module.exports = __webpack_require__(134);
2667
2668/***/ }),
2669/* 134 */
2670/***/ (function(module, exports, __webpack_require__) {
2671
2672__webpack_require__(82);
2673__webpack_require__(97);
2674module.exports = __webpack_require__(62).f('iterator');
2675
2676
2677/***/ }),
2678/* 135 */
2679/***/ (function(module, exports, __webpack_require__) {
2680
2681var toInteger = __webpack_require__(58);
2682var defined = __webpack_require__(49);
2683// true -> String#at
2684// false -> String#codePointAt
2685module.exports = function (TO_STRING) {
2686 return function (that, pos) {
2687 var s = String(defined(that));
2688 var i = toInteger(pos);
2689 var l = s.length;
2690 var a, b;
2691 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
2692 a = s.charCodeAt(i);
2693 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
2694 ? TO_STRING ? s.charAt(i) : a
2695 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
2696 };
2697};
2698
2699
2700/***/ }),
2701/* 136 */
2702/***/ (function(module, exports, __webpack_require__) {
2703
2704"use strict";
2705
2706var create = __webpack_require__(50);
2707var descriptor = __webpack_require__(39);
2708var setToStringTag = __webpack_require__(53);
2709var IteratorPrototype = {};
2710
2711// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
2712__webpack_require__(26)(IteratorPrototype, __webpack_require__(12)('iterator'), function () { return this; });
2713
2714module.exports = function (Constructor, NAME, next) {
2715 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
2716 setToStringTag(Constructor, NAME + ' Iterator');
2717};
2718
2719
2720/***/ }),
2721/* 137 */
2722/***/ (function(module, exports, __webpack_require__) {
2723
2724// false -> Array#indexOf
2725// true -> Array#includes
2726var toIObject = __webpack_require__(18);
2727var toLength = __webpack_require__(107);
2728var toAbsoluteIndex = __webpack_require__(138);
2729module.exports = function (IS_INCLUDES) {
2730 return function ($this, el, fromIndex) {
2731 var O = toIObject($this);
2732 var length = toLength(O.length);
2733 var index = toAbsoluteIndex(fromIndex, length);
2734 var value;
2735 // Array#includes uses SameValueZero equality algorithm
2736 // eslint-disable-next-line no-self-compare
2737 if (IS_INCLUDES && el != el) while (length > index) {
2738 value = O[index++];
2739 // eslint-disable-next-line no-self-compare
2740 if (value != value) return true;
2741 // Array#indexOf ignores holes, Array#includes - not
2742 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
2743 if (O[index] === el) return IS_INCLUDES || index || 0;
2744 } return !IS_INCLUDES && -1;
2745 };
2746};
2747
2748
2749/***/ }),
2750/* 138 */
2751/***/ (function(module, exports, __webpack_require__) {
2752
2753var toInteger = __webpack_require__(58);
2754var max = Math.max;
2755var min = Math.min;
2756module.exports = function (index, length) {
2757 index = toInteger(index);
2758 return index < 0 ? max(index + length, 0) : min(index, length);
2759};
2760
2761
2762/***/ }),
2763/* 139 */
2764/***/ (function(module, exports, __webpack_require__) {
2765
2766var document = __webpack_require__(10).document;
2767module.exports = document && document.documentElement;
2768
2769
2770/***/ }),
2771/* 140 */
2772/***/ (function(module, exports, __webpack_require__) {
2773
2774"use strict";
2775
2776var addToUnscopables = __webpack_require__(141);
2777var step = __webpack_require__(121);
2778var Iterators = __webpack_require__(38);
2779var toIObject = __webpack_require__(18);
2780
2781// 22.1.3.4 Array.prototype.entries()
2782// 22.1.3.13 Array.prototype.keys()
2783// 22.1.3.29 Array.prototype.values()
2784// 22.1.3.30 Array.prototype[@@iterator]()
2785module.exports = __webpack_require__(83)(Array, 'Array', function (iterated, kind) {
2786 this._t = toIObject(iterated); // target
2787 this._i = 0; // next index
2788 this._k = kind; // kind
2789// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
2790}, function () {
2791 var O = this._t;
2792 var kind = this._k;
2793 var index = this._i++;
2794 if (!O || index >= O.length) {
2795 this._t = undefined;
2796 return step(1);
2797 }
2798 if (kind == 'keys') return step(0, index);
2799 if (kind == 'values') return step(0, O[index]);
2800 return step(0, [index, O[index]]);
2801}, 'values');
2802
2803// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
2804Iterators.Arguments = Iterators.Array;
2805
2806addToUnscopables('keys');
2807addToUnscopables('values');
2808addToUnscopables('entries');
2809
2810
2811/***/ }),
2812/* 141 */
2813/***/ (function(module, exports) {
2814
2815module.exports = function () { /* empty */ };
2816
2817
2818/***/ }),
2819/* 142 */
2820/***/ (function(module, exports, __webpack_require__) {
2821
2822module.exports = __webpack_require__(143);
2823
2824/***/ }),
2825/* 143 */
2826/***/ (function(module, exports, __webpack_require__) {
2827
2828__webpack_require__(122);
2829__webpack_require__(123);
2830__webpack_require__(146);
2831__webpack_require__(147);
2832module.exports = __webpack_require__(7).Symbol;
2833
2834
2835/***/ }),
2836/* 144 */
2837/***/ (function(module, exports, __webpack_require__) {
2838
2839// all enumerable object keys, includes symbols
2840var getKeys = __webpack_require__(33);
2841var gOPS = __webpack_require__(74);
2842var pIE = __webpack_require__(43);
2843module.exports = function (it) {
2844 var result = getKeys(it);
2845 var getSymbols = gOPS.f;
2846 if (getSymbols) {
2847 var symbols = getSymbols(it);
2848 var isEnum = pIE.f;
2849 var i = 0;
2850 var key;
2851 while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
2852 } return result;
2853};
2854
2855
2856/***/ }),
2857/* 145 */
2858/***/ (function(module, exports, __webpack_require__) {
2859
2860// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
2861var toIObject = __webpack_require__(18);
2862var gOPN = __webpack_require__(84).f;
2863var toString = {}.toString;
2864
2865var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
2866 ? Object.getOwnPropertyNames(window) : [];
2867
2868var getWindowNames = function (it) {
2869 try {
2870 return gOPN(it);
2871 } catch (e) {
2872 return windowNames.slice();
2873 }
2874};
2875
2876module.exports.f = function getOwnPropertyNames(it) {
2877 return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
2878};
2879
2880
2881/***/ }),
2882/* 146 */
2883/***/ (function(module, exports, __webpack_require__) {
2884
2885__webpack_require__(63)('asyncIterator');
2886
2887
2888/***/ }),
2889/* 147 */
2890/***/ (function(module, exports, __webpack_require__) {
2891
2892__webpack_require__(63)('observable');
2893
2894
2895/***/ }),
2896/* 148 */
2897/***/ (function(module, exports, __webpack_require__) {
2898
2899module.exports = __webpack_require__(149);
2900
2901/***/ }),
2902/* 149 */
2903/***/ (function(module, exports, __webpack_require__) {
2904
2905__webpack_require__(150);
2906module.exports = __webpack_require__(7).Object.getPrototypeOf;
2907
2908
2909/***/ }),
2910/* 150 */
2911/***/ (function(module, exports, __webpack_require__) {
2912
2913// 19.1.2.9 Object.getPrototypeOf(O)
2914var toObject = __webpack_require__(34);
2915var $getPrototypeOf = __webpack_require__(67);
2916
2917__webpack_require__(75)('getPrototypeOf', function () {
2918 return function getPrototypeOf(it) {
2919 return $getPrototypeOf(toObject(it));
2920 };
2921});
2922
2923
2924/***/ }),
2925/* 151 */
2926/***/ (function(module, exports, __webpack_require__) {
2927
2928__webpack_require__(152);
2929module.exports = __webpack_require__(7).Object.setPrototypeOf;
2930
2931
2932/***/ }),
2933/* 152 */
2934/***/ (function(module, exports, __webpack_require__) {
2935
2936// 19.1.3.19 Object.setPrototypeOf(O, proto)
2937var $export = __webpack_require__(8);
2938$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(153).set });
2939
2940
2941/***/ }),
2942/* 153 */
2943/***/ (function(module, exports, __webpack_require__) {
2944
2945// Works with __proto__ only. Old v8 can't work with null proto objects.
2946/* eslint-disable no-proto */
2947var isObject = __webpack_require__(14);
2948var anObject = __webpack_require__(20);
2949var check = function (O, proto) {
2950 anObject(O);
2951 if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
2952};
2953module.exports = {
2954 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
2955 function (test, buggy, set) {
2956 try {
2957 set = __webpack_require__(55)(Function.call, __webpack_require__(44).f(Object.prototype, '__proto__').set, 2);
2958 set(test, []);
2959 buggy = !(test instanceof Array);
2960 } catch (e) { buggy = true; }
2961 return function setPrototypeOf(O, proto) {
2962 check(O, proto);
2963 if (buggy) O.__proto__ = proto;
2964 else set(O, proto);
2965 return O;
2966 };
2967 }({}, false) : undefined),
2968 check: check
2969};
2970
2971
2972/***/ }),
2973/* 154 */
2974/***/ (function(module, exports, __webpack_require__) {
2975
2976__webpack_require__(155);
2977var $Object = __webpack_require__(7).Object;
2978module.exports = function create(P, D) {
2979 return $Object.create(P, D);
2980};
2981
2982
2983/***/ }),
2984/* 155 */
2985/***/ (function(module, exports, __webpack_require__) {
2986
2987var $export = __webpack_require__(8);
2988// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
2989$export($export.S, 'Object', { create: __webpack_require__(50) });
2990
2991
2992/***/ }),
2993/* 156 */,
2994/* 157 */,
2995/* 158 */
2996/***/ (function(module, exports) {
2997
2998module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
2999 '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
3000
3001
3002/***/ }),
3003/* 159 */,
3004/* 160 */,
3005/* 161 */
3006/***/ (function(module, exports, __webpack_require__) {
3007
3008"use strict";
3009
3010var $export = __webpack_require__(29);
3011var aFunction = __webpack_require__(66);
3012var toObject = __webpack_require__(54);
3013var fails = __webpack_require__(22);
3014var $sort = [].sort;
3015var test = [1, 2, 3];
3016
3017$export($export.P + $export.F * (fails(function () {
3018 // IE8-
3019 test.sort(undefined);
3020}) || !fails(function () {
3021 // V8 bug
3022 test.sort(null);
3023 // Old WebKit
3024}) || !__webpack_require__(218)($sort)), 'Array', {
3025 // 22.1.3.25 Array.prototype.sort(comparefn)
3026 sort: function sort(comparefn) {
3027 return comparefn === undefined
3028 ? $sort.call(toObject(this))
3029 : $sort.call(toObject(this), aFunction(comparefn));
3030 }
3031});
3032
3033
3034/***/ }),
3035/* 162 */
3036/***/ (function(module, exports, __webpack_require__) {
3037
3038var toInteger = __webpack_require__(40);
3039var defined = __webpack_require__(32);
3040// true -> String#at
3041// false -> String#codePointAt
3042module.exports = function (TO_STRING) {
3043 return function (that, pos) {
3044 var s = String(defined(that));
3045 var i = toInteger(pos);
3046 var l = s.length;
3047 var a, b;
3048 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
3049 a = s.charCodeAt(i);
3050 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
3051 ? TO_STRING ? s.charAt(i) : a
3052 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
3053 };
3054};
3055
3056
3057/***/ }),
3058/* 163 */
3059/***/ (function(module, exports, __webpack_require__) {
3060
3061"use strict";
3062
3063var regexpExec = __webpack_require__(76);
3064__webpack_require__(29)({
3065 target: 'RegExp',
3066 proto: true,
3067 forced: regexpExec !== /./.exec
3068}, {
3069 exec: regexpExec
3070});
3071
3072
3073/***/ }),
3074/* 164 */
3075/***/ (function(module, exports, __webpack_require__) {
3076
3077__webpack_require__(165);
3078var $Object = __webpack_require__(7).Object;
3079module.exports = function getOwnPropertyDescriptor(it, key) {
3080 return $Object.getOwnPropertyDescriptor(it, key);
3081};
3082
3083
3084/***/ }),
3085/* 165 */
3086/***/ (function(module, exports, __webpack_require__) {
3087
3088// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
3089var toIObject = __webpack_require__(18);
3090var $getOwnPropertyDescriptor = __webpack_require__(44).f;
3091
3092__webpack_require__(75)('getOwnPropertyDescriptor', function () {
3093 return function getOwnPropertyDescriptor(it, key) {
3094 return $getOwnPropertyDescriptor(toIObject(it), key);
3095 };
3096});
3097
3098
3099/***/ }),
3100/* 166 */
3101/***/ (function(module, exports, __webpack_require__) {
3102
3103module.exports = __webpack_require__(167);
3104
3105/***/ }),
3106/* 167 */
3107/***/ (function(module, exports, __webpack_require__) {
3108
3109__webpack_require__(168);
3110module.exports = __webpack_require__(7).Reflect.get;
3111
3112
3113/***/ }),
3114/* 168 */
3115/***/ (function(module, exports, __webpack_require__) {
3116
3117// 26.1.6 Reflect.get(target, propertyKey [, receiver])
3118var gOPD = __webpack_require__(44);
3119var getPrototypeOf = __webpack_require__(67);
3120var has = __webpack_require__(17);
3121var $export = __webpack_require__(8);
3122var isObject = __webpack_require__(14);
3123var anObject = __webpack_require__(20);
3124
3125function get(target, propertyKey /* , receiver */) {
3126 var receiver = arguments.length < 3 ? target : arguments[2];
3127 var desc, proto;
3128 if (anObject(target) === receiver) return target[propertyKey];
3129 if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
3130 ? desc.value
3131 : desc.get !== undefined
3132 ? desc.get.call(receiver)
3133 : undefined;
3134 if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
3135}
3136
3137$export($export.S, 'Reflect', { get: get });
3138
3139
3140/***/ }),
3141/* 169 */
3142/***/ (function(module, exports, __webpack_require__) {
3143
3144var getPrototypeOf = __webpack_require__(4);
3145
3146function _superPropBase(object, property) {
3147 while (!Object.prototype.hasOwnProperty.call(object, property)) {
3148 object = getPrototypeOf(object);
3149 if (object === null) break;
3150 }
3151
3152 return object;
3153}
3154
3155module.exports = _superPropBase;
3156
3157/***/ }),
3158/* 170 */
3159/***/ (function(module, exports, __webpack_require__) {
3160
3161// 7.3.20 SpeciesConstructor(O, defaultConstructor)
3162var anObject = __webpack_require__(19);
3163var aFunction = __webpack_require__(66);
3164var SPECIES = __webpack_require__(9)('species');
3165module.exports = function (O, D) {
3166 var C = anObject(O).constructor;
3167 var S;
3168 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
3169};
3170
3171
3172/***/ }),
3173/* 171 */
3174/***/ (function(module, exports, __webpack_require__) {
3175
3176var toInteger = __webpack_require__(40);
3177var max = Math.max;
3178var min = Math.min;
3179module.exports = function (index, length) {
3180 index = toInteger(index);
3181 return index < 0 ? max(index + length, 0) : min(index, length);
3182};
3183
3184
3185/***/ }),
3186/* 172 */,
3187/* 173 */
3188/***/ (function(module, exports, __webpack_require__) {
3189
3190"use strict";
3191
3192__webpack_require__(235);
3193var anObject = __webpack_require__(19);
3194var $flags = __webpack_require__(92);
3195var DESCRIPTORS = __webpack_require__(21);
3196var TO_STRING = 'toString';
3197var $toString = /./[TO_STRING];
3198
3199var define = function (fn) {
3200 __webpack_require__(31)(RegExp.prototype, TO_STRING, fn, true);
3201};
3202
3203// 21.2.5.14 RegExp.prototype.toString()
3204if (__webpack_require__(22)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
3205 define(function toString() {
3206 var R = anObject(this);
3207 return '/'.concat(R.source, '/',
3208 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
3209 });
3210// FF44- RegExp#toString has a wrong name
3211} else if ($toString.name != TO_STRING) {
3212 define(function toString() {
3213 return $toString.call(this);
3214 });
3215}
3216
3217
3218/***/ }),
3219/* 174 */
3220/***/ (function(module, exports, __webpack_require__) {
3221
3222module.exports = __webpack_require__(195);
3223
3224/***/ }),
3225/* 175 */
3226/***/ (function(module, exports, __webpack_require__) {
3227
3228module.exports = __webpack_require__(227);
3229
3230/***/ }),
3231/* 176 */,
3232/* 177 */,
3233/* 178 */,
3234/* 179 */
3235/***/ (function(module, exports, __webpack_require__) {
3236
3237__webpack_require__(180);
3238module.exports = __webpack_require__(7).Object.keys;
3239
3240
3241/***/ }),
3242/* 180 */
3243/***/ (function(module, exports, __webpack_require__) {
3244
3245// 19.1.2.14 Object.keys(O)
3246var toObject = __webpack_require__(34);
3247var $keys = __webpack_require__(33);
3248
3249__webpack_require__(75)('keys', function () {
3250 return function keys(it) {
3251 return $keys(toObject(it));
3252 };
3253});
3254
3255
3256/***/ }),
3257/* 181 */,
3258/* 182 */
3259/***/ (function(module, exports, __webpack_require__) {
3260
3261"use strict";
3262
3263
3264var _Object$defineProperty = __webpack_require__(1);
3265
3266_Object$defineProperty(exports, "__esModule", {
3267 value: true
3268});
3269
3270exports.default = void 0;
3271var userAgent = navigator.userAgent;
3272var _default = {
3273 webkit: -1 !== userAgent.indexOf('AppleWebKit'),
3274 firefox: -1 !== userAgent.indexOf('Firefox'),
3275 ie: /Trident|MSIE/.test(userAgent),
3276 edge: -1 !== userAgent.indexOf('Edge'),
3277 mac: -1 !== userAgent.indexOf('Macintosh')
3278};
3279exports.default = _default;
3280
3281/***/ }),
3282/* 183 */,
3283/* 184 */,
3284/* 185 */,
3285/* 186 */,
3286/* 187 */
3287/***/ (function(module, exports, __webpack_require__) {
3288
3289"use strict";
3290
3291// https://github.com/tc39/Array.prototype.includes
3292var $export = __webpack_require__(29);
3293var $includes = __webpack_require__(125)(true);
3294
3295$export($export.P, 'Array', {
3296 includes: function includes(el /* , fromIndex = 0 */) {
3297 return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
3298 }
3299});
3300
3301__webpack_require__(73)('includes');
3302
3303
3304/***/ }),
3305/* 188 */
3306/***/ (function(module, exports, __webpack_require__) {
3307
3308"use strict";
3309// 21.1.3.7 String.prototype.includes(searchString, position = 0)
3310
3311var $export = __webpack_require__(29);
3312var context = __webpack_require__(189);
3313var INCLUDES = 'includes';
3314
3315$export($export.P + $export.F * __webpack_require__(190)(INCLUDES), 'String', {
3316 includes: function includes(searchString /* , position = 0 */) {
3317 return !!~context(this, searchString, INCLUDES)
3318 .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
3319 }
3320});
3321
3322
3323/***/ }),
3324/* 189 */
3325/***/ (function(module, exports, __webpack_require__) {
3326
3327// helper for String#{startsWith, endsWith, includes}
3328var isRegExp = __webpack_require__(108);
3329var defined = __webpack_require__(32);
3330
3331module.exports = function (that, searchString, NAME) {
3332 if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
3333 return String(defined(that));
3334};
3335
3336
3337/***/ }),
3338/* 190 */
3339/***/ (function(module, exports, __webpack_require__) {
3340
3341var MATCH = __webpack_require__(9)('match');
3342module.exports = function (KEY) {
3343 var re = /./;
3344 try {
3345 '/./'[KEY](re);
3346 } catch (e) {
3347 try {
3348 re[MATCH] = false;
3349 return !'/./'[KEY](re);
3350 } catch (f) { /* empty */ }
3351 } return true;
3352};
3353
3354
3355/***/ }),
3356/* 191 */,
3357/* 192 */,
3358/* 193 */,
3359/* 194 */,
3360/* 195 */
3361/***/ (function(module, exports, __webpack_require__) {
3362
3363__webpack_require__(196);
3364module.exports = __webpack_require__(7).parseInt;
3365
3366
3367/***/ }),
3368/* 196 */
3369/***/ (function(module, exports, __webpack_require__) {
3370
3371var $export = __webpack_require__(8);
3372var $parseInt = __webpack_require__(197);
3373// 18.2.5 parseInt(string, radix)
3374$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });
3375
3376
3377/***/ }),
3378/* 197 */
3379/***/ (function(module, exports, __webpack_require__) {
3380
3381var $parseInt = __webpack_require__(10).parseInt;
3382var $trim = __webpack_require__(198).trim;
3383var ws = __webpack_require__(158);
3384var hex = /^[-+]?0[xX]/;
3385
3386module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {
3387 var string = $trim(String(str), 3);
3388 return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
3389} : $parseInt;
3390
3391
3392/***/ }),
3393/* 198 */
3394/***/ (function(module, exports, __webpack_require__) {
3395
3396var $export = __webpack_require__(8);
3397var defined = __webpack_require__(49);
3398var fails = __webpack_require__(23);
3399var spaces = __webpack_require__(158);
3400var space = '[' + spaces + ']';
3401var non = '\u200b\u0085';
3402var ltrim = RegExp('^' + space + space + '*');
3403var rtrim = RegExp(space + space + '*$');
3404
3405var exporter = function (KEY, exec, ALIAS) {
3406 var exp = {};
3407 var FORCE = fails(function () {
3408 return !!spaces[KEY]() || non[KEY]() != non;
3409 });
3410 var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
3411 if (ALIAS) exp[ALIAS] = fn;
3412 $export($export.P + $export.F * FORCE, 'String', exp);
3413};
3414
3415// 1 -> String#trimLeft
3416// 2 -> String#trimRight
3417// 3 -> String#trim
3418var trim = exporter.trim = function (string, TYPE) {
3419 string = String(defined(string));
3420 if (TYPE & 1) string = string.replace(ltrim, '');
3421 if (TYPE & 2) string = string.replace(rtrim, '');
3422 return string;
3423};
3424
3425module.exports = exporter;
3426
3427
3428/***/ }),
3429/* 199 */,
3430/* 200 */,
3431/* 201 */,
3432/* 202 */,
3433/* 203 */,
3434/* 204 */,
3435/* 205 */,
3436/* 206 */,
3437/* 207 */,
3438/* 208 */,
3439/* 209 */,
3440/* 210 */,
3441/* 211 */,
3442/* 212 */,
3443/* 213 */,
3444/* 214 */,
3445/* 215 */,
3446/* 216 */,
3447/* 217 */,
3448/* 218 */
3449/***/ (function(module, exports, __webpack_require__) {
3450
3451"use strict";
3452
3453var fails = __webpack_require__(22);
3454
3455module.exports = function (method, arg) {
3456 return !!method && fails(function () {
3457 // eslint-disable-next-line no-useless-call
3458 arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);
3459 });
3460};
3461
3462
3463/***/ }),
3464/* 219 */,
3465/* 220 */,
3466/* 221 */,
3467/* 222 */,
3468/* 223 */,
3469/* 224 */,
3470/* 225 */,
3471/* 226 */,
3472/* 227 */
3473/***/ (function(module, exports, __webpack_require__) {
3474
3475var core = __webpack_require__(7);
3476var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });
3477module.exports = function stringify(it) { // eslint-disable-line no-unused-vars
3478 return $JSON.stringify.apply($JSON, arguments);
3479};
3480
3481
3482/***/ }),
3483/* 228 */,
3484/* 229 */,
3485/* 230 */,
3486/* 231 */,
3487/* 232 */,
3488/* 233 */,
3489/* 234 */,
3490/* 235 */
3491/***/ (function(module, exports, __webpack_require__) {
3492
3493// 21.2.5.3 get RegExp.prototype.flags()
3494if (__webpack_require__(21) && /./g.flags != 'g') __webpack_require__(35).f(RegExp.prototype, 'flags', {
3495 configurable: true,
3496 get: __webpack_require__(92)
3497});
3498
3499
3500/***/ }),
3501/* 236 */,
3502/* 237 */,
3503/* 238 */,
3504/* 239 */,
3505/* 240 */,
3506/* 241 */,
3507/* 242 */,
3508/* 243 */,
3509/* 244 */,
3510/* 245 */,
3511/* 246 */,
3512/* 247 */,
3513/* 248 */,
3514/* 249 */,
3515/* 250 */,
3516/* 251 */,
3517/* 252 */,
3518/* 253 */,
3519/* 254 */,
3520/* 255 */,
3521/* 256 */,
3522/* 257 */,
3523/* 258 */,
3524/* 259 */,
3525/* 260 */,
3526/* 261 */,
3527/* 262 */,
3528/* 263 */,
3529/* 264 */,
3530/* 265 */,
3531/* 266 */,
3532/* 267 */,
3533/* 268 */,
3534/* 269 */,
3535/* 270 */,
3536/* 271 */,
3537/* 272 */,
3538/* 273 */,
3539/* 274 */,
3540/* 275 */
3541/***/ (function(module, exports, __webpack_require__) {
3542
3543"use strict";
3544
3545/**
3546 * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in
3547 * that, lowest priority hooks are fired first.
3548 */
3549
3550var _interopRequireDefault = __webpack_require__(0);
3551
3552var _parseInt2 = _interopRequireDefault(__webpack_require__(174));
3553
3554var EventManager = function EventManager() {
3555 var slice = Array.prototype.slice,
3556 MethodsAvailable;
3557 /**
3558 * Contains the hooks that get registered with this EventManager. The array for storage utilizes a "flat"
3559 * object literal such that looking up the hook utilizes the native object literal hash.
3560 */
3561
3562 var STORAGE = {
3563 actions: {},
3564 filters: {}
3565 };
3566 /**
3567 * Removes the specified hook by resetting the value of it.
3568 *
3569 * @param type Type of hook, either 'actions' or 'filters'
3570 * @param hook The hook (namespace.identifier) to remove
3571 *
3572 * @private
3573 */
3574
3575 function _removeHook(type, hook, callback, context) {
3576 var handlers, handler, i;
3577
3578 if (!STORAGE[type][hook]) {
3579 return;
3580 }
3581
3582 if (!callback) {
3583 STORAGE[type][hook] = [];
3584 } else {
3585 handlers = STORAGE[type][hook];
3586
3587 if (!context) {
3588 for (i = handlers.length; i--;) {
3589 if (handlers[i].callback === callback) {
3590 handlers.splice(i, 1);
3591 }
3592 }
3593 } else {
3594 for (i = handlers.length; i--;) {
3595 handler = handlers[i];
3596
3597 if (handler.callback === callback && handler.context === context) {
3598 handlers.splice(i, 1);
3599 }
3600 }
3601 }
3602 }
3603 }
3604 /**
3605 * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster
3606 * than bubble sort, etc: http://jsperf.com/javascript-sort
3607 *
3608 * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.
3609 * @private
3610 */
3611
3612
3613 function _hookInsertSort(hooks) {
3614 var tmpHook, j, prevHook;
3615
3616 for (var i = 1, len = hooks.length; i < len; i++) {
3617 tmpHook = hooks[i];
3618 j = i;
3619
3620 while ((prevHook = hooks[j - 1]) && prevHook.priority > tmpHook.priority) {
3621 hooks[j] = hooks[j - 1];
3622 --j;
3623 }
3624
3625 hooks[j] = tmpHook;
3626 }
3627
3628 return hooks;
3629 }
3630 /**
3631 * Adds the hook to the appropriate storage container
3632 *
3633 * @param type 'actions' or 'filters'
3634 * @param hook The hook (namespace.identifier) to add to our event manager
3635 * @param callback The function that will be called when the hook is executed.
3636 * @param priority The priority of this hook. Must be an integer.
3637 * @param [context] A value to be used for this
3638 * @private
3639 */
3640
3641
3642 function _addHook(type, hook, callback, priority, context) {
3643 var hookObject = {
3644 callback: callback,
3645 priority: priority,
3646 context: context
3647 }; // Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19
3648
3649 var hooks = STORAGE[type][hook];
3650
3651 if (hooks) {
3652 // TEMP FIX BUG
3653 var hasSameCallback = false;
3654 jQuery.each(hooks, function () {
3655 if (this.callback === callback) {
3656 hasSameCallback = true;
3657 return false;
3658 }
3659 });
3660
3661 if (hasSameCallback) {
3662 return;
3663 } // END TEMP FIX BUG
3664
3665
3666 hooks.push(hookObject);
3667 hooks = _hookInsertSort(hooks);
3668 } else {
3669 hooks = [hookObject];
3670 }
3671
3672 STORAGE[type][hook] = hooks;
3673 }
3674 /**
3675 * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.
3676 *
3677 * @param type 'actions' or 'filters'
3678 * @param hook The hook ( namespace.identifier ) to be ran.
3679 * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.
3680 * @private
3681 */
3682
3683
3684 function _runHook(type, hook, args) {
3685 var handlers = STORAGE[type][hook],
3686 i,
3687 len;
3688
3689 if (!handlers) {
3690 return 'filters' === type ? args[0] : false;
3691 }
3692
3693 len = handlers.length;
3694
3695 if ('filters' === type) {
3696 for (i = 0; i < len; i++) {
3697 args[0] = handlers[i].callback.apply(handlers[i].context, args);
3698 }
3699 } else {
3700 for (i = 0; i < len; i++) {
3701 handlers[i].callback.apply(handlers[i].context, args);
3702 }
3703 }
3704
3705 return 'filters' === type ? args[0] : true;
3706 }
3707 /**
3708 * Adds an action to the event manager.
3709 *
3710 * @param action Must contain namespace.identifier
3711 * @param callback Must be a valid callback function before this action is added
3712 * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
3713 * @param [context] Supply a value to be used for this
3714 */
3715
3716
3717 function addAction(action, callback, priority, context) {
3718 if ('string' === typeof action && 'function' === typeof callback) {
3719 priority = (0, _parseInt2.default)(priority || 10, 10);
3720
3721 _addHook('actions', action, callback, priority, context);
3722 }
3723
3724 return MethodsAvailable;
3725 }
3726 /**
3727 * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is
3728 * that the first argument must always be the action.
3729 */
3730
3731
3732 function doAction()
3733 /* action, arg1, arg2, ... */
3734 {
3735 var args = slice.call(arguments);
3736 var action = args.shift();
3737
3738 if ('string' === typeof action) {
3739 _runHook('actions', action, args);
3740 }
3741
3742 return MethodsAvailable;
3743 }
3744 /**
3745 * Removes the specified action if it contains a namespace.identifier & exists.
3746 *
3747 * @param action The action to remove
3748 * @param [callback] Callback function to remove
3749 */
3750
3751
3752 function removeAction(action, callback) {
3753 if ('string' === typeof action) {
3754 _removeHook('actions', action, callback);
3755 }
3756
3757 return MethodsAvailable;
3758 }
3759 /**
3760 * Adds a filter to the event manager.
3761 *
3762 * @param filter Must contain namespace.identifier
3763 * @param callback Must be a valid callback function before this action is added
3764 * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
3765 * @param [context] Supply a value to be used for this
3766 */
3767
3768
3769 function addFilter(filter, callback, priority, context) {
3770 if ('string' === typeof filter && 'function' === typeof callback) {
3771 priority = (0, _parseInt2.default)(priority || 10, 10);
3772
3773 _addHook('filters', filter, callback, priority, context);
3774 }
3775
3776 return MethodsAvailable;
3777 }
3778 /**
3779 * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that
3780 * the first argument must always be the filter.
3781 */
3782
3783
3784 function applyFilters()
3785 /* filter, filtered arg, arg2, ... */
3786 {
3787 var args = slice.call(arguments);
3788 var filter = args.shift();
3789
3790 if ('string' === typeof filter) {
3791 return _runHook('filters', filter, args);
3792 }
3793
3794 return MethodsAvailable;
3795 }
3796 /**
3797 * Removes the specified filter if it contains a namespace.identifier & exists.
3798 *
3799 * @param filter The action to remove
3800 * @param [callback] Callback function to remove
3801 */
3802
3803
3804 function removeFilter(filter, callback) {
3805 if ('string' === typeof filter) {
3806 _removeHook('filters', filter, callback);
3807 }
3808
3809 return MethodsAvailable;
3810 }
3811 /**
3812 * Maintain a reference to the object scope so our public methods never get confusing.
3813 */
3814
3815
3816 MethodsAvailable = {
3817 removeFilter: removeFilter,
3818 applyFilters: applyFilters,
3819 addFilter: addFilter,
3820 removeAction: removeAction,
3821 doAction: doAction,
3822 addAction: addAction
3823 }; // return all of the publicly available methods
3824
3825 return MethodsAvailable;
3826};
3827
3828module.exports = EventManager;
3829
3830/***/ }),
3831/* 276 */,
3832/* 277 */,
3833/* 278 */,
3834/* 279 */,
3835/* 280 */,
3836/* 281 */,
3837/* 282 */,
3838/* 283 */,
3839/* 284 */,
3840/* 285 */,
3841/* 286 */,
3842/* 287 */,
3843/* 288 */,
3844/* 289 */,
3845/* 290 */,
3846/* 291 */,
3847/* 292 */,
3848/* 293 */,
3849/* 294 */,
3850/* 295 */,
3851/* 296 */,
3852/* 297 */,
3853/* 298 */,
3854/* 299 */,
3855/* 300 */,
3856/* 301 */,
3857/* 302 */,
3858/* 303 */,
3859/* 304 */,
3860/* 305 */,
3861/* 306 */,
3862/* 307 */,
3863/* 308 */,
3864/* 309 */,
3865/* 310 */,
3866/* 311 */,
3867/* 312 */,
3868/* 313 */,
3869/* 314 */,
3870/* 315 */,
3871/* 316 */,
3872/* 317 */,
3873/* 318 */,
3874/* 319 */,
3875/* 320 */,
3876/* 321 */,
3877/* 322 */,
3878/* 323 */,
3879/* 324 */,
3880/* 325 */,
3881/* 326 */,
3882/* 327 */,
3883/* 328 */,
3884/* 329 */,
3885/* 330 */,
3886/* 331 */,
3887/* 332 */,
3888/* 333 */,
3889/* 334 */,
3890/* 335 */,
3891/* 336 */,
3892/* 337 */,
3893/* 338 */,
3894/* 339 */,
3895/* 340 */,
3896/* 341 */,
3897/* 342 */,
3898/* 343 */,
3899/* 344 */,
3900/* 345 */,
3901/* 346 */,
3902/* 347 */,
3903/* 348 */,
3904/* 349 */,
3905/* 350 */,
3906/* 351 */,
3907/* 352 */,
3908/* 353 */,
3909/* 354 */,
3910/* 355 */,
3911/* 356 */,
3912/* 357 */,
3913/* 358 */,
3914/* 359 */,
3915/* 360 */,
3916/* 361 */,
3917/* 362 */,
3918/* 363 */,
3919/* 364 */,
3920/* 365 */,
3921/* 366 */,
3922/* 367 */,
3923/* 368 */,
3924/* 369 */,
3925/* 370 */,
3926/* 371 */,
3927/* 372 */,
3928/* 373 */,
3929/* 374 */,
3930/* 375 */,
3931/* 376 */,
3932/* 377 */,
3933/* 378 */,
3934/* 379 */,
3935/* 380 */,
3936/* 381 */,
3937/* 382 */,
3938/* 383 */,
3939/* 384 */,
3940/* 385 */,
3941/* 386 */,
3942/* 387 */,
3943/* 388 */,
3944/* 389 */,
3945/* 390 */,
3946/* 391 */,
3947/* 392 */,
3948/* 393 */,
3949/* 394 */,
3950/* 395 */,
3951/* 396 */,
3952/* 397 */,
3953/* 398 */,
3954/* 399 */,
3955/* 400 */,
3956/* 401 */,
3957/* 402 */,
3958/* 403 */,
3959/* 404 */,
3960/* 405 */,
3961/* 406 */,
3962/* 407 */,
3963/* 408 */,
3964/* 409 */,
3965/* 410 */,
3966/* 411 */,
3967/* 412 */,
3968/* 413 */,
3969/* 414 */,
3970/* 415 */,
3971/* 416 */,
3972/* 417 */,
3973/* 418 */,
3974/* 419 */,
3975/* 420 */,
3976/* 421 */,
3977/* 422 */,
3978/* 423 */,
3979/* 424 */,
3980/* 425 */,
3981/* 426 */,
3982/* 427 */,
3983/* 428 */,
3984/* 429 */,
3985/* 430 */,
3986/* 431 */,
3987/* 432 */,
3988/* 433 */,
3989/* 434 */,
3990/* 435 */,
3991/* 436 */,
3992/* 437 */,
3993/* 438 */,
3994/* 439 */,
3995/* 440 */,
3996/* 441 */,
3997/* 442 */,
3998/* 443 */,
3999/* 444 */,
4000/* 445 */,
4001/* 446 */,
4002/* 447 */,
4003/* 448 */,
4004/* 449 */,
4005/* 450 */,
4006/* 451 */,
4007/* 452 */,
4008/* 453 */,
4009/* 454 */,
4010/* 455 */,
4011/* 456 */,
4012/* 457 */,
4013/* 458 */,
4014/* 459 */,
4015/* 460 */,
4016/* 461 */,
4017/* 462 */,
4018/* 463 */
4019/***/ (function(module, exports, __webpack_require__) {
4020
4021"use strict";
4022
4023
4024var _interopRequireDefault = __webpack_require__(0);
4025
4026var _Object$defineProperty = __webpack_require__(1);
4027
4028_Object$defineProperty(exports, "__esModule", {
4029 value: true
4030});
4031
4032exports.default = void 0;
4033
4034var _stringify = _interopRequireDefault(__webpack_require__(175));
4035
4036var _keys = _interopRequireDefault(__webpack_require__(27));
4037
4038var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4039
4040var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4041
4042var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
4043
4044var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
4045
4046var _inherits2 = _interopRequireDefault(__webpack_require__(6));
4047
4048var _default =
4049/*#__PURE__*/
4050function (_elementorModules$Mod) {
4051 (0, _inherits2.default)(_default, _elementorModules$Mod);
4052
4053 function _default() {
4054 (0, _classCallCheck2.default)(this, _default);
4055 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(_default).apply(this, arguments));
4056 }
4057
4058 (0, _createClass2.default)(_default, [{
4059 key: "get",
4060 value: function get(key, options) {
4061 options = options || {};
4062 var storage;
4063
4064 try {
4065 storage = options.session ? sessionStorage : localStorage;
4066 } catch (e) {
4067 return key ? undefined : {};
4068 }
4069
4070 var elementorStorage = storage.getItem('elementor');
4071
4072 if (elementorStorage) {
4073 elementorStorage = JSON.parse(elementorStorage);
4074 } else {
4075 elementorStorage = {};
4076 }
4077
4078 if (!elementorStorage.__expiration) {
4079 elementorStorage.__expiration = {};
4080 }
4081
4082 var expiration = elementorStorage.__expiration;
4083 var expirationToCheck = [];
4084
4085 if (key) {
4086 if (expiration[key]) {
4087 expirationToCheck = [key];
4088 }
4089 } else {
4090 expirationToCheck = (0, _keys.default)(expiration);
4091 }
4092
4093 var entryExpired = false;
4094 expirationToCheck.forEach(function (expirationKey) {
4095 if (new Date(expiration[expirationKey]) < new Date()) {
4096 delete elementorStorage[expirationKey];
4097 delete expiration[expirationKey];
4098 entryExpired = true;
4099 }
4100 });
4101
4102 if (entryExpired) {
4103 this.save(elementorStorage, options.session);
4104 }
4105
4106 if (key) {
4107 return elementorStorage[key];
4108 }
4109
4110 return elementorStorage;
4111 }
4112 }, {
4113 key: "set",
4114 value: function set(key, value, options) {
4115 options = options || {};
4116 var elementorStorage = this.get(null, options);
4117 elementorStorage[key] = value;
4118
4119 if (options.lifetimeInSeconds) {
4120 var date = new Date();
4121 date.setTime(date.getTime() + options.lifetimeInSeconds * 1000);
4122 elementorStorage.__expiration[key] = date.getTime();
4123 }
4124
4125 this.save(elementorStorage, options.session);
4126 }
4127 }, {
4128 key: "save",
4129 value: function save(object, session) {
4130 var storage;
4131
4132 try {
4133 storage = session ? sessionStorage : localStorage;
4134 } catch (e) {
4135 return;
4136 }
4137
4138 storage.setItem('elementor', (0, _stringify.default)(object));
4139 }
4140 }]);
4141 return _default;
4142}(elementorModules.Module);
4143
4144exports.default = _default;
4145
4146/***/ }),
4147/* 464 */
4148/***/ (function(module, exports, __webpack_require__) {
4149
4150"use strict";
4151
4152
4153var _interopRequireDefault = __webpack_require__(0);
4154
4155var _Object$defineProperty = __webpack_require__(1);
4156
4157_Object$defineProperty(exports, "__esModule", {
4158 value: true
4159});
4160
4161exports.default = void 0;
4162
4163__webpack_require__(15);
4164
4165var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4166
4167var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4168
4169var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
4170
4171var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
4172
4173var _get2 = _interopRequireDefault(__webpack_require__(28));
4174
4175var _inherits2 = _interopRequireDefault(__webpack_require__(6));
4176
4177var _default =
4178/*#__PURE__*/
4179function (_elementorModules$Vie) {
4180 (0, _inherits2.default)(_default, _elementorModules$Vie);
4181
4182 function _default() {
4183 (0, _classCallCheck2.default)(this, _default);
4184 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(_default).apply(this, arguments));
4185 }
4186
4187 (0, _createClass2.default)(_default, [{
4188 key: "getDefaultSettings",
4189 value: function getDefaultSettings() {
4190 return {
4191 selectors: {
4192 elements: '.elementor-element',
4193 nestedDocumentElements: '.elementor .elementor-element'
4194 },
4195 classes: {
4196 editMode: 'elementor-edit-mode'
4197 }
4198 };
4199 }
4200 }, {
4201 key: "getDefaultElements",
4202 value: function getDefaultElements() {
4203 var selectors = this.getSettings('selectors');
4204 return {
4205 $elements: this.$element.find(selectors.elements).not(this.$element.find(selectors.nestedDocumentElements))
4206 };
4207 }
4208 }, {
4209 key: "getDocumentSettings",
4210 value: function getDocumentSettings(setting) {
4211 var elementSettings;
4212
4213 if (this.isEdit) {
4214 elementSettings = {};
4215 var settings = elementor.settings.page.model;
4216 jQuery.each(settings.getActiveControls(), function (controlKey) {
4217 elementSettings[controlKey] = settings.attributes[controlKey];
4218 });
4219 } else {
4220 elementSettings = this.$element.data('elementor-settings') || {};
4221 }
4222
4223 return this.getItems(elementSettings, setting);
4224 }
4225 }, {
4226 key: "runElementsHandlers",
4227 value: function runElementsHandlers() {
4228 this.elements.$elements.each(function (index, element) {
4229 return elementorFrontend.elementsHandler.runReadyTrigger(element);
4230 });
4231 }
4232 }, {
4233 key: "onInit",
4234 value: function onInit() {
4235 this.$element = this.getSettings('$element');
4236 (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this);
4237 this.isEdit = this.$element.hasClass(this.getSettings('classes.editMode'));
4238
4239 if (this.isEdit) {
4240 elementor.settings.page.model.on('change', this.onSettingsChange.bind(this));
4241 } else {
4242 this.runElementsHandlers();
4243 }
4244 }
4245 }, {
4246 key: "onSettingsChange",
4247 value: function onSettingsChange() {}
4248 }]);
4249 return _default;
4250}(elementorModules.ViewModule);
4251
4252exports.default = _default;
4253
4254/***/ }),
4255/* 465 */
4256/***/ (function(module, exports, __webpack_require__) {
4257
4258"use strict";
4259
4260
4261var _interopRequireDefault = __webpack_require__(0);
4262
4263var _Object$defineProperty = __webpack_require__(1);
4264
4265_Object$defineProperty(exports, "__esModule", {
4266 value: true
4267});
4268
4269exports.default = void 0;
4270
4271var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4272
4273var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4274
4275var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
4276
4277var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
4278
4279var _get3 = _interopRequireDefault(__webpack_require__(28));
4280
4281var _inherits2 = _interopRequireDefault(__webpack_require__(6));
4282
4283var baseTabs =
4284/*#__PURE__*/
4285function (_elementorModules$fro) {
4286 (0, _inherits2.default)(baseTabs, _elementorModules$fro);
4287
4288 function baseTabs() {
4289 (0, _classCallCheck2.default)(this, baseTabs);
4290 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(baseTabs).apply(this, arguments));
4291 }
4292
4293 (0, _createClass2.default)(baseTabs, [{
4294 key: "getDefaultSettings",
4295 value: function getDefaultSettings() {
4296 return {
4297 selectors: {
4298 tabTitle: '.elementor-tab-title',
4299 tabContent: '.elementor-tab-content'
4300 },
4301 classes: {
4302 active: 'elementor-active'
4303 },
4304 showTabFn: 'show',
4305 hideTabFn: 'hide',
4306 toggleSelf: true,
4307 hidePrevious: true,
4308 autoExpand: true
4309 };
4310 }
4311 }, {
4312 key: "getDefaultElements",
4313 value: function getDefaultElements() {
4314 var selectors = this.getSettings('selectors');
4315 return {
4316 $tabTitles: this.findElement(selectors.tabTitle),
4317 $tabContents: this.findElement(selectors.tabContent)
4318 };
4319 }
4320 }, {
4321 key: "activateDefaultTab",
4322 value: function activateDefaultTab() {
4323 var settings = this.getSettings();
4324
4325 if (!settings.autoExpand || 'editor' === settings.autoExpand && !this.isEdit) {
4326 return;
4327 }
4328
4329 var defaultActiveTab = this.getEditSettings('activeItemIndex') || 1,
4330 originalToggleMethods = {
4331 showTabFn: settings.showTabFn,
4332 hideTabFn: settings.hideTabFn
4333 }; // Toggle tabs without animation to avoid jumping
4334
4335 this.setSettings({
4336 showTabFn: 'show',
4337 hideTabFn: 'hide'
4338 });
4339 this.changeActiveTab(defaultActiveTab); // Return back original toggle effects
4340
4341 this.setSettings(originalToggleMethods);
4342 }
4343 }, {
4344 key: "deactivateActiveTab",
4345 value: function deactivateActiveTab(tabIndex) {
4346 var settings = this.getSettings(),
4347 activeClass = settings.classes.active,
4348 activeFilter = tabIndex ? '[data-tab="' + tabIndex + '"]' : '.' + activeClass,
4349 $activeTitle = this.elements.$tabTitles.filter(activeFilter),
4350 $activeContent = this.elements.$tabContents.filter(activeFilter);
4351 $activeTitle.add($activeContent).removeClass(activeClass);
4352 $activeContent[settings.hideTabFn]();
4353 }
4354 }, {
4355 key: "activateTab",
4356 value: function activateTab(tabIndex) {
4357 var settings = this.getSettings(),
4358 activeClass = settings.classes.active,
4359 $requestedTitle = this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]'),
4360 $requestedContent = this.elements.$tabContents.filter('[data-tab="' + tabIndex + '"]');
4361 $requestedTitle.add($requestedContent).addClass(activeClass);
4362 $requestedContent[settings.showTabFn]();
4363 }
4364 }, {
4365 key: "isActiveTab",
4366 value: function isActiveTab(tabIndex) {
4367 return this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]').hasClass(this.getSettings('classes.active'));
4368 }
4369 }, {
4370 key: "bindEvents",
4371 value: function bindEvents() {
4372 var _this = this;
4373
4374 this.elements.$tabTitles.on({
4375 keydown: function keydown(event) {
4376 if ('Enter' === event.key) {
4377 event.preventDefault();
4378
4379 _this.changeActiveTab(event.currentTarget.getAttribute('data-tab'));
4380 }
4381 },
4382 click: function click(event) {
4383 event.preventDefault();
4384
4385 _this.changeActiveTab(event.currentTarget.getAttribute('data-tab'));
4386 }
4387 });
4388 }
4389 }, {
4390 key: "onInit",
4391 value: function onInit() {
4392 var _get2;
4393
4394 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
4395 args[_key] = arguments[_key];
4396 }
4397
4398 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(baseTabs.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
4399
4400 this.activateDefaultTab();
4401 }
4402 }, {
4403 key: "onEditSettingsChange",
4404 value: function onEditSettingsChange(propertyName) {
4405 if ('activeItemIndex' === propertyName) {
4406 this.activateDefaultTab();
4407 }
4408 }
4409 }, {
4410 key: "changeActiveTab",
4411 value: function changeActiveTab(tabIndex) {
4412 var isActiveTab = this.isActiveTab(tabIndex),
4413 settings = this.getSettings();
4414
4415 if ((settings.toggleSelf || !isActiveTab) && settings.hidePrevious) {
4416 this.deactivateActiveTab();
4417 }
4418
4419 if (!settings.hidePrevious && isActiveTab) {
4420 this.deactivateActiveTab(tabIndex);
4421 }
4422
4423 if (!isActiveTab) {
4424 this.activateTab(tabIndex);
4425 }
4426 }
4427 }]);
4428 return baseTabs;
4429}(elementorModules.frontend.handlers.Base);
4430
4431exports.default = baseTabs;
4432
4433/***/ }),
4434/* 466 */,
4435/* 467 */,
4436/* 468 */,
4437/* 469 */,
4438/* 470 */,
4439/* 471 */,
4440/* 472 */,
4441/* 473 */,
4442/* 474 */,
4443/* 475 */,
4444/* 476 */,
4445/* 477 */,
4446/* 478 */,
4447/* 479 */,
4448/* 480 */,
4449/* 481 */,
4450/* 482 */,
4451/* 483 */,
4452/* 484 */,
4453/* 485 */,
4454/* 486 */,
4455/* 487 */,
4456/* 488 */,
4457/* 489 */,
4458/* 490 */,
4459/* 491 */,
4460/* 492 */,
4461/* 493 */,
4462/* 494 */,
4463/* 495 */,
4464/* 496 */,
4465/* 497 */,
4466/* 498 */,
4467/* 499 */,
4468/* 500 */,
4469/* 501 */,
4470/* 502 */,
4471/* 503 */,
4472/* 504 */,
4473/* 505 */,
4474/* 506 */,
4475/* 507 */
4476/***/ (function(module, exports, __webpack_require__) {
4477
4478"use strict";
4479
4480
4481var _interopRequireDefault = __webpack_require__(0);
4482
4483var _Object$defineProperty = __webpack_require__(1);
4484
4485_Object$defineProperty(exports, "__esModule", {
4486 value: true
4487});
4488
4489exports.default = void 0;
4490
4491__webpack_require__(86);
4492
4493var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4494
4495var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4496
4497var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
4498
4499var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
4500
4501var _inherits2 = _interopRequireDefault(__webpack_require__(6));
4502
4503var BaseLoader =
4504/*#__PURE__*/
4505function (_elementorModules$Vie) {
4506 (0, _inherits2.default)(BaseLoader, _elementorModules$Vie);
4507
4508 function BaseLoader() {
4509 (0, _classCallCheck2.default)(this, BaseLoader);
4510 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(BaseLoader).apply(this, arguments));
4511 }
4512
4513 (0, _createClass2.default)(BaseLoader, [{
4514 key: "getDefaultSettings",
4515 value: function getDefaultSettings() {
4516 return {
4517 isInserted: false,
4518 selectors: {
4519 firstScript: 'script:first'
4520 }
4521 };
4522 }
4523 }, {
4524 key: "getDefaultElements",
4525 value: function getDefaultElements() {
4526 return {
4527 $firstScript: jQuery(this.getSettings('selectors.firstScript'))
4528 };
4529 }
4530 }, {
4531 key: "insertAPI",
4532 value: function insertAPI() {
4533 this.elements.$firstScript.before(jQuery('<script>', {
4534 src: this.getApiURL()
4535 }));
4536 this.setSettings('isInserted', true);
4537 }
4538 }, {
4539 key: "getVideoIDFromURL",
4540 value: function getVideoIDFromURL(url) {
4541 var videoIDParts = url.match(this.getURLRegex());
4542 return videoIDParts && videoIDParts[1];
4543 }
4544 }, {
4545 key: "onApiReady",
4546 value: function onApiReady(callback) {
4547 var _this = this;
4548
4549 if (!this.getSettings('isInserted')) {
4550 this.insertAPI();
4551 }
4552
4553 if (this.isApiLoaded()) {
4554 callback(this.getApiObject());
4555 } else {
4556 // If not ready check again by timeout..
4557 setTimeout(function () {
4558 _this.onApiReady(callback);
4559 }, 350);
4560 }
4561 }
4562 }]);
4563 return BaseLoader;
4564}(elementorModules.ViewModule);
4565
4566exports.default = BaseLoader;
4567
4568/***/ }),
4569/* 508 */
4570/***/ (function(module, exports, __webpack_require__) {
4571
4572"use strict";
4573
4574
4575var _interopRequireDefault = __webpack_require__(0);
4576
4577var _Object$defineProperty = __webpack_require__(1);
4578
4579_Object$defineProperty(exports, "__esModule", {
4580 value: true
4581});
4582
4583exports.default = void 0;
4584
4585__webpack_require__(15);
4586
4587var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4588
4589var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4590
4591var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
4592
4593var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
4594
4595var _get2 = _interopRequireDefault(__webpack_require__(28));
4596
4597var _inherits2 = _interopRequireDefault(__webpack_require__(6));
4598
4599var BackgroundSlideshow =
4600/*#__PURE__*/
4601function (_elementorModules$fro) {
4602 (0, _inherits2.default)(BackgroundSlideshow, _elementorModules$fro);
4603
4604 function BackgroundSlideshow() {
4605 (0, _classCallCheck2.default)(this, BackgroundSlideshow);
4606 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(BackgroundSlideshow).apply(this, arguments));
4607 }
4608
4609 (0, _createClass2.default)(BackgroundSlideshow, [{
4610 key: "getDefaultSettings",
4611 value: function getDefaultSettings() {
4612 return {
4613 classes: {
4614 swiperContainer: 'elementor-background-slideshow swiper-container',
4615 swiperWrapper: 'swiper-wrapper',
4616 swiperSlide: 'elementor-background-slideshow__slide swiper-slide',
4617 swiperSlideInner: 'elementor-background-slideshow__slide__image',
4618 kenBurns: 'elementor-ken-burns',
4619 kenBurnsActive: 'elementor-ken-burns--active',
4620 kenBurnsIn: 'elementor-ken-burns--in',
4621 kenBurnsOut: 'elementor-ken-burns--out'
4622 }
4623 };
4624 }
4625 }, {
4626 key: "getDefaultElements",
4627 value: function getDefaultElements() {
4628 var classes = this.getSettings('classes');
4629 var elements = {
4630 $slider: this.$element.find('.' + classes.swiperContainer)
4631 };
4632 elements.$mainSwiperSlides = elements.$slider.find('.' + classes.swiperSlide);
4633 return elements;
4634 }
4635 }, {
4636 key: "getSwiperOptions",
4637 value: function getSwiperOptions() {
4638 var _this = this;
4639
4640 var elementSettings = this.getElementSettings();
4641 var swiperOptions = {
4642 grabCursor: false,
4643 slidesPerView: 1,
4644 slidesPerGroup: 1,
4645 loop: 'yes' === elementSettings.background_slideshow_loop,
4646 speed: elementSettings.background_slideshow_transition_duration,
4647 autoplay: {
4648 delay: elementSettings.background_slideshow_slide_duration,
4649 stopOnLastSlide: !elementSettings.background_slideshow_loop
4650 },
4651 on: {
4652 slideChange: function slideChange() {
4653 _this.handleKenBurns();
4654 }
4655 }
4656 };
4657
4658 if ('yes' === elementSettings.background_slideshow_loop) {
4659 swiperOptions.loopedSlides = this.getSlidesCount();
4660 }
4661
4662 switch (elementSettings.background_slideshow_slide_transition) {
4663 case 'fade':
4664 swiperOptions.effect = 'fade';
4665 swiperOptions.fadeEffect = {
4666 crossFade: true
4667 };
4668 break;
4669
4670 case 'slide_down':
4671 swiperOptions.autoplay.reverseDirection = true;
4672
4673 case 'slide_up':
4674 swiperOptions.direction = 'vertical';
4675 break;
4676 }
4677
4678 return swiperOptions;
4679 }
4680 }, {
4681 key: "getInitialSlide",
4682 value: function getInitialSlide() {
4683 var editSettings = this.getEditSettings();
4684 return editSettings.activeItemIndex ? editSettings.activeItemIndex - 1 : 0;
4685 }
4686 }, {
4687 key: "handleKenBurns",
4688 value: function handleKenBurns() {
4689 var elementSettings = this.getElementSettings();
4690
4691 if (!elementSettings.background_slideshow_ken_burns) {
4692 return;
4693 }
4694
4695 var settings = this.getSettings();
4696
4697 if (this.$activeImageBg) {
4698 this.$activeImageBg.removeClass(settings.classes.kenBurnsActive);
4699 }
4700
4701 this.activeItemIndex = this.swiper ? this.swiper.activeIndex : this.getInitialSlide();
4702
4703 if (this.swiper) {
4704 this.$activeImageBg = jQuery(this.swiper.slides[this.activeItemIndex]).children('.' + settings.classes.swiperSlideInner);
4705 } else {
4706 this.$activeImageBg = jQuery(this.elements.$mainSwiperSlides[0]).children('.' + settings.classes.swiperSlideInner);
4707 }
4708
4709 this.$activeImageBg.addClass(settings.classes.kenBurnsActive);
4710 }
4711 }, {
4712 key: "getSlidesCount",
4713 value: function getSlidesCount() {
4714 return this.elements.$slides.length;
4715 }
4716 }, {
4717 key: "buildSwiperElements",
4718 value: function buildSwiperElements() {
4719 var _this2 = this;
4720
4721 var classes = this.getSettings('classes'),
4722 elementSettings = this.getElementSettings(),
4723 direction = 'slide_left' === elementSettings.background_slideshow_slide_transition ? 'ltr' : 'rtl',
4724 $container = jQuery('<div>', {
4725 class: classes.swiperContainer,
4726 dir: direction
4727 }),
4728 $wrapper = jQuery('<div>', {
4729 class: classes.swiperWrapper
4730 }),
4731 kenBurnsActive = elementSettings.background_slideshow_ken_burns;
4732 var slideInnerClass = classes.swiperSlideInner;
4733
4734 if (kenBurnsActive) {
4735 slideInnerClass += ' ' + classes.kenBurns;
4736 var kenBurnsDirection = 'in' === elementSettings.background_slideshow_ken_burns_zoom_direction ? 'kenBurnsIn' : 'kenBurnsOut';
4737 slideInnerClass += ' ' + classes[kenBurnsDirection];
4738 }
4739
4740 this.elements.$slides = jQuery();
4741 elementSettings.background_slideshow_gallery.forEach(function (slide) {
4742 var $slide = jQuery('<div>', {
4743 class: classes.swiperSlide
4744 }),
4745 $slidebg = jQuery('<div>', {
4746 class: slideInnerClass,
4747 style: 'background-image: url("' + slide.url + '");'
4748 });
4749 $slide.append($slidebg);
4750 $wrapper.append($slide);
4751 _this2.elements.$slides = _this2.elements.$slides.add($slide);
4752 });
4753 $container.append($wrapper);
4754 this.$element.prepend($container);
4755 this.elements.$backgroundSlideShowContainer = $container;
4756 }
4757 }, {
4758 key: "initSlider",
4759 value: function initSlider() {
4760 if (1 >= this.getSlidesCount()) {
4761 return;
4762 }
4763
4764 this.swiper = new Swiper(this.elements.$backgroundSlideShowContainer, this.getSwiperOptions());
4765 this.handleKenBurns();
4766 }
4767 }, {
4768 key: "activate",
4769 value: function activate() {
4770 this.buildSwiperElements();
4771 this.initSlider();
4772 }
4773 }, {
4774 key: "deactivate",
4775 value: function deactivate() {
4776 if (this.swiper) {
4777 this.swiper.destroy();
4778 this.elements.$backgroundSlideShowContainer.remove();
4779 }
4780 }
4781 }, {
4782 key: "run",
4783 value: function run() {
4784 if ('slideshow' === this.getElementSettings('background_background')) {
4785 this.activate();
4786 } else {
4787 this.deactivate();
4788 }
4789 }
4790 }, {
4791 key: "onInit",
4792 value: function onInit() {
4793 (0, _get2.default)((0, _getPrototypeOf2.default)(BackgroundSlideshow.prototype), "onInit", this).call(this);
4794
4795 if (this.getElementSettings('background_slideshow_gallery')) {
4796 this.run();
4797 }
4798 }
4799 }, {
4800 key: "onDestroy",
4801 value: function onDestroy() {
4802 (0, _get2.default)((0, _getPrototypeOf2.default)(BackgroundSlideshow.prototype), "onDestroy", this).call(this);
4803 this.deactivate();
4804 }
4805 }, {
4806 key: "onElementChange",
4807 value: function onElementChange(propertyName) {
4808 if ('background_background' === propertyName) {
4809 this.run();
4810 }
4811 }
4812 }]);
4813 return BackgroundSlideshow;
4814}(elementorModules.frontend.handlers.Base);
4815
4816exports.default = BackgroundSlideshow;
4817
4818/***/ }),
4819/* 509 */,
4820/* 510 */,
4821/* 511 */,
4822/* 512 */,
4823/* 513 */,
4824/* 514 */,
4825/* 515 */,
4826/* 516 */,
4827/* 517 */,
4828/* 518 */,
4829/* 519 */,
4830/* 520 */,
4831/* 521 */,
4832/* 522 */,
4833/* 523 */,
4834/* 524 */,
4835/* 525 */,
4836/* 526 */,
4837/* 527 */,
4838/* 528 */,
4839/* 529 */,
4840/* 530 */,
4841/* 531 */,
4842/* 532 */,
4843/* 533 */,
4844/* 534 */,
4845/* 535 */,
4846/* 536 */,
4847/* 537 */,
4848/* 538 */,
4849/* 539 */,
4850/* 540 */,
4851/* 541 */,
4852/* 542 */,
4853/* 543 */
4854/***/ (function(module, exports, __webpack_require__) {
4855
4856"use strict";
4857
4858
4859var _interopRequireDefault = __webpack_require__(0);
4860
4861__webpack_require__(15);
4862
4863__webpack_require__(48);
4864
4865var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4866
4867var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4868
4869var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
4870
4871var _getPrototypeOf3 = _interopRequireDefault(__webpack_require__(4));
4872
4873var _inherits2 = _interopRequireDefault(__webpack_require__(6));
4874
4875var _documentsManager = _interopRequireDefault(__webpack_require__(544));
4876
4877var _storage = _interopRequireDefault(__webpack_require__(463));
4878
4879var _environment = _interopRequireDefault(__webpack_require__(182));
4880
4881var _youtubeLoader = _interopRequireDefault(__webpack_require__(545));
4882
4883var _vimeoLoader = _interopRequireDefault(__webpack_require__(546));
4884
4885/* global elementorFrontendConfig */
4886var EventManager = __webpack_require__(275),
4887 ElementsHandler = __webpack_require__(547),
4888 AnchorsModule = __webpack_require__(564),
4889 LightboxModule = __webpack_require__(565);
4890
4891var Frontend =
4892/*#__PURE__*/
4893function (_elementorModules$Vie) {
4894 (0, _inherits2.default)(Frontend, _elementorModules$Vie);
4895
4896 function Frontend() {
4897 var _getPrototypeOf2;
4898
4899 var _this;
4900
4901 (0, _classCallCheck2.default)(this, Frontend);
4902
4903 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
4904 args[_key] = arguments[_key];
4905 }
4906
4907 _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(Frontend)).call.apply(_getPrototypeOf2, [this].concat(args)));
4908 _this.config = elementorFrontendConfig;
4909 return _this;
4910 } // TODO: BC since 2.5.0
4911
4912
4913 (0, _createClass2.default)(Frontend, [{
4914 key: "getDefaultSettings",
4915 value: function getDefaultSettings() {
4916 return {
4917 selectors: {
4918 elementor: '.elementor',
4919 adminBar: '#wpadminbar'
4920 },
4921 classes: {
4922 ie: 'elementor-msie'
4923 }
4924 };
4925 }
4926 }, {
4927 key: "getDefaultElements",
4928 value: function getDefaultElements() {
4929 var defaultElements = {
4930 window: window,
4931 $window: jQuery(window),
4932 $document: jQuery(document),
4933 $head: jQuery(document.head),
4934 $body: jQuery(document.body),
4935 $deviceMode: jQuery('<span>', {
4936 id: 'elementor-device-mode',
4937 class: 'elementor-screen-only'
4938 })
4939 };
4940 defaultElements.$body.append(defaultElements.$deviceMode);
4941 return defaultElements;
4942 }
4943 }, {
4944 key: "bindEvents",
4945 value: function bindEvents() {
4946 var _this2 = this;
4947
4948 this.elements.$window.on('resize', function () {
4949 return _this2.setDeviceModeData();
4950 });
4951 }
4952 /**
4953 * @deprecated 2.4.0 Use just `this.elements` instead
4954 */
4955
4956 }, {
4957 key: "getElements",
4958 value: function getElements(elementName) {
4959 return this.getItems(this.elements, elementName);
4960 }
4961 /**
4962 * @deprecated 2.4.0 This method was never in use
4963 */
4964
4965 }, {
4966 key: "getPageSettings",
4967 value: function getPageSettings(settingName) {
4968 var settingsObject = this.isEditMode() ? elementor.settings.page.model.attributes : this.config.settings.page;
4969 return this.getItems(settingsObject, settingName);
4970 }
4971 }, {
4972 key: "getGeneralSettings",
4973 value: function getGeneralSettings(settingName) {
4974 var settingsObject = this.isEditMode() ? elementor.settings.general.model.attributes : this.config.settings.general;
4975 return this.getItems(settingsObject, settingName);
4976 }
4977 }, {
4978 key: "getCurrentDeviceMode",
4979 value: function getCurrentDeviceMode() {
4980 return getComputedStyle(this.elements.$deviceMode[0], ':after').content.replace(/"/g, '');
4981 }
4982 }, {
4983 key: "getDeviceSetting",
4984 value: function getDeviceSetting(deviceMode, settings, settingKey) {
4985 var devices = ['desktop', 'tablet', 'mobile'];
4986 var deviceIndex = devices.indexOf(deviceMode);
4987
4988 while (deviceIndex > 0) {
4989 var currentDevice = devices[deviceIndex],
4990 fullSettingKey = settingKey + '_' + currentDevice,
4991 deviceValue = settings[fullSettingKey];
4992
4993 if (deviceValue) {
4994 return deviceValue;
4995 }
4996
4997 deviceIndex--;
4998 }
4999
5000 return settings[settingKey];
5001 }
5002 }, {
5003 key: "getCurrentDeviceSetting",
5004 value: function getCurrentDeviceSetting(settings, settingKey) {
5005 return this.getDeviceSetting(elementorFrontend.getCurrentDeviceMode(), settings, settingKey);
5006 }
5007 }, {
5008 key: "isEditMode",
5009 value: function isEditMode() {
5010 return this.config.environmentMode.edit;
5011 }
5012 }, {
5013 key: "isWPPreviewMode",
5014 value: function isWPPreviewMode() {
5015 return this.config.environmentMode.wpPreview;
5016 }
5017 }, {
5018 key: "initDialogsManager",
5019 value: function initDialogsManager() {
5020 var dialogsManager;
5021
5022 this.getDialogsManager = function () {
5023 if (!dialogsManager) {
5024 dialogsManager = new DialogsManager.Instance();
5025 }
5026
5027 return dialogsManager;
5028 };
5029 }
5030 }, {
5031 key: "initOnReadyComponents",
5032 value: function initOnReadyComponents() {
5033 this.utils = {
5034 youtube: new _youtubeLoader.default(),
5035 vimeo: new _vimeoLoader.default(),
5036 anchors: new AnchorsModule(),
5037 lightbox: new LightboxModule()
5038 }; // TODO: BC since 2.4.0
5039
5040 this.modules = {
5041 StretchElement: elementorModules.frontend.tools.StretchElement,
5042 Masonry: elementorModules.utils.Masonry
5043 };
5044 this.elementsHandler = new ElementsHandler(jQuery);
5045 this.documentsManager = new _documentsManager.default();
5046 this.trigger('components:init');
5047 }
5048 }, {
5049 key: "initOnReadyElements",
5050 value: function initOnReadyElements() {
5051 this.elements.$wpAdminBar = this.elements.$document.find(this.getSettings('selectors.adminBar'));
5052 }
5053 }, {
5054 key: "addIeCompatibility",
5055 value: function addIeCompatibility() {
5056 var el = document.createElement('div'),
5057 supportsGrid = 'string' === typeof el.style.grid;
5058
5059 if (!_environment.default.ie && supportsGrid) {
5060 return;
5061 }
5062
5063 this.elements.$body.addClass(this.getSettings('classes.ie'));
5064 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" />';
5065 this.elements.$body.append(msieCss);
5066 }
5067 }, {
5068 key: "setDeviceModeData",
5069 value: function setDeviceModeData() {
5070 this.elements.$body.attr('data-elementor-device-mode', this.getCurrentDeviceMode());
5071 }
5072 }, {
5073 key: "addListenerOnce",
5074 value: function addListenerOnce(listenerID, event, callback, to) {
5075 if (!to) {
5076 to = this.elements.$window;
5077 }
5078
5079 if (!this.isEditMode()) {
5080 to.on(event, callback);
5081 return;
5082 }
5083
5084 this.removeListeners(listenerID, event, to);
5085
5086 if (to instanceof jQuery) {
5087 var eventNS = event + '.' + listenerID;
5088 to.on(eventNS, callback);
5089 } else {
5090 to.on(event, callback, listenerID);
5091 }
5092 }
5093 }, {
5094 key: "removeListeners",
5095 value: function removeListeners(listenerID, event, callback, from) {
5096 if (!from) {
5097 from = this.elements.$window;
5098 }
5099
5100 if (from instanceof jQuery) {
5101 var eventNS = event + '.' + listenerID;
5102 from.off(eventNS, callback);
5103 } else {
5104 from.off(event, callback, listenerID);
5105 }
5106 } // Based on underscore function
5107
5108 }, {
5109 key: "debounce",
5110 value: function debounce(func, wait) {
5111 var timeout;
5112 return function () {
5113 var context = this,
5114 args = arguments;
5115
5116 var later = function later() {
5117 timeout = null;
5118 func.apply(context, args);
5119 };
5120
5121 var callNow = !timeout;
5122 clearTimeout(timeout);
5123 timeout = setTimeout(later, wait);
5124
5125 if (callNow) {
5126 func.apply(context, args);
5127 }
5128 };
5129 }
5130 }, {
5131 key: "waypoint",
5132 value: function waypoint($element, callback, options) {
5133 var defaultOptions = {
5134 offset: '100%',
5135 triggerOnce: true
5136 };
5137 options = jQuery.extend(defaultOptions, options);
5138
5139 var correctCallback = function correctCallback() {
5140 var element = this.element || this,
5141 result = callback.apply(element, arguments); // If is Waypoint new API and is frontend
5142
5143 if (options.triggerOnce && this.destroy) {
5144 this.destroy();
5145 }
5146
5147 return result;
5148 };
5149
5150 return $element.elementorWaypoint(correctCallback, options);
5151 }
5152 }, {
5153 key: "muteMigrationTraces",
5154 value: function muteMigrationTraces() {
5155 jQuery.migrateMute = true;
5156 jQuery.migrateTrace = false;
5157 }
5158 }, {
5159 key: "init",
5160 value: function init() {
5161 this.hooks = new EventManager();
5162 this.storage = new _storage.default();
5163 this.addIeCompatibility();
5164 this.setDeviceModeData();
5165 this.initDialogsManager();
5166
5167 if (this.isEditMode()) {
5168 this.muteMigrationTraces();
5169 } // Keep this line before `initOnReadyComponents` call
5170
5171
5172 this.elements.$window.trigger('elementor/frontend/init');
5173 this.initOnReadyElements();
5174 this.initOnReadyComponents();
5175 }
5176 }, {
5177 key: "Module",
5178 get: function get() {
5179 if (this.isEditMode()) {
5180 parent.elementorCommon.helpers.hardDeprecated('elementorFrontend.Module', '2.5.0', 'elementorModules.frontend.handlers.Base');
5181 }
5182
5183 return elementorModules.frontend.handlers.Base;
5184 }
5185 }]);
5186 return Frontend;
5187}(elementorModules.ViewModule);
5188
5189window.elementorFrontend = new Frontend();
5190
5191if (!elementorFrontend.isEditMode()) {
5192 jQuery(function () {
5193 return elementorFrontend.init();
5194 });
5195}
5196
5197/***/ }),
5198/* 544 */
5199/***/ (function(module, exports, __webpack_require__) {
5200
5201"use strict";
5202
5203
5204var _interopRequireDefault = __webpack_require__(0);
5205
5206var _Object$defineProperty = __webpack_require__(1);
5207
5208_Object$defineProperty(exports, "__esModule", {
5209 value: true
5210});
5211
5212exports.default = void 0;
5213
5214var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5215
5216var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5217
5218var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
5219
5220var _getPrototypeOf3 = _interopRequireDefault(__webpack_require__(4));
5221
5222var _inherits2 = _interopRequireDefault(__webpack_require__(6));
5223
5224var _document = _interopRequireDefault(__webpack_require__(464));
5225
5226var _default =
5227/*#__PURE__*/
5228function (_elementorModules$Vie) {
5229 (0, _inherits2.default)(_default, _elementorModules$Vie);
5230
5231 function _default() {
5232 var _getPrototypeOf2;
5233
5234 var _this;
5235
5236 (0, _classCallCheck2.default)(this, _default);
5237
5238 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5239 args[_key] = arguments[_key];
5240 }
5241
5242 _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(_default)).call.apply(_getPrototypeOf2, [this].concat(args)));
5243 _this.documents = {};
5244
5245 _this.initDocumentClasses();
5246
5247 _this.attachDocumentsClasses();
5248
5249 return _this;
5250 }
5251
5252 (0, _createClass2.default)(_default, [{
5253 key: "getDefaultSettings",
5254 value: function getDefaultSettings() {
5255 return {
5256 selectors: {
5257 document: '.elementor'
5258 }
5259 };
5260 }
5261 }, {
5262 key: "getDefaultElements",
5263 value: function getDefaultElements() {
5264 var selectors = this.getSettings('selectors');
5265 return {
5266 $documents: jQuery(selectors.document)
5267 };
5268 }
5269 }, {
5270 key: "initDocumentClasses",
5271 value: function initDocumentClasses() {
5272 this.documentClasses = {
5273 base: _document.default
5274 };
5275 elementorFrontend.hooks.doAction('elementor/frontend/documents-manager/init-classes', this);
5276 }
5277 }, {
5278 key: "addDocumentClass",
5279 value: function addDocumentClass(documentType, documentClass) {
5280 this.documentClasses[documentType] = documentClass;
5281 }
5282 }, {
5283 key: "attachDocumentsClasses",
5284 value: function attachDocumentsClasses() {
5285 var _this2 = this;
5286
5287 this.elements.$documents.each(function (index, document) {
5288 return _this2.attachDocumentClass(jQuery(document));
5289 });
5290 }
5291 }, {
5292 key: "attachDocumentClass",
5293 value: function attachDocumentClass($document) {
5294 var documentData = $document.data(),
5295 documentID = documentData.elementorId,
5296 documentType = documentData.elementorType,
5297 DocumentClass = this.documentClasses[documentType] || this.documentClasses.base;
5298 this.documents[documentID] = new DocumentClass({
5299 $element: $document,
5300 id: documentID
5301 });
5302 }
5303 }]);
5304 return _default;
5305}(elementorModules.ViewModule);
5306
5307exports.default = _default;
5308
5309/***/ }),
5310/* 545 */
5311/***/ (function(module, exports, __webpack_require__) {
5312
5313"use strict";
5314
5315
5316var _interopRequireDefault = __webpack_require__(0);
5317
5318var _Object$defineProperty = __webpack_require__(1);
5319
5320_Object$defineProperty(exports, "__esModule", {
5321 value: true
5322});
5323
5324exports.default = void 0;
5325
5326var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5327
5328var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5329
5330var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
5331
5332var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
5333
5334var _inherits2 = _interopRequireDefault(__webpack_require__(6));
5335
5336var _baseLoader = _interopRequireDefault(__webpack_require__(507));
5337
5338var YoutubeLoader =
5339/*#__PURE__*/
5340function (_BaseLoader) {
5341 (0, _inherits2.default)(YoutubeLoader, _BaseLoader);
5342
5343 function YoutubeLoader() {
5344 (0, _classCallCheck2.default)(this, YoutubeLoader);
5345 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(YoutubeLoader).apply(this, arguments));
5346 }
5347
5348 (0, _createClass2.default)(YoutubeLoader, [{
5349 key: "getApiURL",
5350 value: function getApiURL() {
5351 return 'https://www.youtube.com/iframe_api';
5352 }
5353 }, {
5354 key: "getURLRegex",
5355 value: function getURLRegex() {
5356 return /^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user)\/))([^?&"'>]+)/;
5357 }
5358 }, {
5359 key: "isApiLoaded",
5360 value: function isApiLoaded() {
5361 return window.YT && YT.loaded;
5362 }
5363 }, {
5364 key: "getApiObject",
5365 value: function getApiObject() {
5366 return YT;
5367 }
5368 }]);
5369 return YoutubeLoader;
5370}(_baseLoader.default);
5371
5372exports.default = YoutubeLoader;
5373
5374/***/ }),
5375/* 546 */
5376/***/ (function(module, exports, __webpack_require__) {
5377
5378"use strict";
5379
5380
5381var _interopRequireDefault = __webpack_require__(0);
5382
5383var _Object$defineProperty = __webpack_require__(1);
5384
5385_Object$defineProperty(exports, "__esModule", {
5386 value: true
5387});
5388
5389exports.default = void 0;
5390
5391var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5392
5393var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5394
5395var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
5396
5397var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
5398
5399var _inherits2 = _interopRequireDefault(__webpack_require__(6));
5400
5401var _baseLoader = _interopRequireDefault(__webpack_require__(507));
5402
5403var VimeoLoader =
5404/*#__PURE__*/
5405function (_BaseLoader) {
5406 (0, _inherits2.default)(VimeoLoader, _BaseLoader);
5407
5408 function VimeoLoader() {
5409 (0, _classCallCheck2.default)(this, VimeoLoader);
5410 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(VimeoLoader).apply(this, arguments));
5411 }
5412
5413 (0, _createClass2.default)(VimeoLoader, [{
5414 key: "getApiURL",
5415 value: function getApiURL() {
5416 return 'https://player.vimeo.com/api/player.js';
5417 }
5418 }, {
5419 key: "getURLRegex",
5420 value: function getURLRegex() {
5421 return /^(?:https?:\/\/)?(?:www|player\.)?(?:vimeo\.com\/)?(?:video\/)?(\d+)([^?&#"'>]?)/;
5422 }
5423 }, {
5424 key: "isApiLoaded",
5425 value: function isApiLoaded() {
5426 return window.Vimeo;
5427 }
5428 }, {
5429 key: "getApiObject",
5430 value: function getApiObject() {
5431 return Vimeo;
5432 }
5433 }]);
5434 return VimeoLoader;
5435}(_baseLoader.default);
5436
5437exports.default = VimeoLoader;
5438
5439/***/ }),
5440/* 547 */
5441/***/ (function(module, exports, __webpack_require__) {
5442
5443"use strict";
5444
5445
5446var _interopRequireDefault = __webpack_require__(0);
5447
5448var _accordion = _interopRequireDefault(__webpack_require__(548));
5449
5450var _alert = _interopRequireDefault(__webpack_require__(549));
5451
5452var _counter = _interopRequireDefault(__webpack_require__(550));
5453
5454var _progress = _interopRequireDefault(__webpack_require__(551));
5455
5456var _tabs = _interopRequireDefault(__webpack_require__(552));
5457
5458var _toggle = _interopRequireDefault(__webpack_require__(553));
5459
5460var _video = _interopRequireDefault(__webpack_require__(554));
5461
5462var _imageCarousel = _interopRequireDefault(__webpack_require__(555));
5463
5464var _textEditor = _interopRequireDefault(__webpack_require__(556));
5465
5466var _section = _interopRequireDefault(__webpack_require__(557));
5467
5468var _column = _interopRequireDefault(__webpack_require__(562));
5469
5470var _global = _interopRequireDefault(__webpack_require__(563));
5471
5472module.exports = function ($) {
5473 var self = this; // element-type.skin-type
5474
5475 var handlers = {
5476 // Elements
5477 section: _section.default,
5478 column: _column.default,
5479 // Widgets
5480 'accordion.default': _accordion.default,
5481 'alert.default': _alert.default,
5482 'counter.default': _counter.default,
5483 'progress.default': _progress.default,
5484 'tabs.default': _tabs.default,
5485 'toggle.default': _toggle.default,
5486 'video.default': _video.default,
5487 'image-carousel.default': _imageCarousel.default,
5488 'text-editor.default': _textEditor.default
5489 };
5490 var handlersInstances = {};
5491
5492 var addGlobalHandlers = function addGlobalHandlers() {
5493 elementorFrontend.hooks.addAction('frontend/element_ready/global', _global.default);
5494 };
5495
5496 var addElementsHandlers = function addElementsHandlers() {
5497 $.each(handlers, function (elementName, funcCallback) {
5498 elementorFrontend.hooks.addAction('frontend/element_ready/' + elementName, funcCallback);
5499 });
5500 };
5501
5502 var init = function init() {
5503 self.initHandlers();
5504 };
5505
5506 this.initHandlers = function () {
5507 addGlobalHandlers();
5508 addElementsHandlers();
5509 };
5510
5511 this.addHandler = function (HandlerClass, options) {
5512 var elementID = options.$element.data('model-cid');
5513 var handlerID; // If element is in edit mode
5514
5515 if (elementID) {
5516 handlerID = HandlerClass.prototype.getConstructorID();
5517
5518 if (!handlersInstances[elementID]) {
5519 handlersInstances[elementID] = {};
5520 }
5521
5522 var oldHandler = handlersInstances[elementID][handlerID];
5523
5524 if (oldHandler) {
5525 oldHandler.onDestroy();
5526 }
5527 }
5528
5529 var newHandler = new HandlerClass(options);
5530
5531 if (elementID) {
5532 handlersInstances[elementID][handlerID] = newHandler;
5533 }
5534 };
5535
5536 this.getHandlers = function (handlerName) {
5537 if (handlerName) {
5538 return handlers[handlerName];
5539 }
5540
5541 return handlers;
5542 };
5543
5544 this.runReadyTrigger = function (scope) {
5545 // Initializing the `$scope` as frontend jQuery instance
5546 var $scope = jQuery(scope),
5547 elementType = $scope.attr('data-element_type');
5548
5549 if (!elementType) {
5550 return;
5551 }
5552
5553 elementorFrontend.hooks.doAction('frontend/element_ready/global', $scope, $);
5554 elementorFrontend.hooks.doAction('frontend/element_ready/' + elementType, $scope, $);
5555
5556 if ('widget' === elementType) {
5557 elementorFrontend.hooks.doAction('frontend/element_ready/' + $scope.attr('data-widget_type'), $scope, $);
5558 }
5559 };
5560
5561 init();
5562};
5563
5564/***/ }),
5565/* 548 */
5566/***/ (function(module, exports, __webpack_require__) {
5567
5568"use strict";
5569
5570
5571var _interopRequireDefault = __webpack_require__(0);
5572
5573var _Object$defineProperty = __webpack_require__(1);
5574
5575_Object$defineProperty(exports, "__esModule", {
5576 value: true
5577});
5578
5579exports.default = void 0;
5580
5581var _baseTabs = _interopRequireDefault(__webpack_require__(465));
5582
5583var _default = function _default($scope) {
5584 elementorFrontend.elementsHandler.addHandler(_baseTabs.default, {
5585 $element: $scope,
5586 showTabFn: 'slideDown',
5587 hideTabFn: 'slideUp'
5588 });
5589};
5590
5591exports.default = _default;
5592
5593/***/ }),
5594/* 549 */
5595/***/ (function(module, exports, __webpack_require__) {
5596
5597"use strict";
5598
5599
5600var _interopRequireDefault = __webpack_require__(0);
5601
5602var _Object$defineProperty = __webpack_require__(1);
5603
5604_Object$defineProperty(exports, "__esModule", {
5605 value: true
5606});
5607
5608exports.default = void 0;
5609
5610__webpack_require__(15);
5611
5612var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5613
5614var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5615
5616var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
5617
5618var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
5619
5620var _inherits2 = _interopRequireDefault(__webpack_require__(6));
5621
5622var Alert =
5623/*#__PURE__*/
5624function (_elementorModules$fro) {
5625 (0, _inherits2.default)(Alert, _elementorModules$fro);
5626
5627 function Alert() {
5628 (0, _classCallCheck2.default)(this, Alert);
5629 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Alert).apply(this, arguments));
5630 }
5631
5632 (0, _createClass2.default)(Alert, [{
5633 key: "getDefaultSettings",
5634 value: function getDefaultSettings() {
5635 return {
5636 selectors: {
5637 dismissButton: '.elementor-alert-dismiss'
5638 }
5639 };
5640 }
5641 }, {
5642 key: "getDefaultElements",
5643 value: function getDefaultElements() {
5644 var selectors = this.getSettings('selectors');
5645 return {
5646 $dismissButton: this.$element.find(selectors.dismissButton)
5647 };
5648 }
5649 }, {
5650 key: "bindEvents",
5651 value: function bindEvents() {
5652 this.elements.$dismissButton.on('click', this.onDismissButtonClick.bind(this));
5653 }
5654 }, {
5655 key: "onDismissButtonClick",
5656 value: function onDismissButtonClick() {
5657 this.$element.fadeOut();
5658 }
5659 }]);
5660 return Alert;
5661}(elementorModules.frontend.handlers.Base);
5662
5663var _default = function _default($scope) {
5664 elementorFrontend.elementsHandler.addHandler(Alert, {
5665 $element: $scope
5666 });
5667};
5668
5669exports.default = _default;
5670
5671/***/ }),
5672/* 550 */
5673/***/ (function(module, exports, __webpack_require__) {
5674
5675"use strict";
5676
5677
5678var _interopRequireDefault = __webpack_require__(0);
5679
5680var _Object$defineProperty = __webpack_require__(1);
5681
5682_Object$defineProperty(exports, "__esModule", {
5683 value: true
5684});
5685
5686exports.default = void 0;
5687
5688__webpack_require__(173);
5689
5690__webpack_require__(99);
5691
5692__webpack_require__(86);
5693
5694__webpack_require__(15);
5695
5696var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5697
5698var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5699
5700var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
5701
5702var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
5703
5704var _get2 = _interopRequireDefault(__webpack_require__(28));
5705
5706var _inherits2 = _interopRequireDefault(__webpack_require__(6));
5707
5708var Counter =
5709/*#__PURE__*/
5710function (_elementorModules$fro) {
5711 (0, _inherits2.default)(Counter, _elementorModules$fro);
5712
5713 function Counter() {
5714 (0, _classCallCheck2.default)(this, Counter);
5715 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Counter).apply(this, arguments));
5716 }
5717
5718 (0, _createClass2.default)(Counter, [{
5719 key: "getDefaultSettings",
5720 value: function getDefaultSettings() {
5721 return {
5722 selectors: {
5723 counterNumber: '.elementor-counter-number'
5724 }
5725 };
5726 }
5727 }, {
5728 key: "getDefaultElements",
5729 value: function getDefaultElements() {
5730 var selectors = this.getSettings('selectors');
5731 return {
5732 $counterNumber: this.$element.find(selectors.counterNumber)
5733 };
5734 }
5735 }, {
5736 key: "onInit",
5737 value: function onInit() {
5738 var _this = this;
5739
5740 (0, _get2.default)((0, _getPrototypeOf2.default)(Counter.prototype), "onInit", this).call(this);
5741 elementorFrontend.waypoint(this.elements.$counterNumber, function () {
5742 var data = _this.elements.$counterNumber.data(),
5743 decimalDigits = data.toValue.toString().match(/\.(.*)/);
5744
5745 if (decimalDigits) {
5746 data.rounding = decimalDigits[1].length;
5747 }
5748
5749 _this.elements.$counterNumber.numerator(data);
5750 });
5751 }
5752 }]);
5753 return Counter;
5754}(elementorModules.frontend.handlers.Base);
5755
5756var _default = function _default($scope) {
5757 elementorFrontend.elementsHandler.addHandler(Counter, {
5758 $element: $scope
5759 });
5760};
5761
5762exports.default = _default;
5763
5764/***/ }),
5765/* 551 */
5766/***/ (function(module, exports, __webpack_require__) {
5767
5768"use strict";
5769
5770
5771var _interopRequireDefault = __webpack_require__(0);
5772
5773var _Object$defineProperty = __webpack_require__(1);
5774
5775_Object$defineProperty(exports, "__esModule", {
5776 value: true
5777});
5778
5779exports.default = void 0;
5780
5781__webpack_require__(15);
5782
5783var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5784
5785var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5786
5787var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
5788
5789var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
5790
5791var _get2 = _interopRequireDefault(__webpack_require__(28));
5792
5793var _inherits2 = _interopRequireDefault(__webpack_require__(6));
5794
5795var Progress =
5796/*#__PURE__*/
5797function (_elementorModules$fro) {
5798 (0, _inherits2.default)(Progress, _elementorModules$fro);
5799
5800 function Progress() {
5801 (0, _classCallCheck2.default)(this, Progress);
5802 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Progress).apply(this, arguments));
5803 }
5804
5805 (0, _createClass2.default)(Progress, [{
5806 key: "getDefaultSettings",
5807 value: function getDefaultSettings() {
5808 return {
5809 selectors: {
5810 progressNumber: '.elementor-progress-bar'
5811 }
5812 };
5813 }
5814 }, {
5815 key: "getDefaultElements",
5816 value: function getDefaultElements() {
5817 var selectors = this.getSettings('selectors');
5818 return {
5819 $progressNumber: this.$element.find(selectors.progressNumber)
5820 };
5821 }
5822 }, {
5823 key: "onInit",
5824 value: function onInit() {
5825 var _this = this;
5826
5827 (0, _get2.default)((0, _getPrototypeOf2.default)(Progress.prototype), "onInit", this).call(this);
5828 elementorFrontend.waypoint(this.elements.$progressNumber, function () {
5829 var $progressbar = _this.elements.$progressNumber;
5830 $progressbar.css('width', $progressbar.data('max') + '%');
5831 });
5832 }
5833 }]);
5834 return Progress;
5835}(elementorModules.frontend.handlers.Base);
5836
5837var _default = function _default($scope) {
5838 elementorFrontend.elementsHandler.addHandler(Progress, {
5839 $element: $scope
5840 });
5841};
5842
5843exports.default = _default;
5844
5845/***/ }),
5846/* 552 */
5847/***/ (function(module, exports, __webpack_require__) {
5848
5849"use strict";
5850
5851
5852var _interopRequireDefault = __webpack_require__(0);
5853
5854var _Object$defineProperty = __webpack_require__(1);
5855
5856_Object$defineProperty(exports, "__esModule", {
5857 value: true
5858});
5859
5860exports.default = void 0;
5861
5862var _baseTabs = _interopRequireDefault(__webpack_require__(465));
5863
5864var _default = function _default($scope) {
5865 elementorFrontend.elementsHandler.addHandler(_baseTabs.default, {
5866 $element: $scope,
5867 toggleSelf: false
5868 });
5869};
5870
5871exports.default = _default;
5872
5873/***/ }),
5874/* 553 */
5875/***/ (function(module, exports, __webpack_require__) {
5876
5877"use strict";
5878
5879
5880var _interopRequireDefault = __webpack_require__(0);
5881
5882var _Object$defineProperty = __webpack_require__(1);
5883
5884_Object$defineProperty(exports, "__esModule", {
5885 value: true
5886});
5887
5888exports.default = void 0;
5889
5890var _baseTabs = _interopRequireDefault(__webpack_require__(465));
5891
5892var _default = function _default($scope) {
5893 elementorFrontend.elementsHandler.addHandler(_baseTabs.default, {
5894 $element: $scope,
5895 showTabFn: 'slideDown',
5896 hideTabFn: 'slideUp',
5897 hidePrevious: false,
5898 autoExpand: 'editor'
5899 });
5900};
5901
5902exports.default = _default;
5903
5904/***/ }),
5905/* 554 */
5906/***/ (function(module, exports, __webpack_require__) {
5907
5908"use strict";
5909
5910
5911var _interopRequireDefault = __webpack_require__(0);
5912
5913var _Object$defineProperty = __webpack_require__(1);
5914
5915_Object$defineProperty(exports, "__esModule", {
5916 value: true
5917});
5918
5919exports.default = void 0;
5920
5921__webpack_require__(187);
5922
5923__webpack_require__(188);
5924
5925__webpack_require__(48);
5926
5927__webpack_require__(15);
5928
5929var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5930
5931var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5932
5933var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
5934
5935var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
5936
5937var _inherits2 = _interopRequireDefault(__webpack_require__(6));
5938
5939var VideoModule =
5940/*#__PURE__*/
5941function (_elementorModules$fro) {
5942 (0, _inherits2.default)(VideoModule, _elementorModules$fro);
5943
5944 function VideoModule() {
5945 (0, _classCallCheck2.default)(this, VideoModule);
5946 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(VideoModule).apply(this, arguments));
5947 }
5948
5949 (0, _createClass2.default)(VideoModule, [{
5950 key: "getDefaultSettings",
5951 value: function getDefaultSettings() {
5952 return {
5953 selectors: {
5954 imageOverlay: '.elementor-custom-embed-image-overlay',
5955 video: '.elementor-video',
5956 videoIframe: '.elementor-video-iframe'
5957 }
5958 };
5959 }
5960 }, {
5961 key: "getDefaultElements",
5962 value: function getDefaultElements() {
5963 var selectors = this.getSettings('selectors');
5964 return {
5965 $imageOverlay: this.$element.find(selectors.imageOverlay),
5966 $video: this.$element.find(selectors.video),
5967 $videoIframe: this.$element.find(selectors.videoIframe)
5968 };
5969 }
5970 }, {
5971 key: "getLightBox",
5972 value: function getLightBox() {
5973 return elementorFrontend.utils.lightbox;
5974 }
5975 }, {
5976 key: "handleVideo",
5977 value: function handleVideo() {
5978 if (!this.getElementSettings('lightbox')) {
5979 this.elements.$imageOverlay.remove();
5980 this.playVideo();
5981 }
5982 }
5983 }, {
5984 key: "playVideo",
5985 value: function playVideo() {
5986 if (this.elements.$video.length) {
5987 this.elements.$video[0].play();
5988 return;
5989 }
5990
5991 var $videoIframe = this.elements.$videoIframe,
5992 lazyLoad = $videoIframe.data('lazy-load');
5993
5994 if (lazyLoad) {
5995 $videoIframe.attr('src', lazyLoad);
5996 }
5997
5998 var newSourceUrl = $videoIframe[0].src.replace('&autoplay=0', '');
5999 $videoIframe[0].src = newSourceUrl + '&autoplay=1';
6000
6001 if ($videoIframe[0].src.includes('vimeo.com')) {
6002 var videoSrc = $videoIframe[0].src,
6003 timeMatch = /#t=[^&]*/.exec(videoSrc); // Param '#t=' must be last in the URL
6004
6005 $videoIframe[0].src = videoSrc.slice(0, timeMatch.index) + videoSrc.slice(timeMatch.index + timeMatch[0].length) + timeMatch[0];
6006 }
6007 }
6008 }, {
6009 key: "animateVideo",
6010 value: function animateVideo() {
6011 this.getLightBox().setEntranceAnimation(this.getCurrentDeviceSetting('lightbox_content_animation'));
6012 }
6013 }, {
6014 key: "handleAspectRatio",
6015 value: function handleAspectRatio() {
6016 this.getLightBox().setVideoAspectRatio(this.getElementSettings('aspect_ratio'));
6017 }
6018 }, {
6019 key: "bindEvents",
6020 value: function bindEvents() {
6021 this.elements.$imageOverlay.on('click', this.handleVideo.bind(this));
6022 }
6023 }, {
6024 key: "onElementChange",
6025 value: function onElementChange(propertyName) {
6026 if (0 === propertyName.indexOf('lightbox_content_animation')) {
6027 this.animateVideo();
6028 return;
6029 }
6030
6031 var isLightBoxEnabled = this.getElementSettings('lightbox');
6032
6033 if ('lightbox' === propertyName && !isLightBoxEnabled) {
6034 this.getLightBox().getModal().hide();
6035 return;
6036 }
6037
6038 if ('aspect_ratio' === propertyName && isLightBoxEnabled) {
6039 this.handleAspectRatio();
6040 }
6041 }
6042 }]);
6043 return VideoModule;
6044}(elementorModules.frontend.handlers.Base);
6045
6046var _default = function _default($scope) {
6047 elementorFrontend.elementsHandler.addHandler(VideoModule, {
6048 $element: $scope
6049 });
6050};
6051
6052exports.default = _default;
6053
6054/***/ }),
6055/* 555 */
6056/***/ (function(module, exports, __webpack_require__) {
6057
6058"use strict";
6059
6060
6061var _interopRequireDefault = __webpack_require__(0);
6062
6063var _Object$defineProperty = __webpack_require__(1);
6064
6065_Object$defineProperty(exports, "__esModule", {
6066 value: true
6067});
6068
6069exports.default = void 0;
6070
6071__webpack_require__(15);
6072
6073var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6074
6075var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6076
6077var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
6078
6079var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
6080
6081var _get3 = _interopRequireDefault(__webpack_require__(28));
6082
6083var _inherits2 = _interopRequireDefault(__webpack_require__(6));
6084
6085var ImageCarouselHandler =
6086/*#__PURE__*/
6087function (_elementorModules$fro) {
6088 (0, _inherits2.default)(ImageCarouselHandler, _elementorModules$fro);
6089
6090 function ImageCarouselHandler() {
6091 (0, _classCallCheck2.default)(this, ImageCarouselHandler);
6092 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(ImageCarouselHandler).apply(this, arguments));
6093 }
6094
6095 (0, _createClass2.default)(ImageCarouselHandler, [{
6096 key: "getDefaultSettings",
6097 value: function getDefaultSettings() {
6098 return {
6099 selectors: {
6100 carousel: '.elementor-image-carousel-wrapper',
6101 slideContent: '.swiper-slide'
6102 }
6103 };
6104 }
6105 }, {
6106 key: "getDefaultElements",
6107 value: function getDefaultElements() {
6108 var selectors = this.getSettings('selectors');
6109 var elements = {
6110 $carousel: this.$element.find(selectors.carousel)
6111 };
6112 elements.$swiperSlides = elements.$carousel.find(selectors.slideContent);
6113 return elements;
6114 }
6115 }, {
6116 key: "getSlidesCount",
6117 value: function getSlidesCount() {
6118 return this.elements.$swiperSlides.length;
6119 }
6120 }, {
6121 key: "getSwiperSettings",
6122 value: function getSwiperSettings() {
6123 var elementSettings = this.getElementSettings(),
6124 slidesToShow = +elementSettings.slides_to_show || 3,
6125 isSingleSlide = 1 === slidesToShow,
6126 defaultLGDevicesSlidesCount = isSingleSlide ? 1 : 2,
6127 elementorBreakpoints = elementorFrontend.config.breakpoints;
6128 var swiperOptions = {
6129 slidesPerView: slidesToShow,
6130 loop: 'yes' === elementSettings.infinite,
6131 speed: elementSettings.speed
6132 };
6133 swiperOptions.breakpoints = {};
6134 swiperOptions.breakpoints[elementorBreakpoints.md] = {
6135 slidesPerView: +elementSettings.slides_to_show_mobile || 1,
6136 slidesPerGroup: +elementSettings.slides_to_scroll_mobile || 1
6137 };
6138 swiperOptions.breakpoints[elementorBreakpoints.lg] = {
6139 slidesPerView: +elementSettings.slides_to_show_tablet || defaultLGDevicesSlidesCount,
6140 slidesPerGroup: +elementSettings.slides_to_scroll_tablet || 1
6141 };
6142
6143 if (!this.isEdit && 'yes' === elementSettings.autoplay) {
6144 swiperOptions.autoplay = {
6145 delay: elementSettings.autoplay_speed,
6146 disableOnInteraction: !!elementSettings.pause_on_interaction
6147 };
6148 }
6149
6150 if (true === swiperOptions.loop) {
6151 swiperOptions.loopedSlides = this.getSlidesCount();
6152 }
6153
6154 if (isSingleSlide) {
6155 swiperOptions.effect = elementSettings.effect;
6156
6157 if ('fade' === elementSettings.effect) {
6158 swiperOptions.fadeEffect = {
6159 crossFade: true
6160 };
6161 }
6162 } else {
6163 swiperOptions.slidesPerGroup = +elementSettings.slides_to_scroll || 1;
6164 }
6165
6166 if (elementSettings.image_spacing_custom) {
6167 swiperOptions.spaceBetween = elementSettings.image_spacing_custom.size;
6168 }
6169
6170 var showArrows = 'arrows' === elementSettings.navigation || 'both' === elementSettings.navigation,
6171 showDots = 'dots' === elementSettings.navigation || 'both' === elementSettings.navigation;
6172
6173 if (showArrows) {
6174 swiperOptions.navigation = {
6175 prevEl: '.elementor-swiper-button-prev',
6176 nextEl: '.elementor-swiper-button-next'
6177 };
6178 }
6179
6180 if (showDots) {
6181 swiperOptions.pagination = {
6182 el: '.swiper-pagination',
6183 type: 'bullets',
6184 clickable: true
6185 };
6186 }
6187
6188 return swiperOptions;
6189 }
6190 }, {
6191 key: "updateSpaceBetween",
6192 value: function updateSpaceBetween() {
6193 this.swiper.params.spaceBetween = this.getElementSettings('image_spacing_custom').size || 0;
6194 this.swiper.update();
6195 }
6196 }, {
6197 key: "onInit",
6198 value: function onInit() {
6199 var _get2,
6200 _this = this;
6201
6202 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
6203 args[_key] = arguments[_key];
6204 }
6205
6206 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(ImageCarouselHandler.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
6207
6208 var elementSettings = this.getElementSettings();
6209
6210 if (!this.elements.$carousel.length || 2 > this.elements.$swiperSlides.length) {
6211 return;
6212 }
6213
6214 this.swiper = new Swiper(this.elements.$carousel, this.getSwiperSettings());
6215
6216 if (elementSettings.pause_on_hover) {
6217 this.elements.$carousel.on({
6218 mouseenter: function mouseenter() {
6219 _this.swiper.autoplay.stop();
6220 },
6221 mouseleave: function mouseleave() {
6222 _this.swiper.autoplay.start();
6223 }
6224 });
6225 }
6226 }
6227 }, {
6228 key: "onElementChange",
6229 value: function onElementChange(propertyName) {
6230 if (0 === propertyName.indexOf('image_spacing_custom')) {
6231 this.updateSpaceBetween();
6232 } else if ('arrows_position' === propertyName) {
6233 this.swiper.update();
6234 }
6235 }
6236 }, {
6237 key: "onEditSettingsChange",
6238 value: function onEditSettingsChange(propertyName) {
6239 if ('activeItemIndex' === propertyName) {
6240 this.swiper.slideToLoop(this.getEditSettings('activeItemIndex') - 1);
6241 }
6242 }
6243 }]);
6244 return ImageCarouselHandler;
6245}(elementorModules.frontend.handlers.Base);
6246
6247var _default = function _default($scope) {
6248 elementorFrontend.elementsHandler.addHandler(ImageCarouselHandler, {
6249 $element: $scope
6250 });
6251};
6252
6253exports.default = _default;
6254
6255/***/ }),
6256/* 556 */
6257/***/ (function(module, exports, __webpack_require__) {
6258
6259"use strict";
6260
6261
6262var _interopRequireDefault = __webpack_require__(0);
6263
6264var _Object$defineProperty = __webpack_require__(1);
6265
6266_Object$defineProperty(exports, "__esModule", {
6267 value: true
6268});
6269
6270exports.default = void 0;
6271
6272__webpack_require__(86);
6273
6274__webpack_require__(48);
6275
6276__webpack_require__(15);
6277
6278var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6279
6280var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6281
6282var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
6283
6284var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
6285
6286var _get3 = _interopRequireDefault(__webpack_require__(28));
6287
6288var _inherits2 = _interopRequireDefault(__webpack_require__(6));
6289
6290var TextEditor =
6291/*#__PURE__*/
6292function (_elementorModules$fro) {
6293 (0, _inherits2.default)(TextEditor, _elementorModules$fro);
6294
6295 function TextEditor() {
6296 (0, _classCallCheck2.default)(this, TextEditor);
6297 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(TextEditor).apply(this, arguments));
6298 }
6299
6300 (0, _createClass2.default)(TextEditor, [{
6301 key: "getDefaultSettings",
6302 value: function getDefaultSettings() {
6303 return {
6304 selectors: {
6305 paragraph: 'p:first'
6306 },
6307 classes: {
6308 dropCap: 'elementor-drop-cap',
6309 dropCapLetter: 'elementor-drop-cap-letter'
6310 }
6311 };
6312 }
6313 }, {
6314 key: "getDefaultElements",
6315 value: function getDefaultElements() {
6316 var selectors = this.getSettings('selectors'),
6317 classes = this.getSettings('classes'),
6318 $dropCap = jQuery('<span>', {
6319 class: classes.dropCap
6320 }),
6321 $dropCapLetter = jQuery('<span>', {
6322 class: classes.dropCapLetter
6323 });
6324 $dropCap.append($dropCapLetter);
6325 return {
6326 $paragraph: this.$element.find(selectors.paragraph),
6327 $dropCap: $dropCap,
6328 $dropCapLetter: $dropCapLetter
6329 };
6330 }
6331 }, {
6332 key: "wrapDropCap",
6333 value: function wrapDropCap() {
6334 var isDropCapEnabled = this.getElementSettings('drop_cap');
6335
6336 if (!isDropCapEnabled) {
6337 // If there is an old drop cap inside the paragraph
6338 if (this.dropCapLetter) {
6339 this.elements.$dropCap.remove();
6340 this.elements.$paragraph.prepend(this.dropCapLetter);
6341 this.dropCapLetter = '';
6342 }
6343
6344 return;
6345 }
6346
6347 var $paragraph = this.elements.$paragraph;
6348
6349 if (!$paragraph.length) {
6350 return;
6351 }
6352
6353 var paragraphContent = $paragraph.html().replace(/ /g, ' '),
6354 firstLetterMatch = paragraphContent.match(/^ *([^ ] ?)/);
6355
6356 if (!firstLetterMatch) {
6357 return;
6358 }
6359
6360 var firstLetter = firstLetterMatch[1],
6361 trimmedFirstLetter = firstLetter.trim(); // Don't apply drop cap when the content starting with an HTML tag
6362
6363 if ('<' === trimmedFirstLetter) {
6364 return;
6365 }
6366
6367 this.dropCapLetter = firstLetter;
6368 this.elements.$dropCapLetter.text(trimmedFirstLetter);
6369 var restoredParagraphContent = paragraphContent.slice(firstLetter.length).replace(/^ */, function (match) {
6370 return new Array(match.length + 1).join(' ');
6371 });
6372 $paragraph.html(restoredParagraphContent).prepend(this.elements.$dropCap);
6373 }
6374 }, {
6375 key: "onInit",
6376 value: function onInit() {
6377 var _get2;
6378
6379 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
6380 args[_key] = arguments[_key];
6381 }
6382
6383 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(TextEditor.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
6384
6385 this.wrapDropCap();
6386 }
6387 }, {
6388 key: "onElementChange",
6389 value: function onElementChange(propertyName) {
6390 if ('drop_cap' === propertyName) {
6391 this.wrapDropCap();
6392 }
6393 }
6394 }]);
6395 return TextEditor;
6396}(elementorModules.frontend.handlers.Base);
6397
6398var _default = function _default($scope) {
6399 elementorFrontend.elementsHandler.addHandler(TextEditor, {
6400 $element: $scope
6401 });
6402};
6403
6404exports.default = _default;
6405
6406/***/ }),
6407/* 557 */
6408/***/ (function(module, exports, __webpack_require__) {
6409
6410"use strict";
6411
6412
6413var _interopRequireDefault = __webpack_require__(0);
6414
6415var _Object$defineProperty = __webpack_require__(1);
6416
6417_Object$defineProperty(exports, "__esModule", {
6418 value: true
6419});
6420
6421exports.default = void 0;
6422
6423var _backgroundSlideshow = _interopRequireDefault(__webpack_require__(508));
6424
6425var _backgroundVideo = _interopRequireDefault(__webpack_require__(558));
6426
6427var _handlesPosition = _interopRequireDefault(__webpack_require__(559));
6428
6429var _stretchedSection = _interopRequireDefault(__webpack_require__(560));
6430
6431var _shapes = _interopRequireDefault(__webpack_require__(561));
6432
6433var _default = function _default($scope) {
6434 if (elementorFrontend.isEditMode() || $scope.hasClass('elementor-section-stretched')) {
6435 elementorFrontend.elementsHandler.addHandler(_stretchedSection.default, {
6436 $element: $scope
6437 });
6438 }
6439
6440 if (elementorFrontend.isEditMode()) {
6441 elementorFrontend.elementsHandler.addHandler(_shapes.default, {
6442 $element: $scope
6443 });
6444 elementorFrontend.elementsHandler.addHandler(_handlesPosition.default, {
6445 $element: $scope
6446 });
6447 }
6448
6449 elementorFrontend.elementsHandler.addHandler(_backgroundVideo.default, {
6450 $element: $scope
6451 });
6452 elementorFrontend.elementsHandler.addHandler(_backgroundSlideshow.default, {
6453 $element: $scope
6454 });
6455};
6456
6457exports.default = _default;
6458
6459/***/ }),
6460/* 558 */
6461/***/ (function(module, exports, __webpack_require__) {
6462
6463"use strict";
6464
6465
6466var _interopRequireDefault = __webpack_require__(0);
6467
6468var _Object$defineProperty = __webpack_require__(1);
6469
6470_Object$defineProperty(exports, "__esModule", {
6471 value: true
6472});
6473
6474exports.default = void 0;
6475
6476__webpack_require__(86);
6477
6478__webpack_require__(68);
6479
6480__webpack_require__(15);
6481
6482var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6483
6484var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6485
6486var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
6487
6488var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
6489
6490var _get3 = _interopRequireDefault(__webpack_require__(28));
6491
6492var _inherits2 = _interopRequireDefault(__webpack_require__(6));
6493
6494var BackgroundVideo =
6495/*#__PURE__*/
6496function (_elementorModules$fro) {
6497 (0, _inherits2.default)(BackgroundVideo, _elementorModules$fro);
6498
6499 function BackgroundVideo() {
6500 (0, _classCallCheck2.default)(this, BackgroundVideo);
6501 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(BackgroundVideo).apply(this, arguments));
6502 }
6503
6504 (0, _createClass2.default)(BackgroundVideo, [{
6505 key: "getDefaultSettings",
6506 value: function getDefaultSettings() {
6507 return {
6508 selectors: {
6509 backgroundVideoContainer: '.elementor-background-video-container',
6510 backgroundVideoEmbed: '.elementor-background-video-embed',
6511 backgroundVideoHosted: '.elementor-background-video-hosted'
6512 }
6513 };
6514 }
6515 }, {
6516 key: "getDefaultElements",
6517 value: function getDefaultElements() {
6518 var selectors = this.getSettings('selectors'),
6519 elements = {
6520 $backgroundVideoContainer: this.$element.find(selectors.backgroundVideoContainer)
6521 };
6522 elements.$backgroundVideoEmbed = elements.$backgroundVideoContainer.children(selectors.backgroundVideoEmbed);
6523 elements.$backgroundVideoHosted = elements.$backgroundVideoContainer.children(selectors.backgroundVideoHosted);
6524 return elements;
6525 }
6526 }, {
6527 key: "calcVideosSize",
6528 value: function calcVideosSize($video) {
6529 var aspectRatioSetting = '16:9';
6530
6531 if ('vimeo' === this.videoType) {
6532 aspectRatioSetting = $video[0].width + ':' + $video[0].height;
6533 }
6534
6535 var containerWidth = this.elements.$backgroundVideoContainer.outerWidth(),
6536 containerHeight = this.elements.$backgroundVideoContainer.outerHeight(),
6537 aspectRatioArray = aspectRatioSetting.split(':'),
6538 aspectRatio = aspectRatioArray[0] / aspectRatioArray[1],
6539 ratioWidth = containerWidth / aspectRatio,
6540 ratioHeight = containerHeight * aspectRatio,
6541 isWidthFixed = containerWidth / containerHeight > aspectRatio;
6542 return {
6543 width: isWidthFixed ? containerWidth : ratioHeight,
6544 height: isWidthFixed ? ratioWidth : containerHeight
6545 };
6546 }
6547 }, {
6548 key: "changeVideoSize",
6549 value: function changeVideoSize() {
6550 if (!('hosted' === this.videoType) && !this.player) {
6551 return;
6552 }
6553
6554 var $video;
6555
6556 if ('youtube' === this.videoType) {
6557 $video = jQuery(this.player.getIframe());
6558 } else if ('vimeo' === this.videoType) {
6559 $video = jQuery(this.player.element);
6560 } else if ('hosted' === this.videoType) {
6561 $video = this.elements.$backgroundVideoHosted;
6562 }
6563
6564 if (!$video) {
6565 return;
6566 }
6567
6568 var size = this.calcVideosSize($video);
6569 $video.width(size.width).height(size.height);
6570 }
6571 }, {
6572 key: "startVideoLoop",
6573 value: function startVideoLoop(firstTime) {
6574 var _this = this;
6575
6576 // If the section has been removed
6577 if (!this.player.getIframe().contentWindow) {
6578 return;
6579 }
6580
6581 var elementSettings = this.getElementSettings(),
6582 startPoint = elementSettings.background_video_start || 0,
6583 endPoint = elementSettings.background_video_end;
6584
6585 if (elementSettings.background_play_once && !firstTime) {
6586 this.player.stopVideo();
6587 return;
6588 }
6589
6590 this.player.seekTo(startPoint);
6591
6592 if (endPoint) {
6593 var durationToEnd = endPoint - startPoint + 1;
6594 setTimeout(function () {
6595 _this.startVideoLoop(false);
6596 }, durationToEnd * 1000);
6597 }
6598 }
6599 }, {
6600 key: "prepareVimeoVideo",
6601 value: function prepareVimeoVideo(Vimeo, videoId) {
6602 var _this2 = this;
6603
6604 var elementSettings = this.getElementSettings(),
6605 startTime = elementSettings.background_video_start ? elementSettings.background_video_start : 0,
6606 videoSize = this.elements.$backgroundVideoContainer.outerWidth(),
6607 vimeoOptions = {
6608 id: videoId,
6609 width: videoSize.width,
6610 autoplay: true,
6611 loop: !elementSettings.background_play_once,
6612 transparent: false,
6613 background: true,
6614 muted: true
6615 };
6616 this.player = new Vimeo.Player(this.elements.$backgroundVideoContainer, vimeoOptions); // Handle user-defined start/end times
6617
6618 this.handleVimeoStartEndTimes(elementSettings);
6619 this.player.ready().then(function () {
6620 jQuery(_this2.player.element).addClass('elementor-background-video-embed');
6621
6622 _this2.changeVideoSize();
6623 });
6624 }
6625 }, {
6626 key: "handleVimeoStartEndTimes",
6627 value: function handleVimeoStartEndTimes(elementSettings) {
6628 var _this3 = this;
6629
6630 // If a start time is defined, set the start time
6631 if (elementSettings.background_video_start) {
6632 this.player.on('play', function (data) {
6633 if (0 === data.seconds) {
6634 _this3.player.setCurrentTime(elementSettings.background_video_start);
6635 }
6636 });
6637 }
6638
6639 this.player.on('timeupdate', function (data) {
6640 // If an end time is defined, handle ending the video
6641 if (elementSettings.background_video_end && elementSettings.background_video_end < data.seconds) {
6642 if (elementSettings.background_play_once) {
6643 // Stop at user-defined end time if not loop
6644 _this3.player.pause();
6645 } else {
6646 // Go to start time if loop
6647 _this3.player.setCurrentTime(elementSettings.background_video_start);
6648 }
6649 } // If start time is defined but an end time is not, go to user-defined start time at video end.
6650 // Vimeo JS API has an 'ended' event, but it never fires when infinite loop is defined, so we
6651 // get the video duration (returns a promise) then use duration-0.5s as end time
6652
6653
6654 _this3.player.getDuration().then(function (duration) {
6655 if (elementSettings.background_video_start && !elementSettings.background_video_end && data.seconds > duration - 0.5) {
6656 _this3.player.setCurrentTime(elementSettings.background_video_start);
6657 }
6658 });
6659 });
6660 }
6661 }, {
6662 key: "prepareYTVideo",
6663 value: function prepareYTVideo(YT, videoID) {
6664 var _this4 = this;
6665
6666 var $backgroundVideoContainer = this.elements.$backgroundVideoContainer,
6667 elementSettings = this.getElementSettings();
6668 var startStateCode = YT.PlayerState.PLAYING; // Since version 67, Chrome doesn't fire the `PLAYING` state at start time
6669
6670 if (window.chrome) {
6671 startStateCode = YT.PlayerState.UNSTARTED;
6672 }
6673
6674 $backgroundVideoContainer.addClass('elementor-loading elementor-invisible');
6675 this.player = new YT.Player(this.elements.$backgroundVideoEmbed[0], {
6676 videoId: videoID,
6677 events: {
6678 onReady: function onReady() {
6679 _this4.player.mute();
6680
6681 _this4.changeVideoSize();
6682
6683 _this4.startVideoLoop(true);
6684
6685 _this4.player.playVideo();
6686 },
6687 onStateChange: function onStateChange(event) {
6688 switch (event.data) {
6689 case startStateCode:
6690 $backgroundVideoContainer.removeClass('elementor-invisible elementor-loading');
6691 break;
6692
6693 case YT.PlayerState.ENDED:
6694 _this4.player.seekTo(elementSettings.background_video_start || 0);
6695
6696 if (elementSettings.background_play_once) {
6697 _this4.player.destroy();
6698 }
6699
6700 }
6701 }
6702 },
6703 playerVars: {
6704 controls: 0,
6705 rel: 0,
6706 playsinline: 1
6707 }
6708 });
6709 }
6710 }, {
6711 key: "activate",
6712 value: function activate() {
6713 var _this5 = this;
6714
6715 var videoLink = this.getElementSettings('background_video_link'),
6716 videoID;
6717 var playOnce = this.getElementSettings('background_play_once');
6718
6719 if (-1 !== videoLink.indexOf('vimeo.com')) {
6720 this.videoType = 'vimeo';
6721 this.apiProvider = elementorFrontend.utils.vimeo;
6722 } else if (videoLink.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)) {
6723 this.videoType = 'youtube';
6724 this.apiProvider = elementorFrontend.utils.youtube;
6725 }
6726
6727 if (this.apiProvider) {
6728 videoID = this.apiProvider.getVideoIDFromURL(videoLink);
6729 this.apiProvider.onApiReady(function (apiObject) {
6730 if ('youtube' === _this5.videoType) {
6731 _this5.prepareYTVideo(apiObject, videoID);
6732 }
6733
6734 if ('vimeo' === _this5.videoType) {
6735 _this5.prepareVimeoVideo(apiObject, videoID);
6736 }
6737 });
6738 } else {
6739 this.videoType = 'hosted';
6740 var startTime = this.getElementSettings('background_video_start'),
6741 endTime = this.getElementSettings('background_video_end');
6742
6743 if (startTime || endTime) {
6744 videoLink += '#t=' + (startTime || 0) + (endTime ? ',' + endTime : '');
6745 }
6746
6747 this.elements.$backgroundVideoHosted.attr('src', videoLink).one('canplay', this.changeVideoSize.bind(this));
6748
6749 if (playOnce) {
6750 this.elements.$backgroundVideoHosted.on('ended', function () {
6751 _this5.elements.$backgroundVideoHosted.hide();
6752 });
6753 }
6754 }
6755
6756 elementorFrontend.elements.$window.on('resize', this.changeVideoSize);
6757 }
6758 }, {
6759 key: "deactivate",
6760 value: function deactivate() {
6761 if ('youtube' === this.videoType && this.player.getIframe() || 'vimeo' === this.videoType) {
6762 this.player.destroy();
6763 } else {
6764 this.elements.$backgroundVideoHosted.removeAttr('src').off('ended');
6765 }
6766
6767 elementorFrontend.elements.$window.off('resize', this.changeVideoSize);
6768 }
6769 }, {
6770 key: "run",
6771 value: function run() {
6772 var elementSettings = this.getElementSettings();
6773
6774 if (!elementSettings.background_play_on_mobile && 'mobile' === elementorFrontend.getCurrentDeviceMode()) {
6775 return;
6776 }
6777
6778 if ('video' === elementSettings.background_background && elementSettings.background_video_link) {
6779 this.activate();
6780 } else {
6781 this.deactivate();
6782 }
6783 }
6784 }, {
6785 key: "onInit",
6786 value: function onInit() {
6787 var _get2;
6788
6789 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
6790 args[_key] = arguments[_key];
6791 }
6792
6793 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(BackgroundVideo.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
6794
6795 this.changeVideoSize = this.changeVideoSize.bind(this);
6796 this.run();
6797 }
6798 }, {
6799 key: "onElementChange",
6800 value: function onElementChange(propertyName) {
6801 if ('background_background' === propertyName) {
6802 this.run();
6803 }
6804 }
6805 }]);
6806 return BackgroundVideo;
6807}(elementorModules.frontend.handlers.Base);
6808
6809exports.default = BackgroundVideo;
6810
6811/***/ }),
6812/* 559 */
6813/***/ (function(module, exports, __webpack_require__) {
6814
6815"use strict";
6816
6817
6818var _interopRequireDefault = __webpack_require__(0);
6819
6820var _Object$defineProperty = __webpack_require__(1);
6821
6822_Object$defineProperty(exports, "__esModule", {
6823 value: true
6824});
6825
6826exports.default = void 0;
6827
6828__webpack_require__(15);
6829
6830var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6831
6832var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6833
6834var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
6835
6836var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
6837
6838var _inherits2 = _interopRequireDefault(__webpack_require__(6));
6839
6840var HandlesPosition =
6841/*#__PURE__*/
6842function (_elementorModules$fro) {
6843 (0, _inherits2.default)(HandlesPosition, _elementorModules$fro);
6844
6845 function HandlesPosition() {
6846 (0, _classCallCheck2.default)(this, HandlesPosition);
6847 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(HandlesPosition).apply(this, arguments));
6848 }
6849
6850 (0, _createClass2.default)(HandlesPosition, [{
6851 key: "isFirstSection",
6852 value: function isFirstSection() {
6853 return this.$element.is('.elementor-edit-mode .elementor-top-section:first');
6854 }
6855 }, {
6856 key: "isOverflowHidden",
6857 value: function isOverflowHidden() {
6858 return 'hidden' === this.$element.css('overflow');
6859 }
6860 }, {
6861 key: "getOffset",
6862 value: function getOffset() {
6863 if ('body' === elementor.config.document.container) {
6864 return this.$element.offset().top;
6865 }
6866
6867 var $container = jQuery(elementor.config.document.container);
6868 return this.$element.offset().top - $container.offset().top;
6869 }
6870 }, {
6871 key: "setHandlesPosition",
6872 value: function setHandlesPosition() {
6873 var isOverflowHidden = this.isOverflowHidden();
6874
6875 if (!isOverflowHidden && !this.isFirstSection()) {
6876 return;
6877 }
6878
6879 var offset = isOverflowHidden ? 0 : this.getOffset(),
6880 $handlesElement = this.$element.find('> .elementor-element-overlay > .elementor-editor-section-settings'),
6881 insideHandleClass = 'elementor-section--handles-inside';
6882
6883 if (offset < 25) {
6884 this.$element.addClass(insideHandleClass);
6885
6886 if (offset < -5) {
6887 $handlesElement.css('top', -offset);
6888 } else {
6889 $handlesElement.css('top', '');
6890 }
6891 } else {
6892 this.$element.removeClass(insideHandleClass);
6893 }
6894 }
6895 }, {
6896 key: "onInit",
6897 value: function onInit() {
6898 this.setHandlesPosition();
6899 this.$element.on('mouseenter', this.setHandlesPosition.bind(this));
6900 }
6901 }]);
6902 return HandlesPosition;
6903}(elementorModules.frontend.handlers.Base);
6904
6905exports.default = HandlesPosition;
6906
6907/***/ }),
6908/* 560 */
6909/***/ (function(module, exports, __webpack_require__) {
6910
6911"use strict";
6912
6913
6914var _interopRequireDefault = __webpack_require__(0);
6915
6916var _Object$defineProperty = __webpack_require__(1);
6917
6918_Object$defineProperty(exports, "__esModule", {
6919 value: true
6920});
6921
6922exports.default = void 0;
6923
6924var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6925
6926var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6927
6928var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
6929
6930var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
6931
6932var _get3 = _interopRequireDefault(__webpack_require__(28));
6933
6934var _inherits2 = _interopRequireDefault(__webpack_require__(6));
6935
6936var StretchedSection =
6937/*#__PURE__*/
6938function (_elementorModules$fro) {
6939 (0, _inherits2.default)(StretchedSection, _elementorModules$fro);
6940
6941 function StretchedSection() {
6942 (0, _classCallCheck2.default)(this, StretchedSection);
6943 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(StretchedSection).apply(this, arguments));
6944 }
6945
6946 (0, _createClass2.default)(StretchedSection, [{
6947 key: "bindEvents",
6948 value: function bindEvents() {
6949 var handlerID = this.getUniqueHandlerID();
6950 elementorFrontend.addListenerOnce(handlerID, 'resize', this.stretch);
6951 elementorFrontend.addListenerOnce(handlerID, 'sticky:stick', this.stretch, this.$element);
6952 elementorFrontend.addListenerOnce(handlerID, 'sticky:unstick', this.stretch, this.$element);
6953 }
6954 }, {
6955 key: "unbindEvents",
6956 value: function unbindEvents() {
6957 elementorFrontend.removeListeners(this.getUniqueHandlerID(), 'resize', this.stretch);
6958 }
6959 }, {
6960 key: "initStretch",
6961 value: function initStretch() {
6962 this.stretch = this.stretch.bind(this);
6963 this.stretchElement = new elementorModules.frontend.tools.StretchElement({
6964 element: this.$element,
6965 selectors: {
6966 container: this.getStretchContainer()
6967 }
6968 });
6969 }
6970 }, {
6971 key: "getStretchContainer",
6972 value: function getStretchContainer() {
6973 return elementorFrontend.getGeneralSettings('elementor_stretched_section_container') || window;
6974 }
6975 }, {
6976 key: "stretch",
6977 value: function stretch() {
6978 if (!this.getElementSettings('stretch_section')) {
6979 return;
6980 }
6981
6982 this.stretchElement.stretch();
6983 }
6984 }, {
6985 key: "onInit",
6986 value: function onInit() {
6987 var _get2;
6988
6989 this.initStretch();
6990
6991 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
6992 args[_key] = arguments[_key];
6993 }
6994
6995 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(StretchedSection.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
6996
6997 this.stretch();
6998 }
6999 }, {
7000 key: "onElementChange",
7001 value: function onElementChange(propertyName) {
7002 if ('stretch_section' === propertyName) {
7003 if (this.getElementSettings('stretch_section')) {
7004 this.stretch();
7005 } else {
7006 this.stretchElement.reset();
7007 }
7008 }
7009 }
7010 }, {
7011 key: "onGeneralSettingsChange",
7012 value: function onGeneralSettingsChange(changed) {
7013 if ('elementor_stretched_section_container' in changed) {
7014 this.stretchElement.setSettings('selectors.container', this.getStretchContainer());
7015 this.stretch();
7016 }
7017 }
7018 }]);
7019 return StretchedSection;
7020}(elementorModules.frontend.handlers.Base);
7021
7022exports.default = StretchedSection;
7023
7024/***/ }),
7025/* 561 */
7026/***/ (function(module, exports, __webpack_require__) {
7027
7028"use strict";
7029
7030
7031var _interopRequireDefault = __webpack_require__(0);
7032
7033var _Object$defineProperty = __webpack_require__(1);
7034
7035_Object$defineProperty(exports, "__esModule", {
7036 value: true
7037});
7038
7039exports.default = void 0;
7040
7041__webpack_require__(86);
7042
7043__webpack_require__(48);
7044
7045__webpack_require__(15);
7046
7047var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7048
7049var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7050
7051var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
7052
7053var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
7054
7055var _get3 = _interopRequireDefault(__webpack_require__(28));
7056
7057var _inherits2 = _interopRequireDefault(__webpack_require__(6));
7058
7059var Shapes =
7060/*#__PURE__*/
7061function (_elementorModules$fro) {
7062 (0, _inherits2.default)(Shapes, _elementorModules$fro);
7063
7064 function Shapes() {
7065 (0, _classCallCheck2.default)(this, Shapes);
7066 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Shapes).apply(this, arguments));
7067 }
7068
7069 (0, _createClass2.default)(Shapes, [{
7070 key: "getDefaultSettings",
7071 value: function getDefaultSettings() {
7072 return {
7073 selectors: {
7074 container: '> .elementor-shape-%s'
7075 },
7076 svgURL: elementorFrontend.config.urls.assets + 'shapes/'
7077 };
7078 }
7079 }, {
7080 key: "getDefaultElements",
7081 value: function getDefaultElements() {
7082 var elements = {},
7083 selectors = this.getSettings('selectors');
7084 elements.$topContainer = this.$element.find(selectors.container.replace('%s', 'top'));
7085 elements.$bottomContainer = this.$element.find(selectors.container.replace('%s', 'bottom'));
7086 return elements;
7087 }
7088 }, {
7089 key: "getSvgURL",
7090 value: function getSvgURL(shapeType, fileName) {
7091 var svgURL = this.getSettings('svgURL') + fileName + '.svg';
7092
7093 if (elementor.config.additional_shapes && shapeType in elementor.config.additional_shapes) {
7094 svgURL = elementor.config.additional_shapes[shapeType];
7095
7096 if (-1 < fileName.indexOf('-negative')) {
7097 svgURL = svgURL.replace('.svg', '-negative.svg');
7098 }
7099 }
7100
7101 return svgURL;
7102 }
7103 }, {
7104 key: "buildSVG",
7105 value: function buildSVG(side) {
7106 var baseSettingKey = 'shape_divider_' + side,
7107 shapeType = this.getElementSettings(baseSettingKey),
7108 $svgContainer = this.elements['$' + side + 'Container'];
7109 $svgContainer.attr('data-shape', shapeType);
7110
7111 if (!shapeType) {
7112 $svgContainer.empty(); // Shape-divider set to 'none'
7113
7114 return;
7115 }
7116
7117 var fileName = shapeType;
7118
7119 if (this.getElementSettings(baseSettingKey + '_negative')) {
7120 fileName += '-negative';
7121 }
7122
7123 var svgURL = this.getSvgURL(shapeType, fileName);
7124 jQuery.get(svgURL, function (data) {
7125 $svgContainer.empty().append(data.childNodes[0]);
7126 });
7127 this.setNegative(side);
7128 }
7129 }, {
7130 key: "setNegative",
7131 value: function setNegative(side) {
7132 this.elements['$' + side + 'Container'].attr('data-negative', !!this.getElementSettings('shape_divider_' + side + '_negative'));
7133 }
7134 }, {
7135 key: "onInit",
7136 value: function onInit() {
7137 var _get2,
7138 _this = this;
7139
7140 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
7141 args[_key] = arguments[_key];
7142 }
7143
7144 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(Shapes.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
7145
7146 ['top', 'bottom'].forEach(function (side) {
7147 if (_this.getElementSettings('shape_divider_' + side)) {
7148 _this.buildSVG(side);
7149 }
7150 });
7151 }
7152 }, {
7153 key: "onElementChange",
7154 value: function onElementChange(propertyName) {
7155 var shapeChange = propertyName.match(/^shape_divider_(top|bottom)$/);
7156
7157 if (shapeChange) {
7158 this.buildSVG(shapeChange[1]);
7159 return;
7160 }
7161
7162 var negativeChange = propertyName.match(/^shape_divider_(top|bottom)_negative$/);
7163
7164 if (negativeChange) {
7165 this.buildSVG(negativeChange[1]);
7166 this.setNegative(negativeChange[1]);
7167 }
7168 }
7169 }]);
7170 return Shapes;
7171}(elementorModules.frontend.handlers.Base);
7172
7173exports.default = Shapes;
7174
7175/***/ }),
7176/* 562 */
7177/***/ (function(module, exports, __webpack_require__) {
7178
7179"use strict";
7180
7181
7182var _interopRequireDefault = __webpack_require__(0);
7183
7184var _Object$defineProperty = __webpack_require__(1);
7185
7186_Object$defineProperty(exports, "__esModule", {
7187 value: true
7188});
7189
7190exports.default = void 0;
7191
7192var _backgroundSlideshow = _interopRequireDefault(__webpack_require__(508));
7193
7194var _default = function _default($scope) {
7195 elementorFrontend.elementsHandler.addHandler(_backgroundSlideshow.default, {
7196 $element: $scope
7197 });
7198};
7199
7200exports.default = _default;
7201
7202/***/ }),
7203/* 563 */
7204/***/ (function(module, exports, __webpack_require__) {
7205
7206"use strict";
7207
7208
7209var _interopRequireDefault = __webpack_require__(0);
7210
7211var _Object$defineProperty = __webpack_require__(1);
7212
7213_Object$defineProperty(exports, "__esModule", {
7214 value: true
7215});
7216
7217exports.default = void 0;
7218
7219var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7220
7221var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7222
7223var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(5));
7224
7225var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(4));
7226
7227var _get3 = _interopRequireDefault(__webpack_require__(28));
7228
7229var _inherits2 = _interopRequireDefault(__webpack_require__(6));
7230
7231var GlobalHandler =
7232/*#__PURE__*/
7233function (_elementorModules$fro) {
7234 (0, _inherits2.default)(GlobalHandler, _elementorModules$fro);
7235
7236 function GlobalHandler() {
7237 (0, _classCallCheck2.default)(this, GlobalHandler);
7238 return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(GlobalHandler).apply(this, arguments));
7239 }
7240
7241 (0, _createClass2.default)(GlobalHandler, [{
7242 key: "getWidgetType",
7243 value: function getWidgetType() {
7244 return 'global';
7245 }
7246 }, {
7247 key: "animate",
7248 value: function animate() {
7249 var $element = this.$element,
7250 animation = this.getAnimation();
7251
7252 if ('none' === animation) {
7253 $element.removeClass('elementor-invisible');
7254 return;
7255 }
7256
7257 var elementSettings = this.getElementSettings(),
7258 animationDelay = elementSettings._animation_delay || elementSettings.animation_delay || 0;
7259 $element.removeClass(animation);
7260
7261 if (this.currentAnimation) {
7262 $element.removeClass(this.currentAnimation);
7263 }
7264
7265 this.currentAnimation = animation;
7266 setTimeout(function () {
7267 $element.removeClass('elementor-invisible').addClass('animated ' + animation);
7268 }, animationDelay);
7269 }
7270 }, {
7271 key: "getAnimation",
7272 value: function getAnimation() {
7273 return this.getCurrentDeviceSetting('animation') || this.getCurrentDeviceSetting('_animation');
7274 }
7275 }, {
7276 key: "onInit",
7277 value: function onInit() {
7278 var _get2,
7279 _this = this;
7280
7281 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
7282 args[_key] = arguments[_key];
7283 }
7284
7285 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(GlobalHandler.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
7286
7287 if (this.getAnimation()) {
7288 elementorFrontend.waypoint(this.$element, function () {
7289 return _this.animate();
7290 });
7291 }
7292 }
7293 }, {
7294 key: "onElementChange",
7295 value: function onElementChange(propertyName) {
7296 if (/^_?animation/.test(propertyName)) {
7297 this.animate();
7298 }
7299 }
7300 }]);
7301 return GlobalHandler;
7302}(elementorModules.frontend.handlers.Base);
7303
7304var _default = function _default($scope) {
7305 elementorFrontend.elementsHandler.addHandler(GlobalHandler, {
7306 $element: $scope
7307 });
7308};
7309
7310exports.default = _default;
7311
7312/***/ }),
7313/* 564 */
7314/***/ (function(module, exports, __webpack_require__) {
7315
7316"use strict";
7317
7318
7319module.exports = elementorModules.ViewModule.extend({
7320 getDefaultSettings: function getDefaultSettings() {
7321 return {
7322 scrollDuration: 500,
7323 selectors: {
7324 links: 'a[href*="#"]:not(._mPS2id-h)',
7325 targets: '.elementor-element, .elementor-menu-anchor',
7326 scrollable: 'html, body'
7327 }
7328 };
7329 },
7330 getDefaultElements: function getDefaultElements() {
7331 var $ = jQuery,
7332 selectors = this.getSettings('selectors');
7333 return {
7334 $scrollable: $(selectors.scrollable)
7335 };
7336 },
7337 bindEvents: function bindEvents() {
7338 elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.handleAnchorLinks);
7339 },
7340 handleAnchorLinks: function handleAnchorLinks(event) {
7341 var clickedLink = event.currentTarget,
7342 isSamePathname = location.pathname === clickedLink.pathname,
7343 isSameHostname = location.hostname === clickedLink.hostname,
7344 $anchor;
7345
7346 if (!isSameHostname || !isSamePathname || clickedLink.hash.length < 2) {
7347 return;
7348 }
7349
7350 try {
7351 $anchor = jQuery(clickedLink.hash).filter(this.getSettings('selectors.targets'));
7352 } catch (e) {
7353 return;
7354 }
7355
7356 if (!$anchor.length) {
7357 return;
7358 }
7359
7360 var scrollTop = $anchor.offset().top,
7361 $wpAdminBar = elementorFrontend.elements.$wpAdminBar,
7362 $activeStickies = jQuery('.elementor-section.elementor-sticky--active:visible'),
7363 maxStickyHeight = 0;
7364
7365 if ($wpAdminBar.length > 0) {
7366 scrollTop -= $wpAdminBar.height();
7367 } // Offset height of tallest sticky
7368
7369
7370 if ($activeStickies.length > 0) {
7371 maxStickyHeight = Math.max.apply(null, $activeStickies.map(function () {
7372 return jQuery(this).outerHeight();
7373 }).get());
7374 scrollTop -= maxStickyHeight;
7375 }
7376
7377 event.preventDefault();
7378 scrollTop = elementorFrontend.hooks.applyFilters('frontend/handlers/menu_anchor/scroll_top_distance', scrollTop);
7379 this.elements.$scrollable.animate({
7380 scrollTop: scrollTop
7381 }, this.getSettings('scrollDuration'), 'linear');
7382 },
7383 onInit: function onInit() {
7384 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
7385 this.bindEvents();
7386 }
7387});
7388
7389/***/ }),
7390/* 565 */
7391/***/ (function(module, exports, __webpack_require__) {
7392
7393"use strict";
7394
7395
7396__webpack_require__(15);
7397
7398__webpack_require__(161);
7399
7400__webpack_require__(86);
7401
7402__webpack_require__(48);
7403
7404module.exports = elementorModules.ViewModule.extend({
7405 oldAspectRatio: null,
7406 oldAnimation: null,
7407 swiper: null,
7408 player: null,
7409 getDefaultSettings: function getDefaultSettings() {
7410 return {
7411 classes: {
7412 aspectRatio: 'elementor-aspect-ratio-%s',
7413 item: 'elementor-lightbox-item',
7414 image: 'elementor-lightbox-image',
7415 videoContainer: 'elementor-video-container',
7416 videoWrapper: 'elementor-fit-aspect-ratio',
7417 playButton: 'elementor-custom-embed-play',
7418 playButtonIcon: 'fa',
7419 playing: 'elementor-playing',
7420 hidden: 'elementor-hidden',
7421 invisible: 'elementor-invisible',
7422 preventClose: 'elementor-lightbox-prevent-close',
7423 slideshow: {
7424 container: 'swiper-container',
7425 slidesWrapper: 'swiper-wrapper',
7426 prevButton: 'elementor-swiper-button elementor-swiper-button-prev',
7427 nextButton: 'elementor-swiper-button elementor-swiper-button-next',
7428 prevButtonIcon: 'eicon-chevron-left',
7429 nextButtonIcon: 'eicon-chevron-right',
7430 slide: 'swiper-slide'
7431 }
7432 },
7433 selectors: {
7434 links: 'a, [data-elementor-lightbox]',
7435 slideshow: {
7436 activeSlide: '.swiper-slide-active',
7437 prevSlide: '.swiper-slide-prev',
7438 nextSlide: '.swiper-slide-next'
7439 }
7440 },
7441 modalOptions: {
7442 id: 'elementor-lightbox',
7443 entranceAnimation: 'zoomIn',
7444 videoAspectRatio: 169,
7445 position: {
7446 enable: false
7447 }
7448 }
7449 };
7450 },
7451 getModal: function getModal() {
7452 if (!module.exports.modal) {
7453 this.initModal();
7454 }
7455
7456 return module.exports.modal;
7457 },
7458 initModal: function initModal() {
7459 var modal = module.exports.modal = elementorFrontend.getDialogsManager().createWidget('lightbox', {
7460 className: 'elementor-lightbox',
7461 closeButton: true,
7462 closeButtonClass: 'eicon-close',
7463 selectors: {
7464 preventClose: '.' + this.getSettings('classes.preventClose')
7465 },
7466 hide: {
7467 onClick: true
7468 }
7469 });
7470 modal.on('hide', function () {
7471 modal.setMessage('');
7472 });
7473 },
7474 showModal: function showModal(options) {
7475 var self = this,
7476 defaultOptions = self.getDefaultSettings().modalOptions;
7477 self.setSettings('modalOptions', jQuery.extend(defaultOptions, options.modalOptions));
7478 var modal = self.getModal();
7479 modal.setID(self.getSettings('modalOptions.id'));
7480
7481 modal.onShow = function () {
7482 DialogsManager.getWidgetType('lightbox').prototype.onShow.apply(modal, arguments);
7483 self.setEntranceAnimation();
7484 };
7485
7486 modal.onHide = function () {
7487 DialogsManager.getWidgetType('lightbox').prototype.onHide.apply(modal, arguments);
7488 modal.getElements('message').removeClass('animated');
7489 };
7490
7491 switch (options.type) {
7492 case 'image':
7493 self.setImageContent(options.url);
7494 break;
7495
7496 case 'video':
7497 self.setVideoContent(options);
7498 break;
7499
7500 case 'slideshow':
7501 self.setSlideshowContent(options.slideshow);
7502 break;
7503
7504 default:
7505 self.setHTMLContent(options.html);
7506 }
7507
7508 modal.show();
7509 },
7510 setHTMLContent: function setHTMLContent(html) {
7511 this.getModal().setMessage(html);
7512 },
7513 setImageContent: function setImageContent(imageURL) {
7514 var self = this,
7515 classes = self.getSettings('classes'),
7516 $item = jQuery('<div>', {
7517 class: classes.item
7518 }),
7519 $image = jQuery('<img>', {
7520 src: imageURL,
7521 class: classes.image
7522 });
7523 $item.append($image);
7524 self.getModal().setMessage($item);
7525 },
7526 setVideoContent: function setVideoContent(options) {
7527 var classes = this.getSettings('classes'),
7528 $videoContainer = jQuery('<div>', {
7529 class: "".concat(classes.videoContainer, " ").concat(classes.preventClose)
7530 }),
7531 $videoWrapper = jQuery('<div>', {
7532 class: classes.videoWrapper
7533 }),
7534 $videoElement,
7535 modal = this.getModal();
7536
7537 if ('hosted' === options.videoType) {
7538 var videoParams = jQuery.extend({
7539 src: options.url,
7540 autoplay: ''
7541 }, options.videoParams);
7542 $videoElement = jQuery('<video>', videoParams);
7543 } else {
7544 var videoURL = options.url.replace('&autoplay=0', '') + '&autoplay=1';
7545 $videoElement = jQuery('<iframe>', {
7546 src: videoURL,
7547 allowfullscreen: 1
7548 });
7549 }
7550
7551 $videoContainer.append($videoWrapper);
7552 $videoWrapper.append($videoElement);
7553 modal.setMessage($videoContainer);
7554 this.setVideoAspectRatio();
7555 var onHideMethod = modal.onHide;
7556
7557 modal.onHide = function () {
7558 onHideMethod();
7559 modal.getElements('message').removeClass('elementor-fit-aspect-ratio');
7560 };
7561 },
7562 setSlideshowContent: function setSlideshowContent(options) {
7563 var $ = jQuery,
7564 self = this,
7565 classes = self.getSettings('classes'),
7566 slideshowClasses = classes.slideshow,
7567 $container = $('<div>', {
7568 class: slideshowClasses.container
7569 }),
7570 $slidesWrapper = $('<div>', {
7571 class: slideshowClasses.slidesWrapper
7572 }),
7573 $prevButton = $('<div>', {
7574 class: slideshowClasses.prevButton + ' ' + classes.preventClose
7575 }).html($('<i>', {
7576 class: slideshowClasses.prevButtonIcon
7577 })),
7578 $nextButton = $('<div>', {
7579 class: slideshowClasses.nextButton + ' ' + classes.preventClose
7580 }).html($('<i>', {
7581 class: slideshowClasses.nextButtonIcon
7582 }));
7583 options.slides.forEach(function (slide) {
7584 var slideClass = slideshowClasses.slide + ' ' + classes.item;
7585
7586 if (slide.video) {
7587 slideClass += ' ' + classes.video;
7588 }
7589
7590 var $slide = $('<div>', {
7591 class: slideClass
7592 });
7593
7594 if (slide.video) {
7595 $slide.attr('data-elementor-slideshow-video', slide.video);
7596 var $playIcon = $('<div>', {
7597 class: classes.playButton
7598 }).html($('<i>', {
7599 class: classes.playButtonIcon
7600 }));
7601 $slide.append($playIcon);
7602 } else {
7603 var $zoomContainer = $('<div>', {
7604 class: 'swiper-zoom-container'
7605 }),
7606 $slideImage = $('<img>', {
7607 class: classes.image + ' ' + classes.preventClose,
7608 src: slide.image
7609 });
7610 $zoomContainer.append($slideImage);
7611 $slide.append($zoomContainer);
7612 }
7613
7614 $slidesWrapper.append($slide);
7615 });
7616 $container.append($slidesWrapper, $prevButton, $nextButton);
7617 var modal = self.getModal();
7618 modal.setMessage($container);
7619 var onShowMethod = modal.onShow;
7620
7621 modal.onShow = function () {
7622 onShowMethod();
7623 var swiperOptions = {
7624 navigation: {
7625 prevEl: $prevButton,
7626 nextEl: $nextButton
7627 },
7628 pagination: {
7629 clickable: true
7630 },
7631 on: {
7632 slideChangeTransitionEnd: self.onSlideChange
7633 },
7634 grabCursor: true,
7635 runCallbacksOnInit: false,
7636 loop: true,
7637 keyboard: true
7638 };
7639
7640 if (options.swiper) {
7641 $.extend(swiperOptions, options.swiper);
7642 }
7643
7644 self.swiper = new Swiper($container, swiperOptions);
7645 self.setVideoAspectRatio();
7646 self.playSlideVideo();
7647 };
7648 },
7649 setVideoAspectRatio: function setVideoAspectRatio(aspectRatio) {
7650 aspectRatio = aspectRatio || this.getSettings('modalOptions.videoAspectRatio');
7651 var $widgetContent = this.getModal().getElements('widgetContent'),
7652 oldAspectRatio = this.oldAspectRatio,
7653 aspectRatioClass = this.getSettings('classes.aspectRatio');
7654 this.oldAspectRatio = aspectRatio;
7655
7656 if (oldAspectRatio) {
7657 $widgetContent.removeClass(aspectRatioClass.replace('%s', oldAspectRatio));
7658 }
7659
7660 if (aspectRatio) {
7661 $widgetContent.addClass(aspectRatioClass.replace('%s', aspectRatio));
7662 }
7663 },
7664 getSlide: function getSlide(slideState) {
7665 return jQuery(this.swiper.slides).filter(this.getSettings('selectors.slideshow.' + slideState + 'Slide'));
7666 },
7667 playSlideVideo: function playSlideVideo() {
7668 var _this = this;
7669
7670 var $activeSlide = this.getSlide('active'),
7671 videoURL = $activeSlide.data('elementor-slideshow-video');
7672
7673 if (!videoURL) {
7674 return;
7675 }
7676
7677 var classes = this.getSettings('classes'),
7678 $videoContainer = jQuery('<div>', {
7679 class: classes.videoContainer + ' ' + classes.invisible
7680 }),
7681 $videoWrapper = jQuery('<div>', {
7682 class: classes.videoWrapper
7683 }),
7684 $playIcon = $activeSlide.children('.' + classes.playButton);
7685 var videoType, apiProvider;
7686 $videoContainer.append($videoWrapper);
7687 $activeSlide.append($videoContainer);
7688
7689 if (-1 !== videoURL.indexOf('vimeo.com')) {
7690 videoType = 'vimeo';
7691 apiProvider = elementorFrontend.utils.vimeo;
7692 } else if (videoURL.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)) {
7693 videoType = 'youtube';
7694 apiProvider = elementorFrontend.utils.youtube;
7695 }
7696
7697 var videoID = apiProvider.getVideoIDFromURL(videoURL);
7698 apiProvider.onApiReady(function (apiObject) {
7699 if ('youtube' === videoType) {
7700 _this.prepareYTVideo(apiObject, videoID, $videoContainer, $videoWrapper, $playIcon);
7701 } else if ('vimeo' === videoType) {
7702 _this.prepareVimeoVideo(apiObject, videoID, $videoContainer, $videoWrapper, $playIcon);
7703 }
7704 });
7705 $playIcon.addClass(classes.playing).removeClass(classes.hidden);
7706 },
7707 prepareYTVideo: function prepareYTVideo(YT, videoID, $videoContainer, $videoWrapper, $playIcon) {
7708 var _this2 = this;
7709
7710 var classes = this.getSettings('classes'),
7711 $videoPlaceholderElement = jQuery('<div>');
7712 var startStateCode = YT.PlayerState.PLAYING;
7713 $videoWrapper.append($videoPlaceholderElement); // Since version 67, Chrome doesn't fire the `PLAYING` state at start time
7714
7715 if (window.chrome) {
7716 startStateCode = YT.PlayerState.UNSTARTED;
7717 }
7718
7719 $videoContainer.addClass('elementor-loading' + ' ' + classes.invisible);
7720 this.player = new YT.Player($videoPlaceholderElement[0], {
7721 videoId: videoID,
7722 events: {
7723 onReady: function onReady() {
7724 $playIcon.addClass(classes.hidden);
7725 $videoContainer.removeClass(classes.invisible);
7726
7727 _this2.player.playVideo();
7728 },
7729 onStateChange: function onStateChange(event) {
7730 if (event.data === startStateCode) {
7731 $videoContainer.removeClass('elementor-loading' + ' ' + classes.invisible);
7732 }
7733 }
7734 },
7735 playerVars: {
7736 controls: 0,
7737 rel: 0
7738 }
7739 });
7740 },
7741 prepareVimeoVideo: function prepareVimeoVideo(Vimeo, videoId, $videoContainer, $videoWrapper, $playIcon) {
7742 var classes = this.getSettings('classes'),
7743 vimeoOptions = {
7744 id: videoId,
7745 autoplay: true,
7746 transparent: false,
7747 playsinline: false
7748 };
7749 this.player = new Vimeo.Player($videoWrapper, vimeoOptions);
7750 this.player.ready().then(function () {
7751 $playIcon.addClass(classes.hidden);
7752 $videoContainer.removeClass(classes.invisible);
7753 });
7754 },
7755 setEntranceAnimation: function setEntranceAnimation(animation) {
7756 animation = animation || elementorFrontend.getCurrentDeviceSetting(this.getSettings('modalOptions'), 'entranceAnimation');
7757 var $widgetMessage = this.getModal().getElements('message');
7758
7759 if (this.oldAnimation) {
7760 $widgetMessage.removeClass(this.oldAnimation);
7761 }
7762
7763 this.oldAnimation = animation;
7764
7765 if (animation) {
7766 $widgetMessage.addClass('animated ' + animation);
7767 }
7768 },
7769 isLightboxLink: function isLightboxLink(element) {
7770 if ('A' === element.tagName && (element.hasAttribute('download') || !/\.(png|jpe?g|gif|svg)(\?.*)?$/i.test(element.href))) {
7771 return false;
7772 }
7773
7774 var generalOpenInLightbox = elementorFrontend.getGeneralSettings('elementor_global_image_lightbox'),
7775 currentLinkOpenInLightbox = element.dataset.elementorOpenLightbox;
7776 return 'yes' === currentLinkOpenInLightbox || generalOpenInLightbox && 'no' !== currentLinkOpenInLightbox;
7777 },
7778 openLink: function openLink(event) {
7779 var element = event.currentTarget,
7780 $target = jQuery(event.target),
7781 editMode = elementorFrontend.isEditMode(),
7782 isClickInsideElementor = !!$target.closest('#elementor').length;
7783
7784 if (!this.isLightboxLink(element)) {
7785 if (editMode && isClickInsideElementor) {
7786 event.preventDefault();
7787 }
7788
7789 return;
7790 }
7791
7792 event.preventDefault();
7793
7794 if (editMode && !elementor.getPreferences('lightbox_in_editor')) {
7795 return;
7796 }
7797
7798 var lightboxData = {};
7799
7800 if (element.dataset.elementorLightbox) {
7801 lightboxData = JSON.parse(element.dataset.elementorLightbox);
7802 }
7803
7804 if (lightboxData.type && 'slideshow' !== lightboxData.type) {
7805 this.showModal(lightboxData);
7806 return;
7807 }
7808
7809 if (!element.dataset.elementorLightboxSlideshow) {
7810 this.showModal({
7811 type: 'image',
7812 url: element.href
7813 });
7814 return;
7815 }
7816
7817 var slideshowID = element.dataset.elementorLightboxSlideshow;
7818 var $allSlideshowLinks = jQuery(this.getSettings('selectors.links')).filter(function () {
7819 var $this = jQuery(this);
7820 return slideshowID === this.dataset.elementorLightboxSlideshow && !$this.parent('.swiper-slide-duplicate').length && !$this.parents('.slick-cloned').length;
7821 });
7822 var slides = [];
7823 $allSlideshowLinks.each(function () {
7824 var slideVideo = this.dataset.elementorLightboxVideo;
7825 var slideIndex = this.dataset.elementorLightboxIndex;
7826
7827 if (undefined === slideIndex) {
7828 slideIndex = $allSlideshowLinks.index(this);
7829 }
7830
7831 var slideData = {
7832 image: this.href,
7833 index: slideIndex
7834 };
7835
7836 if (slideVideo) {
7837 slideData.video = slideVideo;
7838 }
7839
7840 slides.push(slideData);
7841 });
7842 slides.sort(function (a, b) {
7843 return a.index - b.index;
7844 });
7845 var initialSlide = element.dataset.elementorLightboxIndex;
7846
7847 if (undefined === initialSlide) {
7848 initialSlide = $allSlideshowLinks.index(element);
7849 }
7850
7851 this.showModal({
7852 type: 'slideshow',
7853 modalOptions: {
7854 id: 'elementor-lightbox-slideshow-' + slideshowID
7855 },
7856 slideshow: {
7857 slides: slides,
7858 swiper: {
7859 initialSlide: +initialSlide
7860 }
7861 }
7862 });
7863 },
7864 bindEvents: function bindEvents() {
7865 elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.openLink);
7866 },
7867 onSlideChange: function onSlideChange() {
7868 this.getSlide('prev').add(this.getSlide('next')).add(this.getSlide('active')).find('.' + this.getSettings('classes.videoWrapper')).remove();
7869 this.playSlideVideo();
7870 }
7871});
7872
7873/***/ })
7874/******/ ]);
7875//# sourceMappingURL=frontend.js.map