PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.0
Elementor Website Builder – more than just a page builder v3.0.0
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.0, at assets/js/editor-modules.js

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