PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.2
Elementor Website Builder – more than just a page builder v3.0.2
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / assets / js / editor-modules.js

editor-modules.js in Elementor Website Builder – more than just a page builder 3.0.2, at assets/js/editor-modules.js

6,118 lines 158.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.0.2 - 26-08-2020 */
2 /******/ (function(modules) { // webpackBootstrap
3 /******/ // The module cache
4 /******/ var installedModules = {};
5 /******/
6 /******/ // The require function
7 /******/ function __webpack_require__(moduleId) {
8 /******/
9 /******/ // Check if module is in cache
10 /******/ if(installedModules[moduleId]) {
11 /******/ return installedModules[moduleId].exports;
12 /******/ }
13 /******/ // Create a new module (and put it into the cache)
14 /******/ var module = installedModules[moduleId] = {
15 /******/ i: moduleId,
16 /******/ l: false,
17 /******/ exports: {}
18 /******/ };
19 /******/
20 /******/ // Execute the module function
21 /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22 /******/
23 /******/ // Flag the module as loaded
24 /******/ module.l = true;
25 /******/
26 /******/ // Return the exports of the module
27 /******/ return module.exports;
28 /******/ }
29 /******/
30 /******/
31 /******/ // expose the modules object (__webpack_modules__)
32 /******/ __webpack_require__.m = modules;
33 /******/
34 /******/ // expose the module cache
35 /******/ __webpack_require__.c = installedModules;
36 /******/
37 /******/ // define getter function for harmony exports
38 /******/ __webpack_require__.d = function(exports, name, getter) {
39 /******/ if(!__webpack_require__.o(exports, name)) {
40 /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
41 /******/ }
42 /******/ };
43 /******/
44 /******/ // define __esModule on exports
45 /******/ __webpack_require__.r = function(exports) {
46 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
47 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
48 /******/ }
49 /******/ Object.defineProperty(exports, '__esModule', { value: true });
50 /******/ };
51 /******/
52 /******/ // create a fake namespace object
53 /******/ // mode & 1: value is a module id, require it
54 /******/ // mode & 2: merge all properties of value into the ns
55 /******/ // mode & 4: return value when already ns object
56 /******/ // mode & 8|1: behave like require
57 /******/ __webpack_require__.t = function(value, mode) {
58 /******/ if(mode & 1) value = __webpack_require__(value);
59 /******/ if(mode & 8) return value;
60 /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
61 /******/ var ns = Object.create(null);
62 /******/ __webpack_require__.r(ns);
63 /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
64 /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
65 /******/ return ns;
66 /******/ };
67 /******/
68 /******/ // getDefaultExport function for compatibility with non-harmony modules
69 /******/ __webpack_require__.n = function(module) {
70 /******/ var getter = module && module.__esModule ?
71 /******/ function getDefault() { return module['default']; } :
72 /******/ function getModuleExports() { return module; };
73 /******/ __webpack_require__.d(getter, 'a', getter);
74 /******/ return getter;
75 /******/ };
76 /******/
77 /******/ // Object.prototype.hasOwnProperty.call
78 /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
79 /******/
80 /******/ // __webpack_public_path__
81 /******/ __webpack_require__.p = "";
82 /******/
83 /******/
84 /******/ // Load entry module and return exports
85 /******/ return __webpack_require__(__webpack_require__.s = 812);
86 /******/ })
87 /************************************************************************/
88 /******/ ([
89 /* 0 */
90 /***/ (function(module, exports) {
91
92 function _interopRequireDefault(obj) {
93 return obj && obj.__esModule ? obj : {
94 "default": obj
95 };
96 }
97
98 module.exports = _interopRequireDefault;
99
100 /***/ }),
101 /* 1 */
102 /***/ (function(module, exports, __webpack_require__) {
103
104 module.exports = __webpack_require__(155);
105
106 /***/ }),
107 /* 2 */
108 /***/ (function(module, exports) {
109
110 function _classCallCheck(instance, Constructor) {
111 if (!(instance instanceof Constructor)) {
112 throw new TypeError("Cannot call a class as a function");
113 }
114 }
115
116 module.exports = _classCallCheck;
117
118 /***/ }),
119 /* 3 */
120 /***/ (function(module, exports, __webpack_require__) {
121
122 var _Object$defineProperty = __webpack_require__(1);
123
124 function _defineProperties(target, props) {
125 for (var i = 0; i < props.length; i++) {
126 var descriptor = props[i];
127 descriptor.enumerable = descriptor.enumerable || false;
128 descriptor.configurable = true;
129 if ("value" in descriptor) descriptor.writable = true;
130
131 _Object$defineProperty(target, descriptor.key, descriptor);
132 }
133 }
134
135 function _createClass(Constructor, protoProps, staticProps) {
136 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
137 if (staticProps) _defineProperties(Constructor, staticProps);
138 return Constructor;
139 }
140
141 module.exports = _createClass;
142
143 /***/ }),
144 /* 4 */
145 /***/ (function(module, exports, __webpack_require__) {
146
147 var _Object$create = __webpack_require__(137);
148
149 var setPrototypeOf = __webpack_require__(135);
150
151 function _inherits(subClass, superClass) {
152 if (typeof superClass !== "function" && superClass !== null) {
153 throw new TypeError("Super expression must either be null or a function");
154 }
155
156 subClass.prototype = _Object$create(superClass && superClass.prototype, {
157 constructor: {
158 value: subClass,
159 writable: true,
160 configurable: true
161 }
162 });
163 if (superClass) setPrototypeOf(subClass, superClass);
164 }
165
166 module.exports = _inherits;
167
168 /***/ }),
169 /* 5 */
170 /***/ (function(module, exports, __webpack_require__) {
171
172 var _Reflect$construct = __webpack_require__(107);
173
174 var getPrototypeOf = __webpack_require__(16);
175
176 var isNativeReflectConstruct = __webpack_require__(148);
177
178 var possibleConstructorReturn = __webpack_require__(170);
179
180 function _createSuper(Derived) {
181 var hasNativeReflectConstruct = isNativeReflectConstruct();
182 return function _createSuperInternal() {
183 var Super = getPrototypeOf(Derived),
184 result;
185
186 if (hasNativeReflectConstruct) {
187 var NewTarget = getPrototypeOf(this).constructor;
188 result = _Reflect$construct(Super, arguments, NewTarget);
189 } else {
190 result = Super.apply(this, arguments);
191 }
192
193 return possibleConstructorReturn(this, result);
194 };
195 }
196
197 module.exports = _createSuper;
198
199 /***/ }),
200 /* 6 */
201 /***/ (function(module, exports) {
202
203 var core = module.exports = { version: '2.6.11' };
204 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
205
206
207 /***/ }),
208 /* 7 */
209 /***/ (function(module, exports, __webpack_require__) {
210
211 var global = __webpack_require__(8);
212 var core = __webpack_require__(6);
213 var ctx = __webpack_require__(31);
214 var hide = __webpack_require__(24);
215 var has = __webpack_require__(19);
216 var PROTOTYPE = 'prototype';
217
218 var $export = function (type, name, source) {
219 var IS_FORCED = type & $export.F;
220 var IS_GLOBAL = type & $export.G;
221 var IS_STATIC = type & $export.S;
222 var IS_PROTO = type & $export.P;
223 var IS_BIND = type & $export.B;
224 var IS_WRAP = type & $export.W;
225 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
226 var expProto = exports[PROTOTYPE];
227 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
228 var key, own, out;
229 if (IS_GLOBAL) source = name;
230 for (key in source) {
231 // contains in native
232 own = !IS_FORCED && target && target[key] !== undefined;
233 if (own && has(exports, key)) continue;
234 // export native or passed
235 out = own ? target[key] : source[key];
236 // prevent global pollution for namespaces
237 exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
238 // bind timers to global for call from export context
239 : IS_BIND && own ? ctx(out, global)
240 // wrap global constructors for prevent change them in library
241 : IS_WRAP && target[key] == out ? (function (C) {
242 var F = function (a, b, c) {
243 if (this instanceof C) {
244 switch (arguments.length) {
245 case 0: return new C();
246 case 1: return new C(a);
247 case 2: return new C(a, b);
248 } return new C(a, b, c);
249 } return C.apply(this, arguments);
250 };
251 F[PROTOTYPE] = C[PROTOTYPE];
252 return F;
253 // make static versions for prototype methods
254 })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
255 // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
256 if (IS_PROTO) {
257 (exports.virtual || (exports.virtual = {}))[key] = out;
258 // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
259 if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
260 }
261 }
262 };
263 // type bitmap
264 $export.F = 1; // forced
265 $export.G = 2; // global
266 $export.S = 4; // static
267 $export.P = 8; // proto
268 $export.B = 16; // bind
269 $export.W = 32; // wrap
270 $export.U = 64; // safe
271 $export.R = 128; // real proto method for `library`
272 module.exports = $export;
273
274
275 /***/ }),
276 /* 8 */
277 /***/ (function(module, exports) {
278
279 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
280 var global = module.exports = typeof window != 'undefined' && window.Math == Math
281 ? window : typeof self != 'undefined' && self.Math == Math ? self
282 // eslint-disable-next-line no-new-func
283 : Function('return this')();
284 if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
285
286
287 /***/ }),
288 /* 9 */
289 /***/ (function(module, exports) {
290
291 module.exports = function (it) {
292 return typeof it === 'object' ? it !== null : typeof it === 'function';
293 };
294
295
296 /***/ }),
297 /* 10 */
298 /***/ (function(module, exports, __webpack_require__) {
299
300 var store = __webpack_require__(76)('wks');
301 var uid = __webpack_require__(59);
302 var Symbol = __webpack_require__(8).Symbol;
303 var USE_SYMBOL = typeof Symbol == 'function';
304
305 var $exports = module.exports = function (name) {
306 return store[name] || (store[name] =
307 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
308 };
309
310 $exports.store = store;
311
312
313 /***/ }),
314 /* 11 */,
315 /* 12 */
316 /***/ (function(module, exports, __webpack_require__) {
317
318 var store = __webpack_require__(66)('wks');
319 var uid = __webpack_require__(67);
320 var Symbol = __webpack_require__(17).Symbol;
321 var USE_SYMBOL = typeof Symbol == 'function';
322
323 var $exports = module.exports = function (name) {
324 return store[name] || (store[name] =
325 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
326 };
327
328 $exports.store = store;
329
330
331 /***/ }),
332 /* 13 */
333 /***/ (function(module, exports, __webpack_require__) {
334
335 var isObject = __webpack_require__(9);
336 module.exports = function (it) {
337 if (!isObject(it)) throw TypeError(it + ' is not an object!');
338 return it;
339 };
340
341
342 /***/ }),
343 /* 14 */
344 /***/ (function(module, exports, __webpack_require__) {
345
346 // Thank's IE8 for his funny defineProperty
347 module.exports = !__webpack_require__(22)(function () {
348 return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
349 });
350
351
352 /***/ }),
353 /* 15 */
354 /***/ (function(module, exports, __webpack_require__) {
355
356 var anObject = __webpack_require__(13);
357 var IE8_DOM_DEFINE = __webpack_require__(114);
358 var toPrimitive = __webpack_require__(74);
359 var dP = Object.defineProperty;
360
361 exports.f = __webpack_require__(14) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
362 anObject(O);
363 P = toPrimitive(P, true);
364 anObject(Attributes);
365 if (IE8_DOM_DEFINE) try {
366 return dP(O, P, Attributes);
367 } catch (e) { /* empty */ }
368 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
369 if ('value' in Attributes) O[P] = Attributes.value;
370 return O;
371 };
372
373
374 /***/ }),
375 /* 16 */
376 /***/ (function(module, exports, __webpack_require__) {
377
378 var _Object$getPrototypeOf = __webpack_require__(157);
379
380 var _Object$setPrototypeOf = __webpack_require__(115);
381
382 function _getPrototypeOf(o) {
383 module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {
384 return o.__proto__ || _Object$getPrototypeOf(o);
385 };
386 return _getPrototypeOf(o);
387 }
388
389 module.exports = _getPrototypeOf;
390
391 /***/ }),
392 /* 17 */
393 /***/ (function(module, exports) {
394
395 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
396 var global = module.exports = typeof window != 'undefined' && window.Math == Math
397 ? window : typeof self != 'undefined' && self.Math == Math ? self
398 // eslint-disable-next-line no-new-func
399 : Function('return this')();
400 if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
401
402
403 /***/ }),
404 /* 18 */
405 /***/ (function(module, exports, __webpack_require__) {
406
407 var isObject = __webpack_require__(30);
408 module.exports = function (it) {
409 if (!isObject(it)) throw TypeError(it + ' is not an object!');
410 return it;
411 };
412
413
414 /***/ }),
415 /* 19 */
416 /***/ (function(module, exports) {
417
418 var hasOwnProperty = {}.hasOwnProperty;
419 module.exports = function (it, key) {
420 return hasOwnProperty.call(it, key);
421 };
422
423
424 /***/ }),
425 /* 20 */
426 /***/ (function(module, exports, __webpack_require__) {
427
428 // to indexed object, toObject with fallback for non-array-like ES3 strings
429 var IObject = __webpack_require__(103);
430 var defined = __webpack_require__(65);
431 module.exports = function (it) {
432 return IObject(defined(it));
433 };
434
435
436 /***/ }),
437 /* 21 */,
438 /* 22 */
439 /***/ (function(module, exports) {
440
441 module.exports = function (exec) {
442 try {
443 return !!exec();
444 } catch (e) {
445 return true;
446 }
447 };
448
449
450 /***/ }),
451 /* 23 */
452 /***/ (function(module, exports, __webpack_require__) {
453
454 module.exports = __webpack_require__(201);
455
456 /***/ }),
457 /* 24 */
458 /***/ (function(module, exports, __webpack_require__) {
459
460 var dP = __webpack_require__(15);
461 var createDesc = __webpack_require__(44);
462 module.exports = __webpack_require__(14) ? function (object, key, value) {
463 return dP.f(object, key, createDesc(1, value));
464 } : function (object, key, value) {
465 object[key] = value;
466 return object;
467 };
468
469
470 /***/ }),
471 /* 25 */
472 /***/ (function(module, exports, __webpack_require__) {
473
474 var _Object$getOwnPropertyDescriptor = __webpack_require__(124);
475
476 var _Reflect$get = __webpack_require__(193);
477
478 var superPropBase = __webpack_require__(196);
479
480 function _get(target, property, receiver) {
481 if (typeof Reflect !== "undefined" && _Reflect$get) {
482 module.exports = _get = _Reflect$get;
483 } else {
484 module.exports = _get = function _get(target, property, receiver) {
485 var base = superPropBase(target, property);
486 if (!base) return;
487
488 var desc = _Object$getOwnPropertyDescriptor(base, property);
489
490 if (desc.get) {
491 return desc.get.call(receiver);
492 }
493
494 return desc.value;
495 };
496 }
497
498 return _get(target, property, receiver || target);
499 }
500
501 module.exports = _get;
502
503 /***/ }),
504 /* 26 */
505 /***/ (function(module, exports, __webpack_require__) {
506
507 "use strict";
508
509 // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
510 var $export = __webpack_require__(37);
511 var $find = __webpack_require__(181)(5);
512 var KEY = 'find';
513 var forced = true;
514 // Shouldn't skip holes
515 if (KEY in []) Array(1)[KEY](function () { forced = false; });
516 $export($export.P + $export.F * forced, 'Array', {
517 find: function find(callbackfn /* , that = undefined */) {
518 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
519 }
520 });
521 __webpack_require__(85)(KEY);
522
523
524 /***/ }),
525 /* 27 */
526 /***/ (function(module, exports, __webpack_require__) {
527
528 // Thank's IE8 for his funny defineProperty
529 module.exports = !__webpack_require__(33)(function () {
530 return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
531 });
532
533
534 /***/ }),
535 /* 28 */
536 /***/ (function(module, exports, __webpack_require__) {
537
538 var _Object$defineProperty = __webpack_require__(1);
539
540 function _defineProperty(obj, key, value) {
541 if (key in obj) {
542 _Object$defineProperty(obj, key, {
543 value: value,
544 enumerable: true,
545 configurable: true,
546 writable: true
547 });
548 } else {
549 obj[key] = value;
550 }
551
552 return obj;
553 }
554
555 module.exports = _defineProperty;
556
557 /***/ }),
558 /* 29 */
559 /***/ (function(module, exports, __webpack_require__) {
560
561 var dP = __webpack_require__(45);
562 var createDesc = __webpack_require__(102);
563 module.exports = __webpack_require__(27) ? function (object, key, value) {
564 return dP.f(object, key, createDesc(1, value));
565 } : function (object, key, value) {
566 object[key] = value;
567 return object;
568 };
569
570
571 /***/ }),
572 /* 30 */
573 /***/ (function(module, exports) {
574
575 module.exports = function (it) {
576 return typeof it === 'object' ? it !== null : typeof it === 'function';
577 };
578
579
580 /***/ }),
581 /* 31 */
582 /***/ (function(module, exports, __webpack_require__) {
583
584 // optional / simple context binding
585 var aFunction = __webpack_require__(38);
586 module.exports = function (fn, that, length) {
587 aFunction(fn);
588 if (that === undefined) return fn;
589 switch (length) {
590 case 1: return function (a) {
591 return fn.call(that, a);
592 };
593 case 2: return function (a, b) {
594 return fn.call(that, a, b);
595 };
596 case 3: return function (a, b, c) {
597 return fn.call(that, a, b, c);
598 };
599 }
600 return function (/* ...args */) {
601 return fn.apply(that, arguments);
602 };
603 };
604
605
606 /***/ }),
607 /* 32 */
608 /***/ (function(module, exports, __webpack_require__) {
609
610 // 7.1.13 ToObject(argument)
611 var defined = __webpack_require__(65);
612 module.exports = function (it) {
613 return Object(defined(it));
614 };
615
616
617 /***/ }),
618 /* 33 */
619 /***/ (function(module, exports) {
620
621 module.exports = function (exec) {
622 try {
623 return !!exec();
624 } catch (e) {
625 return true;
626 }
627 };
628
629
630 /***/ }),
631 /* 34 */
632 /***/ (function(module, exports) {
633
634 module.exports = {};
635
636
637 /***/ }),
638 /* 35 */
639 /***/ (function(module, exports, __webpack_require__) {
640
641 var global = __webpack_require__(17);
642 var hide = __webpack_require__(29);
643 var has = __webpack_require__(61);
644 var SRC = __webpack_require__(67)('src');
645 var $toString = __webpack_require__(143);
646 var TO_STRING = 'toString';
647 var TPL = ('' + $toString).split(TO_STRING);
648
649 __webpack_require__(55).inspectSource = function (it) {
650 return $toString.call(it);
651 };
652
653 (module.exports = function (O, key, val, safe) {
654 var isFunction = typeof val == 'function';
655 if (isFunction) has(val, 'name') || hide(val, 'name', key);
656 if (O[key] === val) return;
657 if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
658 if (O === global) {
659 O[key] = val;
660 } else if (!safe) {
661 delete O[key];
662 hide(O, key, val);
663 } else if (O[key]) {
664 O[key] = val;
665 } else {
666 hide(O, key, val);
667 }
668 // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
669 })(Function.prototype, TO_STRING, function toString() {
670 return typeof this == 'function' && this[SRC] || $toString.call(this);
671 });
672
673
674 /***/ }),
675 /* 36 */,
676 /* 37 */
677 /***/ (function(module, exports, __webpack_require__) {
678
679 var global = __webpack_require__(17);
680 var core = __webpack_require__(55);
681 var hide = __webpack_require__(29);
682 var redefine = __webpack_require__(35);
683 var ctx = __webpack_require__(73);
684 var PROTOTYPE = 'prototype';
685
686 var $export = function (type, name, source) {
687 var IS_FORCED = type & $export.F;
688 var IS_GLOBAL = type & $export.G;
689 var IS_STATIC = type & $export.S;
690 var IS_PROTO = type & $export.P;
691 var IS_BIND = type & $export.B;
692 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
693 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
694 var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
695 var key, own, out, exp;
696 if (IS_GLOBAL) source = name;
697 for (key in source) {
698 // contains in native
699 own = !IS_FORCED && target && target[key] !== undefined;
700 // export native or passed
701 out = (own ? target : source)[key];
702 // bind timers to global for call from export context
703 exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
704 // extend global
705 if (target) redefine(target, key, out, type & $export.U);
706 // export
707 if (exports[key] != out) hide(exports, key, exp);
708 if (IS_PROTO && expProto[key] != out) expProto[key] = out;
709 }
710 };
711 global.core = core;
712 // type bitmap
713 $export.F = 1; // forced
714 $export.G = 2; // global
715 $export.S = 4; // static
716 $export.P = 8; // proto
717 $export.B = 16; // bind
718 $export.W = 32; // wrap
719 $export.U = 64; // safe
720 $export.R = 128; // real proto method for `library`
721 module.exports = $export;
722
723
724 /***/ }),
725 /* 38 */
726 /***/ (function(module, exports) {
727
728 module.exports = function (it) {
729 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
730 return it;
731 };
732
733
734 /***/ }),
735 /* 39 */
736 /***/ (function(module, exports, __webpack_require__) {
737
738 var dP = __webpack_require__(45).f;
739 var FProto = Function.prototype;
740 var nameRE = /^\s*function ([^ (]*)/;
741 var NAME = 'name';
742
743 // 19.2.4.2 name
744 NAME in FProto || __webpack_require__(27) && dP(FProto, NAME, {
745 configurable: true,
746 get: function () {
747 try {
748 return ('' + this).match(nameRE)[1];
749 } catch (e) {
750 return '';
751 }
752 }
753 });
754
755
756 /***/ }),
757 /* 40 */
758 /***/ (function(module, exports, __webpack_require__) {
759
760 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
761 var $keys = __webpack_require__(116);
762 var enumBugKeys = __webpack_require__(78);
763
764 module.exports = Object.keys || function keys(O) {
765 return $keys(O, enumBugKeys);
766 };
767
768
769 /***/ }),
770 /* 41 */,
771 /* 42 */
772 /***/ (function(module, exports) {
773
774 // 7.2.1 RequireObjectCoercible(argument)
775 module.exports = function (it) {
776 if (it == undefined) throw TypeError("Can't call method on " + it);
777 return it;
778 };
779
780
781 /***/ }),
782 /* 43 */
783 /***/ (function(module, exports, __webpack_require__) {
784
785 // 7.1.15 ToLength
786 var toInteger = __webpack_require__(57);
787 var min = Math.min;
788 module.exports = function (it) {
789 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
790 };
791
792
793 /***/ }),
794 /* 44 */
795 /***/ (function(module, exports) {
796
797 module.exports = function (bitmap, value) {
798 return {
799 enumerable: !(bitmap & 1),
800 configurable: !(bitmap & 2),
801 writable: !(bitmap & 4),
802 value: value
803 };
804 };
805
806
807 /***/ }),
808 /* 45 */
809 /***/ (function(module, exports, __webpack_require__) {
810
811 var anObject = __webpack_require__(18);
812 var IE8_DOM_DEFINE = __webpack_require__(129);
813 var toPrimitive = __webpack_require__(123);
814 var dP = Object.defineProperty;
815
816 exports.f = __webpack_require__(27) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
817 anObject(O);
818 P = toPrimitive(P, true);
819 anObject(Attributes);
820 if (IE8_DOM_DEFINE) try {
821 return dP(O, P, Attributes);
822 } catch (e) { /* empty */ }
823 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
824 if ('value' in Attributes) O[P] = Attributes.value;
825 return O;
826 };
827
828
829 /***/ }),
830 /* 46 */
831 /***/ (function(module, exports) {
832
833 var toString = {}.toString;
834
835 module.exports = function (it) {
836 return toString.call(it).slice(8, -1);
837 };
838
839
840 /***/ }),
841 /* 47 */
842 /***/ (function(module, exports) {
843
844 module.exports = true;
845
846
847 /***/ }),
848 /* 48 */
849 /***/ (function(module, exports, __webpack_require__) {
850
851 var _Symbol$iterator = __webpack_require__(151);
852
853 var _Symbol = __webpack_require__(111);
854
855 function _typeof(obj) {
856 "@babel/helpers - typeof";
857
858 if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
859 module.exports = _typeof = function _typeof(obj) {
860 return typeof obj;
861 };
862 } else {
863 module.exports = _typeof = function _typeof(obj) {
864 return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
865 };
866 }
867
868 return _typeof(obj);
869 }
870
871 module.exports = _typeof;
872
873 /***/ }),
874 /* 49 */
875 /***/ (function(module, exports) {
876
877 function _assertThisInitialized(self) {
878 if (self === void 0) {
879 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
880 }
881
882 return self;
883 }
884
885 module.exports = _assertThisInitialized;
886
887 /***/ }),
888 /* 50 */
889 /***/ (function(module, exports) {
890
891 exports.f = {}.propertyIsEnumerable;
892
893
894 /***/ }),
895 /* 51 */
896 /***/ (function(module, exports, __webpack_require__) {
897
898 var pIE = __webpack_require__(50);
899 var createDesc = __webpack_require__(44);
900 var toIObject = __webpack_require__(20);
901 var toPrimitive = __webpack_require__(74);
902 var has = __webpack_require__(19);
903 var IE8_DOM_DEFINE = __webpack_require__(114);
904 var gOPD = Object.getOwnPropertyDescriptor;
905
906 exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P) {
907 O = toIObject(O);
908 P = toPrimitive(P, true);
909 if (IE8_DOM_DEFINE) try {
910 return gOPD(O, P);
911 } catch (e) { /* empty */ }
912 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
913 };
914
915
916 /***/ }),
917 /* 52 */
918 /***/ (function(module, exports, __webpack_require__) {
919
920 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
921 var anObject = __webpack_require__(13);
922 var dPs = __webpack_require__(134);
923 var enumBugKeys = __webpack_require__(78);
924 var IE_PROTO = __webpack_require__(75)('IE_PROTO');
925 var Empty = function () { /* empty */ };
926 var PROTOTYPE = 'prototype';
927
928 // Create object with fake `null` prototype: use iframe Object with cleared prototype
929 var createDict = function () {
930 // Thrash, waste and sodomy: IE GC bug
931 var iframe = __webpack_require__(92)('iframe');
932 var i = enumBugKeys.length;
933 var lt = '<';
934 var gt = '>';
935 var iframeDocument;
936 iframe.style.display = 'none';
937 __webpack_require__(131).appendChild(iframe);
938 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
939 // createDict = iframe.contentWindow.Object;
940 // html.removeChild(iframe);
941 iframeDocument = iframe.contentWindow.document;
942 iframeDocument.open();
943 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
944 iframeDocument.close();
945 createDict = iframeDocument.F;
946 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
947 return createDict();
948 };
949
950 module.exports = Object.create || function create(O, Properties) {
951 var result;
952 if (O !== null) {
953 Empty[PROTOTYPE] = anObject(O);
954 result = new Empty();
955 Empty[PROTOTYPE] = null;
956 // add "__proto__" for Object.getPrototypeOf polyfill
957 result[IE_PROTO] = O;
958 } else result = createDict();
959 return Properties === undefined ? result : dPs(result, Properties);
960 };
961
962
963 /***/ }),
964 /* 53 */
965 /***/ (function(module, exports, __webpack_require__) {
966
967 var def = __webpack_require__(15).f;
968 var has = __webpack_require__(19);
969 var TAG = __webpack_require__(10)('toStringTag');
970
971 module.exports = function (it, tag, stat) {
972 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
973 };
974
975
976 /***/ }),
977 /* 54 */
978 /***/ (function(module, exports, __webpack_require__) {
979
980 module.exports = __webpack_require__(239);
981
982 /***/ }),
983 /* 55 */
984 /***/ (function(module, exports) {
985
986 var core = module.exports = { version: '2.6.11' };
987 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
988
989
990 /***/ }),
991 /* 56 */
992 /***/ (function(module, exports) {
993
994 var toString = {}.toString;
995
996 module.exports = function (it) {
997 return toString.call(it).slice(8, -1);
998 };
999
1000
1001 /***/ }),
1002 /* 57 */
1003 /***/ (function(module, exports) {
1004
1005 // 7.1.4 ToInteger
1006 var ceil = Math.ceil;
1007 var floor = Math.floor;
1008 module.exports = function (it) {
1009 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1010 };
1011
1012
1013 /***/ }),
1014 /* 58 */,
1015 /* 59 */
1016 /***/ (function(module, exports) {
1017
1018 var id = 0;
1019 var px = Math.random();
1020 module.exports = function (key) {
1021 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1022 };
1023
1024
1025 /***/ }),
1026 /* 60 */
1027 /***/ (function(module, exports, __webpack_require__) {
1028
1029 "use strict";
1030
1031 var $at = __webpack_require__(172)(true);
1032
1033 // 21.1.3.27 String.prototype[@@iterator]()
1034 __webpack_require__(108)(String, 'String', function (iterated) {
1035 this._t = String(iterated); // target
1036 this._i = 0; // next index
1037 // 21.1.5.2.1 %StringIteratorPrototype%.next()
1038 }, function () {
1039 var O = this._t;
1040 var index = this._i;
1041 var point;
1042 if (index >= O.length) return { value: undefined, done: true };
1043 point = $at(O, index);
1044 this._i += point.length;
1045 return { value: point, done: false };
1046 });
1047
1048
1049 /***/ }),
1050 /* 61 */
1051 /***/ (function(module, exports) {
1052
1053 var hasOwnProperty = {}.hasOwnProperty;
1054 module.exports = function (it, key) {
1055 return hasOwnProperty.call(it, key);
1056 };
1057
1058
1059 /***/ }),
1060 /* 62 */
1061 /***/ (function(module, exports, __webpack_require__) {
1062
1063 __webpack_require__(174);
1064 var global = __webpack_require__(8);
1065 var hide = __webpack_require__(24);
1066 var Iterators = __webpack_require__(34);
1067 var TO_STRING_TAG = __webpack_require__(10)('toStringTag');
1068
1069 var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
1070 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
1071 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
1072 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
1073 'TextTrackList,TouchList').split(',');
1074
1075 for (var i = 0; i < DOMIterables.length; i++) {
1076 var NAME = DOMIterables[i];
1077 var Collection = global[NAME];
1078 var proto = Collection && Collection.prototype;
1079 if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
1080 Iterators[NAME] = Iterators.Array;
1081 }
1082
1083
1084 /***/ }),
1085 /* 63 */
1086 /***/ (function(module, exports, __webpack_require__) {
1087
1088 exports.f = __webpack_require__(10);
1089
1090
1091 /***/ }),
1092 /* 64 */
1093 /***/ (function(module, exports, __webpack_require__) {
1094
1095 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
1096 var has = __webpack_require__(19);
1097 var toObject = __webpack_require__(32);
1098 var IE_PROTO = __webpack_require__(75)('IE_PROTO');
1099 var ObjectProto = Object.prototype;
1100
1101 module.exports = Object.getPrototypeOf || function (O) {
1102 O = toObject(O);
1103 if (has(O, IE_PROTO)) return O[IE_PROTO];
1104 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1105 return O.constructor.prototype;
1106 } return O instanceof Object ? ObjectProto : null;
1107 };
1108
1109
1110 /***/ }),
1111 /* 65 */
1112 /***/ (function(module, exports) {
1113
1114 // 7.2.1 RequireObjectCoercible(argument)
1115 module.exports = function (it) {
1116 if (it == undefined) throw TypeError("Can't call method on " + it);
1117 return it;
1118 };
1119
1120
1121 /***/ }),
1122 /* 66 */
1123 /***/ (function(module, exports, __webpack_require__) {
1124
1125 var core = __webpack_require__(55);
1126 var global = __webpack_require__(17);
1127 var SHARED = '__core-js_shared__';
1128 var store = global[SHARED] || (global[SHARED] = {});
1129
1130 (module.exports = function (key, value) {
1131 return store[key] || (store[key] = value !== undefined ? value : {});
1132 })('versions', []).push({
1133 version: core.version,
1134 mode: __webpack_require__(110) ? 'pure' : 'global',
1135 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
1136 });
1137
1138
1139 /***/ }),
1140 /* 67 */
1141 /***/ (function(module, exports) {
1142
1143 var id = 0;
1144 var px = Math.random();
1145 module.exports = function (key) {
1146 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1147 };
1148
1149
1150 /***/ }),
1151 /* 68 */
1152 /***/ (function(module, exports, __webpack_require__) {
1153
1154 // 7.1.15 ToLength
1155 var toInteger = __webpack_require__(77);
1156 var min = Math.min;
1157 module.exports = function (it) {
1158 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1159 };
1160
1161
1162 /***/ }),
1163 /* 69 */,
1164 /* 70 */
1165 /***/ (function(module, exports, __webpack_require__) {
1166
1167 var META = __webpack_require__(59)('meta');
1168 var isObject = __webpack_require__(9);
1169 var has = __webpack_require__(19);
1170 var setDesc = __webpack_require__(15).f;
1171 var id = 0;
1172 var isExtensible = Object.isExtensible || function () {
1173 return true;
1174 };
1175 var FREEZE = !__webpack_require__(22)(function () {
1176 return isExtensible(Object.preventExtensions({}));
1177 });
1178 var setMeta = function (it) {
1179 setDesc(it, META, { value: {
1180 i: 'O' + ++id, // object ID
1181 w: {} // weak collections IDs
1182 } });
1183 };
1184 var fastKey = function (it, create) {
1185 // return primitive with prefix
1186 if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
1187 if (!has(it, META)) {
1188 // can't set metadata to uncaught frozen object
1189 if (!isExtensible(it)) return 'F';
1190 // not necessary to add metadata
1191 if (!create) return 'E';
1192 // add missing metadata
1193 setMeta(it);
1194 // return object ID
1195 } return it[META].i;
1196 };
1197 var getWeak = function (it, create) {
1198 if (!has(it, META)) {
1199 // can't set metadata to uncaught frozen object
1200 if (!isExtensible(it)) return true;
1201 // not necessary to add metadata
1202 if (!create) return false;
1203 // add missing metadata
1204 setMeta(it);
1205 // return hash weak collections IDs
1206 } return it[META].w;
1207 };
1208 // add metadata on freeze-family methods calling
1209 var onFreeze = function (it) {
1210 if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
1211 return it;
1212 };
1213 var meta = module.exports = {
1214 KEY: META,
1215 NEED: false,
1216 fastKey: fastKey,
1217 getWeak: getWeak,
1218 onFreeze: onFreeze
1219 };
1220
1221
1222 /***/ }),
1223 /* 71 */
1224 /***/ (function(module, exports) {
1225
1226 exports.f = Object.getOwnPropertySymbols;
1227
1228
1229 /***/ }),
1230 /* 72 */
1231 /***/ (function(module, exports, __webpack_require__) {
1232
1233 "use strict";
1234
1235 // 19.1.3.6 Object.prototype.toString()
1236 var classof = __webpack_require__(113);
1237 var test = {};
1238 test[__webpack_require__(12)('toStringTag')] = 'z';
1239 if (test + '' != '[object z]') {
1240 __webpack_require__(35)(Object.prototype, 'toString', function toString() {
1241 return '[object ' + classof(this) + ']';
1242 }, true);
1243 }
1244
1245
1246 /***/ }),
1247 /* 73 */
1248 /***/ (function(module, exports, __webpack_require__) {
1249
1250 // optional / simple context binding
1251 var aFunction = __webpack_require__(91);
1252 module.exports = function (fn, that, length) {
1253 aFunction(fn);
1254 if (that === undefined) return fn;
1255 switch (length) {
1256 case 1: return function (a) {
1257 return fn.call(that, a);
1258 };
1259 case 2: return function (a, b) {
1260 return fn.call(that, a, b);
1261 };
1262 case 3: return function (a, b, c) {
1263 return fn.call(that, a, b, c);
1264 };
1265 }
1266 return function (/* ...args */) {
1267 return fn.apply(that, arguments);
1268 };
1269 };
1270
1271
1272 /***/ }),
1273 /* 74 */
1274 /***/ (function(module, exports, __webpack_require__) {
1275
1276 // 7.1.1 ToPrimitive(input [, PreferredType])
1277 var isObject = __webpack_require__(9);
1278 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
1279 // and the second argument - flag - preferred type is a string
1280 module.exports = function (it, S) {
1281 if (!isObject(it)) return it;
1282 var fn, val;
1283 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
1284 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
1285 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
1286 throw TypeError("Can't convert object to primitive value");
1287 };
1288
1289
1290 /***/ }),
1291 /* 75 */
1292 /***/ (function(module, exports, __webpack_require__) {
1293
1294 var shared = __webpack_require__(76)('keys');
1295 var uid = __webpack_require__(59);
1296 module.exports = function (key) {
1297 return shared[key] || (shared[key] = uid(key));
1298 };
1299
1300
1301 /***/ }),
1302 /* 76 */
1303 /***/ (function(module, exports, __webpack_require__) {
1304
1305 var core = __webpack_require__(6);
1306 var global = __webpack_require__(8);
1307 var SHARED = '__core-js_shared__';
1308 var store = global[SHARED] || (global[SHARED] = {});
1309
1310 (module.exports = function (key, value) {
1311 return store[key] || (store[key] = value !== undefined ? value : {});
1312 })('versions', []).push({
1313 version: core.version,
1314 mode: __webpack_require__(47) ? 'pure' : 'global',
1315 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
1316 });
1317
1318
1319 /***/ }),
1320 /* 77 */
1321 /***/ (function(module, exports) {
1322
1323 // 7.1.4 ToInteger
1324 var ceil = Math.ceil;
1325 var floor = Math.floor;
1326 module.exports = function (it) {
1327 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1328 };
1329
1330
1331 /***/ }),
1332 /* 78 */
1333 /***/ (function(module, exports) {
1334
1335 // IE 8- don't enum bug keys
1336 module.exports = (
1337 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
1338 ).split(',');
1339
1340
1341 /***/ }),
1342 /* 79 */
1343 /***/ (function(module, exports, __webpack_require__) {
1344
1345 var global = __webpack_require__(8);
1346 var core = __webpack_require__(6);
1347 var LIBRARY = __webpack_require__(47);
1348 var wksExt = __webpack_require__(63);
1349 var defineProperty = __webpack_require__(15).f;
1350 module.exports = function (name) {
1351 var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
1352 if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
1353 };
1354
1355
1356 /***/ }),
1357 /* 80 */,
1358 /* 81 */
1359 /***/ (function(module, exports, __webpack_require__) {
1360
1361 module.exports = __webpack_require__(220);
1362
1363 /***/ }),
1364 /* 82 */,
1365 /* 83 */
1366 /***/ (function(module, exports, __webpack_require__) {
1367
1368 // most Object methods by ES6 should accept primitives
1369 var $export = __webpack_require__(7);
1370 var core = __webpack_require__(6);
1371 var fails = __webpack_require__(22);
1372 module.exports = function (KEY, exec) {
1373 var fn = (core.Object || {})[KEY] || Object[KEY];
1374 var exp = {};
1375 exp[KEY] = exec(fn);
1376 $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
1377 };
1378
1379
1380 /***/ }),
1381 /* 84 */,
1382 /* 85 */
1383 /***/ (function(module, exports, __webpack_require__) {
1384
1385 // 22.1.3.31 Array.prototype[@@unscopables]
1386 var UNSCOPABLES = __webpack_require__(12)('unscopables');
1387 var ArrayProto = Array.prototype;
1388 if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(29)(ArrayProto, UNSCOPABLES, {});
1389 module.exports = function (key) {
1390 ArrayProto[UNSCOPABLES][key] = true;
1391 };
1392
1393
1394 /***/ }),
1395 /* 86 */,
1396 /* 87 */
1397 /***/ (function(module, exports, __webpack_require__) {
1398
1399 module.exports = __webpack_require__(269);
1400
1401 /***/ }),
1402 /* 88 */,
1403 /* 89 */,
1404 /* 90 */,
1405 /* 91 */
1406 /***/ (function(module, exports) {
1407
1408 module.exports = function (it) {
1409 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
1410 return it;
1411 };
1412
1413
1414 /***/ }),
1415 /* 92 */
1416 /***/ (function(module, exports, __webpack_require__) {
1417
1418 var isObject = __webpack_require__(9);
1419 var document = __webpack_require__(8).document;
1420 // typeof document.createElement is 'object' in old IE
1421 var is = isObject(document) && isObject(document.createElement);
1422 module.exports = function (it) {
1423 return is ? document.createElement(it) : {};
1424 };
1425
1426
1427 /***/ }),
1428 /* 93 */
1429 /***/ (function(module, exports, __webpack_require__) {
1430
1431 module.exports = __webpack_require__(24);
1432
1433
1434 /***/ }),
1435 /* 94 */,
1436 /* 95 */,
1437 /* 96 */
1438 /***/ (function(module, exports, __webpack_require__) {
1439
1440 // 7.1.13 ToObject(argument)
1441 var defined = __webpack_require__(42);
1442 module.exports = function (it) {
1443 return Object(defined(it));
1444 };
1445
1446
1447 /***/ }),
1448 /* 97 */
1449 /***/ (function(module, exports, __webpack_require__) {
1450
1451 // 7.2.2 IsArray(argument)
1452 var cof = __webpack_require__(56);
1453 module.exports = Array.isArray || function isArray(arg) {
1454 return cof(arg) == 'Array';
1455 };
1456
1457
1458 /***/ }),
1459 /* 98 */
1460 /***/ (function(module, exports, __webpack_require__) {
1461
1462 // to indexed object, toObject with fallback for non-array-like ES3 strings
1463 var IObject = __webpack_require__(120);
1464 var defined = __webpack_require__(42);
1465 module.exports = function (it) {
1466 return IObject(defined(it));
1467 };
1468
1469
1470 /***/ }),
1471 /* 99 */
1472 /***/ (function(module, exports, __webpack_require__) {
1473
1474 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
1475 var $keys = __webpack_require__(116);
1476 var hiddenKeys = __webpack_require__(78).concat('length', 'prototype');
1477
1478 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
1479 return $keys(O, hiddenKeys);
1480 };
1481
1482
1483 /***/ }),
1484 /* 100 */
1485 /***/ (function(module, exports) {
1486
1487
1488
1489 /***/ }),
1490 /* 101 */
1491 /***/ (function(module, exports, __webpack_require__) {
1492
1493 // getting tag from 19.1.3.6 Object.prototype.toString()
1494 var cof = __webpack_require__(56);
1495 var TAG = __webpack_require__(10)('toStringTag');
1496 // ES3 wrong here
1497 var ARG = cof(function () { return arguments; }()) == 'Arguments';
1498
1499 // fallback for IE11 Script Access Denied error
1500 var tryGet = function (it, key) {
1501 try {
1502 return it[key];
1503 } catch (e) { /* empty */ }
1504 };
1505
1506 module.exports = function (it) {
1507 var O, T, B;
1508 return it === undefined ? 'Undefined' : it === null ? 'Null'
1509 // @@toStringTag case
1510 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
1511 // builtinTag case
1512 : ARG ? cof(O)
1513 // ES3 arguments fallback
1514 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
1515 };
1516
1517
1518 /***/ }),
1519 /* 102 */
1520 /***/ (function(module, exports) {
1521
1522 module.exports = function (bitmap, value) {
1523 return {
1524 enumerable: !(bitmap & 1),
1525 configurable: !(bitmap & 2),
1526 writable: !(bitmap & 4),
1527 value: value
1528 };
1529 };
1530
1531
1532 /***/ }),
1533 /* 103 */
1534 /***/ (function(module, exports, __webpack_require__) {
1535
1536 // fallback for non-array-like ES3 and non-enumerable old V8 strings
1537 var cof = __webpack_require__(56);
1538 // eslint-disable-next-line no-prototype-builtins
1539 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
1540 return cof(it) == 'String' ? it.split('') : Object(it);
1541 };
1542
1543
1544 /***/ }),
1545 /* 104 */
1546 /***/ (function(module, exports, __webpack_require__) {
1547
1548 var arrayWithHoles = __webpack_require__(247);
1549
1550 var iterableToArrayLimit = __webpack_require__(248);
1551
1552 var unsupportedIterableToArray = __webpack_require__(186);
1553
1554 var nonIterableRest = __webpack_require__(251);
1555
1556 function _slicedToArray(arr, i) {
1557 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
1558 }
1559
1560 module.exports = _slicedToArray;
1561
1562 /***/ }),
1563 /* 105 */,
1564 /* 106 */
1565 /***/ (function(module, exports, __webpack_require__) {
1566
1567 "use strict";
1568
1569 // 21.2.5.3 get RegExp.prototype.flags
1570 var anObject = __webpack_require__(18);
1571 module.exports = function () {
1572 var that = anObject(this);
1573 var result = '';
1574 if (that.global) result += 'g';
1575 if (that.ignoreCase) result += 'i';
1576 if (that.multiline) result += 'm';
1577 if (that.unicode) result += 'u';
1578 if (that.sticky) result += 'y';
1579 return result;
1580 };
1581
1582
1583 /***/ }),
1584 /* 107 */
1585 /***/ (function(module, exports, __webpack_require__) {
1586
1587 module.exports = __webpack_require__(167);
1588
1589 /***/ }),
1590 /* 108 */
1591 /***/ (function(module, exports, __webpack_require__) {
1592
1593 "use strict";
1594
1595 var LIBRARY = __webpack_require__(47);
1596 var $export = __webpack_require__(7);
1597 var redefine = __webpack_require__(93);
1598 var hide = __webpack_require__(24);
1599 var Iterators = __webpack_require__(34);
1600 var $iterCreate = __webpack_require__(173);
1601 var setToStringTag = __webpack_require__(53);
1602 var getPrototypeOf = __webpack_require__(64);
1603 var ITERATOR = __webpack_require__(10)('iterator');
1604 var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
1605 var FF_ITERATOR = '@@iterator';
1606 var KEYS = 'keys';
1607 var VALUES = 'values';
1608
1609 var returnThis = function () { return this; };
1610
1611 module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
1612 $iterCreate(Constructor, NAME, next);
1613 var getMethod = function (kind) {
1614 if (!BUGGY && kind in proto) return proto[kind];
1615 switch (kind) {
1616 case KEYS: return function keys() { return new Constructor(this, kind); };
1617 case VALUES: return function values() { return new Constructor(this, kind); };
1618 } return function entries() { return new Constructor(this, kind); };
1619 };
1620 var TAG = NAME + ' Iterator';
1621 var DEF_VALUES = DEFAULT == VALUES;
1622 var VALUES_BUG = false;
1623 var proto = Base.prototype;
1624 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
1625 var $default = $native || getMethod(DEFAULT);
1626 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
1627 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
1628 var methods, key, IteratorPrototype;
1629 // Fix native
1630 if ($anyNative) {
1631 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
1632 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
1633 // Set @@toStringTag to native iterators
1634 setToStringTag(IteratorPrototype, TAG, true);
1635 // fix for some old engines
1636 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
1637 }
1638 }
1639 // fix Array#{values, @@iterator}.name in V8 / FF
1640 if (DEF_VALUES && $native && $native.name !== VALUES) {
1641 VALUES_BUG = true;
1642 $default = function values() { return $native.call(this); };
1643 }
1644 // Define iterator
1645 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
1646 hide(proto, ITERATOR, $default);
1647 }
1648 // Plug for library
1649 Iterators[NAME] = $default;
1650 Iterators[TAG] = returnThis;
1651 if (DEFAULT) {
1652 methods = {
1653 values: DEF_VALUES ? $default : getMethod(VALUES),
1654 keys: IS_SET ? $default : getMethod(KEYS),
1655 entries: $entries
1656 };
1657 if (FORCED) for (key in methods) {
1658 if (!(key in proto)) redefine(proto, key, methods[key]);
1659 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
1660 }
1661 return methods;
1662 };
1663
1664
1665 /***/ }),
1666 /* 109 */
1667 /***/ (function(module, exports, __webpack_require__) {
1668
1669 var isObject = __webpack_require__(30);
1670 var document = __webpack_require__(17).document;
1671 // typeof document.createElement is 'object' in old IE
1672 var is = isObject(document) && isObject(document.createElement);
1673 module.exports = function (it) {
1674 return is ? document.createElement(it) : {};
1675 };
1676
1677
1678 /***/ }),
1679 /* 110 */
1680 /***/ (function(module, exports) {
1681
1682 module.exports = false;
1683
1684
1685 /***/ }),
1686 /* 111 */
1687 /***/ (function(module, exports, __webpack_require__) {
1688
1689 module.exports = __webpack_require__(176);
1690
1691 /***/ }),
1692 /* 112 */
1693 /***/ (function(module, exports, __webpack_require__) {
1694
1695 var classof = __webpack_require__(101);
1696 var ITERATOR = __webpack_require__(10)('iterator');
1697 var Iterators = __webpack_require__(34);
1698 module.exports = __webpack_require__(6).getIteratorMethod = function (it) {
1699 if (it != undefined) return it[ITERATOR]
1700 || it['@@iterator']
1701 || Iterators[classof(it)];
1702 };
1703
1704
1705 /***/ }),
1706 /* 113 */
1707 /***/ (function(module, exports, __webpack_require__) {
1708
1709 // getting tag from 19.1.3.6 Object.prototype.toString()
1710 var cof = __webpack_require__(46);
1711 var TAG = __webpack_require__(12)('toStringTag');
1712 // ES3 wrong here
1713 var ARG = cof(function () { return arguments; }()) == 'Arguments';
1714
1715 // fallback for IE11 Script Access Denied error
1716 var tryGet = function (it, key) {
1717 try {
1718 return it[key];
1719 } catch (e) { /* empty */ }
1720 };
1721
1722 module.exports = function (it) {
1723 var O, T, B;
1724 return it === undefined ? 'Undefined' : it === null ? 'Null'
1725 // @@toStringTag case
1726 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
1727 // builtinTag case
1728 : ARG ? cof(O)
1729 // ES3 arguments fallback
1730 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
1731 };
1732
1733
1734 /***/ }),
1735 /* 114 */
1736 /***/ (function(module, exports, __webpack_require__) {
1737
1738 module.exports = !__webpack_require__(14) && !__webpack_require__(22)(function () {
1739 return Object.defineProperty(__webpack_require__(92)('div'), 'a', { get: function () { return 7; } }).a != 7;
1740 });
1741
1742
1743 /***/ }),
1744 /* 115 */
1745 /***/ (function(module, exports, __webpack_require__) {
1746
1747 module.exports = __webpack_require__(160);
1748
1749 /***/ }),
1750 /* 116 */
1751 /***/ (function(module, exports, __webpack_require__) {
1752
1753 var has = __webpack_require__(19);
1754 var toIObject = __webpack_require__(20);
1755 var arrayIndexOf = __webpack_require__(165)(false);
1756 var IE_PROTO = __webpack_require__(75)('IE_PROTO');
1757
1758 module.exports = function (object, names) {
1759 var O = toIObject(object);
1760 var i = 0;
1761 var result = [];
1762 var key;
1763 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
1764 // Don't enum bug & hidden keys
1765 while (names.length > i) if (has(O, key = names[i++])) {
1766 ~arrayIndexOf(result, key) || result.push(key);
1767 }
1768 return result;
1769 };
1770
1771
1772 /***/ }),
1773 /* 117 */
1774 /***/ (function(module, exports, __webpack_require__) {
1775
1776 "use strict";
1777
1778 var addToUnscopables = __webpack_require__(85);
1779 var step = __webpack_require__(241);
1780 var Iterators = __webpack_require__(118);
1781 var toIObject = __webpack_require__(98);
1782
1783 // 22.1.3.4 Array.prototype.entries()
1784 // 22.1.3.13 Array.prototype.keys()
1785 // 22.1.3.29 Array.prototype.values()
1786 // 22.1.3.30 Array.prototype[@@iterator]()
1787 module.exports = __webpack_require__(197)(Array, 'Array', function (iterated, kind) {
1788 this._t = toIObject(iterated); // target
1789 this._i = 0; // next index
1790 this._k = kind; // kind
1791 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
1792 }, function () {
1793 var O = this._t;
1794 var kind = this._k;
1795 var index = this._i++;
1796 if (!O || index >= O.length) {
1797 this._t = undefined;
1798 return step(1);
1799 }
1800 if (kind == 'keys') return step(0, index);
1801 if (kind == 'values') return step(0, O[index]);
1802 return step(0, [index, O[index]]);
1803 }, 'values');
1804
1805 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
1806 Iterators.Arguments = Iterators.Array;
1807
1808 addToUnscopables('keys');
1809 addToUnscopables('values');
1810 addToUnscopables('entries');
1811
1812
1813 /***/ }),
1814 /* 118 */
1815 /***/ (function(module, exports) {
1816
1817 module.exports = {};
1818
1819
1820 /***/ }),
1821 /* 119 */,
1822 /* 120 */
1823 /***/ (function(module, exports, __webpack_require__) {
1824
1825 // fallback for non-array-like ES3 and non-enumerable old V8 strings
1826 var cof = __webpack_require__(46);
1827 // eslint-disable-next-line no-prototype-builtins
1828 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
1829 return cof(it) == 'String' ? it.split('') : Object(it);
1830 };
1831
1832
1833 /***/ }),
1834 /* 121 */,
1835 /* 122 */
1836 /***/ (function(module, exports, __webpack_require__) {
1837
1838 // 7.2.8 IsRegExp(argument)
1839 var isObject = __webpack_require__(30);
1840 var cof = __webpack_require__(46);
1841 var MATCH = __webpack_require__(12)('match');
1842 module.exports = function (it) {
1843 var isRegExp;
1844 return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
1845 };
1846
1847
1848 /***/ }),
1849 /* 123 */
1850 /***/ (function(module, exports, __webpack_require__) {
1851
1852 // 7.1.1 ToPrimitive(input [, PreferredType])
1853 var isObject = __webpack_require__(30);
1854 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
1855 // and the second argument - flag - preferred type is a string
1856 module.exports = function (it, S) {
1857 if (!isObject(it)) return it;
1858 var fn, val;
1859 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
1860 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
1861 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
1862 throw TypeError("Can't convert object to primitive value");
1863 };
1864
1865
1866 /***/ }),
1867 /* 124 */
1868 /***/ (function(module, exports, __webpack_require__) {
1869
1870 module.exports = __webpack_require__(191);
1871
1872 /***/ }),
1873 /* 125 */,
1874 /* 126 */,
1875 /* 127 */,
1876 /* 128 */,
1877 /* 129 */
1878 /***/ (function(module, exports, __webpack_require__) {
1879
1880 module.exports = !__webpack_require__(27) && !__webpack_require__(33)(function () {
1881 return Object.defineProperty(__webpack_require__(109)('div'), 'a', { get: function () { return 7; } }).a != 7;
1882 });
1883
1884
1885 /***/ }),
1886 /* 130 */
1887 /***/ (function(module, exports, __webpack_require__) {
1888
1889 var shared = __webpack_require__(66)('keys');
1890 var uid = __webpack_require__(67);
1891 module.exports = function (key) {
1892 return shared[key] || (shared[key] = uid(key));
1893 };
1894
1895
1896 /***/ }),
1897 /* 131 */
1898 /***/ (function(module, exports, __webpack_require__) {
1899
1900 var document = __webpack_require__(8).document;
1901 module.exports = document && document.documentElement;
1902
1903
1904 /***/ }),
1905 /* 132 */
1906 /***/ (function(module, exports) {
1907
1908 // fast apply, http://jsperf.lnkit.com/fast-apply/5
1909 module.exports = function (fn, args, that) {
1910 var un = that === undefined;
1911 switch (args.length) {
1912 case 0: return un ? fn()
1913 : fn.call(that);
1914 case 1: return un ? fn(args[0])
1915 : fn.call(that, args[0]);
1916 case 2: return un ? fn(args[0], args[1])
1917 : fn.call(that, args[0], args[1]);
1918 case 3: return un ? fn(args[0], args[1], args[2])
1919 : fn.call(that, args[0], args[1], args[2]);
1920 case 4: return un ? fn(args[0], args[1], args[2], args[3])
1921 : fn.call(that, args[0], args[1], args[2], args[3]);
1922 } return fn.apply(that, args);
1923 };
1924
1925
1926 /***/ }),
1927 /* 133 */,
1928 /* 134 */
1929 /***/ (function(module, exports, __webpack_require__) {
1930
1931 var dP = __webpack_require__(15);
1932 var anObject = __webpack_require__(13);
1933 var getKeys = __webpack_require__(40);
1934
1935 module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) {
1936 anObject(O);
1937 var keys = getKeys(Properties);
1938 var length = keys.length;
1939 var i = 0;
1940 var P;
1941 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
1942 return O;
1943 };
1944
1945
1946 /***/ }),
1947 /* 135 */
1948 /***/ (function(module, exports, __webpack_require__) {
1949
1950 var _Object$setPrototypeOf = __webpack_require__(115);
1951
1952 function _setPrototypeOf(o, p) {
1953 module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
1954 o.__proto__ = p;
1955 return o;
1956 };
1957
1958 return _setPrototypeOf(o, p);
1959 }
1960
1961 module.exports = _setPrototypeOf;
1962
1963 /***/ }),
1964 /* 136 */,
1965 /* 137 */
1966 /***/ (function(module, exports, __webpack_require__) {
1967
1968 module.exports = __webpack_require__(163);
1969
1970 /***/ }),
1971 /* 138 */
1972 /***/ (function(module, exports, __webpack_require__) {
1973
1974 "use strict";
1975
1976 // ECMAScript 6 symbols shim
1977 var global = __webpack_require__(8);
1978 var has = __webpack_require__(19);
1979 var DESCRIPTORS = __webpack_require__(14);
1980 var $export = __webpack_require__(7);
1981 var redefine = __webpack_require__(93);
1982 var META = __webpack_require__(70).KEY;
1983 var $fails = __webpack_require__(22);
1984 var shared = __webpack_require__(76);
1985 var setToStringTag = __webpack_require__(53);
1986 var uid = __webpack_require__(59);
1987 var wks = __webpack_require__(10);
1988 var wksExt = __webpack_require__(63);
1989 var wksDefine = __webpack_require__(79);
1990 var enumKeys = __webpack_require__(177);
1991 var isArray = __webpack_require__(97);
1992 var anObject = __webpack_require__(13);
1993 var isObject = __webpack_require__(9);
1994 var toObject = __webpack_require__(32);
1995 var toIObject = __webpack_require__(20);
1996 var toPrimitive = __webpack_require__(74);
1997 var createDesc = __webpack_require__(44);
1998 var _create = __webpack_require__(52);
1999 var gOPNExt = __webpack_require__(178);
2000 var $GOPD = __webpack_require__(51);
2001 var $GOPS = __webpack_require__(71);
2002 var $DP = __webpack_require__(15);
2003 var $keys = __webpack_require__(40);
2004 var gOPD = $GOPD.f;
2005 var dP = $DP.f;
2006 var gOPN = gOPNExt.f;
2007 var $Symbol = global.Symbol;
2008 var $JSON = global.JSON;
2009 var _stringify = $JSON && $JSON.stringify;
2010 var PROTOTYPE = 'prototype';
2011 var HIDDEN = wks('_hidden');
2012 var TO_PRIMITIVE = wks('toPrimitive');
2013 var isEnum = {}.propertyIsEnumerable;
2014 var SymbolRegistry = shared('symbol-registry');
2015 var AllSymbols = shared('symbols');
2016 var OPSymbols = shared('op-symbols');
2017 var ObjectProto = Object[PROTOTYPE];
2018 var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
2019 var QObject = global.QObject;
2020 // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
2021 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
2022
2023 // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
2024 var setSymbolDesc = DESCRIPTORS && $fails(function () {
2025 return _create(dP({}, 'a', {
2026 get: function () { return dP(this, 'a', { value: 7 }).a; }
2027 })).a != 7;
2028 }) ? function (it, key, D) {
2029 var protoDesc = gOPD(ObjectProto, key);
2030 if (protoDesc) delete ObjectProto[key];
2031 dP(it, key, D);
2032 if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
2033 } : dP;
2034
2035 var wrap = function (tag) {
2036 var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
2037 sym._k = tag;
2038 return sym;
2039 };
2040
2041 var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
2042 return typeof it == 'symbol';
2043 } : function (it) {
2044 return it instanceof $Symbol;
2045 };
2046
2047 var $defineProperty = function defineProperty(it, key, D) {
2048 if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
2049 anObject(it);
2050 key = toPrimitive(key, true);
2051 anObject(D);
2052 if (has(AllSymbols, key)) {
2053 if (!D.enumerable) {
2054 if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
2055 it[HIDDEN][key] = true;
2056 } else {
2057 if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
2058 D = _create(D, { enumerable: createDesc(0, false) });
2059 } return setSymbolDesc(it, key, D);
2060 } return dP(it, key, D);
2061 };
2062 var $defineProperties = function defineProperties(it, P) {
2063 anObject(it);
2064 var keys = enumKeys(P = toIObject(P));
2065 var i = 0;
2066 var l = keys.length;
2067 var key;
2068 while (l > i) $defineProperty(it, key = keys[i++], P[key]);
2069 return it;
2070 };
2071 var $create = function create(it, P) {
2072 return P === undefined ? _create(it) : $defineProperties(_create(it), P);
2073 };
2074 var $propertyIsEnumerable = function propertyIsEnumerable(key) {
2075 var E = isEnum.call(this, key = toPrimitive(key, true));
2076 if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
2077 return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
2078 };
2079 var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
2080 it = toIObject(it);
2081 key = toPrimitive(key, true);
2082 if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
2083 var D = gOPD(it, key);
2084 if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
2085 return D;
2086 };
2087 var $getOwnPropertyNames = function getOwnPropertyNames(it) {
2088 var names = gOPN(toIObject(it));
2089 var result = [];
2090 var i = 0;
2091 var key;
2092 while (names.length > i) {
2093 if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
2094 } return result;
2095 };
2096 var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
2097 var IS_OP = it === ObjectProto;
2098 var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
2099 var result = [];
2100 var i = 0;
2101 var key;
2102 while (names.length > i) {
2103 if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
2104 } return result;
2105 };
2106
2107 // 19.4.1.1 Symbol([description])
2108 if (!USE_NATIVE) {
2109 $Symbol = function Symbol() {
2110 if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
2111 var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
2112 var $set = function (value) {
2113 if (this === ObjectProto) $set.call(OPSymbols, value);
2114 if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
2115 setSymbolDesc(this, tag, createDesc(1, value));
2116 };
2117 if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
2118 return wrap(tag);
2119 };
2120 redefine($Symbol[PROTOTYPE], 'toString', function toString() {
2121 return this._k;
2122 });
2123
2124 $GOPD.f = $getOwnPropertyDescriptor;
2125 $DP.f = $defineProperty;
2126 __webpack_require__(99).f = gOPNExt.f = $getOwnPropertyNames;
2127 __webpack_require__(50).f = $propertyIsEnumerable;
2128 $GOPS.f = $getOwnPropertySymbols;
2129
2130 if (DESCRIPTORS && !__webpack_require__(47)) {
2131 redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
2132 }
2133
2134 wksExt.f = function (name) {
2135 return wrap(wks(name));
2136 };
2137 }
2138
2139 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
2140
2141 for (var es6Symbols = (
2142 // 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
2143 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
2144 ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
2145
2146 for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
2147
2148 $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
2149 // 19.4.2.1 Symbol.for(key)
2150 'for': function (key) {
2151 return has(SymbolRegistry, key += '')
2152 ? SymbolRegistry[key]
2153 : SymbolRegistry[key] = $Symbol(key);
2154 },
2155 // 19.4.2.5 Symbol.keyFor(sym)
2156 keyFor: function keyFor(sym) {
2157 if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
2158 for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
2159 },
2160 useSetter: function () { setter = true; },
2161 useSimple: function () { setter = false; }
2162 });
2163
2164 $export($export.S + $export.F * !USE_NATIVE, 'Object', {
2165 // 19.1.2.2 Object.create(O [, Properties])
2166 create: $create,
2167 // 19.1.2.4 Object.defineProperty(O, P, Attributes)
2168 defineProperty: $defineProperty,
2169 // 19.1.2.3 Object.defineProperties(O, Properties)
2170 defineProperties: $defineProperties,
2171 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
2172 getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
2173 // 19.1.2.7 Object.getOwnPropertyNames(O)
2174 getOwnPropertyNames: $getOwnPropertyNames,
2175 // 19.1.2.8 Object.getOwnPropertySymbols(O)
2176 getOwnPropertySymbols: $getOwnPropertySymbols
2177 });
2178
2179 // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
2180 // https://bugs.chromium.org/p/v8/issues/detail?id=3443
2181 var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
2182
2183 $export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
2184 getOwnPropertySymbols: function getOwnPropertySymbols(it) {
2185 return $GOPS.f(toObject(it));
2186 }
2187 });
2188
2189 // 24.3.2 JSON.stringify(value [, replacer [, space]])
2190 $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
2191 var S = $Symbol();
2192 // MS Edge converts symbol values to JSON as {}
2193 // WebKit converts symbol values to JSON as null
2194 // V8 throws on boxed symbols
2195 return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
2196 })), 'JSON', {
2197 stringify: function stringify(it) {
2198 var args = [it];
2199 var i = 1;
2200 var replacer, $replacer;
2201 while (arguments.length > i) args.push(arguments[i++]);
2202 $replacer = replacer = args[1];
2203 if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
2204 if (!isArray(replacer)) replacer = function (key, value) {
2205 if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
2206 if (!isSymbol(value)) return value;
2207 };
2208 args[1] = replacer;
2209 return _stringify.apply($JSON, args);
2210 }
2211 });
2212
2213 // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
2214 $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(24)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
2215 // 19.4.3.5 Symbol.prototype[@@toStringTag]
2216 setToStringTag($Symbol, 'Symbol');
2217 // 20.2.1.9 Math[@@toStringTag]
2218 setToStringTag(Math, 'Math', true);
2219 // 24.3.3 JSON[@@toStringTag]
2220 setToStringTag(global.JSON, 'JSON', true);
2221
2222
2223 /***/ }),
2224 /* 139 */
2225 /***/ (function(module, exports, __webpack_require__) {
2226
2227 // call something on iterator step with safe closing on error
2228 var anObject = __webpack_require__(13);
2229 module.exports = function (iterator, fn, value, entries) {
2230 try {
2231 return entries ? fn(anObject(value)[0], value[1]) : fn(value);
2232 // 7.4.6 IteratorClose(iterator, completion)
2233 } catch (e) {
2234 var ret = iterator['return'];
2235 if (ret !== undefined) anObject(ret.call(iterator));
2236 throw e;
2237 }
2238 };
2239
2240
2241 /***/ }),
2242 /* 140 */
2243 /***/ (function(module, exports, __webpack_require__) {
2244
2245 // check on default Array iterator
2246 var Iterators = __webpack_require__(34);
2247 var ITERATOR = __webpack_require__(10)('iterator');
2248 var ArrayProto = Array.prototype;
2249
2250 module.exports = function (it) {
2251 return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
2252 };
2253
2254
2255 /***/ }),
2256 /* 141 */,
2257 /* 142 */,
2258 /* 143 */
2259 /***/ (function(module, exports, __webpack_require__) {
2260
2261 module.exports = __webpack_require__(66)('native-function-to-string', Function.toString);
2262
2263
2264 /***/ }),
2265 /* 144 */,
2266 /* 145 */
2267 /***/ (function(module, exports, __webpack_require__) {
2268
2269 var $iterators = __webpack_require__(117);
2270 var getKeys = __webpack_require__(183);
2271 var redefine = __webpack_require__(35);
2272 var global = __webpack_require__(17);
2273 var hide = __webpack_require__(29);
2274 var Iterators = __webpack_require__(118);
2275 var wks = __webpack_require__(12);
2276 var ITERATOR = wks('iterator');
2277 var TO_STRING_TAG = wks('toStringTag');
2278 var ArrayValues = Iterators.Array;
2279
2280 var DOMIterables = {
2281 CSSRuleList: true, // TODO: Not spec compliant, should be false.
2282 CSSStyleDeclaration: false,
2283 CSSValueList: false,
2284 ClientRectList: false,
2285 DOMRectList: false,
2286 DOMStringList: false,
2287 DOMTokenList: true,
2288 DataTransferItemList: false,
2289 FileList: false,
2290 HTMLAllCollection: false,
2291 HTMLCollection: false,
2292 HTMLFormElement: false,
2293 HTMLSelectElement: false,
2294 MediaList: true, // TODO: Not spec compliant, should be false.
2295 MimeTypeArray: false,
2296 NamedNodeMap: false,
2297 NodeList: true,
2298 PaintRequestList: false,
2299 Plugin: false,
2300 PluginArray: false,
2301 SVGLengthList: false,
2302 SVGNumberList: false,
2303 SVGPathSegList: false,
2304 SVGPointList: false,
2305 SVGStringList: false,
2306 SVGTransformList: false,
2307 SourceBufferList: false,
2308 StyleSheetList: true, // TODO: Not spec compliant, should be false.
2309 TextTrackCueList: false,
2310 TextTrackList: false,
2311 TouchList: false
2312 };
2313
2314 for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
2315 var NAME = collections[i];
2316 var explicit = DOMIterables[NAME];
2317 var Collection = global[NAME];
2318 var proto = Collection && Collection.prototype;
2319 var key;
2320 if (proto) {
2321 if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
2322 if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
2323 Iterators[NAME] = ArrayValues;
2324 if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
2325 }
2326 }
2327
2328
2329 /***/ }),
2330 /* 146 */
2331 /***/ (function(module, exports, __webpack_require__) {
2332
2333 // false -> Array#indexOf
2334 // true -> Array#includes
2335 var toIObject = __webpack_require__(98);
2336 var toLength = __webpack_require__(43);
2337 var toAbsoluteIndex = __webpack_require__(198);
2338 module.exports = function (IS_INCLUDES) {
2339 return function ($this, el, fromIndex) {
2340 var O = toIObject($this);
2341 var length = toLength(O.length);
2342 var index = toAbsoluteIndex(fromIndex, length);
2343 var value;
2344 // Array#includes uses SameValueZero equality algorithm
2345 // eslint-disable-next-line no-self-compare
2346 if (IS_INCLUDES && el != el) while (length > index) {
2347 value = O[index++];
2348 // eslint-disable-next-line no-self-compare
2349 if (value != value) return true;
2350 // Array#indexOf ignores holes, Array#includes - not
2351 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
2352 if (O[index] === el) return IS_INCLUDES || index || 0;
2353 } return !IS_INCLUDES && -1;
2354 };
2355 };
2356
2357
2358 /***/ }),
2359 /* 147 */
2360 /***/ (function(module, exports) {
2361
2362 // IE 8- don't enum bug keys
2363 module.exports = (
2364 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
2365 ).split(',');
2366
2367
2368 /***/ }),
2369 /* 148 */
2370 /***/ (function(module, exports, __webpack_require__) {
2371
2372 var _Reflect$construct = __webpack_require__(107);
2373
2374 function _isNativeReflectConstruct() {
2375 if (typeof Reflect === "undefined" || !_Reflect$construct) return false;
2376 if (_Reflect$construct.sham) return false;
2377 if (typeof Proxy === "function") return true;
2378
2379 try {
2380 Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));
2381 return true;
2382 } catch (e) {
2383 return false;
2384 }
2385 }
2386
2387 module.exports = _isNativeReflectConstruct;
2388
2389 /***/ }),
2390 /* 149 */
2391 /***/ (function(module, exports) {
2392
2393 module.exports = function (done, value) {
2394 return { value: value, done: !!done };
2395 };
2396
2397
2398 /***/ }),
2399 /* 150 */,
2400 /* 151 */
2401 /***/ (function(module, exports, __webpack_require__) {
2402
2403 module.exports = __webpack_require__(171);
2404
2405 /***/ }),
2406 /* 152 */
2407 /***/ (function(module, exports, __webpack_require__) {
2408
2409 var ITERATOR = __webpack_require__(10)('iterator');
2410 var SAFE_CLOSING = false;
2411
2412 try {
2413 var riter = [7][ITERATOR]();
2414 riter['return'] = function () { SAFE_CLOSING = true; };
2415 // eslint-disable-next-line no-throw-literal
2416 Array.from(riter, function () { throw 2; });
2417 } catch (e) { /* empty */ }
2418
2419 module.exports = function (exec, skipClosing) {
2420 if (!skipClosing && !SAFE_CLOSING) return false;
2421 var safe = false;
2422 try {
2423 var arr = [7];
2424 var iter = arr[ITERATOR]();
2425 iter.next = function () { return { done: safe = true }; };
2426 arr[ITERATOR] = function () { return iter; };
2427 exec(arr);
2428 } catch (e) { /* empty */ }
2429 return safe;
2430 };
2431
2432
2433 /***/ }),
2434 /* 153 */
2435 /***/ (function(module, exports, __webpack_require__) {
2436
2437 var def = __webpack_require__(45).f;
2438 var has = __webpack_require__(61);
2439 var TAG = __webpack_require__(12)('toStringTag');
2440
2441 module.exports = function (it, tag, stat) {
2442 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
2443 };
2444
2445
2446 /***/ }),
2447 /* 154 */,
2448 /* 155 */
2449 /***/ (function(module, exports, __webpack_require__) {
2450
2451 __webpack_require__(156);
2452 var $Object = __webpack_require__(6).Object;
2453 module.exports = function defineProperty(it, key, desc) {
2454 return $Object.defineProperty(it, key, desc);
2455 };
2456
2457
2458 /***/ }),
2459 /* 156 */
2460 /***/ (function(module, exports, __webpack_require__) {
2461
2462 var $export = __webpack_require__(7);
2463 // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
2464 $export($export.S + $export.F * !__webpack_require__(14), 'Object', { defineProperty: __webpack_require__(15).f });
2465
2466
2467 /***/ }),
2468 /* 157 */
2469 /***/ (function(module, exports, __webpack_require__) {
2470
2471 module.exports = __webpack_require__(158);
2472
2473 /***/ }),
2474 /* 158 */
2475 /***/ (function(module, exports, __webpack_require__) {
2476
2477 __webpack_require__(159);
2478 module.exports = __webpack_require__(6).Object.getPrototypeOf;
2479
2480
2481 /***/ }),
2482 /* 159 */
2483 /***/ (function(module, exports, __webpack_require__) {
2484
2485 // 19.1.2.9 Object.getPrototypeOf(O)
2486 var toObject = __webpack_require__(32);
2487 var $getPrototypeOf = __webpack_require__(64);
2488
2489 __webpack_require__(83)('getPrototypeOf', function () {
2490 return function getPrototypeOf(it) {
2491 return $getPrototypeOf(toObject(it));
2492 };
2493 });
2494
2495
2496 /***/ }),
2497 /* 160 */
2498 /***/ (function(module, exports, __webpack_require__) {
2499
2500 __webpack_require__(161);
2501 module.exports = __webpack_require__(6).Object.setPrototypeOf;
2502
2503
2504 /***/ }),
2505 /* 161 */
2506 /***/ (function(module, exports, __webpack_require__) {
2507
2508 // 19.1.3.19 Object.setPrototypeOf(O, proto)
2509 var $export = __webpack_require__(7);
2510 $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(162).set });
2511
2512
2513 /***/ }),
2514 /* 162 */
2515 /***/ (function(module, exports, __webpack_require__) {
2516
2517 // Works with __proto__ only. Old v8 can't work with null proto objects.
2518 /* eslint-disable no-proto */
2519 var isObject = __webpack_require__(9);
2520 var anObject = __webpack_require__(13);
2521 var check = function (O, proto) {
2522 anObject(O);
2523 if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
2524 };
2525 module.exports = {
2526 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
2527 function (test, buggy, set) {
2528 try {
2529 set = __webpack_require__(31)(Function.call, __webpack_require__(51).f(Object.prototype, '__proto__').set, 2);
2530 set(test, []);
2531 buggy = !(test instanceof Array);
2532 } catch (e) { buggy = true; }
2533 return function setPrototypeOf(O, proto) {
2534 check(O, proto);
2535 if (buggy) O.__proto__ = proto;
2536 else set(O, proto);
2537 return O;
2538 };
2539 }({}, false) : undefined),
2540 check: check
2541 };
2542
2543
2544 /***/ }),
2545 /* 163 */
2546 /***/ (function(module, exports, __webpack_require__) {
2547
2548 __webpack_require__(164);
2549 var $Object = __webpack_require__(6).Object;
2550 module.exports = function create(P, D) {
2551 return $Object.create(P, D);
2552 };
2553
2554
2555 /***/ }),
2556 /* 164 */
2557 /***/ (function(module, exports, __webpack_require__) {
2558
2559 var $export = __webpack_require__(7);
2560 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
2561 $export($export.S, 'Object', { create: __webpack_require__(52) });
2562
2563
2564 /***/ }),
2565 /* 165 */
2566 /***/ (function(module, exports, __webpack_require__) {
2567
2568 // false -> Array#indexOf
2569 // true -> Array#includes
2570 var toIObject = __webpack_require__(20);
2571 var toLength = __webpack_require__(68);
2572 var toAbsoluteIndex = __webpack_require__(166);
2573 module.exports = function (IS_INCLUDES) {
2574 return function ($this, el, fromIndex) {
2575 var O = toIObject($this);
2576 var length = toLength(O.length);
2577 var index = toAbsoluteIndex(fromIndex, length);
2578 var value;
2579 // Array#includes uses SameValueZero equality algorithm
2580 // eslint-disable-next-line no-self-compare
2581 if (IS_INCLUDES && el != el) while (length > index) {
2582 value = O[index++];
2583 // eslint-disable-next-line no-self-compare
2584 if (value != value) return true;
2585 // Array#indexOf ignores holes, Array#includes - not
2586 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
2587 if (O[index] === el) return IS_INCLUDES || index || 0;
2588 } return !IS_INCLUDES && -1;
2589 };
2590 };
2591
2592
2593 /***/ }),
2594 /* 166 */
2595 /***/ (function(module, exports, __webpack_require__) {
2596
2597 var toInteger = __webpack_require__(77);
2598 var max = Math.max;
2599 var min = Math.min;
2600 module.exports = function (index, length) {
2601 index = toInteger(index);
2602 return index < 0 ? max(index + length, 0) : min(index, length);
2603 };
2604
2605
2606 /***/ }),
2607 /* 167 */
2608 /***/ (function(module, exports, __webpack_require__) {
2609
2610 __webpack_require__(168);
2611 module.exports = __webpack_require__(6).Reflect.construct;
2612
2613
2614 /***/ }),
2615 /* 168 */
2616 /***/ (function(module, exports, __webpack_require__) {
2617
2618 // 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
2619 var $export = __webpack_require__(7);
2620 var create = __webpack_require__(52);
2621 var aFunction = __webpack_require__(38);
2622 var anObject = __webpack_require__(13);
2623 var isObject = __webpack_require__(9);
2624 var fails = __webpack_require__(22);
2625 var bind = __webpack_require__(169);
2626 var rConstruct = (__webpack_require__(8).Reflect || {}).construct;
2627
2628 // MS Edge supports only 2 arguments and argumentsList argument is optional
2629 // FF Nightly sets third argument as `new.target`, but does not create `this` from it
2630 var NEW_TARGET_BUG = fails(function () {
2631 function F() { /* empty */ }
2632 return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
2633 });
2634 var ARGS_BUG = !fails(function () {
2635 rConstruct(function () { /* empty */ });
2636 });
2637
2638 $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
2639 construct: function construct(Target, args /* , newTarget */) {
2640 aFunction(Target);
2641 anObject(args);
2642 var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
2643 if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
2644 if (Target == newTarget) {
2645 // w/o altered newTarget, optimization for 0-4 arguments
2646 switch (args.length) {
2647 case 0: return new Target();
2648 case 1: return new Target(args[0]);
2649 case 2: return new Target(args[0], args[1]);
2650 case 3: return new Target(args[0], args[1], args[2]);
2651 case 4: return new Target(args[0], args[1], args[2], args[3]);
2652 }
2653 // w/o altered newTarget, lot of arguments case
2654 var $args = [null];
2655 $args.push.apply($args, args);
2656 return new (bind.apply(Target, $args))();
2657 }
2658 // with altered newTarget, not support built-in constructors
2659 var proto = newTarget.prototype;
2660 var instance = create(isObject(proto) ? proto : Object.prototype);
2661 var result = Function.apply.call(Target, instance, args);
2662 return isObject(result) ? result : instance;
2663 }
2664 });
2665
2666
2667 /***/ }),
2668 /* 169 */
2669 /***/ (function(module, exports, __webpack_require__) {
2670
2671 "use strict";
2672
2673 var aFunction = __webpack_require__(38);
2674 var isObject = __webpack_require__(9);
2675 var invoke = __webpack_require__(132);
2676 var arraySlice = [].slice;
2677 var factories = {};
2678
2679 var construct = function (F, len, args) {
2680 if (!(len in factories)) {
2681 for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
2682 // eslint-disable-next-line no-new-func
2683 factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
2684 } return factories[len](F, args);
2685 };
2686
2687 module.exports = Function.bind || function bind(that /* , ...args */) {
2688 var fn = aFunction(this);
2689 var partArgs = arraySlice.call(arguments, 1);
2690 var bound = function (/* args... */) {
2691 var args = partArgs.concat(arraySlice.call(arguments));
2692 return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
2693 };
2694 if (isObject(fn.prototype)) bound.prototype = fn.prototype;
2695 return bound;
2696 };
2697
2698
2699 /***/ }),
2700 /* 170 */
2701 /***/ (function(module, exports, __webpack_require__) {
2702
2703 var _typeof = __webpack_require__(48);
2704
2705 var assertThisInitialized = __webpack_require__(49);
2706
2707 function _possibleConstructorReturn(self, call) {
2708 if (call && (_typeof(call) === "object" || typeof call === "function")) {
2709 return call;
2710 }
2711
2712 return assertThisInitialized(self);
2713 }
2714
2715 module.exports = _possibleConstructorReturn;
2716
2717 /***/ }),
2718 /* 171 */
2719 /***/ (function(module, exports, __webpack_require__) {
2720
2721 __webpack_require__(60);
2722 __webpack_require__(62);
2723 module.exports = __webpack_require__(63).f('iterator');
2724
2725
2726 /***/ }),
2727 /* 172 */
2728 /***/ (function(module, exports, __webpack_require__) {
2729
2730 var toInteger = __webpack_require__(77);
2731 var defined = __webpack_require__(65);
2732 // true -> String#at
2733 // false -> String#codePointAt
2734 module.exports = function (TO_STRING) {
2735 return function (that, pos) {
2736 var s = String(defined(that));
2737 var i = toInteger(pos);
2738 var l = s.length;
2739 var a, b;
2740 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
2741 a = s.charCodeAt(i);
2742 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
2743 ? TO_STRING ? s.charAt(i) : a
2744 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
2745 };
2746 };
2747
2748
2749 /***/ }),
2750 /* 173 */
2751 /***/ (function(module, exports, __webpack_require__) {
2752
2753 "use strict";
2754
2755 var create = __webpack_require__(52);
2756 var descriptor = __webpack_require__(44);
2757 var setToStringTag = __webpack_require__(53);
2758 var IteratorPrototype = {};
2759
2760 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
2761 __webpack_require__(24)(IteratorPrototype, __webpack_require__(10)('iterator'), function () { return this; });
2762
2763 module.exports = function (Constructor, NAME, next) {
2764 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
2765 setToStringTag(Constructor, NAME + ' Iterator');
2766 };
2767
2768
2769 /***/ }),
2770 /* 174 */
2771 /***/ (function(module, exports, __webpack_require__) {
2772
2773 "use strict";
2774
2775 var addToUnscopables = __webpack_require__(175);
2776 var step = __webpack_require__(149);
2777 var Iterators = __webpack_require__(34);
2778 var toIObject = __webpack_require__(20);
2779
2780 // 22.1.3.4 Array.prototype.entries()
2781 // 22.1.3.13 Array.prototype.keys()
2782 // 22.1.3.29 Array.prototype.values()
2783 // 22.1.3.30 Array.prototype[@@iterator]()
2784 module.exports = __webpack_require__(108)(Array, 'Array', function (iterated, kind) {
2785 this._t = toIObject(iterated); // target
2786 this._i = 0; // next index
2787 this._k = kind; // kind
2788 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
2789 }, function () {
2790 var O = this._t;
2791 var kind = this._k;
2792 var index = this._i++;
2793 if (!O || index >= O.length) {
2794 this._t = undefined;
2795 return step(1);
2796 }
2797 if (kind == 'keys') return step(0, index);
2798 if (kind == 'values') return step(0, O[index]);
2799 return step(0, [index, O[index]]);
2800 }, 'values');
2801
2802 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
2803 Iterators.Arguments = Iterators.Array;
2804
2805 addToUnscopables('keys');
2806 addToUnscopables('values');
2807 addToUnscopables('entries');
2808
2809
2810 /***/ }),
2811 /* 175 */
2812 /***/ (function(module, exports) {
2813
2814 module.exports = function () { /* empty */ };
2815
2816
2817 /***/ }),
2818 /* 176 */
2819 /***/ (function(module, exports, __webpack_require__) {
2820
2821 __webpack_require__(138);
2822 __webpack_require__(100);
2823 __webpack_require__(179);
2824 __webpack_require__(180);
2825 module.exports = __webpack_require__(6).Symbol;
2826
2827
2828 /***/ }),
2829 /* 177 */
2830 /***/ (function(module, exports, __webpack_require__) {
2831
2832 // all enumerable object keys, includes symbols
2833 var getKeys = __webpack_require__(40);
2834 var gOPS = __webpack_require__(71);
2835 var pIE = __webpack_require__(50);
2836 module.exports = function (it) {
2837 var result = getKeys(it);
2838 var getSymbols = gOPS.f;
2839 if (getSymbols) {
2840 var symbols = getSymbols(it);
2841 var isEnum = pIE.f;
2842 var i = 0;
2843 var key;
2844 while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
2845 } return result;
2846 };
2847
2848
2849 /***/ }),
2850 /* 178 */
2851 /***/ (function(module, exports, __webpack_require__) {
2852
2853 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
2854 var toIObject = __webpack_require__(20);
2855 var gOPN = __webpack_require__(99).f;
2856 var toString = {}.toString;
2857
2858 var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
2859 ? Object.getOwnPropertyNames(window) : [];
2860
2861 var getWindowNames = function (it) {
2862 try {
2863 return gOPN(it);
2864 } catch (e) {
2865 return windowNames.slice();
2866 }
2867 };
2868
2869 module.exports.f = function getOwnPropertyNames(it) {
2870 return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
2871 };
2872
2873
2874 /***/ }),
2875 /* 179 */
2876 /***/ (function(module, exports, __webpack_require__) {
2877
2878 __webpack_require__(79)('asyncIterator');
2879
2880
2881 /***/ }),
2882 /* 180 */
2883 /***/ (function(module, exports, __webpack_require__) {
2884
2885 __webpack_require__(79)('observable');
2886
2887
2888 /***/ }),
2889 /* 181 */
2890 /***/ (function(module, exports, __webpack_require__) {
2891
2892 // 0 -> Array#forEach
2893 // 1 -> Array#map
2894 // 2 -> Array#filter
2895 // 3 -> Array#some
2896 // 4 -> Array#every
2897 // 5 -> Array#find
2898 // 6 -> Array#findIndex
2899 var ctx = __webpack_require__(73);
2900 var IObject = __webpack_require__(120);
2901 var toObject = __webpack_require__(96);
2902 var toLength = __webpack_require__(43);
2903 var asc = __webpack_require__(216);
2904 module.exports = function (TYPE, $create) {
2905 var IS_MAP = TYPE == 1;
2906 var IS_FILTER = TYPE == 2;
2907 var IS_SOME = TYPE == 3;
2908 var IS_EVERY = TYPE == 4;
2909 var IS_FIND_INDEX = TYPE == 6;
2910 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
2911 var create = $create || asc;
2912 return function ($this, callbackfn, that) {
2913 var O = toObject($this);
2914 var self = IObject(O);
2915 var f = ctx(callbackfn, that, 3);
2916 var length = toLength(self.length);
2917 var index = 0;
2918 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
2919 var val, res;
2920 for (;length > index; index++) if (NO_HOLES || index in self) {
2921 val = self[index];
2922 res = f(val, index, O);
2923 if (TYPE) {
2924 if (IS_MAP) result[index] = res; // map
2925 else if (res) switch (TYPE) {
2926 case 3: return true; // some
2927 case 5: return val; // find
2928 case 6: return index; // findIndex
2929 case 2: result.push(val); // filter
2930 } else if (IS_EVERY) return false; // every
2931 }
2932 }
2933 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
2934 };
2935 };
2936
2937
2938 /***/ }),
2939 /* 182 */
2940 /***/ (function(module, exports, __webpack_require__) {
2941
2942 "use strict";
2943
2944 __webpack_require__(279);
2945 var anObject = __webpack_require__(18);
2946 var $flags = __webpack_require__(106);
2947 var DESCRIPTORS = __webpack_require__(27);
2948 var TO_STRING = 'toString';
2949 var $toString = /./[TO_STRING];
2950
2951 var define = function (fn) {
2952 __webpack_require__(35)(RegExp.prototype, TO_STRING, fn, true);
2953 };
2954
2955 // 21.2.5.14 RegExp.prototype.toString()
2956 if (__webpack_require__(33)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
2957 define(function toString() {
2958 var R = anObject(this);
2959 return '/'.concat(R.source, '/',
2960 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
2961 });
2962 // FF44- RegExp#toString has a wrong name
2963 } else if ($toString.name != TO_STRING) {
2964 define(function toString() {
2965 return $toString.call(this);
2966 });
2967 }
2968
2969
2970 /***/ }),
2971 /* 183 */
2972 /***/ (function(module, exports, __webpack_require__) {
2973
2974 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
2975 var $keys = __webpack_require__(219);
2976 var enumBugKeys = __webpack_require__(147);
2977
2978 module.exports = Object.keys || function keys(O) {
2979 return $keys(O, enumBugKeys);
2980 };
2981
2982
2983 /***/ }),
2984 /* 184 */
2985 /***/ (function(module, exports, __webpack_require__) {
2986
2987 var DESCRIPTORS = __webpack_require__(14);
2988 var getKeys = __webpack_require__(40);
2989 var toIObject = __webpack_require__(20);
2990 var isEnum = __webpack_require__(50).f;
2991 module.exports = function (isEntries) {
2992 return function (it) {
2993 var O = toIObject(it);
2994 var keys = getKeys(O);
2995 var length = keys.length;
2996 var i = 0;
2997 var result = [];
2998 var key;
2999 while (length > i) {
3000 key = keys[i++];
3001 if (!DESCRIPTORS || isEnum.call(O, key)) {
3002 result.push(isEntries ? [key, O[key]] : O[key]);
3003 }
3004 }
3005 return result;
3006 };
3007 };
3008
3009
3010 /***/ }),
3011 /* 185 */
3012 /***/ (function(module, exports, __webpack_require__) {
3013
3014 "use strict";
3015
3016 var $defineProperty = __webpack_require__(15);
3017 var createDesc = __webpack_require__(44);
3018
3019 module.exports = function (object, index, value) {
3020 if (index in object) $defineProperty.f(object, index, createDesc(0, value));
3021 else object[index] = value;
3022 };
3023
3024
3025 /***/ }),
3026 /* 186 */
3027 /***/ (function(module, exports, __webpack_require__) {
3028
3029 var _Array$from = __webpack_require__(200);
3030
3031 var arrayLikeToArray = __webpack_require__(199);
3032
3033 function _unsupportedIterableToArray(o, minLen) {
3034 if (!o) return;
3035 if (typeof o === "string") return arrayLikeToArray(o, minLen);
3036 var n = Object.prototype.toString.call(o).slice(8, -1);
3037 if (n === "Object" && o.constructor) n = o.constructor.name;
3038 if (n === "Map" || n === "Set") return _Array$from(o);
3039 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
3040 }
3041
3042 module.exports = _unsupportedIterableToArray;
3043
3044 /***/ }),
3045 /* 187 */,
3046 /* 188 */,
3047 /* 189 */,
3048 /* 190 */,
3049 /* 191 */
3050 /***/ (function(module, exports, __webpack_require__) {
3051
3052 __webpack_require__(192);
3053 var $Object = __webpack_require__(6).Object;
3054 module.exports = function getOwnPropertyDescriptor(it, key) {
3055 return $Object.getOwnPropertyDescriptor(it, key);
3056 };
3057
3058
3059 /***/ }),
3060 /* 192 */
3061 /***/ (function(module, exports, __webpack_require__) {
3062
3063 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
3064 var toIObject = __webpack_require__(20);
3065 var $getOwnPropertyDescriptor = __webpack_require__(51).f;
3066
3067 __webpack_require__(83)('getOwnPropertyDescriptor', function () {
3068 return function getOwnPropertyDescriptor(it, key) {
3069 return $getOwnPropertyDescriptor(toIObject(it), key);
3070 };
3071 });
3072
3073
3074 /***/ }),
3075 /* 193 */
3076 /***/ (function(module, exports, __webpack_require__) {
3077
3078 module.exports = __webpack_require__(194);
3079
3080 /***/ }),
3081 /* 194 */
3082 /***/ (function(module, exports, __webpack_require__) {
3083
3084 __webpack_require__(195);
3085 module.exports = __webpack_require__(6).Reflect.get;
3086
3087
3088 /***/ }),
3089 /* 195 */
3090 /***/ (function(module, exports, __webpack_require__) {
3091
3092 // 26.1.6 Reflect.get(target, propertyKey [, receiver])
3093 var gOPD = __webpack_require__(51);
3094 var getPrototypeOf = __webpack_require__(64);
3095 var has = __webpack_require__(19);
3096 var $export = __webpack_require__(7);
3097 var isObject = __webpack_require__(9);
3098 var anObject = __webpack_require__(13);
3099
3100 function get(target, propertyKey /* , receiver */) {
3101 var receiver = arguments.length < 3 ? target : arguments[2];
3102 var desc, proto;
3103 if (anObject(target) === receiver) return target[propertyKey];
3104 if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
3105 ? desc.value
3106 : desc.get !== undefined
3107 ? desc.get.call(receiver)
3108 : undefined;
3109 if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
3110 }
3111
3112 $export($export.S, 'Reflect', { get: get });
3113
3114
3115 /***/ }),
3116 /* 196 */
3117 /***/ (function(module, exports, __webpack_require__) {
3118
3119 var getPrototypeOf = __webpack_require__(16);
3120
3121 function _superPropBase(object, property) {
3122 while (!Object.prototype.hasOwnProperty.call(object, property)) {
3123 object = getPrototypeOf(object);
3124 if (object === null) break;
3125 }
3126
3127 return object;
3128 }
3129
3130 module.exports = _superPropBase;
3131
3132 /***/ }),
3133 /* 197 */
3134 /***/ (function(module, exports, __webpack_require__) {
3135
3136 "use strict";
3137
3138 var LIBRARY = __webpack_require__(110);
3139 var $export = __webpack_require__(37);
3140 var redefine = __webpack_require__(35);
3141 var hide = __webpack_require__(29);
3142 var Iterators = __webpack_require__(118);
3143 var $iterCreate = __webpack_require__(242);
3144 var setToStringTag = __webpack_require__(153);
3145 var getPrototypeOf = __webpack_require__(244);
3146 var ITERATOR = __webpack_require__(12)('iterator');
3147 var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
3148 var FF_ITERATOR = '@@iterator';
3149 var KEYS = 'keys';
3150 var VALUES = 'values';
3151
3152 var returnThis = function () { return this; };
3153
3154 module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
3155 $iterCreate(Constructor, NAME, next);
3156 var getMethod = function (kind) {
3157 if (!BUGGY && kind in proto) return proto[kind];
3158 switch (kind) {
3159 case KEYS: return function keys() { return new Constructor(this, kind); };
3160 case VALUES: return function values() { return new Constructor(this, kind); };
3161 } return function entries() { return new Constructor(this, kind); };
3162 };
3163 var TAG = NAME + ' Iterator';
3164 var DEF_VALUES = DEFAULT == VALUES;
3165 var VALUES_BUG = false;
3166 var proto = Base.prototype;
3167 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
3168 var $default = $native || getMethod(DEFAULT);
3169 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
3170 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
3171 var methods, key, IteratorPrototype;
3172 // Fix native
3173 if ($anyNative) {
3174 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
3175 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
3176 // Set @@toStringTag to native iterators
3177 setToStringTag(IteratorPrototype, TAG, true);
3178 // fix for some old engines
3179 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
3180 }
3181 }
3182 // fix Array#{values, @@iterator}.name in V8 / FF
3183 if (DEF_VALUES && $native && $native.name !== VALUES) {
3184 VALUES_BUG = true;
3185 $default = function values() { return $native.call(this); };
3186 }
3187 // Define iterator
3188 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
3189 hide(proto, ITERATOR, $default);
3190 }
3191 // Plug for library
3192 Iterators[NAME] = $default;
3193 Iterators[TAG] = returnThis;
3194 if (DEFAULT) {
3195 methods = {
3196 values: DEF_VALUES ? $default : getMethod(VALUES),
3197 keys: IS_SET ? $default : getMethod(KEYS),
3198 entries: $entries
3199 };
3200 if (FORCED) for (key in methods) {
3201 if (!(key in proto)) redefine(proto, key, methods[key]);
3202 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
3203 }
3204 return methods;
3205 };
3206
3207
3208 /***/ }),
3209 /* 198 */
3210 /***/ (function(module, exports, __webpack_require__) {
3211
3212 var toInteger = __webpack_require__(57);
3213 var max = Math.max;
3214 var min = Math.min;
3215 module.exports = function (index, length) {
3216 index = toInteger(index);
3217 return index < 0 ? max(index + length, 0) : min(index, length);
3218 };
3219
3220
3221 /***/ }),
3222 /* 199 */
3223 /***/ (function(module, exports) {
3224
3225 function _arrayLikeToArray(arr, len) {
3226 if (len == null || len > arr.length) len = arr.length;
3227
3228 for (var i = 0, arr2 = new Array(len); i < len; i++) {
3229 arr2[i] = arr[i];
3230 }
3231
3232 return arr2;
3233 }
3234
3235 module.exports = _arrayLikeToArray;
3236
3237 /***/ }),
3238 /* 200 */
3239 /***/ (function(module, exports, __webpack_require__) {
3240
3241 module.exports = __webpack_require__(228);
3242
3243 /***/ }),
3244 /* 201 */
3245 /***/ (function(module, exports, __webpack_require__) {
3246
3247 __webpack_require__(202);
3248 module.exports = __webpack_require__(6).Object.keys;
3249
3250
3251 /***/ }),
3252 /* 202 */
3253 /***/ (function(module, exports, __webpack_require__) {
3254
3255 // 19.1.2.14 Object.keys(O)
3256 var toObject = __webpack_require__(32);
3257 var $keys = __webpack_require__(40);
3258
3259 __webpack_require__(83)('keys', function () {
3260 return function keys(it) {
3261 return $keys(toObject(it));
3262 };
3263 });
3264
3265
3266 /***/ }),
3267 /* 203 */,
3268 /* 204 */,
3269 /* 205 */,
3270 /* 206 */,
3271 /* 207 */,
3272 /* 208 */,
3273 /* 209 */
3274 /***/ (function(module, exports, __webpack_require__) {
3275
3276 module.exports = __webpack_require__(230);
3277
3278 /***/ }),
3279 /* 210 */,
3280 /* 211 */,
3281 /* 212 */,
3282 /* 213 */
3283 /***/ (function(module, exports, __webpack_require__) {
3284
3285 // helper for String#{startsWith, endsWith, includes}
3286 var isRegExp = __webpack_require__(122);
3287 var defined = __webpack_require__(42);
3288
3289 module.exports = function (that, searchString, NAME) {
3290 if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
3291 return String(defined(that));
3292 };
3293
3294
3295 /***/ }),
3296 /* 214 */
3297 /***/ (function(module, exports, __webpack_require__) {
3298
3299 var MATCH = __webpack_require__(12)('match');
3300 module.exports = function (KEY) {
3301 var re = /./;
3302 try {
3303 '/./'[KEY](re);
3304 } catch (e) {
3305 try {
3306 re[MATCH] = false;
3307 return !'/./'[KEY](re);
3308 } catch (f) { /* empty */ }
3309 } return true;
3310 };
3311
3312
3313 /***/ }),
3314 /* 215 */,
3315 /* 216 */
3316 /***/ (function(module, exports, __webpack_require__) {
3317
3318 // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
3319 var speciesConstructor = __webpack_require__(217);
3320
3321 module.exports = function (original, length) {
3322 return new (speciesConstructor(original))(length);
3323 };
3324
3325
3326 /***/ }),
3327 /* 217 */
3328 /***/ (function(module, exports, __webpack_require__) {
3329
3330 var isObject = __webpack_require__(30);
3331 var isArray = __webpack_require__(218);
3332 var SPECIES = __webpack_require__(12)('species');
3333
3334 module.exports = function (original) {
3335 var C;
3336 if (isArray(original)) {
3337 C = original.constructor;
3338 // cross-realm fallback
3339 if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
3340 if (isObject(C)) {
3341 C = C[SPECIES];
3342 if (C === null) C = undefined;
3343 }
3344 } return C === undefined ? Array : C;
3345 };
3346
3347
3348 /***/ }),
3349 /* 218 */
3350 /***/ (function(module, exports, __webpack_require__) {
3351
3352 // 7.2.2 IsArray(argument)
3353 var cof = __webpack_require__(46);
3354 module.exports = Array.isArray || function isArray(arg) {
3355 return cof(arg) == 'Array';
3356 };
3357
3358
3359 /***/ }),
3360 /* 219 */
3361 /***/ (function(module, exports, __webpack_require__) {
3362
3363 var has = __webpack_require__(61);
3364 var toIObject = __webpack_require__(98);
3365 var arrayIndexOf = __webpack_require__(146)(false);
3366 var IE_PROTO = __webpack_require__(130)('IE_PROTO');
3367
3368 module.exports = function (object, names) {
3369 var O = toIObject(object);
3370 var i = 0;
3371 var result = [];
3372 var key;
3373 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
3374 // Don't enum bug & hidden keys
3375 while (names.length > i) if (has(O, key = names[i++])) {
3376 ~arrayIndexOf(result, key) || result.push(key);
3377 }
3378 return result;
3379 };
3380
3381
3382 /***/ }),
3383 /* 220 */
3384 /***/ (function(module, exports, __webpack_require__) {
3385
3386 __webpack_require__(221);
3387 module.exports = __webpack_require__(6).Array.isArray;
3388
3389
3390 /***/ }),
3391 /* 221 */
3392 /***/ (function(module, exports, __webpack_require__) {
3393
3394 // 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
3395 var $export = __webpack_require__(7);
3396
3397 $export($export.S, 'Array', { isArray: __webpack_require__(97) });
3398
3399
3400 /***/ }),
3401 /* 222 */,
3402 /* 223 */
3403 /***/ (function(module, exports, __webpack_require__) {
3404
3405 "use strict";
3406
3407
3408 var _interopRequireDefault = __webpack_require__(0);
3409
3410 var _Object$defineProperty = __webpack_require__(1);
3411
3412 _Object$defineProperty(exports, "__esModule", {
3413 value: true
3414 });
3415
3416 exports.default = void 0;
3417
3418 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
3419
3420 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
3421
3422 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
3423
3424 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
3425
3426 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
3427
3428 var _instanceType = _interopRequireDefault(__webpack_require__(252));
3429
3430 var ArgsObject = /*#__PURE__*/function (_InstanceType) {
3431 (0, _inherits2.default)(ArgsObject, _InstanceType);
3432
3433 var _super = (0, _createSuper2.default)(ArgsObject);
3434
3435 (0, _createClass2.default)(ArgsObject, null, [{
3436 key: "getInstanceType",
3437 value: function getInstanceType() {
3438 return 'ArgsObject';
3439 }
3440 /**
3441 * Function constructor().
3442 *
3443 * Create ArgsObject.
3444 *
3445 * @param {{}} args
3446 */
3447
3448 }]);
3449
3450 function ArgsObject(args) {
3451 var _this;
3452
3453 (0, _classCallCheck2.default)(this, ArgsObject);
3454 _this = _super.call(this);
3455 _this.args = args;
3456 return _this;
3457 }
3458 /**
3459 * Function requireArgument().
3460 *
3461 * Validate property in args.
3462 *
3463 * @param {string} property
3464 * @param {{}} args
3465 *
3466 * @throws {Error}
3467 *
3468 */
3469
3470
3471 (0, _createClass2.default)(ArgsObject, [{
3472 key: "requireArgument",
3473 value: function requireArgument(property) {
3474 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
3475
3476 if (!args.hasOwnProperty(property)) {
3477 throw Error("".concat(property, " is required."));
3478 }
3479 }
3480 /**
3481 * Function requireArgumentType().
3482 *
3483 * Validate property in args using `type === typeof(args.whatever)`.
3484 *
3485 * @param {string} property
3486 * @param {string} type
3487 * @param {{}} args
3488 *
3489 * @throws {Error}
3490 *
3491 */
3492
3493 }, {
3494 key: "requireArgumentType",
3495 value: function requireArgumentType(property, type) {
3496 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
3497 this.requireArgument(property, args);
3498
3499 if ((0, _typeof2.default)(args[property]) !== type) {
3500 throw Error("".concat(property, " invalid type: ").concat(type, "."));
3501 }
3502 }
3503 /**
3504 * Function requireArgumentInstance().
3505 *
3506 * Validate property in args using `args.whatever instanceof instance`.
3507 *
3508 * @param {string} property
3509 * @param {instanceof} instance
3510 * @param {{}} args
3511 *
3512 * @throws {Error}
3513 *
3514 */
3515
3516 }, {
3517 key: "requireArgumentInstance",
3518 value: function requireArgumentInstance(property, instance) {
3519 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
3520 this.requireArgument(property, args);
3521
3522 if (!(args[property] instanceof instance)) {
3523 throw Error("".concat(property, " invalid instance."));
3524 }
3525 }
3526 /**
3527 * Function requireArgumentConstructor().
3528 *
3529 * Validate property in args using `type === args.whatever.constructor`.
3530 *
3531 * @param {string} property
3532 * @param {*} type
3533 * @param {{}} args
3534 *
3535 * @throws {Error}
3536 *
3537 */
3538
3539 }, {
3540 key: "requireArgumentConstructor",
3541 value: function requireArgumentConstructor(property, type) {
3542 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
3543 this.requireArgument(property, args);
3544
3545 if (args[property].constructor !== type) {
3546 throw Error("".concat(property, " invalid constructor type."));
3547 }
3548 }
3549 }]);
3550 return ArgsObject;
3551 }(_instanceType.default);
3552
3553 exports.default = ArgsObject;
3554
3555 /***/ }),
3556 /* 224 */,
3557 /* 225 */,
3558 /* 226 */
3559 /***/ (function(module, exports, __webpack_require__) {
3560
3561 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
3562 var anObject = __webpack_require__(18);
3563 var dPs = __webpack_require__(243);
3564 var enumBugKeys = __webpack_require__(147);
3565 var IE_PROTO = __webpack_require__(130)('IE_PROTO');
3566 var Empty = function () { /* empty */ };
3567 var PROTOTYPE = 'prototype';
3568
3569 // Create object with fake `null` prototype: use iframe Object with cleared prototype
3570 var createDict = function () {
3571 // Thrash, waste and sodomy: IE GC bug
3572 var iframe = __webpack_require__(109)('iframe');
3573 var i = enumBugKeys.length;
3574 var lt = '<';
3575 var gt = '>';
3576 var iframeDocument;
3577 iframe.style.display = 'none';
3578 __webpack_require__(227).appendChild(iframe);
3579 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
3580 // createDict = iframe.contentWindow.Object;
3581 // html.removeChild(iframe);
3582 iframeDocument = iframe.contentWindow.document;
3583 iframeDocument.open();
3584 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
3585 iframeDocument.close();
3586 createDict = iframeDocument.F;
3587 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
3588 return createDict();
3589 };
3590
3591 module.exports = Object.create || function create(O, Properties) {
3592 var result;
3593 if (O !== null) {
3594 Empty[PROTOTYPE] = anObject(O);
3595 result = new Empty();
3596 Empty[PROTOTYPE] = null;
3597 // add "__proto__" for Object.getPrototypeOf polyfill
3598 result[IE_PROTO] = O;
3599 } else result = createDict();
3600 return Properties === undefined ? result : dPs(result, Properties);
3601 };
3602
3603
3604 /***/ }),
3605 /* 227 */
3606 /***/ (function(module, exports, __webpack_require__) {
3607
3608 var document = __webpack_require__(17).document;
3609 module.exports = document && document.documentElement;
3610
3611
3612 /***/ }),
3613 /* 228 */
3614 /***/ (function(module, exports, __webpack_require__) {
3615
3616 __webpack_require__(60);
3617 __webpack_require__(229);
3618 module.exports = __webpack_require__(6).Array.from;
3619
3620
3621 /***/ }),
3622 /* 229 */
3623 /***/ (function(module, exports, __webpack_require__) {
3624
3625 "use strict";
3626
3627 var ctx = __webpack_require__(31);
3628 var $export = __webpack_require__(7);
3629 var toObject = __webpack_require__(32);
3630 var call = __webpack_require__(139);
3631 var isArrayIter = __webpack_require__(140);
3632 var toLength = __webpack_require__(68);
3633 var createProperty = __webpack_require__(185);
3634 var getIterFn = __webpack_require__(112);
3635
3636 $export($export.S + $export.F * !__webpack_require__(152)(function (iter) { Array.from(iter); }), 'Array', {
3637 // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
3638 from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
3639 var O = toObject(arrayLike);
3640 var C = typeof this == 'function' ? this : Array;
3641 var aLen = arguments.length;
3642 var mapfn = aLen > 1 ? arguments[1] : undefined;
3643 var mapping = mapfn !== undefined;
3644 var index = 0;
3645 var iterFn = getIterFn(O);
3646 var length, result, step, iterator;
3647 if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
3648 // if object isn't iterable or it's array with default iterator - use simple case
3649 if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
3650 for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
3651 createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
3652 }
3653 } else {
3654 length = toLength(O.length);
3655 for (result = new C(length); length > index; index++) {
3656 createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
3657 }
3658 }
3659 result.length = index;
3660 return result;
3661 }
3662 });
3663
3664
3665 /***/ }),
3666 /* 230 */
3667 /***/ (function(module, exports, __webpack_require__) {
3668
3669 __webpack_require__(62);
3670 __webpack_require__(60);
3671 module.exports = __webpack_require__(231);
3672
3673
3674 /***/ }),
3675 /* 231 */
3676 /***/ (function(module, exports, __webpack_require__) {
3677
3678 var classof = __webpack_require__(101);
3679 var ITERATOR = __webpack_require__(10)('iterator');
3680 var Iterators = __webpack_require__(34);
3681 module.exports = __webpack_require__(6).isIterable = function (it) {
3682 var O = Object(it);
3683 return O[ITERATOR] !== undefined
3684 || '@@iterator' in O
3685 // eslint-disable-next-line no-prototype-builtins
3686 || Iterators.hasOwnProperty(classof(O));
3687 };
3688
3689
3690 /***/ }),
3691 /* 232 */,
3692 /* 233 */,
3693 /* 234 */,
3694 /* 235 */,
3695 /* 236 */
3696 /***/ (function(module, exports, __webpack_require__) {
3697
3698 module.exports = __webpack_require__(249);
3699
3700 /***/ }),
3701 /* 237 */,
3702 /* 238 */,
3703 /* 239 */
3704 /***/ (function(module, exports, __webpack_require__) {
3705
3706 __webpack_require__(240);
3707 module.exports = __webpack_require__(6).Object.values;
3708
3709
3710 /***/ }),
3711 /* 240 */
3712 /***/ (function(module, exports, __webpack_require__) {
3713
3714 // https://github.com/tc39/proposal-object-values-entries
3715 var $export = __webpack_require__(7);
3716 var $values = __webpack_require__(184)(false);
3717
3718 $export($export.S, 'Object', {
3719 values: function values(it) {
3720 return $values(it);
3721 }
3722 });
3723
3724
3725 /***/ }),
3726 /* 241 */
3727 /***/ (function(module, exports) {
3728
3729 module.exports = function (done, value) {
3730 return { value: value, done: !!done };
3731 };
3732
3733
3734 /***/ }),
3735 /* 242 */
3736 /***/ (function(module, exports, __webpack_require__) {
3737
3738 "use strict";
3739
3740 var create = __webpack_require__(226);
3741 var descriptor = __webpack_require__(102);
3742 var setToStringTag = __webpack_require__(153);
3743 var IteratorPrototype = {};
3744
3745 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
3746 __webpack_require__(29)(IteratorPrototype, __webpack_require__(12)('iterator'), function () { return this; });
3747
3748 module.exports = function (Constructor, NAME, next) {
3749 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
3750 setToStringTag(Constructor, NAME + ' Iterator');
3751 };
3752
3753
3754 /***/ }),
3755 /* 243 */
3756 /***/ (function(module, exports, __webpack_require__) {
3757
3758 var dP = __webpack_require__(45);
3759 var anObject = __webpack_require__(18);
3760 var getKeys = __webpack_require__(183);
3761
3762 module.exports = __webpack_require__(27) ? Object.defineProperties : function defineProperties(O, Properties) {
3763 anObject(O);
3764 var keys = getKeys(Properties);
3765 var length = keys.length;
3766 var i = 0;
3767 var P;
3768 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
3769 return O;
3770 };
3771
3772
3773 /***/ }),
3774 /* 244 */
3775 /***/ (function(module, exports, __webpack_require__) {
3776
3777 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
3778 var has = __webpack_require__(61);
3779 var toObject = __webpack_require__(96);
3780 var IE_PROTO = __webpack_require__(130)('IE_PROTO');
3781 var ObjectProto = Object.prototype;
3782
3783 module.exports = Object.getPrototypeOf || function (O) {
3784 O = toObject(O);
3785 if (has(O, IE_PROTO)) return O[IE_PROTO];
3786 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
3787 return O.constructor.prototype;
3788 } return O instanceof Object ? ObjectProto : null;
3789 };
3790
3791
3792 /***/ }),
3793 /* 245 */,
3794 /* 246 */,
3795 /* 247 */
3796 /***/ (function(module, exports, __webpack_require__) {
3797
3798 var _Array$isArray = __webpack_require__(81);
3799
3800 function _arrayWithHoles(arr) {
3801 if (_Array$isArray(arr)) return arr;
3802 }
3803
3804 module.exports = _arrayWithHoles;
3805
3806 /***/ }),
3807 /* 248 */
3808 /***/ (function(module, exports, __webpack_require__) {
3809
3810 var _getIterator = __webpack_require__(236);
3811
3812 var _isIterable = __webpack_require__(209);
3813
3814 var _Symbol = __webpack_require__(111);
3815
3816 function _iterableToArrayLimit(arr, i) {
3817 if (typeof _Symbol === "undefined" || !_isIterable(Object(arr))) return;
3818 var _arr = [];
3819 var _n = true;
3820 var _d = false;
3821 var _e = undefined;
3822
3823 try {
3824 for (var _i = _getIterator(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
3825 _arr.push(_s.value);
3826
3827 if (i && _arr.length === i) break;
3828 }
3829 } catch (err) {
3830 _d = true;
3831 _e = err;
3832 } finally {
3833 try {
3834 if (!_n && _i["return"] != null) _i["return"]();
3835 } finally {
3836 if (_d) throw _e;
3837 }
3838 }
3839
3840 return _arr;
3841 }
3842
3843 module.exports = _iterableToArrayLimit;
3844
3845 /***/ }),
3846 /* 249 */
3847 /***/ (function(module, exports, __webpack_require__) {
3848
3849 __webpack_require__(62);
3850 __webpack_require__(60);
3851 module.exports = __webpack_require__(250);
3852
3853
3854 /***/ }),
3855 /* 250 */
3856 /***/ (function(module, exports, __webpack_require__) {
3857
3858 var anObject = __webpack_require__(13);
3859 var get = __webpack_require__(112);
3860 module.exports = __webpack_require__(6).getIterator = function (it) {
3861 var iterFn = get(it);
3862 if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
3863 return anObject(iterFn.call(it));
3864 };
3865
3866
3867 /***/ }),
3868 /* 251 */
3869 /***/ (function(module, exports) {
3870
3871 function _nonIterableRest() {
3872 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
3873 }
3874
3875 module.exports = _nonIterableRest;
3876
3877 /***/ }),
3878 /* 252 */
3879 /***/ (function(module, exports, __webpack_require__) {
3880
3881 "use strict";
3882
3883
3884 var _interopRequireDefault = __webpack_require__(0);
3885
3886 var _Object$defineProperty = __webpack_require__(1);
3887
3888 _Object$defineProperty(exports, "__esModule", {
3889 value: true
3890 });
3891
3892 exports.default = void 0;
3893
3894 __webpack_require__(39);
3895
3896 var _isArray = _interopRequireDefault(__webpack_require__(81));
3897
3898 var _hasInstance = _interopRequireDefault(__webpack_require__(253));
3899
3900 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
3901
3902 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
3903
3904 var _get2 = _interopRequireDefault(__webpack_require__(25));
3905
3906 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
3907
3908 var InstanceType = /*#__PURE__*/function () {
3909 (0, _createClass2.default)(InstanceType, null, [{
3910 key: _hasInstance.default,
3911 value: function value(target) {
3912 /**
3913 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
3914 * its give's opportunity to mange capabilities of instanceOf operator.
3915 * saving current class each time will give option later to handle instanceOf manually.
3916 */
3917 var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), _hasInstance.default, this).call(this, target); // Act normal when validate a class, which does not have instance type.
3918
3919 if (target && !target.constructor.getInstanceType) {
3920 return result;
3921 }
3922
3923 if (target) {
3924 if (!target.instanceTypes) {
3925 target.instanceTypes = [];
3926 }
3927
3928 if (!result) {
3929 if (this.getInstanceType() === target.constructor.getInstanceType()) {
3930 result = true;
3931 }
3932 }
3933
3934 if (result) {
3935 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
3936
3937 if (-1 === target.instanceTypes.indexOf(name)) {
3938 target.instanceTypes.push(name);
3939 }
3940 }
3941 }
3942
3943 if (!result && target) {
3944 // Check if the given 'target', is instance of known types.
3945 result = target.instanceTypes && (0, _isArray.default)(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
3946 }
3947
3948 return result;
3949 }
3950 }]);
3951
3952 function InstanceType() {
3953 var _this = this;
3954
3955 (0, _classCallCheck2.default)(this, InstanceType);
3956 // Since anonymous classes sometimes do not get validated by babel, do it manually.
3957 var target = this instanceof InstanceType ? this.constructor : void 0;
3958 var prototypes = [];
3959
3960 while (target.__proto__ && target.__proto__.name) {
3961 prototypes.push(target.__proto__);
3962 target = target.__proto__;
3963 }
3964
3965 prototypes.reverse().forEach(function (proto) {
3966 return _this instanceof proto;
3967 });
3968 }
3969
3970 (0, _createClass2.default)(InstanceType, null, [{
3971 key: "getInstanceType",
3972 value: function getInstanceType() {
3973 elementorModules.ForceMethodImplementation();
3974 }
3975 }]);
3976 return InstanceType;
3977 }();
3978
3979 exports.default = InstanceType;
3980
3981 /***/ }),
3982 /* 253 */
3983 /***/ (function(module, exports, __webpack_require__) {
3984
3985 module.exports = __webpack_require__(254);
3986
3987 /***/ }),
3988 /* 254 */
3989 /***/ (function(module, exports, __webpack_require__) {
3990
3991 __webpack_require__(255);
3992 module.exports = __webpack_require__(63).f('hasInstance');
3993
3994
3995 /***/ }),
3996 /* 255 */
3997 /***/ (function(module, exports, __webpack_require__) {
3998
3999 "use strict";
4000
4001 var isObject = __webpack_require__(9);
4002 var getPrototypeOf = __webpack_require__(64);
4003 var HAS_INSTANCE = __webpack_require__(10)('hasInstance');
4004 var FunctionProto = Function.prototype;
4005 // 19.2.3.6 Function.prototype[@@hasInstance](V)
4006 if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(15).f(FunctionProto, HAS_INSTANCE, { value: function (O) {
4007 if (typeof this != 'function' || !isObject(O)) return false;
4008 if (!isObject(this.prototype)) return O instanceof this;
4009 // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
4010 while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
4011 return false;
4012 } });
4013
4014
4015 /***/ }),
4016 /* 256 */,
4017 /* 257 */,
4018 /* 258 */,
4019 /* 259 */,
4020 /* 260 */,
4021 /* 261 */,
4022 /* 262 */,
4023 /* 263 */,
4024 /* 264 */,
4025 /* 265 */,
4026 /* 266 */,
4027 /* 267 */,
4028 /* 268 */,
4029 /* 269 */
4030 /***/ (function(module, exports, __webpack_require__) {
4031
4032 __webpack_require__(270);
4033 module.exports = __webpack_require__(6).Object.entries;
4034
4035
4036 /***/ }),
4037 /* 270 */
4038 /***/ (function(module, exports, __webpack_require__) {
4039
4040 // https://github.com/tc39/proposal-object-values-entries
4041 var $export = __webpack_require__(7);
4042 var $entries = __webpack_require__(184)(true);
4043
4044 $export($export.S, 'Object', {
4045 entries: function entries(it) {
4046 return $entries(it);
4047 }
4048 });
4049
4050
4051 /***/ }),
4052 /* 271 */,
4053 /* 272 */,
4054 /* 273 */,
4055 /* 274 */,
4056 /* 275 */,
4057 /* 276 */
4058 /***/ (function(module, exports, __webpack_require__) {
4059
4060 "use strict";
4061 // 21.1.3.18 String.prototype.startsWith(searchString [, position ])
4062
4063 var $export = __webpack_require__(37);
4064 var toLength = __webpack_require__(43);
4065 var context = __webpack_require__(213);
4066 var STARTS_WITH = 'startsWith';
4067 var $startsWith = ''[STARTS_WITH];
4068
4069 $export($export.P + $export.F * __webpack_require__(214)(STARTS_WITH), 'String', {
4070 startsWith: function startsWith(searchString /* , position = 0 */) {
4071 var that = context(this, searchString, STARTS_WITH);
4072 var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));
4073 var search = String(searchString);
4074 return $startsWith
4075 ? $startsWith.call(that, search, index)
4076 : that.slice(index, index + search.length) === search;
4077 }
4078 });
4079
4080
4081 /***/ }),
4082 /* 277 */,
4083 /* 278 */,
4084 /* 279 */
4085 /***/ (function(module, exports, __webpack_require__) {
4086
4087 // 21.2.5.3 get RegExp.prototype.flags()
4088 if (__webpack_require__(27) && /./g.flags != 'g') __webpack_require__(45).f(RegExp.prototype, 'flags', {
4089 configurable: true,
4090 get: __webpack_require__(106)
4091 });
4092
4093
4094 /***/ }),
4095 /* 280 */,
4096 /* 281 */,
4097 /* 282 */,
4098 /* 283 */,
4099 /* 284 */,
4100 /* 285 */,
4101 /* 286 */,
4102 /* 287 */,
4103 /* 288 */,
4104 /* 289 */,
4105 /* 290 */,
4106 /* 291 */,
4107 /* 292 */,
4108 /* 293 */,
4109 /* 294 */,
4110 /* 295 */,
4111 /* 296 */,
4112 /* 297 */,
4113 /* 298 */,
4114 /* 299 */,
4115 /* 300 */,
4116 /* 301 */,
4117 /* 302 */,
4118 /* 303 */,
4119 /* 304 */,
4120 /* 305 */,
4121 /* 306 */,
4122 /* 307 */,
4123 /* 308 */,
4124 /* 309 */,
4125 /* 310 */,
4126 /* 311 */,
4127 /* 312 */,
4128 /* 313 */,
4129 /* 314 */,
4130 /* 315 */,
4131 /* 316 */,
4132 /* 317 */,
4133 /* 318 */,
4134 /* 319 */,
4135 /* 320 */,
4136 /* 321 */,
4137 /* 322 */,
4138 /* 323 */,
4139 /* 324 */,
4140 /* 325 */,
4141 /* 326 */,
4142 /* 327 */,
4143 /* 328 */,
4144 /* 329 */
4145 /***/ (function(module, exports, __webpack_require__) {
4146
4147 "use strict";
4148
4149
4150 __webpack_require__(26);
4151
4152 var InnerTabsBehavior;
4153 InnerTabsBehavior = Marionette.Behavior.extend({
4154 onRenderCollection: function onRenderCollection() {
4155 this.handleInnerTabs(this.view);
4156 },
4157 handleInnerTabs: function handleInnerTabs(parent) {
4158 var closedClass = 'elementor-tab-close',
4159 activeClass = 'elementor-tab-active',
4160 tabsWrappers = parent.children.filter(function (view) {
4161 return 'tabs' === view.model.get('type');
4162 });
4163
4164 _.each(tabsWrappers, function (view) {
4165 view.$el.find('.elementor-control-content').remove();
4166 var tabsId = view.model.get('name'),
4167 tabs = parent.children.filter(function (childView) {
4168 return 'tab' === childView.model.get('type') && childView.model.get('tabs_wrapper') === tabsId;
4169 });
4170
4171 _.each(tabs, function (childView, index) {
4172 view._addChildView(childView);
4173
4174 var tabId = childView.model.get('name'),
4175 controlsUnderTab = parent.children.filter(function (controlView) {
4176 return tabId === controlView.model.get('inner_tab');
4177 });
4178
4179 if (0 === index) {
4180 childView.$el.addClass(activeClass);
4181 } else {
4182 _.each(controlsUnderTab, function (controlView) {
4183 controlView.$el.addClass(closedClass);
4184 });
4185 }
4186 });
4187 });
4188 },
4189 onChildviewControlTabClicked: function onChildviewControlTabClicked(childView) {
4190 var closedClass = 'elementor-tab-close',
4191 activeClass = 'elementor-tab-active',
4192 tabClicked = childView.model.get('name'),
4193 childrenUnderTab = this.view.children.filter(function (view) {
4194 return 'tab' !== view.model.get('type') && childView.model.get('tabs_wrapper') === view.model.get('tabs_wrapper');
4195 }),
4196 siblingTabs = this.view.children.filter(function (view) {
4197 return 'tab' === view.model.get('type') && childView.model.get('tabs_wrapper') === view.model.get('tabs_wrapper');
4198 });
4199
4200 _.each(siblingTabs, function (view) {
4201 view.$el.removeClass(activeClass);
4202 });
4203
4204 childView.$el.addClass(activeClass);
4205
4206 _.each(childrenUnderTab, function (view) {
4207 if (view.model.get('inner_tab') === tabClicked) {
4208 view.$el.removeClass(closedClass);
4209 } else {
4210 view.$el.addClass(closedClass);
4211 }
4212 });
4213
4214 elementor.getPanelView().updateScrollbar();
4215 }
4216 });
4217 module.exports = InnerTabsBehavior;
4218
4219 /***/ }),
4220 /* 330 */,
4221 /* 331 */,
4222 /* 332 */,
4223 /* 333 */,
4224 /* 334 */,
4225 /* 335 */,
4226 /* 336 */,
4227 /* 337 */,
4228 /* 338 */,
4229 /* 339 */,
4230 /* 340 */,
4231 /* 341 */,
4232 /* 342 */,
4233 /* 343 */,
4234 /* 344 */,
4235 /* 345 */,
4236 /* 346 */,
4237 /* 347 */,
4238 /* 348 */,
4239 /* 349 */,
4240 /* 350 */,
4241 /* 351 */,
4242 /* 352 */,
4243 /* 353 */,
4244 /* 354 */,
4245 /* 355 */,
4246 /* 356 */,
4247 /* 357 */,
4248 /* 358 */,
4249 /* 359 */,
4250 /* 360 */,
4251 /* 361 */,
4252 /* 362 */,
4253 /* 363 */,
4254 /* 364 */,
4255 /* 365 */,
4256 /* 366 */,
4257 /* 367 */
4258 /***/ (function(module, exports, __webpack_require__) {
4259
4260 "use strict";
4261
4262
4263 var _interopRequireDefault = __webpack_require__(0);
4264
4265 __webpack_require__(145);
4266
4267 __webpack_require__(117);
4268
4269 __webpack_require__(72);
4270
4271 var _controlsPopover = _interopRequireDefault(__webpack_require__(368));
4272
4273 var ControlsStack;
4274 ControlsStack = Marionette.CompositeView.extend({
4275 classes: {
4276 popover: 'elementor-controls-popover'
4277 },
4278 activeTab: null,
4279 activeSection: null,
4280 className: function className() {
4281 return 'elementor-controls-stack';
4282 },
4283 templateHelpers: function templateHelpers() {
4284 return {
4285 elementData: elementor.getElementData(this.model)
4286 };
4287 },
4288 childViewOptions: function childViewOptions() {
4289 return {
4290 // TODO: elementSettingsModel is deprecated since 2.8.0.
4291 elementSettingsModel: this.model
4292 };
4293 },
4294 ui: function ui() {
4295 return {
4296 tabs: '.elementor-panel-navigation-tab',
4297 reloadButton: '.elementor-update-preview-button'
4298 };
4299 },
4300 events: function events() {
4301 return {
4302 'click @ui.reloadButton': 'onReloadButtonClick'
4303 };
4304 },
4305 modelEvents: {
4306 destroy: 'onModelDestroy'
4307 },
4308 behaviors: {
4309 HandleInnerTabs: {
4310 behaviorClass: __webpack_require__(329)
4311 }
4312 },
4313 initialize: function initialize(options) {
4314 this.initCollection();
4315
4316 if (options.tab) {
4317 this.activeTab = options.tab;
4318 this.activateFirstSection();
4319 }
4320
4321 this.listenTo(elementor.channels.deviceMode, 'change', this.onDeviceModeChange);
4322 },
4323 initCollection: function initCollection() {
4324 this.collection = new Backbone.Collection(_.values(elementor.mergeControlsSettings(this.getOption('controls'))));
4325 },
4326 filter: function filter(controlModel) {
4327 if (controlModel.get('tab') !== this.activeTab) {
4328 return false;
4329 }
4330
4331 if ('section' === controlModel.get('type')) {
4332 return true;
4333 }
4334
4335 var section = controlModel.get('section');
4336 return !section || section === this.activeSection;
4337 },
4338 getControlViewByModel: function getControlViewByModel(model) {
4339 return this.children.findByModelCid(model.cid);
4340 },
4341 getControlViewByName: function getControlViewByName(name) {
4342 return this.getControlViewByModel(this.getControlModel(name));
4343 },
4344 getControlModel: function getControlModel(name) {
4345 return this.collection.findWhere({
4346 name: name
4347 });
4348 },
4349 isVisibleSectionControl: function isVisibleSectionControl(sectionControlModel) {
4350 return this.activeTab === sectionControlModel.get('tab');
4351 },
4352 activateTab: function activateTab(tab) {
4353 this.activeTab = tab;
4354 this.activateFirstSection();
4355
4356 this._renderChildren();
4357
4358 return this;
4359 },
4360 activateSection: function activateSection(sectionName) {
4361 this.activeSection = sectionName;
4362 return this;
4363 },
4364 activateFirstSection: function activateFirstSection() {
4365 var self = this;
4366 var sectionControls = self.collection.filter(function (controlModel) {
4367 return 'section' === controlModel.get('type') && self.isVisibleSectionControl(controlModel);
4368 });
4369
4370 if (!sectionControls[0]) {
4371 return;
4372 }
4373
4374 var preActivatedSection = sectionControls.filter(function (controlModel) {
4375 return self.activeSection === controlModel.get('name');
4376 });
4377
4378 if (preActivatedSection[0]) {
4379 return;
4380 }
4381
4382 self.activateSection(sectionControls[0].get('name'));
4383 return this;
4384 },
4385 getChildView: function getChildView(item) {
4386 var controlType = item.get('type');
4387 return elementor.getControlView(controlType);
4388 },
4389 getNamespaceArray: function getNamespaceArray() {
4390 return [elementor.getPanelView().getCurrentPageName()];
4391 },
4392 openActiveSection: function openActiveSection() {
4393 var activeSection = this.activeSection,
4394 activeSectionView = this.children.filter(function (view) {
4395 return activeSection === view.model.get('name');
4396 });
4397
4398 if (activeSectionView[0]) {
4399 activeSectionView[0].$el.addClass('elementor-open');
4400 var eventNamespace = this.getNamespaceArray();
4401 eventNamespace.push(activeSection, 'activated');
4402 elementor.channels.editor.trigger(eventNamespace.join(':'), this);
4403 }
4404 },
4405 onRenderCollection: function onRenderCollection() {
4406 this.openActiveSection();
4407 ControlsStack.handlePopovers(this);
4408 },
4409 onModelDestroy: function onModelDestroy() {
4410 this.destroy();
4411 },
4412 onReloadButtonClick: function onReloadButtonClick() {
4413 elementor.reloadPreview();
4414 },
4415 onDeviceModeChange: function onDeviceModeChange() {
4416 if ('desktop' === elementor.channels.deviceMode.request('currentMode')) {
4417 this.$el.removeClass('elementor-responsive-switchers-open');
4418 }
4419 },
4420 onChildviewControlSectionClicked: function onChildviewControlSectionClicked(childView) {
4421 var isSectionOpen = childView.$el.hasClass('elementor-open');
4422 this.activateSection(isSectionOpen ? null : childView.model.get('name'));
4423
4424 this._renderChildren();
4425 },
4426 onChildviewResponsiveSwitcherClick: function onChildviewResponsiveSwitcherClick(childView, device) {
4427 if ('desktop' === device) {
4428 this.$el.toggleClass('elementor-responsive-switchers-open');
4429 }
4430 }
4431 }, {
4432 handlePopovers: function handlePopovers(view) {
4433 var popover;
4434 view.popovers = [];
4435 this.removePopovers(view);
4436 view.children.each(function (control) {
4437 if (popover) {
4438 popover.addChild(control);
4439 }
4440
4441 var popoverData = control.model.get('popover');
4442
4443 if (!popoverData) {
4444 return;
4445 }
4446
4447 if (popoverData.start) {
4448 popover = new _controlsPopover.default(control);
4449 view.popovers.push(popover);
4450 }
4451
4452 if (popoverData.end) {
4453 popover = null;
4454 }
4455 });
4456 },
4457 removePopovers: function removePopovers(view) {
4458 view.popovers.forEach(function (popover) {
4459 return popover.destroy();
4460 });
4461 }
4462 });
4463 module.exports = ControlsStack;
4464
4465 /***/ }),
4466 /* 368 */
4467 /***/ (function(module, exports, __webpack_require__) {
4468
4469 "use strict";
4470
4471
4472 var _interopRequireDefault = __webpack_require__(0);
4473
4474 var _Object$defineProperty = __webpack_require__(1);
4475
4476 _Object$defineProperty(exports, "__esModule", {
4477 value: true
4478 });
4479
4480 exports.default = void 0;
4481
4482 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
4483
4484 __webpack_require__(26);
4485
4486 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4487
4488 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4489
4490 var ControlsPopover = /*#__PURE__*/function () {
4491 function ControlsPopover(child) {
4492 (0, _classCallCheck2.default)(this, ControlsPopover);
4493 this.child = child;
4494 this.$popover = jQuery('<div>', {
4495 class: 'elementor-controls-popover'
4496 });
4497 child.$el.before(this.$popover);
4498 this.$popover.append(child.$el);
4499 this.popoverToggleView = child._parent.children.findByIndex(child._index - 1); // Add the "Typography" header to the popover
4500
4501 if ('typography' === this.child.model.attributes.groupType) {
4502 this.createPopoverHeader();
4503 }
4504 }
4505
4506 (0, _createClass2.default)(ControlsPopover, [{
4507 key: "addChild",
4508 value: function addChild(child) {
4509 this.$popover.append(child.$el);
4510 }
4511 }, {
4512 key: "createPopoverHeader",
4513 value: function createPopoverHeader() {
4514 var _this = this;
4515
4516 var $popoverToggleControl = this.$popover.prev(),
4517 // Get the existing reset button.
4518 $resetLabel = $popoverToggleControl.find('.elementor-control-popover-toggle-reset-label');
4519 this.$popoverHeader = jQuery('<div>', {
4520 class: 'e-group-control-header'
4521 }).html('<span>' + elementor.translate('typography') + '</span>');
4522 this.$headerControlsWrapper = jQuery('<div>', {
4523 class: 'e-control-tools'
4524 }); // Give the reset button the control tool styling, and add a click event so clicking on it closes the popover.
4525
4526 $resetLabel.addClass('e-control-tool').on('click', function () {
4527 return _this.onResetButtonClick();
4528 }); // Move the popover toggle reset button into the popover header.
4529
4530 this.$headerControlsWrapper.append($resetLabel);
4531 this.$popoverHeader.append(this.$headerControlsWrapper);
4532 var globalConfig = this.popoverToggleView.model.get('global');
4533
4534 if (globalConfig === null || globalConfig === void 0 ? void 0 : globalConfig.active) {
4535 this.createAddButton();
4536 }
4537
4538 this.$popover.prepend(this.$popoverHeader).addClass('e-controls-popover--typography');
4539 }
4540 }, {
4541 key: "onResetButtonClick",
4542 value: function onResetButtonClick() {
4543 this.$popover.hide();
4544 var groupControlName = this.child.model.get('groupPrefix') + 'typography',
4545 args = {
4546 container: this.child.options.container,
4547 settings: (0, _defineProperty2.default)({}, groupControlName, '')
4548 };
4549
4550 if (this.child.options.container.globals.get(groupControlName)) {
4551 // The Disable Globals command applies global settings locally,
4552 // so disabling the global shouldn't actually change the appearance of the widget.
4553 $e.run('document/globals/disable', args);
4554 } else {
4555 $e.run('document/elements/settings', args);
4556 }
4557 }
4558 }, {
4559 key: "onAddButtonClick",
4560 value: function onAddButtonClick() {
4561 this.popoverToggleView.onAddGlobalButtonClick();
4562 }
4563 }, {
4564 key: "createAddButton",
4565 value: function createAddButton() {
4566 var _this2 = this;
4567
4568 this.$addButton = jQuery('<button>', {
4569 class: 'e-control-tool'
4570 }).html(jQuery('<i>', {
4571 class: 'eicon-plus'
4572 }));
4573 this.$headerControlsWrapper.append(this.$addButton);
4574 this.$addButton.on('click', function () {
4575 return _this2.onAddButtonClick();
4576 });
4577 this.$addButton.tipsy({
4578 title: function title() {
4579 return elementor.translate('create_global_font');
4580 },
4581 gravity: function gravity() {
4582 return 's';
4583 }
4584 });
4585 }
4586 }, {
4587 key: "destroy",
4588 value: function destroy() {
4589 this.$popover.remove();
4590 }
4591 }]);
4592 return ControlsPopover;
4593 }();
4594
4595 exports.default = ControlsPopover;
4596
4597 /***/ }),
4598 /* 369 */,
4599 /* 370 */,
4600 /* 371 */,
4601 /* 372 */,
4602 /* 373 */,
4603 /* 374 */,
4604 /* 375 */,
4605 /* 376 */,
4606 /* 377 */,
4607 /* 378 */,
4608 /* 379 */,
4609 /* 380 */,
4610 /* 381 */,
4611 /* 382 */,
4612 /* 383 */,
4613 /* 384 */,
4614 /* 385 */,
4615 /* 386 */,
4616 /* 387 */,
4617 /* 388 */,
4618 /* 389 */,
4619 /* 390 */,
4620 /* 391 */,
4621 /* 392 */,
4622 /* 393 */,
4623 /* 394 */,
4624 /* 395 */,
4625 /* 396 */,
4626 /* 397 */,
4627 /* 398 */,
4628 /* 399 */,
4629 /* 400 */,
4630 /* 401 */,
4631 /* 402 */,
4632 /* 403 */,
4633 /* 404 */,
4634 /* 405 */,
4635 /* 406 */,
4636 /* 407 */,
4637 /* 408 */,
4638 /* 409 */,
4639 /* 410 */,
4640 /* 411 */,
4641 /* 412 */,
4642 /* 413 */,
4643 /* 414 */,
4644 /* 415 */,
4645 /* 416 */,
4646 /* 417 */,
4647 /* 418 */,
4648 /* 419 */,
4649 /* 420 */,
4650 /* 421 */,
4651 /* 422 */,
4652 /* 423 */,
4653 /* 424 */,
4654 /* 425 */,
4655 /* 426 */,
4656 /* 427 */,
4657 /* 428 */,
4658 /* 429 */,
4659 /* 430 */,
4660 /* 431 */,
4661 /* 432 */,
4662 /* 433 */,
4663 /* 434 */,
4664 /* 435 */,
4665 /* 436 */,
4666 /* 437 */,
4667 /* 438 */,
4668 /* 439 */,
4669 /* 440 */,
4670 /* 441 */,
4671 /* 442 */,
4672 /* 443 */,
4673 /* 444 */,
4674 /* 445 */,
4675 /* 446 */,
4676 /* 447 */,
4677 /* 448 */,
4678 /* 449 */,
4679 /* 450 */,
4680 /* 451 */,
4681 /* 452 */,
4682 /* 453 */,
4683 /* 454 */,
4684 /* 455 */,
4685 /* 456 */,
4686 /* 457 */,
4687 /* 458 */,
4688 /* 459 */,
4689 /* 460 */,
4690 /* 461 */,
4691 /* 462 */,
4692 /* 463 */,
4693 /* 464 */,
4694 /* 465 */,
4695 /* 466 */,
4696 /* 467 */,
4697 /* 468 */,
4698 /* 469 */,
4699 /* 470 */,
4700 /* 471 */,
4701 /* 472 */,
4702 /* 473 */,
4703 /* 474 */,
4704 /* 475 */,
4705 /* 476 */,
4706 /* 477 */,
4707 /* 478 */,
4708 /* 479 */,
4709 /* 480 */,
4710 /* 481 */,
4711 /* 482 */,
4712 /* 483 */,
4713 /* 484 */,
4714 /* 485 */,
4715 /* 486 */,
4716 /* 487 */,
4717 /* 488 */,
4718 /* 489 */,
4719 /* 490 */,
4720 /* 491 */,
4721 /* 492 */,
4722 /* 493 */,
4723 /* 494 */,
4724 /* 495 */,
4725 /* 496 */,
4726 /* 497 */,
4727 /* 498 */,
4728 /* 499 */,
4729 /* 500 */,
4730 /* 501 */,
4731 /* 502 */,
4732 /* 503 */,
4733 /* 504 */,
4734 /* 505 */,
4735 /* 506 */,
4736 /* 507 */,
4737 /* 508 */,
4738 /* 509 */,
4739 /* 510 */,
4740 /* 511 */,
4741 /* 512 */,
4742 /* 513 */,
4743 /* 514 */,
4744 /* 515 */,
4745 /* 516 */,
4746 /* 517 */,
4747 /* 518 */,
4748 /* 519 */,
4749 /* 520 */,
4750 /* 521 */,
4751 /* 522 */,
4752 /* 523 */,
4753 /* 524 */,
4754 /* 525 */,
4755 /* 526 */,
4756 /* 527 */,
4757 /* 528 */,
4758 /* 529 */,
4759 /* 530 */,
4760 /* 531 */,
4761 /* 532 */,
4762 /* 533 */,
4763 /* 534 */,
4764 /* 535 */,
4765 /* 536 */,
4766 /* 537 */,
4767 /* 538 */,
4768 /* 539 */,
4769 /* 540 */,
4770 /* 541 */,
4771 /* 542 */,
4772 /* 543 */,
4773 /* 544 */,
4774 /* 545 */,
4775 /* 546 */,
4776 /* 547 */,
4777 /* 548 */,
4778 /* 549 */,
4779 /* 550 */,
4780 /* 551 */,
4781 /* 552 */,
4782 /* 553 */,
4783 /* 554 */,
4784 /* 555 */,
4785 /* 556 */,
4786 /* 557 */,
4787 /* 558 */,
4788 /* 559 */,
4789 /* 560 */,
4790 /* 561 */,
4791 /* 562 */,
4792 /* 563 */,
4793 /* 564 */,
4794 /* 565 */,
4795 /* 566 */,
4796 /* 567 */,
4797 /* 568 */,
4798 /* 569 */,
4799 /* 570 */,
4800 /* 571 */,
4801 /* 572 */,
4802 /* 573 */,
4803 /* 574 */,
4804 /* 575 */,
4805 /* 576 */,
4806 /* 577 */,
4807 /* 578 */,
4808 /* 579 */,
4809 /* 580 */,
4810 /* 581 */,
4811 /* 582 */,
4812 /* 583 */,
4813 /* 584 */,
4814 /* 585 */,
4815 /* 586 */,
4816 /* 587 */,
4817 /* 588 */,
4818 /* 589 */,
4819 /* 590 */,
4820 /* 591 */,
4821 /* 592 */,
4822 /* 593 */,
4823 /* 594 */,
4824 /* 595 */,
4825 /* 596 */,
4826 /* 597 */,
4827 /* 598 */,
4828 /* 599 */,
4829 /* 600 */,
4830 /* 601 */,
4831 /* 602 */,
4832 /* 603 */,
4833 /* 604 */,
4834 /* 605 */,
4835 /* 606 */,
4836 /* 607 */,
4837 /* 608 */,
4838 /* 609 */,
4839 /* 610 */,
4840 /* 611 */,
4841 /* 612 */,
4842 /* 613 */,
4843 /* 614 */,
4844 /* 615 */,
4845 /* 616 */,
4846 /* 617 */,
4847 /* 618 */,
4848 /* 619 */,
4849 /* 620 */,
4850 /* 621 */,
4851 /* 622 */,
4852 /* 623 */,
4853 /* 624 */,
4854 /* 625 */,
4855 /* 626 */,
4856 /* 627 */,
4857 /* 628 */,
4858 /* 629 */,
4859 /* 630 */,
4860 /* 631 */,
4861 /* 632 */,
4862 /* 633 */,
4863 /* 634 */,
4864 /* 635 */,
4865 /* 636 */,
4866 /* 637 */,
4867 /* 638 */,
4868 /* 639 */,
4869 /* 640 */,
4870 /* 641 */,
4871 /* 642 */,
4872 /* 643 */,
4873 /* 644 */,
4874 /* 645 */,
4875 /* 646 */,
4876 /* 647 */,
4877 /* 648 */,
4878 /* 649 */,
4879 /* 650 */,
4880 /* 651 */,
4881 /* 652 */,
4882 /* 653 */,
4883 /* 654 */,
4884 /* 655 */,
4885 /* 656 */,
4886 /* 657 */,
4887 /* 658 */,
4888 /* 659 */,
4889 /* 660 */,
4890 /* 661 */,
4891 /* 662 */,
4892 /* 663 */,
4893 /* 664 */,
4894 /* 665 */,
4895 /* 666 */,
4896 /* 667 */,
4897 /* 668 */,
4898 /* 669 */,
4899 /* 670 */,
4900 /* 671 */,
4901 /* 672 */,
4902 /* 673 */,
4903 /* 674 */,
4904 /* 675 */,
4905 /* 676 */,
4906 /* 677 */,
4907 /* 678 */,
4908 /* 679 */,
4909 /* 680 */,
4910 /* 681 */,
4911 /* 682 */,
4912 /* 683 */,
4913 /* 684 */,
4914 /* 685 */,
4915 /* 686 */,
4916 /* 687 */,
4917 /* 688 */,
4918 /* 689 */,
4919 /* 690 */,
4920 /* 691 */,
4921 /* 692 */,
4922 /* 693 */,
4923 /* 694 */,
4924 /* 695 */,
4925 /* 696 */,
4926 /* 697 */,
4927 /* 698 */,
4928 /* 699 */,
4929 /* 700 */,
4930 /* 701 */,
4931 /* 702 */,
4932 /* 703 */,
4933 /* 704 */,
4934 /* 705 */,
4935 /* 706 */,
4936 /* 707 */,
4937 /* 708 */,
4938 /* 709 */,
4939 /* 710 */,
4940 /* 711 */,
4941 /* 712 */,
4942 /* 713 */,
4943 /* 714 */,
4944 /* 715 */,
4945 /* 716 */,
4946 /* 717 */,
4947 /* 718 */,
4948 /* 719 */,
4949 /* 720 */,
4950 /* 721 */,
4951 /* 722 */,
4952 /* 723 */,
4953 /* 724 */,
4954 /* 725 */,
4955 /* 726 */,
4956 /* 727 */,
4957 /* 728 */,
4958 /* 729 */,
4959 /* 730 */,
4960 /* 731 */,
4961 /* 732 */,
4962 /* 733 */,
4963 /* 734 */,
4964 /* 735 */,
4965 /* 736 */,
4966 /* 737 */,
4967 /* 738 */,
4968 /* 739 */,
4969 /* 740 */,
4970 /* 741 */,
4971 /* 742 */,
4972 /* 743 */,
4973 /* 744 */,
4974 /* 745 */,
4975 /* 746 */,
4976 /* 747 */,
4977 /* 748 */,
4978 /* 749 */,
4979 /* 750 */,
4980 /* 751 */,
4981 /* 752 */,
4982 /* 753 */,
4983 /* 754 */,
4984 /* 755 */,
4985 /* 756 */,
4986 /* 757 */,
4987 /* 758 */,
4988 /* 759 */,
4989 /* 760 */,
4990 /* 761 */,
4991 /* 762 */,
4992 /* 763 */,
4993 /* 764 */,
4994 /* 765 */,
4995 /* 766 */,
4996 /* 767 */,
4997 /* 768 */,
4998 /* 769 */,
4999 /* 770 */,
5000 /* 771 */,
5001 /* 772 */,
5002 /* 773 */,
5003 /* 774 */,
5004 /* 775 */,
5005 /* 776 */,
5006 /* 777 */,
5007 /* 778 */,
5008 /* 779 */,
5009 /* 780 */,
5010 /* 781 */,
5011 /* 782 */,
5012 /* 783 */,
5013 /* 784 */,
5014 /* 785 */,
5015 /* 786 */,
5016 /* 787 */,
5017 /* 788 */,
5018 /* 789 */,
5019 /* 790 */,
5020 /* 791 */,
5021 /* 792 */,
5022 /* 793 */,
5023 /* 794 */,
5024 /* 795 */,
5025 /* 796 */,
5026 /* 797 */,
5027 /* 798 */,
5028 /* 799 */,
5029 /* 800 */,
5030 /* 801 */,
5031 /* 802 */,
5032 /* 803 */,
5033 /* 804 */,
5034 /* 805 */,
5035 /* 806 */,
5036 /* 807 */,
5037 /* 808 */,
5038 /* 809 */,
5039 /* 810 */,
5040 /* 811 */,
5041 /* 812 */
5042 /***/ (function(module, exports, __webpack_require__) {
5043
5044 "use strict";
5045
5046
5047 var _interopRequireDefault = __webpack_require__(0);
5048
5049 var _module = _interopRequireDefault(__webpack_require__(813));
5050
5051 var _introduction = _interopRequireDefault(__webpack_require__(814));
5052
5053 var _controlsStack = _interopRequireDefault(__webpack_require__(367));
5054
5055 var _baseSettings = _interopRequireDefault(__webpack_require__(815));
5056
5057 var _container = _interopRequireDefault(__webpack_require__(816));
5058
5059 elementorModules.editor = {
5060 elements: {
5061 models: {
5062 BaseSettings: _baseSettings.default
5063 }
5064 },
5065 utils: {
5066 Module: _module.default,
5067 Introduction: _introduction.default
5068 },
5069 views: {
5070 ControlsStack: _controlsStack.default
5071 },
5072 Container: _container.default
5073 };
5074
5075 /***/ }),
5076 /* 813 */
5077 /***/ (function(module, exports, __webpack_require__) {
5078
5079 "use strict";
5080
5081
5082 var EditorModule = elementorModules.Module.extend({
5083 onInit: function onInit() {
5084 var _this = this;
5085
5086 var $window = jQuery(window);
5087 $window.on('elementor:init-components', this.onElementorInitComponents.bind(this));
5088 $window.on('elementor:loaded', function () {
5089 _this.onElementorLoaded();
5090
5091 elementor.on('document:loaded', _this.onDocumentLoaded.bind(_this));
5092 });
5093 $window.on('elementor:init', this.onElementorReady);
5094 },
5095 // TODO: Delete as soon as possible.
5096 getEditorControlView: function getEditorControlView(name) {
5097 var editor = elementor.getPanelView().getCurrentPageView();
5098 return editor.children.findByModelCid(this.getEditorControlModel(name).cid);
5099 },
5100 // TODO: Delete as soon as possible.
5101 getEditorControlModel: function getEditorControlModel(name) {
5102 var editor = elementor.getPanelView().getCurrentPageView();
5103 return editor.collection.findWhere({
5104 name: name
5105 });
5106 },
5107 onElementorReady: function onElementorReady() {
5108 this.onElementorInit();
5109 elementor.on('frontend:init', this.onElementorFrontendInit.bind(this)).on('preview:loaded', this.onElementorPreviewLoaded.bind(this));
5110 }
5111 });
5112
5113 EditorModule.prototype.onElementorLoaded = function () {};
5114
5115 EditorModule.prototype.onElementorInit = function () {};
5116
5117 EditorModule.prototype.onElementorPreviewLoaded = function () {};
5118
5119 EditorModule.prototype.onDocumentLoaded = function () {};
5120
5121 EditorModule.prototype.onElementorFrontendInit = function () {};
5122
5123 EditorModule.prototype.onElementorInitComponents = function () {};
5124
5125 module.exports = EditorModule;
5126
5127 /***/ }),
5128 /* 814 */
5129 /***/ (function(module, exports, __webpack_require__) {
5130
5131 "use strict";
5132
5133
5134 var _interopRequireDefault = __webpack_require__(0);
5135
5136 var _Object$defineProperty = __webpack_require__(1);
5137
5138 _Object$defineProperty(exports, "__esModule", {
5139 value: true
5140 });
5141
5142 exports.default = void 0;
5143
5144 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5145
5146 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5147
5148 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5149
5150 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5151
5152 var _default = /*#__PURE__*/function (_elementorModules$Mod) {
5153 (0, _inherits2.default)(_default, _elementorModules$Mod);
5154
5155 var _super = (0, _createSuper2.default)(_default);
5156
5157 function _default() {
5158 var _this;
5159
5160 (0, _classCallCheck2.default)(this, _default);
5161
5162 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5163 args[_key] = arguments[_key];
5164 }
5165
5166 _this = _super.call.apply(_super, [this].concat(args));
5167
5168 _this.initDialog();
5169
5170 return _this;
5171 }
5172
5173 (0, _createClass2.default)(_default, [{
5174 key: "getDefaultSettings",
5175 value: function getDefaultSettings() {
5176 return {
5177 dialogType: 'buttons',
5178 dialogOptions: {
5179 effects: {
5180 hide: 'hide',
5181 show: 'show'
5182 },
5183 hide: {
5184 onBackgroundClick: false
5185 }
5186 }
5187 };
5188 }
5189 }, {
5190 key: "initDialog",
5191 value: function initDialog() {
5192 var _this2 = this;
5193
5194 var dialog;
5195
5196 this.getDialog = function () {
5197 if (!dialog) {
5198 var settings = _this2.getSettings();
5199
5200 dialog = elementorCommon.dialogsManager.createWidget(settings.dialogType, settings.dialogOptions);
5201
5202 if (settings.onDialogInitCallback) {
5203 settings.onDialogInitCallback.call(_this2, dialog);
5204 }
5205 }
5206
5207 return dialog;
5208 };
5209 }
5210 }, {
5211 key: "show",
5212 value: function show(target) {
5213 if (this.introductionViewed) {
5214 return;
5215 }
5216
5217 var dialog = this.getDialog();
5218
5219 if (target) {
5220 dialog.setSettings('position', {
5221 of: target
5222 });
5223 }
5224
5225 dialog.show();
5226 }
5227 }, {
5228 key: "setViewed",
5229 value: function setViewed() {
5230 this.introductionViewed = true;
5231 elementorCommon.ajax.addRequest('introduction_viewed', {
5232 data: {
5233 introductionKey: this.getSettings('introductionKey')
5234 }
5235 });
5236 }
5237 }]);
5238 return _default;
5239 }(elementorModules.Module);
5240
5241 exports.default = _default;
5242
5243 /***/ }),
5244 /* 815 */
5245 /***/ (function(module, exports, __webpack_require__) {
5246
5247 "use strict";
5248
5249
5250 var _interopRequireDefault = __webpack_require__(0);
5251
5252 __webpack_require__(26);
5253
5254 var _values = _interopRequireDefault(__webpack_require__(54));
5255
5256 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
5257
5258 __webpack_require__(39);
5259
5260 var BaseSettingsModel;
5261 BaseSettingsModel = Backbone.Model.extend({
5262 options: {},
5263 initialize: function initialize(data, options) {
5264 var self = this; // Keep the options for cloning
5265
5266 self.options = options;
5267 self.controls = elementor.mergeControlsSettings(options.controls);
5268 self.validators = {};
5269
5270 if (!self.controls) {
5271 return;
5272 }
5273
5274 var attrs = data || {},
5275 defaults = {};
5276
5277 _.each(self.controls, function (control) {
5278 // Check features since they does not exist in tests.
5279 var isUIControl = control.features && -1 !== control.features.indexOf('ui');
5280
5281 if (isUIControl) {
5282 return;
5283 }
5284
5285 var controlName = control.name;
5286
5287 if ('object' === (0, _typeof2.default)(control.default)) {
5288 defaults[controlName] = elementorCommon.helpers.cloneObject(control.default);
5289 } else {
5290 defaults[controlName] = control.default;
5291 }
5292
5293 var isDynamicControl = control.dynamic && control.dynamic.active,
5294 hasDynamicSettings = isDynamicControl && attrs.__dynamic__ && attrs.__dynamic__[controlName];
5295
5296 if (isDynamicControl && !hasDynamicSettings && control.dynamic.default) {
5297 if (!attrs.__dynamic__) {
5298 attrs.__dynamic__ = {};
5299 }
5300
5301 attrs.__dynamic__[controlName] = control.dynamic.default;
5302 hasDynamicSettings = true;
5303 } // Check if the value is a plain object ( and not an array )
5304
5305
5306 var isMultipleControl = jQuery.isPlainObject(control.default);
5307
5308 if (undefined !== attrs[controlName] && isMultipleControl && !_.isObject(attrs[controlName]) && !hasDynamicSettings) {
5309 elementorCommon.debug.addCustomError(new TypeError('An invalid argument supplied as multiple control value'), 'InvalidElementData', 'Element `' + (self.get('widgetType') || self.get('elType')) + '` got <' + attrs[controlName] + '> as `' + controlName + '` value. Expected array or object.');
5310 delete attrs[controlName];
5311 }
5312
5313 if (undefined === attrs[controlName]) {
5314 attrs[controlName] = defaults[controlName];
5315 }
5316 });
5317
5318 self.defaults = defaults;
5319 self.handleRepeaterData(attrs);
5320 self.set(attrs);
5321 },
5322 handleRepeaterData: function handleRepeaterData(attrs) {
5323 _.each(this.controls, function (field) {
5324 if (field.is_repeater) {
5325 // TODO: Apply defaults on each field in repeater fields
5326 if (!(attrs[field.name] instanceof Backbone.Collection)) {
5327 attrs[field.name] = new Backbone.Collection(attrs[field.name], {
5328 model: function model(attributes, options) {
5329 options = options || {};
5330 options.controls = {};
5331 (0, _values.default)(field.fields).map(function (item) {
5332 options.controls[item.name] = item;
5333 }); // TODO: Cannot be deleted, since it handle repeater items after repeater widget creation.
5334
5335 if (!attributes._id) {
5336 attributes._id = elementorCommon.helpers.getUniqueId();
5337 }
5338
5339 return new BaseSettingsModel(attributes, options);
5340 }
5341 });
5342 }
5343 }
5344 });
5345 },
5346 getFontControls: function getFontControls() {
5347 return this.getControlsByType('font');
5348 },
5349 getIconsControls: function getIconsControls() {
5350 return this.getControlsByType('icons');
5351 },
5352 getControlsByType: function getControlsByType(type) {
5353 return _.filter(this.getActiveControls(), function (control) {
5354 return type === control.type;
5355 });
5356 },
5357 getStyleControls: function getStyleControls(controls, attributes) {
5358 var self = this;
5359 controls = elementorCommon.helpers.cloneObject(self.getActiveControls(controls, attributes));
5360 var styleControls = [];
5361 jQuery.each(controls, function () {
5362 var _control$dynamic;
5363
5364 var control = this,
5365 controlDefaultSettings = elementor.config.controls[control.type];
5366 control = jQuery.extend({}, controlDefaultSettings, control);
5367
5368 if (control.fields) {
5369 var styleFields = [];
5370 self.attributes[control.name].each(function (item) {
5371 styleFields.push(self.getStyleControls(control.fields, item.attributes));
5372 });
5373 control.styleFields = styleFields;
5374 }
5375
5376 if (control.fields || ((_control$dynamic = control.dynamic) === null || _control$dynamic === void 0 ? void 0 : _control$dynamic.active) || self.isGlobalControl(control, controls) || self.isStyleControl(control.name, controls)) {
5377 styleControls.push(control);
5378 }
5379 });
5380 return styleControls;
5381 },
5382 isGlobalControl: function isGlobalControl(control, controls) {
5383 var _globalControl$global, _this$attributes$__gl;
5384
5385 var controlGlobalKey = control.name;
5386
5387 if (control.groupType) {
5388 controlGlobalKey = control.groupPrefix + control.groupType;
5389 }
5390
5391 var globalControl = controls[controlGlobalKey]; // TODO: You shouldn't check if there is a `globalControl`. It's only a temporary patch.
5392
5393 if (!(globalControl === null || globalControl === void 0 ? void 0 : (_globalControl$global = globalControl.global) === null || _globalControl$global === void 0 ? void 0 : _globalControl$global.active)) {
5394 return false;
5395 }
5396
5397 var globalValue = (_this$attributes$__gl = this.attributes.__globals__) === null || _this$attributes$__gl === void 0 ? void 0 : _this$attributes$__gl[controlGlobalKey];
5398 return !!globalValue;
5399 },
5400 isStyleControl: function isStyleControl(attribute, controls) {
5401 controls = controls || this.controls;
5402
5403 var currentControl = _.find(controls, function (control) {
5404 return attribute === control.name;
5405 });
5406
5407 return currentControl && !_.isEmpty(currentControl.selectors);
5408 },
5409 getClassControls: function getClassControls(controls) {
5410 controls = controls || this.controls;
5411 return _.filter(controls, function (control) {
5412 return !_.isUndefined(control.prefix_class);
5413 });
5414 },
5415 isClassControl: function isClassControl(attribute) {
5416 var currentControl = _.find(this.controls, function (control) {
5417 return attribute === control.name;
5418 });
5419
5420 return currentControl && !_.isUndefined(currentControl.prefix_class);
5421 },
5422 getControl: function getControl(id) {
5423 return _.find(this.controls, function (control) {
5424 return id === control.name;
5425 });
5426 },
5427 getActiveControls: function getActiveControls(controls, attributes) {
5428 var activeControls = {};
5429
5430 if (!controls) {
5431 controls = this.controls;
5432 }
5433
5434 if (!attributes) {
5435 attributes = this.attributes;
5436 }
5437
5438 attributes = this.parseGlobalSettings(attributes, controls);
5439 jQuery.each(controls, function (controlKey, control) {
5440 if (elementor.helpers.isActiveControl(control, attributes)) {
5441 activeControls[controlKey] = control;
5442 }
5443 });
5444 return activeControls;
5445 },
5446 clone: function clone() {
5447 return new BaseSettingsModel(elementorCommon.helpers.cloneObject(this.attributes), elementorCommon.helpers.cloneObject(this.options));
5448 },
5449 setExternalChange: function setExternalChange(key, value) {
5450 var self = this,
5451 settingsToChange;
5452
5453 if ('object' === (0, _typeof2.default)(key)) {
5454 settingsToChange = key;
5455 } else {
5456 settingsToChange = {};
5457 settingsToChange[key] = value;
5458 }
5459
5460 self.set(settingsToChange);
5461 jQuery.each(settingsToChange, function (changedKey, changedValue) {
5462 self.trigger('change:external:' + changedKey, changedValue);
5463 });
5464 },
5465 parseDynamicSettings: function parseDynamicSettings(settings, options, controls) {
5466 var self = this;
5467 settings = elementorCommon.helpers.cloneObject(settings || self.attributes);
5468 options = options || {};
5469 controls = controls || this.controls;
5470 jQuery.each(controls, function () {
5471 var control = this,
5472 valueToParse;
5473
5474 if (control.is_repeater) {
5475 valueToParse = settings[control.name];
5476 valueToParse.forEach(function (value, key) {
5477 valueToParse[key] = self.parseDynamicSettings(value, options, control.fields);
5478 });
5479 return;
5480 }
5481
5482 valueToParse = settings.__dynamic__ && settings.__dynamic__[control.name];
5483
5484 if (!valueToParse) {
5485 return;
5486 }
5487
5488 var dynamicSettings = control.dynamic;
5489
5490 if (undefined === dynamicSettings) {
5491 dynamicSettings = elementor.config.controls[control.type].dynamic;
5492 }
5493
5494 if (!dynamicSettings || !dynamicSettings.active) {
5495 return;
5496 }
5497
5498 var dynamicValue;
5499
5500 try {
5501 dynamicValue = elementor.dynamicTags.parseTagsText(valueToParse, dynamicSettings, elementor.dynamicTags.getTagDataContent);
5502 } catch (error) {
5503 if (elementor.dynamicTags.CACHE_KEY_NOT_FOUND_ERROR !== error.message) {
5504 throw error;
5505 }
5506
5507 dynamicValue = '';
5508
5509 if (options.onServerRequestStart) {
5510 options.onServerRequestStart();
5511 }
5512
5513 elementor.dynamicTags.refreshCacheFromServer(function () {
5514 if (options.onServerRequestEnd) {
5515 options.onServerRequestEnd();
5516 }
5517 });
5518 }
5519
5520 if (dynamicSettings.property) {
5521 settings[control.name][dynamicSettings.property] = dynamicValue;
5522 } else {
5523 settings[control.name] = dynamicValue;
5524 }
5525 });
5526 return settings;
5527 },
5528 parseGlobalSettings: function parseGlobalSettings(settings, controls) {
5529 var _this = this;
5530
5531 settings = elementorCommon.helpers.cloneObject(settings);
5532 controls = controls || this.controls;
5533 jQuery.each(controls, function (index, control) {
5534 var _settings$__globals__, _globalSettings;
5535
5536 var valueToParse;
5537
5538 if (control.is_repeater) {
5539 valueToParse = settings[control.name];
5540 valueToParse.forEach(function (value, key) {
5541 valueToParse[key] = _this.parseGlobalSettings(value, control.fields);
5542 });
5543 return;
5544 }
5545
5546 valueToParse = (_settings$__globals__ = settings.__globals__) === null || _settings$__globals__ === void 0 ? void 0 : _settings$__globals__[control.name];
5547
5548 if (!valueToParse) {
5549 return;
5550 }
5551
5552 var globalSettings = control.global;
5553
5554 if (undefined === globalSettings) {
5555 globalSettings = elementor.config.controls[control.type].global;
5556 }
5557
5558 if (!((_globalSettings = globalSettings) === null || _globalSettings === void 0 ? void 0 : _globalSettings.active)) {
5559 return;
5560 }
5561
5562 var _$e$data$commandExtra = $e.data.commandExtractArgs(valueToParse),
5563 command = _$e$data$commandExtra.command,
5564 args = _$e$data$commandExtra.args,
5565 globalValue = $e.data.getCache($e.components.get('globals'), command, args.query);
5566
5567 if (control.groupType) {
5568 settings[control.name] = 'custom';
5569 } else {
5570 settings[control.name] = globalValue;
5571 }
5572 });
5573 return settings;
5574 },
5575 toJSON: function toJSON(options) {
5576 var data = Backbone.Model.prototype.toJSON.call(this);
5577 options = options || {};
5578 delete data.widgetType;
5579 delete data.elType;
5580 delete data.isInner;
5581
5582 _.each(data, function (attribute, key) {
5583 if (attribute && attribute.toJSON) {
5584 data[key] = attribute.toJSON();
5585 }
5586 }); // TODO: `options.removeDefault` is a bc since 2.5.14
5587
5588
5589 if (options.remove && -1 !== options.remove.indexOf('default') || options.removeDefault) {
5590 var controls = this.controls;
5591
5592 _.each(data, function (value, key) {
5593 var control = controls[key];
5594
5595 if (!control) {
5596 return;
5597 } // TODO: use `save_default` in text|textarea controls.
5598
5599
5600 if (control.save_default || ('text' === control.type || 'textarea' === control.type) && data[key]) {
5601 return;
5602 }
5603
5604 if (_.isEqual(data[key], control.default)) {
5605 delete data[key];
5606 }
5607 });
5608 }
5609
5610 return elementorCommon.helpers.cloneObject(data);
5611 }
5612 });
5613 module.exports = BaseSettingsModel;
5614
5615 /***/ }),
5616 /* 816 */
5617 /***/ (function(module, exports, __webpack_require__) {
5618
5619 "use strict";
5620
5621
5622 var _interopRequireDefault = __webpack_require__(0);
5623
5624 var _Object$defineProperty2 = __webpack_require__(1);
5625
5626 _Object$defineProperty2(exports, "__esModule", {
5627 value: true
5628 });
5629
5630 exports.default = void 0;
5631
5632 var _defineProperty2 = _interopRequireDefault(__webpack_require__(1));
5633
5634 __webpack_require__(182);
5635
5636 __webpack_require__(72);
5637
5638 __webpack_require__(276);
5639
5640 __webpack_require__(39);
5641
5642 var _values = _interopRequireDefault(__webpack_require__(54));
5643
5644 var _keys = _interopRequireDefault(__webpack_require__(23));
5645
5646 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
5647
5648 var _entries = _interopRequireDefault(__webpack_require__(87));
5649
5650 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5651
5652 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5653
5654 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
5655
5656 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5657
5658 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5659
5660 var _defineProperty3 = _interopRequireDefault(__webpack_require__(28));
5661
5662 var _argsObject = _interopRequireDefault(__webpack_require__(223));
5663
5664 var _panel = _interopRequireDefault(__webpack_require__(817));
5665
5666 /**
5667 * TODO: ViewsOptions
5668 * @typedef {(Marionette.View|Marionette.CompositeView|BaseElementView|SectionView|BaseContainer)} ViewsOptions
5669 */
5670 var Container = /*#__PURE__*/function (_ArgsObject) {
5671 (0, _inherits2.default)(Container, _ArgsObject);
5672
5673 var _super = (0, _createSuper2.default)(Container);
5674
5675 /**
5676 * Container type.
5677 *
5678 * @type {string}
5679 */
5680
5681 /**
5682 * Container id.
5683 *
5684 * @type {string}
5685 */
5686
5687 /**
5688 * Document Object.
5689 *
5690 * @type {{}}
5691 */
5692
5693 /**
5694 * Container model.
5695 *
5696 * @type {Backbone.Model}
5697 */
5698
5699 /**
5700 * Container settings.
5701 *
5702 * @type {Backbone.Model}
5703 */
5704
5705 /**
5706 * Container view.
5707 *
5708 * @type {ViewsOptions}
5709 */
5710
5711 /**
5712 * Container parent.
5713 *
5714 * @type {Container}
5715 */
5716
5717 /**
5718 * Container children(s).
5719 *
5720 * @type {Array}
5721 */
5722
5723 /**
5724 * Container dynamic.
5725 *
5726 * @type {Backbone.Model}
5727 */
5728
5729 /**
5730 * Container globals.
5731 *
5732 * @type {Backbone.Model}
5733 */
5734
5735 /**
5736 * Container label.
5737 *
5738 * @type {string}
5739 */
5740
5741 /**
5742 * Container controls.
5743 *
5744 * @type {{}}
5745 */
5746
5747 /**
5748 * Repeaters containers
5749 *
5750 * @type {{}}
5751 */
5752
5753 /**
5754 * Container renderer (The one who render).
5755 *
5756 * @type {Container}
5757 */
5758
5759 /**
5760 * Container panel.
5761 *
5762 * @type {Panel}
5763 */
5764
5765 /**
5766 * Function constructor().
5767 *
5768 * Create container.
5769 *
5770 * @param {{}} args
5771 *
5772 * @throws {Error}
5773 */
5774 function Container(args) {
5775 var _this;
5776
5777 (0, _classCallCheck2.default)(this, Container);
5778 _this = _super.call(this, args); // Validate args.
5779
5780 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
5781 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "id", void 0);
5782 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "document", void 0);
5783 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "model", void 0);
5784 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "settings", void 0);
5785 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "view", void 0);
5786 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "parent", void 0);
5787 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "children", []);
5788 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "dynamic", void 0);
5789 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "globals", void 0);
5790 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "label", void 0);
5791 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "controls", {});
5792 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "repeaters", {});
5793 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "renderer", void 0);
5794 (0, _defineProperty3.default)((0, _assertThisInitialized2.default)(_this), "panel", void 0);
5795
5796 _this.validateArgs(args);
5797
5798 args = (0, _entries.default)(args); // If empty.
5799
5800 if (0 === args.length) {
5801 throw Error('Container cannot be empty.');
5802 } // Set properties, if not defined - keep the defaults.
5803
5804
5805 args.forEach(function (_ref) {
5806 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5807 key = _ref2[0],
5808 value = _ref2[1];
5809
5810 _this[key] = 'undefined' === typeof value ? _this[key] : value;
5811 });
5812
5813 if ('undefined' === typeof _this.renderer) {
5814 _this.renderer = (0, _assertThisInitialized2.default)(_this);
5815 }
5816
5817 if (!_this.document) {
5818 _this.document = elementor.documents.getCurrent();
5819 }
5820
5821 _this.dynamic = new Backbone.Model(_this.settings.get('__dynamic__'));
5822 _this.globals = new Backbone.Model(_this.settings.get('__globals__'));
5823 _this.panel = new _panel.default((0, _assertThisInitialized2.default)(_this));
5824
5825 _this.handleRepeaterChildren();
5826
5827 return _this;
5828 }
5829
5830 (0, _createClass2.default)(Container, [{
5831 key: "validateArgs",
5832 value: function validateArgs(args) {
5833 this.requireArgumentType('type', 'string', args);
5834 this.requireArgumentType('id', 'string', args);
5835 this.requireArgumentInstance('settings', Backbone.Model, args);
5836 this.requireArgumentInstance('model', Backbone.Model, args);
5837 }
5838 /**
5839 * Function getGroupRelatedControls().
5840 *
5841 * Example:
5842 * Settings = { typography_typography: 'whatever', button_text_color: 'whatever' };
5843 * Result { control_name: controlValue, ... - and so on };
5844 * `Object.keys( Result ) = [ 'typography_typography', 'typography_font_family', 'typography_font_size', 'typography_font_size_tablet', 'typography_font_size_mobile', 'typography_font_weight', 'typography_text_transform', 'typography_font_style', 'typography_text_decoration', 'typography_line_height', 'typography_line_height_tablet', 'typography_line_height_mobile', 'typography_letter_spacing', 'typography_letter_spacing_tablet', 'typography_letter_spacing_mobile', 'button_text_color' ]`.
5845 *
5846 * @param {{}} settings
5847 *
5848 * @return {{}}
5849 */
5850
5851 }, {
5852 key: "getGroupRelatedControls",
5853 value: function getGroupRelatedControls(settings) {
5854 var _this2 = this;
5855
5856 var result = {};
5857 (0, _keys.default)(settings).forEach(function (settingKey) {
5858 (0, _values.default)(_this2.controls).forEach(function (control) {
5859 var _this2$controls$setti;
5860
5861 if (settingKey === control.name) {
5862 result[control.name] = control;
5863 } else if ((_this2$controls$setti = _this2.controls[settingKey]) === null || _this2$controls$setti === void 0 ? void 0 : _this2$controls$setti.groupPrefix) {
5864 var groupPrefix = _this2.controls[settingKey].groupPrefix;
5865
5866 if (control.name.toString().startsWith(groupPrefix)) {
5867 result[control.name] = control;
5868 }
5869 }
5870 });
5871 });
5872 return result;
5873 }
5874 }, {
5875 key: "handleRepeaterChildren",
5876 value: function handleRepeaterChildren() {
5877 var _this3 = this;
5878
5879 (0, _values.default)(this.controls).forEach(function (control) {
5880 if (!control.is_repeater) {
5881 return;
5882 }
5883
5884 var model = new Backbone.Model({
5885 name: control.name
5886 });
5887 _this3.repeaters[control.name] = new elementorModules.editor.Container({
5888 // TODO: replace to `repeater`, and the item should by `repeater-item`.
5889 type: 'repeater-control',
5890 id: control.name,
5891 model: model,
5892 settings: model,
5893 view: _this3.view,
5894 parent: _this3,
5895 label: control.label || control.name,
5896 controls: {},
5897 renderer: _this3.renderer
5898 });
5899
5900 _this3.settings.get(control.name).forEach(function (rowModel, index) {
5901 _this3.addRepeaterItem(control.name, rowModel, index);
5902 });
5903 }); // Backwards Compatibility: if there is only one repeater (type=repeater), set it's children as current children.
5904 // Since 3.0.0.
5905
5906 var repeaters = (0, _values.default)(this.controls).filter(function (control) {
5907 return 'repeater' === control.type;
5908 });
5909
5910 if (1 === repeaters.length) {
5911 (0, _defineProperty2.default)(this, 'children', {
5912 get: function get() {
5913 elementorCommon.helpers.softDeprecated('children', '3.0.0', 'container.repeaters[ repeaterName ].children');
5914 return this.repeaters[repeaters[0].name].children;
5915 }
5916 });
5917 }
5918 }
5919 }, {
5920 key: "addRepeaterItem",
5921 value: function addRepeaterItem(repeaterName, rowSettingsModel, index) {
5922 var rowId = rowSettingsModel.get('_id'); // TODO: Temp backwards compatibility. since 2.8.0.
5923
5924 if (!rowId) {
5925 rowId = 'bc-' + elementorCommon.helpers.getUniqueId();
5926 rowSettingsModel.set('_id', rowId);
5927 }
5928
5929 this.repeaters[repeaterName].children.splice(index, 0, new elementorModules.editor.Container({
5930 type: 'repeater',
5931 id: rowSettingsModel.get('_id'),
5932 model: new Backbone.Model({
5933 name: repeaterName
5934 }),
5935 settings: rowSettingsModel,
5936 view: this.view,
5937 parent: this.repeaters[repeaterName],
5938 label: this.label + ' ' + elementor.translate('Item'),
5939 controls: rowSettingsModel.options.controls,
5940 renderer: this.renderer
5941 }));
5942 }
5943 /**
5944 * Function lookup().
5945 *
5946 * If the view were destroyed, try to find it again if it exists.
5947 *
5948 * TODO: Refactor.
5949 *
5950 * @returns {Container}
5951 */
5952
5953 }, {
5954 key: "lookup",
5955 value: function lookup() {
5956 var _this$renderer$view;
5957
5958 var result = this;
5959
5960 if (!this.renderer) {
5961 return this;
5962 }
5963
5964 if (this !== this.renderer && ((_this$renderer$view = this.renderer.view) === null || _this$renderer$view === void 0 ? void 0 : _this$renderer$view.isDisconnected) && this.renderer.view.isDisconnected()) {
5965 this.renderer = this.renderer.lookup();
5966 }
5967
5968 if (undefined === this.view || !this.view.lookup || !this.view.isDisconnected()) {
5969 // Hack For repeater item the result is the parent container.
5970 if ('repeater' === this.type) {
5971 this.settings = this.parent.parent.settings.get(this.model.get('name')).findWhere({
5972 _id: this.id
5973 });
5974 }
5975
5976 return result;
5977 }
5978
5979 var lookup = this.view.lookup();
5980
5981 if (lookup) {
5982 result = lookup.getContainer(); // Hack For repeater item the result is the parent container.
5983
5984 if ('repeater' === this.type) {
5985 this.settings = result.settings.get(this.model.get('name')).findWhere({
5986 _id: this.id
5987 });
5988 return this;
5989 }
5990 }
5991
5992 return result;
5993 }
5994 /**
5995 * Function render().
5996 *
5997 * Call view render.
5998 *
5999 * Run's `this.renderer.view.renderOnChange( this.settings ) `.
6000 * When `this.renderer` exist.
6001 *
6002 */
6003
6004 }, {
6005 key: "render",
6006 value: function render() {
6007 if (!this.renderer) {
6008 return;
6009 }
6010
6011 this.renderer.view.renderOnChange(this.settings);
6012 }
6013 }, {
6014 key: "renderUI",
6015 value: function renderUI() {
6016 if (!this.renderer) {
6017 return;
6018 }
6019
6020 this.renderer.view.renderUI();
6021 }
6022 }, {
6023 key: "isEditable",
6024 value: function isEditable() {
6025 return 'edit' === elementor.channels.dataEditMode.request('activeMode') && 'open' === this.document.editor.status;
6026 }
6027 }, {
6028 key: "isDesignable",
6029 value: function isDesignable() {
6030 return elementor.userCan('design') && this.isEditable();
6031 }
6032 }]);
6033 return Container;
6034 }(_argsObject.default);
6035
6036 exports.default = Container;
6037
6038 /***/ }),
6039 /* 817 */
6040 /***/ (function(module, exports, __webpack_require__) {
6041
6042 "use strict";
6043
6044
6045 var _interopRequireDefault = __webpack_require__(0);
6046
6047 var _Object$defineProperty = __webpack_require__(1);
6048
6049 _Object$defineProperty(exports, "__esModule", {
6050 value: true
6051 });
6052
6053 exports.default = void 0;
6054
6055 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6056
6057 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6058
6059 var Panel = /*#__PURE__*/function () {
6060 /**
6061 * Function constructor().
6062 *
6063 * Create constructor panel.
6064 *
6065 * @param {Container} container
6066 */
6067 function Panel(container) {
6068 (0, _classCallCheck2.default)(this, Panel);
6069 this.container = container;
6070 }
6071 /**
6072 * Function refresh().
6073 *
6074 * Refresh the panel.
6075 */
6076
6077
6078 (0, _createClass2.default)(Panel, [{
6079 key: "refresh",
6080 value: function refresh() {
6081 if ($e.routes.isPartOf('panel/editor')) {
6082 $e.routes.refreshContainer('panel');
6083 }
6084 }
6085 /**
6086 * Function closeEditor().
6087 *
6088 * Route to `panel/elements/categories`
6089 */
6090
6091 }, {
6092 key: "closeEditor",
6093 value: function closeEditor() {
6094 $e.route('panel/elements/categories');
6095 }
6096 }, {
6097 key: "getControlView",
6098 value: function getControlView(name) {
6099 var editor = elementor.getPanelView().getCurrentPageView();
6100 return editor.children.findByModelCid(this.getControlModel(name).cid);
6101 }
6102 }, {
6103 key: "getControlModel",
6104 value: function getControlModel(name) {
6105 var editor = elementor.getPanelView().getCurrentPageView();
6106 return editor.collection.findWhere({
6107 name: name
6108 });
6109 }
6110 }]);
6111 return Panel;
6112 }();
6113
6114 exports.default = Panel;
6115
6116 /***/ })
6117 /******/ ]);
6118 //# sourceMappingURL=editor-modules.js.map