PluginProbe
Elementor Website Builder – more than just a page builder / 3.4.0-dev8
Elementor Website Builder – more than just a page builder v3.4.0-dev8
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 / preloaded-modules.js

preloaded-modules.js in Elementor Website Builder – more than just a page builder 3.4.0-dev8, at assets/js/preloaded-modules.js

4,690 lines 179.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.2.5 - 28-06-2021 */
2 (self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["preloaded-modules"],{
3
4 /***/ "../node_modules/@babel/runtime-corejs2/core-js/object/define-properties.js":
5 /*!**********************************************************************************!*\
6 !*** ../node_modules/@babel/runtime-corejs2/core-js/object/define-properties.js ***!
7 \**********************************************************************************/
8 /*! dynamic exports */
9 /*! exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/define-properties.js */
10 /*! runtime requirements: module, __webpack_require__ */
11 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
12
13 module.exports = __webpack_require__(/*! core-js/library/fn/object/define-properties */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/define-properties.js");
14
15 /***/ }),
16
17 /***/ "../node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptors.js":
18 /*!*********************************************************************************************!*\
19 !*** ../node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptors.js ***!
20 \*********************************************************************************************/
21 /*! dynamic exports */
22 /*! exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/get-own-property-descriptors.js */
23 /*! runtime requirements: module, __webpack_require__ */
24 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
25
26 module.exports = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptors */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/get-own-property-descriptors.js");
27
28 /***/ }),
29
30 /***/ "../node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-symbols.js":
31 /*!*****************************************************************************************!*\
32 !*** ../node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-symbols.js ***!
33 \*****************************************************************************************/
34 /*! dynamic exports */
35 /*! exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/get-own-property-symbols.js */
36 /*! runtime requirements: module, __webpack_require__ */
37 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
38
39 module.exports = __webpack_require__(/*! core-js/library/fn/object/get-own-property-symbols */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/get-own-property-symbols.js");
40
41 /***/ }),
42
43 /***/ "../node_modules/@babel/runtime-corejs2/core-js/promise.js":
44 /*!*****************************************************************!*\
45 !*** ../node_modules/@babel/runtime-corejs2/core-js/promise.js ***!
46 \*****************************************************************/
47 /*! dynamic exports */
48 /*! exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/promise.js */
49 /*! runtime requirements: module, __webpack_require__ */
50 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
51
52 module.exports = __webpack_require__(/*! core-js/library/fn/promise */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/promise.js");
53
54 /***/ }),
55
56 /***/ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js":
57 /*!**************************************************************************!*\
58 !*** ../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js ***!
59 \**************************************************************************/
60 /*! unknown exports (runtime-defined) */
61 /*! runtime requirements: module, __webpack_require__ */
62 /*! CommonJS bailout: module.exports is used directly at 39:0-14 */
63 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
64
65 var _Promise = __webpack_require__(/*! @babel/runtime-corejs2/core-js/promise */ "../node_modules/@babel/runtime-corejs2/core-js/promise.js");
66
67 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
68 try {
69 var info = gen[key](arg);
70 var value = info.value;
71 } catch (error) {
72 reject(error);
73 return;
74 }
75
76 if (info.done) {
77 resolve(value);
78 } else {
79 _Promise.resolve(value).then(_next, _throw);
80 }
81 }
82
83 function _asyncToGenerator(fn) {
84 return function () {
85 var self = this,
86 args = arguments;
87 return new _Promise(function (resolve, reject) {
88 var gen = fn.apply(self, args);
89
90 function _next(value) {
91 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
92 }
93
94 function _throw(err) {
95 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
96 }
97
98 _next(undefined);
99 });
100 };
101 }
102
103 module.exports = _asyncToGenerator;
104
105 /***/ }),
106
107 /***/ "../node_modules/@babel/runtime-corejs2/helpers/defineProperty.js":
108 /*!************************************************************************!*\
109 !*** ../node_modules/@babel/runtime-corejs2/helpers/defineProperty.js ***!
110 \************************************************************************/
111 /*! unknown exports (runtime-defined) */
112 /*! runtime requirements: module, __webpack_require__ */
113 /*! CommonJS bailout: module.exports is used directly at 18:0-14 */
114 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
115
116 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
117
118 function _defineProperty(obj, key, value) {
119 if (key in obj) {
120 _Object$defineProperty(obj, key, {
121 value: value,
122 enumerable: true,
123 configurable: true,
124 writable: true
125 });
126 } else {
127 obj[key] = value;
128 }
129
130 return obj;
131 }
132
133 module.exports = _defineProperty;
134
135 /***/ }),
136
137 /***/ "../node_modules/@babel/runtime-corejs2/helpers/objectSpread2.js":
138 /*!***********************************************************************!*\
139 !*** ../node_modules/@babel/runtime-corejs2/helpers/objectSpread2.js ***!
140 \***********************************************************************/
141 /*! unknown exports (runtime-defined) */
142 /*! runtime requirements: module, __webpack_require__ */
143 /*! CommonJS bailout: module.exports is used directly at 50:0-14 */
144 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
145
146 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
147
148 var _Object$defineProperties = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-properties */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-properties.js");
149
150 var _Object$getOwnPropertyDescriptors = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/get-own-property-descriptors */ "../node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptors.js");
151
152 var _Object$getOwnPropertyDescriptor = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/get-own-property-descriptor */ "../node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js");
153
154 var _Object$getOwnPropertySymbols = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/get-own-property-symbols */ "../node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-symbols.js");
155
156 var _Object$keys = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/keys */ "../node_modules/@babel/runtime-corejs2/core-js/object/keys.js");
157
158 var defineProperty = __webpack_require__(/*! ./defineProperty */ "../node_modules/@babel/runtime-corejs2/helpers/defineProperty.js");
159
160 function ownKeys(object, enumerableOnly) {
161 var keys = _Object$keys(object);
162
163 if (_Object$getOwnPropertySymbols) {
164 var symbols = _Object$getOwnPropertySymbols(object);
165
166 if (enumerableOnly) symbols = symbols.filter(function (sym) {
167 return _Object$getOwnPropertyDescriptor(object, sym).enumerable;
168 });
169 keys.push.apply(keys, symbols);
170 }
171
172 return keys;
173 }
174
175 function _objectSpread2(target) {
176 for (var i = 1; i < arguments.length; i++) {
177 var source = arguments[i] != null ? arguments[i] : {};
178
179 if (i % 2) {
180 ownKeys(Object(source), true).forEach(function (key) {
181 defineProperty(target, key, source[key]);
182 });
183 } else if (_Object$getOwnPropertyDescriptors) {
184 _Object$defineProperties(target, _Object$getOwnPropertyDescriptors(source));
185 } else {
186 ownKeys(Object(source)).forEach(function (key) {
187 _Object$defineProperty(target, key, _Object$getOwnPropertyDescriptor(source, key));
188 });
189 }
190 }
191
192 return target;
193 }
194
195 module.exports = _objectSpread2;
196
197 /***/ }),
198
199 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/define-properties.js":
200 /*!**********************************************************************************************************!*\
201 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/define-properties.js ***!
202 \**********************************************************************************************************/
203 /*! unknown exports (runtime-defined) */
204 /*! runtime requirements: __webpack_require__, module */
205 /*! CommonJS bailout: module.exports is used directly at 3:0-14 */
206 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
207
208 __webpack_require__(/*! ../../modules/es6.object.define-properties */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.object.define-properties.js");
209 var $Object = __webpack_require__(/*! ../../modules/_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").Object;
210 module.exports = function defineProperties(T, D) {
211 return $Object.defineProperties(T, D);
212 };
213
214
215 /***/ }),
216
217 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/get-own-property-descriptors.js":
218 /*!*********************************************************************************************************************!*\
219 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/get-own-property-descriptors.js ***!
220 \*********************************************************************************************************************/
221 /*! dynamic exports */
222 /*! export __esModule [maybe provided (runtime-defined)] [no usage info] [provision prevents renaming (no use info)] */
223 /*! other exports [maybe provided (runtime-defined)] [no usage info] */
224 /*! runtime requirements: module, __webpack_require__ */
225 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
226
227 __webpack_require__(/*! ../../modules/es7.object.get-own-property-descriptors */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.object.get-own-property-descriptors.js");
228 module.exports = __webpack_require__(/*! ../../modules/_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").Object.getOwnPropertyDescriptors;
229
230
231 /***/ }),
232
233 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/get-own-property-symbols.js":
234 /*!*****************************************************************************************************************!*\
235 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/get-own-property-symbols.js ***!
236 \*****************************************************************************************************************/
237 /*! dynamic exports */
238 /*! export __esModule [maybe provided (runtime-defined)] [no usage info] [provision prevents renaming (no use info)] */
239 /*! other exports [maybe provided (runtime-defined)] [no usage info] */
240 /*! runtime requirements: module, __webpack_require__ */
241 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
242
243 __webpack_require__(/*! ../../modules/es6.symbol */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.symbol.js");
244 module.exports = __webpack_require__(/*! ../../modules/_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").Object.getOwnPropertySymbols;
245
246
247 /***/ }),
248
249 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/promise.js":
250 /*!*****************************************************************************************!*\
251 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/promise.js ***!
252 \*****************************************************************************************/
253 /*! dynamic exports */
254 /*! export __esModule [maybe provided (runtime-defined)] [no usage info] [provision prevents renaming (no use info)] */
255 /*! other exports [maybe provided (runtime-defined)] [no usage info] */
256 /*! runtime requirements: module, __webpack_require__ */
257 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
258
259 __webpack_require__(/*! ../modules/es6.object.to-string */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.object.to-string.js");
260 __webpack_require__(/*! ../modules/es6.string.iterator */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.string.iterator.js");
261 __webpack_require__(/*! ../modules/web.dom.iterable */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/web.dom.iterable.js");
262 __webpack_require__(/*! ../modules/es6.promise */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.promise.js");
263 __webpack_require__(/*! ../modules/es7.promise.finally */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.finally.js");
264 __webpack_require__(/*! ../modules/es7.promise.try */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.try.js");
265 module.exports = __webpack_require__(/*! ../modules/_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").Promise;
266
267
268 /***/ }),
269
270 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_create-property.js":
271 /*!*******************************************************************************************************!*\
272 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_create-property.js ***!
273 \*******************************************************************************************************/
274 /*! unknown exports (runtime-defined) */
275 /*! runtime requirements: module, __webpack_require__ */
276 /*! CommonJS bailout: module.exports is used directly at 5:0-14 */
277 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
278
279 "use strict";
280
281 var $defineProperty = __webpack_require__(/*! ./_object-dp */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-dp.js");
282 var createDesc = __webpack_require__(/*! ./_property-desc */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_property-desc.js");
283
284 module.exports = function (object, index, value) {
285 if (index in object) $defineProperty.f(object, index, createDesc(0, value));
286 else object[index] = value;
287 };
288
289
290 /***/ }),
291
292 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_iter-detect.js":
293 /*!***************************************************************************************************!*\
294 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_iter-detect.js ***!
295 \***************************************************************************************************/
296 /*! unknown exports (runtime-defined) */
297 /*! runtime requirements: module, __webpack_require__ */
298 /*! CommonJS bailout: module.exports is used directly at 11:0-14 */
299 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
300
301 var ITERATOR = __webpack_require__(/*! ./_wks */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_wks.js")('iterator');
302 var SAFE_CLOSING = false;
303
304 try {
305 var riter = [7][ITERATOR]();
306 riter['return'] = function () { SAFE_CLOSING = true; };
307 // eslint-disable-next-line no-throw-literal
308 Array.from(riter, function () { throw 2; });
309 } catch (e) { /* empty */ }
310
311 module.exports = function (exec, skipClosing) {
312 if (!skipClosing && !SAFE_CLOSING) return false;
313 var safe = false;
314 try {
315 var arr = [7];
316 var iter = arr[ITERATOR]();
317 iter.next = function () { return { done: safe = true }; };
318 arr[ITERATOR] = function () { return iter; };
319 exec(arr);
320 } catch (e) { /* empty */ }
321 return safe;
322 };
323
324
325 /***/ }),
326
327 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_microtask.js":
328 /*!*************************************************************************************************!*\
329 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_microtask.js ***!
330 \*************************************************************************************************/
331 /*! unknown exports (runtime-defined) */
332 /*! runtime requirements: __webpack_require__, module */
333 /*! CommonJS bailout: module.exports is used directly at 8:0-14 */
334 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
335
336 var global = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js");
337 var macrotask = __webpack_require__(/*! ./_task */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_task.js").set;
338 var Observer = global.MutationObserver || global.WebKitMutationObserver;
339 var process = global.process;
340 var Promise = global.Promise;
341 var isNode = __webpack_require__(/*! ./_cof */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_cof.js")(process) == 'process';
342
343 module.exports = function () {
344 var head, last, notify;
345
346 var flush = function () {
347 var parent, fn;
348 if (isNode && (parent = process.domain)) parent.exit();
349 while (head) {
350 fn = head.fn;
351 head = head.next;
352 try {
353 fn();
354 } catch (e) {
355 if (head) notify();
356 else last = undefined;
357 throw e;
358 }
359 } last = undefined;
360 if (parent) parent.enter();
361 };
362
363 // Node.js
364 if (isNode) {
365 notify = function () {
366 process.nextTick(flush);
367 };
368 // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
369 } else if (Observer && !(global.navigator && global.navigator.standalone)) {
370 var toggle = true;
371 var node = document.createTextNode('');
372 new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
373 notify = function () {
374 node.data = toggle = !toggle;
375 };
376 // environments with maybe non-completely correct, but existent Promise
377 } else if (Promise && Promise.resolve) {
378 // Promise.resolve without an argument throws an error in LG WebOS 2
379 var promise = Promise.resolve(undefined);
380 notify = function () {
381 promise.then(flush);
382 };
383 // for other environments - macrotask based on:
384 // - setImmediate
385 // - MessageChannel
386 // - window.postMessag
387 // - onreadystatechange
388 // - setTimeout
389 } else {
390 notify = function () {
391 // strange IE + webpack dev server bug - use .call(global)
392 macrotask.call(global, flush);
393 };
394 }
395
396 return function (fn) {
397 var task = { fn: fn, next: undefined };
398 if (last) last.next = task;
399 if (!head) {
400 head = task;
401 notify();
402 } last = task;
403 };
404 };
405
406
407 /***/ }),
408
409 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_new-promise-capability.js":
410 /*!**************************************************************************************************************!*\
411 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_new-promise-capability.js ***!
412 \**************************************************************************************************************/
413 /*! default exports */
414 /*! export f [provided] [no usage info] [missing usage info prevents renaming] */
415 /*! other exports [not provided] [no usage info] */
416 /*! runtime requirements: module, __webpack_require__ */
417 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
418
419 "use strict";
420
421 // 25.4.1.5 NewPromiseCapability(C)
422 var aFunction = __webpack_require__(/*! ./_a-function */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_a-function.js");
423
424 function PromiseCapability(C) {
425 var resolve, reject;
426 this.promise = new C(function ($$resolve, $$reject) {
427 if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
428 resolve = $$resolve;
429 reject = $$reject;
430 });
431 this.resolve = aFunction(resolve);
432 this.reject = aFunction(reject);
433 }
434
435 module.exports.f = function (C) {
436 return new PromiseCapability(C);
437 };
438
439
440 /***/ }),
441
442 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_own-keys.js":
443 /*!************************************************************************************************!*\
444 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_own-keys.js ***!
445 \************************************************************************************************/
446 /*! unknown exports (runtime-defined) */
447 /*! runtime requirements: __webpack_require__, module */
448 /*! CommonJS bailout: module.exports is used directly at 6:0-14 */
449 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
450
451 // all object keys, includes non-enumerable and symbols
452 var gOPN = __webpack_require__(/*! ./_object-gopn */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-gopn.js");
453 var gOPS = __webpack_require__(/*! ./_object-gops */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-gops.js");
454 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_an-object.js");
455 var Reflect = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js").Reflect;
456 module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
457 var keys = gOPN.f(anObject(it));
458 var getSymbols = gOPS.f;
459 return getSymbols ? keys.concat(getSymbols(it)) : keys;
460 };
461
462
463 /***/ }),
464
465 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_perform.js":
466 /*!***********************************************************************************************!*\
467 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_perform.js ***!
468 \***********************************************************************************************/
469 /*! unknown exports (runtime-defined) */
470 /*! runtime requirements: module */
471 /*! CommonJS bailout: module.exports is used directly at 1:0-14 */
472 /***/ ((module) => {
473
474 module.exports = function (exec) {
475 try {
476 return { e: false, v: exec() };
477 } catch (e) {
478 return { e: true, v: e };
479 }
480 };
481
482
483 /***/ }),
484
485 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_promise-resolve.js":
486 /*!*******************************************************************************************************!*\
487 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_promise-resolve.js ***!
488 \*******************************************************************************************************/
489 /*! unknown exports (runtime-defined) */
490 /*! runtime requirements: module, __webpack_require__ */
491 /*! CommonJS bailout: module.exports is used directly at 5:0-14 */
492 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
493
494 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_an-object.js");
495 var isObject = __webpack_require__(/*! ./_is-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_is-object.js");
496 var newPromiseCapability = __webpack_require__(/*! ./_new-promise-capability */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_new-promise-capability.js");
497
498 module.exports = function (C, x) {
499 anObject(C);
500 if (isObject(x) && x.constructor === C) return x;
501 var promiseCapability = newPromiseCapability.f(C);
502 var resolve = promiseCapability.resolve;
503 resolve(x);
504 return promiseCapability.promise;
505 };
506
507
508 /***/ }),
509
510 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_species-constructor.js":
511 /*!***********************************************************************************************************!*\
512 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_species-constructor.js ***!
513 \***********************************************************************************************************/
514 /*! unknown exports (runtime-defined) */
515 /*! runtime requirements: module, __webpack_require__ */
516 /*! CommonJS bailout: module.exports is used directly at 5:0-14 */
517 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
518
519 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
520 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_an-object.js");
521 var aFunction = __webpack_require__(/*! ./_a-function */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_a-function.js");
522 var SPECIES = __webpack_require__(/*! ./_wks */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_wks.js")('species');
523 module.exports = function (O, D) {
524 var C = anObject(O).constructor;
525 var S;
526 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
527 };
528
529
530 /***/ }),
531
532 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_task.js":
533 /*!********************************************************************************************!*\
534 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_task.js ***!
535 \********************************************************************************************/
536 /*! unknown exports (runtime-defined) */
537 /*! runtime requirements: module, __webpack_require__ */
538 /*! CommonJS bailout: module.exports is used directly at 81:0-14 */
539 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
540
541 var ctx = __webpack_require__(/*! ./_ctx */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_ctx.js");
542 var invoke = __webpack_require__(/*! ./_invoke */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_invoke.js");
543 var html = __webpack_require__(/*! ./_html */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_html.js");
544 var cel = __webpack_require__(/*! ./_dom-create */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_dom-create.js");
545 var global = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js");
546 var process = global.process;
547 var setTask = global.setImmediate;
548 var clearTask = global.clearImmediate;
549 var MessageChannel = global.MessageChannel;
550 var Dispatch = global.Dispatch;
551 var counter = 0;
552 var queue = {};
553 var ONREADYSTATECHANGE = 'onreadystatechange';
554 var defer, channel, port;
555 var run = function () {
556 var id = +this;
557 // eslint-disable-next-line no-prototype-builtins
558 if (queue.hasOwnProperty(id)) {
559 var fn = queue[id];
560 delete queue[id];
561 fn();
562 }
563 };
564 var listener = function (event) {
565 run.call(event.data);
566 };
567 // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
568 if (!setTask || !clearTask) {
569 setTask = function setImmediate(fn) {
570 var args = [];
571 var i = 1;
572 while (arguments.length > i) args.push(arguments[i++]);
573 queue[++counter] = function () {
574 // eslint-disable-next-line no-new-func
575 invoke(typeof fn == 'function' ? fn : Function(fn), args);
576 };
577 defer(counter);
578 return counter;
579 };
580 clearTask = function clearImmediate(id) {
581 delete queue[id];
582 };
583 // Node.js 0.8-
584 if (__webpack_require__(/*! ./_cof */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_cof.js")(process) == 'process') {
585 defer = function (id) {
586 process.nextTick(ctx(run, id, 1));
587 };
588 // Sphere (JS game engine) Dispatch API
589 } else if (Dispatch && Dispatch.now) {
590 defer = function (id) {
591 Dispatch.now(ctx(run, id, 1));
592 };
593 // Browsers with MessageChannel, includes WebWorkers
594 } else if (MessageChannel) {
595 channel = new MessageChannel();
596 port = channel.port2;
597 channel.port1.onmessage = listener;
598 defer = ctx(port.postMessage, port, 1);
599 // Browsers with postMessage, skip WebWorkers
600 // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
601 } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
602 defer = function (id) {
603 global.postMessage(id + '', '*');
604 };
605 global.addEventListener('message', listener, false);
606 // IE8-
607 } else if (ONREADYSTATECHANGE in cel('script')) {
608 defer = function (id) {
609 html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
610 html.removeChild(this);
611 run.call(id);
612 };
613 };
614 // Rest old browsers
615 } else {
616 defer = function (id) {
617 setTimeout(ctx(run, id, 1), 0);
618 };
619 }
620 }
621 module.exports = {
622 set: setTask,
623 clear: clearTask
624 };
625
626
627 /***/ }),
628
629 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_user-agent.js":
630 /*!**************************************************************************************************!*\
631 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_user-agent.js ***!
632 \**************************************************************************************************/
633 /*! unknown exports (runtime-defined) */
634 /*! runtime requirements: module, __webpack_require__ */
635 /*! CommonJS bailout: module.exports is used directly at 4:0-14 */
636 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
637
638 var global = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js");
639 var navigator = global.navigator;
640
641 module.exports = navigator && navigator.userAgent || '';
642
643
644 /***/ }),
645
646 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.object.define-properties.js":
647 /*!*******************************************************************************************************************!*\
648 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.object.define-properties.js ***!
649 \*******************************************************************************************************************/
650 /*! unknown exports (runtime-defined) */
651 /*! runtime requirements: __webpack_require__ */
652 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
653
654 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
655 // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
656 $export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_descriptors.js"), 'Object', { defineProperties: __webpack_require__(/*! ./_object-dps */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-dps.js") });
657
658
659 /***/ }),
660
661 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.promise.js":
662 /*!**************************************************************************************************!*\
663 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.promise.js ***!
664 \**************************************************************************************************/
665 /*! unknown exports (runtime-defined) */
666 /*! runtime requirements: __webpack_require__ */
667 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
668
669 "use strict";
670
671 var LIBRARY = __webpack_require__(/*! ./_library */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_library.js");
672 var global = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js");
673 var ctx = __webpack_require__(/*! ./_ctx */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_ctx.js");
674 var classof = __webpack_require__(/*! ./_classof */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_classof.js");
675 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
676 var isObject = __webpack_require__(/*! ./_is-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_is-object.js");
677 var aFunction = __webpack_require__(/*! ./_a-function */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_a-function.js");
678 var anInstance = __webpack_require__(/*! ./_an-instance */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_an-instance.js");
679 var forOf = __webpack_require__(/*! ./_for-of */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_for-of.js");
680 var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_species-constructor.js");
681 var task = __webpack_require__(/*! ./_task */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_task.js").set;
682 var microtask = __webpack_require__(/*! ./_microtask */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_microtask.js")();
683 var newPromiseCapabilityModule = __webpack_require__(/*! ./_new-promise-capability */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_new-promise-capability.js");
684 var perform = __webpack_require__(/*! ./_perform */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_perform.js");
685 var userAgent = __webpack_require__(/*! ./_user-agent */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_user-agent.js");
686 var promiseResolve = __webpack_require__(/*! ./_promise-resolve */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_promise-resolve.js");
687 var PROMISE = 'Promise';
688 var TypeError = global.TypeError;
689 var process = global.process;
690 var versions = process && process.versions;
691 var v8 = versions && versions.v8 || '';
692 var $Promise = global[PROMISE];
693 var isNode = classof(process) == 'process';
694 var empty = function () { /* empty */ };
695 var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
696 var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
697
698 var USE_NATIVE = !!function () {
699 try {
700 // correct subclassing with @@species support
701 var promise = $Promise.resolve(1);
702 var FakePromise = (promise.constructor = {})[__webpack_require__(/*! ./_wks */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_wks.js")('species')] = function (exec) {
703 exec(empty, empty);
704 };
705 // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
706 return (isNode || typeof PromiseRejectionEvent == 'function')
707 && promise.then(empty) instanceof FakePromise
708 // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
709 // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
710 // we can't detect it synchronously, so just check versions
711 && v8.indexOf('6.6') !== 0
712 && userAgent.indexOf('Chrome/66') === -1;
713 } catch (e) { /* empty */ }
714 }();
715
716 // helpers
717 var isThenable = function (it) {
718 var then;
719 return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
720 };
721 var notify = function (promise, isReject) {
722 if (promise._n) return;
723 promise._n = true;
724 var chain = promise._c;
725 microtask(function () {
726 var value = promise._v;
727 var ok = promise._s == 1;
728 var i = 0;
729 var run = function (reaction) {
730 var handler = ok ? reaction.ok : reaction.fail;
731 var resolve = reaction.resolve;
732 var reject = reaction.reject;
733 var domain = reaction.domain;
734 var result, then, exited;
735 try {
736 if (handler) {
737 if (!ok) {
738 if (promise._h == 2) onHandleUnhandled(promise);
739 promise._h = 1;
740 }
741 if (handler === true) result = value;
742 else {
743 if (domain) domain.enter();
744 result = handler(value); // may throw
745 if (domain) {
746 domain.exit();
747 exited = true;
748 }
749 }
750 if (result === reaction.promise) {
751 reject(TypeError('Promise-chain cycle'));
752 } else if (then = isThenable(result)) {
753 then.call(result, resolve, reject);
754 } else resolve(result);
755 } else reject(value);
756 } catch (e) {
757 if (domain && !exited) domain.exit();
758 reject(e);
759 }
760 };
761 while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
762 promise._c = [];
763 promise._n = false;
764 if (isReject && !promise._h) onUnhandled(promise);
765 });
766 };
767 var onUnhandled = function (promise) {
768 task.call(global, function () {
769 var value = promise._v;
770 var unhandled = isUnhandled(promise);
771 var result, handler, console;
772 if (unhandled) {
773 result = perform(function () {
774 if (isNode) {
775 process.emit('unhandledRejection', value, promise);
776 } else if (handler = global.onunhandledrejection) {
777 handler({ promise: promise, reason: value });
778 } else if ((console = global.console) && console.error) {
779 console.error('Unhandled promise rejection', value);
780 }
781 });
782 // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
783 promise._h = isNode || isUnhandled(promise) ? 2 : 1;
784 } promise._a = undefined;
785 if (unhandled && result.e) throw result.v;
786 });
787 };
788 var isUnhandled = function (promise) {
789 return promise._h !== 1 && (promise._a || promise._c).length === 0;
790 };
791 var onHandleUnhandled = function (promise) {
792 task.call(global, function () {
793 var handler;
794 if (isNode) {
795 process.emit('rejectionHandled', promise);
796 } else if (handler = global.onrejectionhandled) {
797 handler({ promise: promise, reason: promise._v });
798 }
799 });
800 };
801 var $reject = function (value) {
802 var promise = this;
803 if (promise._d) return;
804 promise._d = true;
805 promise = promise._w || promise; // unwrap
806 promise._v = value;
807 promise._s = 2;
808 if (!promise._a) promise._a = promise._c.slice();
809 notify(promise, true);
810 };
811 var $resolve = function (value) {
812 var promise = this;
813 var then;
814 if (promise._d) return;
815 promise._d = true;
816 promise = promise._w || promise; // unwrap
817 try {
818 if (promise === value) throw TypeError("Promise can't be resolved itself");
819 if (then = isThenable(value)) {
820 microtask(function () {
821 var wrapper = { _w: promise, _d: false }; // wrap
822 try {
823 then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
824 } catch (e) {
825 $reject.call(wrapper, e);
826 }
827 });
828 } else {
829 promise._v = value;
830 promise._s = 1;
831 notify(promise, false);
832 }
833 } catch (e) {
834 $reject.call({ _w: promise, _d: false }, e); // wrap
835 }
836 };
837
838 // constructor polyfill
839 if (!USE_NATIVE) {
840 // 25.4.3.1 Promise(executor)
841 $Promise = function Promise(executor) {
842 anInstance(this, $Promise, PROMISE, '_h');
843 aFunction(executor);
844 Internal.call(this);
845 try {
846 executor(ctx($resolve, this, 1), ctx($reject, this, 1));
847 } catch (err) {
848 $reject.call(this, err);
849 }
850 };
851 // eslint-disable-next-line no-unused-vars
852 Internal = function Promise(executor) {
853 this._c = []; // <- awaiting reactions
854 this._a = undefined; // <- checked in isUnhandled reactions
855 this._s = 0; // <- state
856 this._d = false; // <- done
857 this._v = undefined; // <- value
858 this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
859 this._n = false; // <- notify
860 };
861 Internal.prototype = __webpack_require__(/*! ./_redefine-all */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_redefine-all.js")($Promise.prototype, {
862 // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
863 then: function then(onFulfilled, onRejected) {
864 var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
865 reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
866 reaction.fail = typeof onRejected == 'function' && onRejected;
867 reaction.domain = isNode ? process.domain : undefined;
868 this._c.push(reaction);
869 if (this._a) this._a.push(reaction);
870 if (this._s) notify(this, false);
871 return reaction.promise;
872 },
873 // 25.4.5.1 Promise.prototype.catch(onRejected)
874 'catch': function (onRejected) {
875 return this.then(undefined, onRejected);
876 }
877 });
878 OwnPromiseCapability = function () {
879 var promise = new Internal();
880 this.promise = promise;
881 this.resolve = ctx($resolve, promise, 1);
882 this.reject = ctx($reject, promise, 1);
883 };
884 newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
885 return C === $Promise || C === Wrapper
886 ? new OwnPromiseCapability(C)
887 : newGenericPromiseCapability(C);
888 };
889 }
890
891 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
892 __webpack_require__(/*! ./_set-to-string-tag */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_set-to-string-tag.js")($Promise, PROMISE);
893 __webpack_require__(/*! ./_set-species */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_set-species.js")(PROMISE);
894 Wrapper = __webpack_require__(/*! ./_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js")[PROMISE];
895
896 // statics
897 $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
898 // 25.4.4.5 Promise.reject(r)
899 reject: function reject(r) {
900 var capability = newPromiseCapability(this);
901 var $$reject = capability.reject;
902 $$reject(r);
903 return capability.promise;
904 }
905 });
906 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
907 // 25.4.4.6 Promise.resolve(x)
908 resolve: function resolve(x) {
909 return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
910 }
911 });
912 $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(/*! ./_iter-detect */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_iter-detect.js")(function (iter) {
913 $Promise.all(iter)['catch'](empty);
914 })), PROMISE, {
915 // 25.4.4.1 Promise.all(iterable)
916 all: function all(iterable) {
917 var C = this;
918 var capability = newPromiseCapability(C);
919 var resolve = capability.resolve;
920 var reject = capability.reject;
921 var result = perform(function () {
922 var values = [];
923 var index = 0;
924 var remaining = 1;
925 forOf(iterable, false, function (promise) {
926 var $index = index++;
927 var alreadyCalled = false;
928 values.push(undefined);
929 remaining++;
930 C.resolve(promise).then(function (value) {
931 if (alreadyCalled) return;
932 alreadyCalled = true;
933 values[$index] = value;
934 --remaining || resolve(values);
935 }, reject);
936 });
937 --remaining || resolve(values);
938 });
939 if (result.e) reject(result.v);
940 return capability.promise;
941 },
942 // 25.4.4.4 Promise.race(iterable)
943 race: function race(iterable) {
944 var C = this;
945 var capability = newPromiseCapability(C);
946 var reject = capability.reject;
947 var result = perform(function () {
948 forOf(iterable, false, function (promise) {
949 C.resolve(promise).then(capability.resolve, reject);
950 });
951 });
952 if (result.e) reject(result.v);
953 return capability.promise;
954 }
955 });
956
957
958 /***/ }),
959
960 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.object.get-own-property-descriptors.js":
961 /*!******************************************************************************************************************************!*\
962 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.object.get-own-property-descriptors.js ***!
963 \******************************************************************************************************************************/
964 /*! unknown exports (runtime-defined) */
965 /*! runtime requirements: __webpack_require__ */
966 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
967
968 // https://github.com/tc39/proposal-object-getownpropertydescriptors
969 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
970 var ownKeys = __webpack_require__(/*! ./_own-keys */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_own-keys.js");
971 var toIObject = __webpack_require__(/*! ./_to-iobject */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_to-iobject.js");
972 var gOPD = __webpack_require__(/*! ./_object-gopd */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-gopd.js");
973 var createProperty = __webpack_require__(/*! ./_create-property */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_create-property.js");
974
975 $export($export.S, 'Object', {
976 getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
977 var O = toIObject(object);
978 var getDesc = gOPD.f;
979 var keys = ownKeys(O);
980 var result = {};
981 var i = 0;
982 var key, desc;
983 while (keys.length > i) {
984 desc = getDesc(O, key = keys[i++]);
985 if (desc !== undefined) createProperty(result, key, desc);
986 }
987 return result;
988 }
989 });
990
991
992 /***/ }),
993
994 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.finally.js":
995 /*!**********************************************************************************************************!*\
996 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.finally.js ***!
997 \**********************************************************************************************************/
998 /*! unknown exports (runtime-defined) */
999 /*! runtime requirements: __webpack_require__ */
1000 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
1001
1002 "use strict";
1003 // https://github.com/tc39/proposal-promise-finally
1004
1005 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
1006 var core = __webpack_require__(/*! ./_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js");
1007 var global = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js");
1008 var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_species-constructor.js");
1009 var promiseResolve = __webpack_require__(/*! ./_promise-resolve */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_promise-resolve.js");
1010
1011 $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
1012 var C = speciesConstructor(this, core.Promise || global.Promise);
1013 var isFunction = typeof onFinally == 'function';
1014 return this.then(
1015 isFunction ? function (x) {
1016 return promiseResolve(C, onFinally()).then(function () { return x; });
1017 } : onFinally,
1018 isFunction ? function (e) {
1019 return promiseResolve(C, onFinally()).then(function () { throw e; });
1020 } : onFinally
1021 );
1022 } });
1023
1024
1025 /***/ }),
1026
1027 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.try.js":
1028 /*!******************************************************************************************************!*\
1029 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.try.js ***!
1030 \******************************************************************************************************/
1031 /*! unknown exports (runtime-defined) */
1032 /*! runtime requirements: __webpack_require__ */
1033 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
1034
1035 "use strict";
1036
1037 // https://github.com/tc39/proposal-promise-try
1038 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
1039 var newPromiseCapability = __webpack_require__(/*! ./_new-promise-capability */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_new-promise-capability.js");
1040 var perform = __webpack_require__(/*! ./_perform */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_perform.js");
1041
1042 $export($export.S, 'Promise', { 'try': function (callbackfn) {
1043 var promiseCapability = newPromiseCapability.f(this);
1044 var result = perform(callbackfn);
1045 (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
1046 return promiseCapability.promise;
1047 } });
1048
1049
1050 /***/ }),
1051
1052 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
1053 /*!***********************************************************!*\
1054 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
1055 \***********************************************************/
1056 /*! dynamic exports */
1057 /*! exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/regenerator-runtime/runtime.js */
1058 /*! runtime requirements: module, __webpack_require__ */
1059 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1060
1061 module.exports = __webpack_require__(/*! regenerator-runtime */ "../node_modules/regenerator-runtime/runtime.js");
1062
1063
1064 /***/ }),
1065
1066 /***/ "../assets/dev/js/frontend/handlers/accordion.js":
1067 /*!*******************************************************!*\
1068 !*** ../assets/dev/js/frontend/handlers/accordion.js ***!
1069 \*******************************************************/
1070 /*! unknown exports (runtime-defined) */
1071 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
1072 /*! CommonJS bailout: exports is used directly at 7:23-30 */
1073 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1074
1075 "use strict";
1076
1077
1078 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1079
1080 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
1081
1082 _Object$defineProperty(exports, "__esModule", {
1083 value: true
1084 });
1085
1086 exports.default = void 0;
1087
1088 var _objectSpread2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/objectSpread2 */ "../node_modules/@babel/runtime-corejs2/helpers/objectSpread2.js"));
1089
1090 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1091
1092 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1093
1094 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
1095
1096 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
1097
1098 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1099
1100 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1101
1102 var _baseTabs = _interopRequireDefault(__webpack_require__(/*! ./base-tabs */ "../assets/dev/js/frontend/handlers/base-tabs.js"));
1103
1104 var Accordion = /*#__PURE__*/function (_TabsModule) {
1105 (0, _inherits2.default)(Accordion, _TabsModule);
1106
1107 var _super = (0, _createSuper2.default)(Accordion);
1108
1109 function Accordion() {
1110 (0, _classCallCheck2.default)(this, Accordion);
1111 return _super.apply(this, arguments);
1112 }
1113
1114 (0, _createClass2.default)(Accordion, [{
1115 key: "getDefaultSettings",
1116 value: function getDefaultSettings() {
1117 var defaultSettings = (0, _get2.default)((0, _getPrototypeOf2.default)(Accordion.prototype), "getDefaultSettings", this).call(this);
1118 return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, defaultSettings), {}, {
1119 showTabFn: 'slideDown',
1120 hideTabFn: 'slideUp'
1121 });
1122 }
1123 }]);
1124 return Accordion;
1125 }(_baseTabs.default);
1126
1127 exports.default = Accordion;
1128
1129 /***/ }),
1130
1131 /***/ "../assets/dev/js/frontend/handlers/alert.js":
1132 /*!***************************************************!*\
1133 !*** ../assets/dev/js/frontend/handlers/alert.js ***!
1134 \***************************************************/
1135 /*! unknown exports (runtime-defined) */
1136 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
1137 /*! CommonJS bailout: exports is used directly at 7:23-30 */
1138 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1139
1140 "use strict";
1141
1142
1143 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1144
1145 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
1146
1147 _Object$defineProperty(exports, "__esModule", {
1148 value: true
1149 });
1150
1151 exports.default = void 0;
1152
1153 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
1154
1155 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1156
1157 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1158
1159 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1160
1161 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1162
1163 var Alert = /*#__PURE__*/function (_elementorModules$fro) {
1164 (0, _inherits2.default)(Alert, _elementorModules$fro);
1165
1166 var _super = (0, _createSuper2.default)(Alert);
1167
1168 function Alert() {
1169 (0, _classCallCheck2.default)(this, Alert);
1170 return _super.apply(this, arguments);
1171 }
1172
1173 (0, _createClass2.default)(Alert, [{
1174 key: "getDefaultSettings",
1175 value: function getDefaultSettings() {
1176 return {
1177 selectors: {
1178 dismissButton: '.elementor-alert-dismiss'
1179 }
1180 };
1181 }
1182 }, {
1183 key: "getDefaultElements",
1184 value: function getDefaultElements() {
1185 var selectors = this.getSettings('selectors');
1186 return {
1187 $dismissButton: this.$element.find(selectors.dismissButton)
1188 };
1189 }
1190 }, {
1191 key: "bindEvents",
1192 value: function bindEvents() {
1193 this.elements.$dismissButton.on('click', this.onDismissButtonClick.bind(this));
1194 }
1195 }, {
1196 key: "onDismissButtonClick",
1197 value: function onDismissButtonClick() {
1198 this.$element.fadeOut();
1199 }
1200 }]);
1201 return Alert;
1202 }(elementorModules.frontend.handlers.Base);
1203
1204 exports.default = Alert;
1205
1206 /***/ }),
1207
1208 /***/ "../assets/dev/js/frontend/handlers/base-tabs.js":
1209 /*!*******************************************************!*\
1210 !*** ../assets/dev/js/frontend/handlers/base-tabs.js ***!
1211 \*******************************************************/
1212 /*! unknown exports (runtime-defined) */
1213 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
1214 /*! CommonJS bailout: exports is used directly at 7:23-30 */
1215 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1216
1217 "use strict";
1218
1219
1220 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1221
1222 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
1223
1224 _Object$defineProperty(exports, "__esModule", {
1225 value: true
1226 });
1227
1228 exports.default = void 0;
1229
1230 __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "../node_modules/core-js/modules/es7.array.includes.js");
1231
1232 __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "../node_modules/core-js/modules/es6.string.includes.js");
1233
1234 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
1235
1236 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1237
1238 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1239
1240 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
1241
1242 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
1243
1244 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1245
1246 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1247
1248 var baseTabs = /*#__PURE__*/function (_elementorModules$fro) {
1249 (0, _inherits2.default)(baseTabs, _elementorModules$fro);
1250
1251 var _super = (0, _createSuper2.default)(baseTabs);
1252
1253 function baseTabs() {
1254 (0, _classCallCheck2.default)(this, baseTabs);
1255 return _super.apply(this, arguments);
1256 }
1257
1258 (0, _createClass2.default)(baseTabs, [{
1259 key: "getDefaultSettings",
1260 value: function getDefaultSettings() {
1261 return {
1262 selectors: {
1263 tablist: '[role="tablist"]',
1264 tabTitle: '.elementor-tab-title',
1265 tabContent: '.elementor-tab-content'
1266 },
1267 classes: {
1268 active: 'elementor-active'
1269 },
1270 showTabFn: 'show',
1271 hideTabFn: 'hide',
1272 toggleSelf: true,
1273 hidePrevious: true,
1274 autoExpand: true,
1275 keyDirection: {
1276 ArrowLeft: elementorFrontendConfig.is_rtl ? 1 : -1,
1277 ArrowUp: -1,
1278 ArrowRight: elementorFrontendConfig.is_rtl ? -1 : 1,
1279 ArrowDown: 1
1280 }
1281 };
1282 }
1283 }, {
1284 key: "getDefaultElements",
1285 value: function getDefaultElements() {
1286 var selectors = this.getSettings('selectors');
1287 return {
1288 $tabTitles: this.findElement(selectors.tabTitle),
1289 $tabContents: this.findElement(selectors.tabContent)
1290 };
1291 }
1292 }, {
1293 key: "activateDefaultTab",
1294 value: function activateDefaultTab() {
1295 var settings = this.getSettings();
1296
1297 if (!settings.autoExpand || 'editor' === settings.autoExpand && !this.isEdit) {
1298 return;
1299 }
1300
1301 var defaultActiveTab = this.getEditSettings('activeItemIndex') || 1,
1302 originalToggleMethods = {
1303 showTabFn: settings.showTabFn,
1304 hideTabFn: settings.hideTabFn
1305 }; // Toggle tabs without animation to avoid jumping
1306
1307 this.setSettings({
1308 showTabFn: 'show',
1309 hideTabFn: 'hide'
1310 });
1311 this.changeActiveTab(defaultActiveTab); // Return back original toggle effects
1312
1313 this.setSettings(originalToggleMethods);
1314 }
1315 }, {
1316 key: "handleKeyboardNavigation",
1317 value: function handleKeyboardNavigation(event) {
1318 var tab = event.currentTarget,
1319 $tabList = jQuery(tab.closest(this.getSettings('selectors').tablist)),
1320 $tabs = $tabList.find(this.getSettings('selectors').tabTitle),
1321 isVertical = 'vertical' === $tabList.attr('aria-orientation');
1322
1323 switch (event.key) {
1324 case 'ArrowLeft':
1325 case 'ArrowRight':
1326 if (isVertical) {
1327 return;
1328 }
1329
1330 break;
1331
1332 case 'ArrowUp':
1333 case 'ArrowDown':
1334 if (!isVertical) {
1335 return;
1336 }
1337
1338 event.preventDefault();
1339 break;
1340
1341 case 'Home':
1342 event.preventDefault();
1343 $tabs.first().focus();
1344 return;
1345
1346 case 'End':
1347 event.preventDefault();
1348 $tabs.last().focus();
1349 return;
1350
1351 default:
1352 return;
1353 }
1354
1355 var tabIndex = tab.getAttribute('data-tab') - 1,
1356 direction = this.getSettings('keyDirection')[event.key],
1357 nextTab = $tabs[tabIndex + direction];
1358
1359 if (nextTab) {
1360 nextTab.focus();
1361 } else if (-1 === tabIndex + direction) {
1362 $tabs.last().focus();
1363 } else {
1364 $tabs.first().focus();
1365 }
1366 }
1367 }, {
1368 key: "deactivateActiveTab",
1369 value: function deactivateActiveTab(tabIndex) {
1370 var settings = this.getSettings(),
1371 activeClass = settings.classes.active,
1372 activeFilter = tabIndex ? '[data-tab="' + tabIndex + '"]' : '.' + activeClass,
1373 $activeTitle = this.elements.$tabTitles.filter(activeFilter),
1374 $activeContent = this.elements.$tabContents.filter(activeFilter);
1375 $activeTitle.add($activeContent).removeClass(activeClass);
1376 $activeTitle.attr({
1377 tabindex: '-1',
1378 'aria-selected': 'false',
1379 'aria-expanded': 'false'
1380 });
1381 $activeContent[settings.hideTabFn]();
1382 $activeContent.attr('hidden', 'hidden');
1383 }
1384 }, {
1385 key: "activateTab",
1386 value: function activateTab(tabIndex) {
1387 var settings = this.getSettings(),
1388 activeClass = settings.classes.active,
1389 $requestedTitle = this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]'),
1390 $requestedContent = this.elements.$tabContents.filter('[data-tab="' + tabIndex + '"]'),
1391 animationDuration = 'show' === settings.showTabFn ? 0 : 400;
1392 $requestedTitle.add($requestedContent).addClass(activeClass);
1393 $requestedTitle.attr({
1394 tabindex: '0',
1395 'aria-selected': 'true',
1396 'aria-expanded': 'true'
1397 });
1398 $requestedContent[settings.showTabFn](animationDuration, function () {
1399 return elementorFrontend.elements.$window.trigger('resize');
1400 });
1401 $requestedContent.removeAttr('hidden');
1402 }
1403 }, {
1404 key: "isActiveTab",
1405 value: function isActiveTab(tabIndex) {
1406 return this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]').hasClass(this.getSettings('classes.active'));
1407 }
1408 }, {
1409 key: "bindEvents",
1410 value: function bindEvents() {
1411 var _this = this;
1412
1413 this.elements.$tabTitles.on({
1414 keydown: function keydown(event) {
1415 // Support for old markup that includes an `<a>` tag in the tab
1416 if (jQuery(event.target).is('a') && "Enter" === event.key) {
1417 event.preventDefault();
1418 } // We listen to keydowon event for these keys in order to prevent undesired page scrolling
1419
1420
1421 if (['End', 'Home', 'ArrowUp', 'ArrowDown'].includes(event.key)) {
1422 _this.handleKeyboardNavigation(event);
1423 }
1424 },
1425 keyup: function keyup(event) {
1426 switch (event.key) {
1427 case 'ArrowLeft':
1428 case 'ArrowRight':
1429 _this.handleKeyboardNavigation(event);
1430
1431 break;
1432
1433 case 'Enter':
1434 case 'Space':
1435 event.preventDefault();
1436
1437 _this.changeActiveTab(event.currentTarget.getAttribute('data-tab'));
1438
1439 break;
1440 }
1441 },
1442 click: function click(event) {
1443 event.preventDefault();
1444
1445 _this.changeActiveTab(event.currentTarget.getAttribute('data-tab'));
1446 }
1447 });
1448 }
1449 }, {
1450 key: "onInit",
1451 value: function onInit() {
1452 var _get2;
1453
1454 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1455 args[_key] = arguments[_key];
1456 }
1457
1458 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(baseTabs.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
1459
1460 this.activateDefaultTab();
1461 }
1462 }, {
1463 key: "onEditSettingsChange",
1464 value: function onEditSettingsChange(propertyName) {
1465 if ('activeItemIndex' === propertyName) {
1466 this.activateDefaultTab();
1467 }
1468 }
1469 }, {
1470 key: "changeActiveTab",
1471 value: function changeActiveTab(tabIndex) {
1472 var isActiveTab = this.isActiveTab(tabIndex),
1473 settings = this.getSettings();
1474
1475 if ((settings.toggleSelf || !isActiveTab) && settings.hidePrevious) {
1476 this.deactivateActiveTab();
1477 }
1478
1479 if (!settings.hidePrevious && isActiveTab) {
1480 this.deactivateActiveTab(tabIndex);
1481 }
1482
1483 if (!isActiveTab) {
1484 this.activateTab(tabIndex);
1485 }
1486 }
1487 }]);
1488 return baseTabs;
1489 }(elementorModules.frontend.handlers.Base);
1490
1491 exports.default = baseTabs;
1492
1493 /***/ }),
1494
1495 /***/ "../assets/dev/js/frontend/handlers/counter.js":
1496 /*!*****************************************************!*\
1497 !*** ../assets/dev/js/frontend/handlers/counter.js ***!
1498 \*****************************************************/
1499 /*! unknown exports (runtime-defined) */
1500 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
1501 /*! CommonJS bailout: exports is used directly at 7:23-30 */
1502 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1503
1504 "use strict";
1505
1506
1507 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1508
1509 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
1510
1511 _Object$defineProperty(exports, "__esModule", {
1512 value: true
1513 });
1514
1515 exports.default = void 0;
1516
1517 __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "../node_modules/core-js/modules/es6.regexp.to-string.js");
1518
1519 __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "../node_modules/core-js/modules/es6.object.to-string.js");
1520
1521 __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "../node_modules/core-js/modules/es6.regexp.match.js");
1522
1523 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
1524
1525 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1526
1527 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1528
1529 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
1530
1531 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
1532
1533 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1534
1535 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1536
1537 var Counter = /*#__PURE__*/function (_elementorModules$fro) {
1538 (0, _inherits2.default)(Counter, _elementorModules$fro);
1539
1540 var _super = (0, _createSuper2.default)(Counter);
1541
1542 function Counter() {
1543 (0, _classCallCheck2.default)(this, Counter);
1544 return _super.apply(this, arguments);
1545 }
1546
1547 (0, _createClass2.default)(Counter, [{
1548 key: "getDefaultSettings",
1549 value: function getDefaultSettings() {
1550 return {
1551 selectors: {
1552 counterNumber: '.elementor-counter-number'
1553 }
1554 };
1555 }
1556 }, {
1557 key: "getDefaultElements",
1558 value: function getDefaultElements() {
1559 var selectors = this.getSettings('selectors');
1560 return {
1561 $counterNumber: this.$element.find(selectors.counterNumber)
1562 };
1563 }
1564 }, {
1565 key: "onInit",
1566 value: function onInit() {
1567 var _this = this;
1568
1569 (0, _get2.default)((0, _getPrototypeOf2.default)(Counter.prototype), "onInit", this).call(this);
1570 elementorFrontend.waypoint(this.elements.$counterNumber, function () {
1571 var data = _this.elements.$counterNumber.data(),
1572 decimalDigits = data.toValue.toString().match(/\.(.*)/);
1573
1574 if (decimalDigits) {
1575 data.rounding = decimalDigits[1].length;
1576 }
1577
1578 _this.elements.$counterNumber.numerator(data);
1579 });
1580 }
1581 }]);
1582 return Counter;
1583 }(elementorModules.frontend.handlers.Base);
1584
1585 exports.default = Counter;
1586
1587 /***/ }),
1588
1589 /***/ "../assets/dev/js/frontend/handlers/image-carousel.js":
1590 /*!************************************************************!*\
1591 !*** ../assets/dev/js/frontend/handlers/image-carousel.js ***!
1592 \************************************************************/
1593 /*! unknown exports (runtime-defined) */
1594 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
1595 /*! CommonJS bailout: exports is used directly at 7:23-30 */
1596 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1597
1598 "use strict";
1599
1600
1601 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1602
1603 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
1604
1605 _Object$defineProperty(exports, "__esModule", {
1606 value: true
1607 });
1608
1609 exports.default = void 0;
1610
1611 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1612
1613 __webpack_require__(/*! regenerator-runtime/runtime.js */ "../node_modules/regenerator-runtime/runtime.js");
1614
1615 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/asyncToGenerator */ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js"));
1616
1617 var _keys = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/keys */ "../node_modules/@babel/runtime-corejs2/core-js/object/keys.js"));
1618
1619 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
1620
1621 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1622
1623 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1624
1625 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
1626
1627 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
1628
1629 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1630
1631 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1632
1633 var ImageCarousel = /*#__PURE__*/function (_elementorModules$fro) {
1634 (0, _inherits2.default)(ImageCarousel, _elementorModules$fro);
1635
1636 var _super = (0, _createSuper2.default)(ImageCarousel);
1637
1638 function ImageCarousel() {
1639 (0, _classCallCheck2.default)(this, ImageCarousel);
1640 return _super.apply(this, arguments);
1641 }
1642
1643 (0, _createClass2.default)(ImageCarousel, [{
1644 key: "getDefaultSettings",
1645 value: function getDefaultSettings() {
1646 return {
1647 selectors: {
1648 carousel: '.elementor-image-carousel-wrapper',
1649 slideContent: '.swiper-slide'
1650 }
1651 };
1652 }
1653 }, {
1654 key: "getDefaultElements",
1655 value: function getDefaultElements() {
1656 var selectors = this.getSettings('selectors');
1657 var elements = {
1658 $swiperContainer: this.$element.find(selectors.carousel)
1659 };
1660 elements.$slides = elements.$swiperContainer.find(selectors.slideContent);
1661 return elements;
1662 }
1663 }, {
1664 key: "getSwiperSettings",
1665 value: function getSwiperSettings() {
1666 var elementSettings = this.getElementSettings(),
1667 slidesToShow = +elementSettings.slides_to_show || 3,
1668 isSingleSlide = 1 === slidesToShow,
1669 defaultLGDevicesSlidesCount = isSingleSlide ? 1 : 2,
1670 elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints;
1671 var swiperOptions = {
1672 slidesPerView: slidesToShow,
1673 loop: 'yes' === elementSettings.infinite,
1674 speed: elementSettings.speed,
1675 handleElementorBreakpoints: true
1676 };
1677 swiperOptions.breakpoints = {};
1678 var lastBreakpointSlidesToShowValue = 1;
1679 (0, _keys.default)(elementorBreakpoints).reverse().forEach(function (breakpointName) {
1680 // Tablet has a specific default `slides_to_show`.
1681 var defaultSlidesToShow = 'tablet' === breakpointName ? defaultLGDevicesSlidesCount : lastBreakpointSlidesToShowValue;
1682 swiperOptions.breakpoints[elementorBreakpoints[breakpointName].value] = {
1683 slidesPerView: +elementSettings['slides_to_show_' + breakpointName] || defaultSlidesToShow,
1684 slidesPerGroup: +elementSettings['slides_to_scroll_' + breakpointName] || 1
1685 };
1686 lastBreakpointSlidesToShowValue = +elementSettings['slides_to_show_' + breakpointName] || defaultSlidesToShow;
1687 });
1688
1689 if ('yes' === elementSettings.autoplay) {
1690 swiperOptions.autoplay = {
1691 delay: elementSettings.autoplay_speed,
1692 disableOnInteraction: 'yes' === elementSettings.pause_on_interaction
1693 };
1694 }
1695
1696 if (isSingleSlide) {
1697 swiperOptions.effect = elementSettings.effect;
1698
1699 if ('fade' === elementSettings.effect) {
1700 swiperOptions.fadeEffect = {
1701 crossFade: true
1702 };
1703 }
1704 } else {
1705 swiperOptions.slidesPerGroup = +elementSettings.slides_to_scroll || 1;
1706 }
1707
1708 if (elementSettings.image_spacing_custom) {
1709 swiperOptions.spaceBetween = elementSettings.image_spacing_custom.size;
1710 }
1711
1712 var showArrows = 'arrows' === elementSettings.navigation || 'both' === elementSettings.navigation,
1713 showDots = 'dots' === elementSettings.navigation || 'both' === elementSettings.navigation;
1714
1715 if (showArrows) {
1716 swiperOptions.navigation = {
1717 prevEl: '.elementor-swiper-button-prev',
1718 nextEl: '.elementor-swiper-button-next'
1719 };
1720 }
1721
1722 if (showDots) {
1723 swiperOptions.pagination = {
1724 el: '.swiper-pagination',
1725 type: 'bullets',
1726 clickable: true
1727 };
1728 }
1729
1730 return swiperOptions;
1731 }
1732 }, {
1733 key: "onInit",
1734 value: function () {
1735 var _onInit = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
1736 var _get2;
1737
1738 var _len,
1739 args,
1740 _key,
1741 elementSettings,
1742 Swiper,
1743 _args = arguments;
1744
1745 return _regenerator.default.wrap(function _callee$(_context) {
1746 while (1) {
1747 switch (_context.prev = _context.next) {
1748 case 0:
1749 for (_len = _args.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1750 args[_key] = _args[_key];
1751 }
1752
1753 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(ImageCarousel.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
1754
1755 elementSettings = this.getElementSettings();
1756
1757 if (!(!this.elements.$swiperContainer.length || 2 > this.elements.$slides.length)) {
1758 _context.next = 5;
1759 break;
1760 }
1761
1762 return _context.abrupt("return");
1763
1764 case 5:
1765 Swiper = elementorFrontend.utils.swiper;
1766 _context.next = 8;
1767 return new Swiper(this.elements.$swiperContainer, this.getSwiperSettings());
1768
1769 case 8:
1770 this.swiper = _context.sent;
1771 // Expose the swiper instance in the frontend
1772 this.elements.$swiperContainer.data('swiper', this.swiper);
1773
1774 if ('yes' === elementSettings.pause_on_hover) {
1775 this.togglePauseOnHover(true);
1776 }
1777
1778 case 11:
1779 case "end":
1780 return _context.stop();
1781 }
1782 }
1783 }, _callee, this);
1784 }));
1785
1786 function onInit() {
1787 return _onInit.apply(this, arguments);
1788 }
1789
1790 return onInit;
1791 }()
1792 }, {
1793 key: "updateSwiperOption",
1794 value: function updateSwiperOption(propertyName) {
1795 var elementSettings = this.getElementSettings(),
1796 newSettingValue = elementSettings[propertyName],
1797 params = this.swiper.params; // Handle special cases where the value to update is not the value that the Swiper library accepts.
1798
1799 switch (propertyName) {
1800 case 'image_spacing_custom':
1801 params.spaceBetween = newSettingValue.size || 0;
1802 break;
1803
1804 case 'autoplay_speed':
1805 params.autoplay.delay = newSettingValue;
1806 break;
1807
1808 case 'speed':
1809 params.speed = newSettingValue;
1810 break;
1811 }
1812
1813 this.swiper.update();
1814 }
1815 }, {
1816 key: "getChangeableProperties",
1817 value: function getChangeableProperties() {
1818 return {
1819 pause_on_hover: 'pauseOnHover',
1820 autoplay_speed: 'delay',
1821 speed: 'speed',
1822 image_spacing_custom: 'spaceBetween'
1823 };
1824 }
1825 }, {
1826 key: "onElementChange",
1827 value: function onElementChange(propertyName) {
1828 var changeableProperties = this.getChangeableProperties();
1829
1830 if (changeableProperties[propertyName]) {
1831 // 'pause_on_hover' is implemented by the handler with event listeners, not the Swiper library.
1832 if ('pause_on_hover' === propertyName) {
1833 var newSettingValue = this.getElementSettings('pause_on_hover');
1834 this.togglePauseOnHover('yes' === newSettingValue);
1835 } else {
1836 this.updateSwiperOption(propertyName);
1837 }
1838 }
1839 }
1840 }, {
1841 key: "onEditSettingsChange",
1842 value: function onEditSettingsChange(propertyName) {
1843 if ('activeItemIndex' === propertyName) {
1844 this.swiper.slideToLoop(this.getEditSettings('activeItemIndex') - 1);
1845 }
1846 }
1847 }]);
1848 return ImageCarousel;
1849 }(elementorModules.frontend.handlers.SwiperBase);
1850
1851 exports.default = ImageCarousel;
1852
1853 /***/ }),
1854
1855 /***/ "../assets/dev/js/frontend/handlers/progress.js":
1856 /*!******************************************************!*\
1857 !*** ../assets/dev/js/frontend/handlers/progress.js ***!
1858 \******************************************************/
1859 /*! unknown exports (runtime-defined) */
1860 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
1861 /*! CommonJS bailout: exports is used directly at 7:23-30 */
1862 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1863
1864 "use strict";
1865
1866
1867 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1868
1869 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
1870
1871 _Object$defineProperty(exports, "__esModule", {
1872 value: true
1873 });
1874
1875 exports.default = void 0;
1876
1877 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
1878
1879 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1880
1881 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1882
1883 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
1884
1885 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
1886
1887 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1888
1889 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1890
1891 var Progress = /*#__PURE__*/function (_elementorModules$fro) {
1892 (0, _inherits2.default)(Progress, _elementorModules$fro);
1893
1894 var _super = (0, _createSuper2.default)(Progress);
1895
1896 function Progress() {
1897 (0, _classCallCheck2.default)(this, Progress);
1898 return _super.apply(this, arguments);
1899 }
1900
1901 (0, _createClass2.default)(Progress, [{
1902 key: "getDefaultSettings",
1903 value: function getDefaultSettings() {
1904 return {
1905 selectors: {
1906 progressNumber: '.elementor-progress-bar'
1907 }
1908 };
1909 }
1910 }, {
1911 key: "getDefaultElements",
1912 value: function getDefaultElements() {
1913 var selectors = this.getSettings('selectors');
1914 return {
1915 $progressNumber: this.$element.find(selectors.progressNumber)
1916 };
1917 }
1918 }, {
1919 key: "onInit",
1920 value: function onInit() {
1921 var _this = this;
1922
1923 (0, _get2.default)((0, _getPrototypeOf2.default)(Progress.prototype), "onInit", this).call(this);
1924 elementorFrontend.waypoint(this.elements.$progressNumber, function () {
1925 var $progressbar = _this.elements.$progressNumber;
1926 $progressbar.css('width', $progressbar.data('max') + '%');
1927 });
1928 }
1929 }]);
1930 return Progress;
1931 }(elementorModules.frontend.handlers.Base);
1932
1933 exports.default = Progress;
1934
1935 /***/ }),
1936
1937 /***/ "../assets/dev/js/frontend/handlers/tabs.js":
1938 /*!**************************************************!*\
1939 !*** ../assets/dev/js/frontend/handlers/tabs.js ***!
1940 \**************************************************/
1941 /*! unknown exports (runtime-defined) */
1942 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
1943 /*! CommonJS bailout: exports is used directly at 7:23-30 */
1944 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1945
1946 "use strict";
1947
1948
1949 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1950
1951 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
1952
1953 _Object$defineProperty(exports, "__esModule", {
1954 value: true
1955 });
1956
1957 exports.default = void 0;
1958
1959 var _objectSpread2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/objectSpread2 */ "../node_modules/@babel/runtime-corejs2/helpers/objectSpread2.js"));
1960
1961 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1962
1963 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1964
1965 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
1966
1967 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
1968
1969 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1970
1971 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1972
1973 var _baseTabs = _interopRequireDefault(__webpack_require__(/*! ./base-tabs */ "../assets/dev/js/frontend/handlers/base-tabs.js"));
1974
1975 var Tabs = /*#__PURE__*/function (_TabsModule) {
1976 (0, _inherits2.default)(Tabs, _TabsModule);
1977
1978 var _super = (0, _createSuper2.default)(Tabs);
1979
1980 function Tabs() {
1981 (0, _classCallCheck2.default)(this, Tabs);
1982 return _super.apply(this, arguments);
1983 }
1984
1985 (0, _createClass2.default)(Tabs, [{
1986 key: "getDefaultSettings",
1987 value: function getDefaultSettings() {
1988 var defaultSettings = (0, _get2.default)((0, _getPrototypeOf2.default)(Tabs.prototype), "getDefaultSettings", this).call(this);
1989 return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, defaultSettings), {}, {
1990 toggleSelf: false
1991 });
1992 }
1993 }]);
1994 return Tabs;
1995 }(_baseTabs.default);
1996
1997 exports.default = Tabs;
1998
1999 /***/ }),
2000
2001 /***/ "../assets/dev/js/frontend/handlers/text-editor.js":
2002 /*!*********************************************************!*\
2003 !*** ../assets/dev/js/frontend/handlers/text-editor.js ***!
2004 \*********************************************************/
2005 /*! unknown exports (runtime-defined) */
2006 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2007 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2008 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2009
2010 "use strict";
2011
2012
2013 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2014
2015 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2016
2017 _Object$defineProperty(exports, "__esModule", {
2018 value: true
2019 });
2020
2021 exports.default = void 0;
2022
2023 __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "../node_modules/core-js/modules/es6.regexp.match.js");
2024
2025 __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "../node_modules/core-js/modules/es6.regexp.replace.js");
2026
2027 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
2028
2029 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2030
2031 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2032
2033 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
2034
2035 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
2036
2037 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2038
2039 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2040
2041 var TextEditor = /*#__PURE__*/function (_elementorModules$fro) {
2042 (0, _inherits2.default)(TextEditor, _elementorModules$fro);
2043
2044 var _super = (0, _createSuper2.default)(TextEditor);
2045
2046 function TextEditor() {
2047 (0, _classCallCheck2.default)(this, TextEditor);
2048 return _super.apply(this, arguments);
2049 }
2050
2051 (0, _createClass2.default)(TextEditor, [{
2052 key: "getDefaultSettings",
2053 value: function getDefaultSettings() {
2054 return {
2055 selectors: {
2056 paragraph: 'p:first'
2057 },
2058 classes: {
2059 dropCap: 'elementor-drop-cap',
2060 dropCapLetter: 'elementor-drop-cap-letter'
2061 }
2062 };
2063 }
2064 }, {
2065 key: "getDefaultElements",
2066 value: function getDefaultElements() {
2067 var selectors = this.getSettings('selectors'),
2068 classes = this.getSettings('classes'),
2069 $dropCap = jQuery('<span>', {
2070 class: classes.dropCap
2071 }),
2072 $dropCapLetter = jQuery('<span>', {
2073 class: classes.dropCapLetter
2074 });
2075 $dropCap.append($dropCapLetter);
2076 return {
2077 $paragraph: this.$element.find(selectors.paragraph),
2078 $dropCap: $dropCap,
2079 $dropCapLetter: $dropCapLetter
2080 };
2081 }
2082 }, {
2083 key: "wrapDropCap",
2084 value: function wrapDropCap() {
2085 var isDropCapEnabled = this.getElementSettings('drop_cap');
2086
2087 if (!isDropCapEnabled) {
2088 // If there is an old drop cap inside the paragraph
2089 if (this.dropCapLetter) {
2090 this.elements.$dropCap.remove();
2091 this.elements.$paragraph.prepend(this.dropCapLetter);
2092 this.dropCapLetter = '';
2093 }
2094
2095 return;
2096 }
2097
2098 var $paragraph = this.elements.$paragraph;
2099
2100 if (!$paragraph.length) {
2101 return;
2102 }
2103
2104 var paragraphContent = $paragraph.html().replace(/&nbsp;/g, ' '),
2105 firstLetterMatch = paragraphContent.match(/^ *([^ ] ?)/);
2106
2107 if (!firstLetterMatch) {
2108 return;
2109 }
2110
2111 var firstLetter = firstLetterMatch[1],
2112 trimmedFirstLetter = firstLetter.trim(); // Don't apply drop cap when the content starting with an HTML tag
2113
2114 if ('<' === trimmedFirstLetter) {
2115 return;
2116 }
2117
2118 this.dropCapLetter = firstLetter;
2119 this.elements.$dropCapLetter.text(trimmedFirstLetter);
2120 var restoredParagraphContent = paragraphContent.slice(firstLetter.length).replace(/^ */, function (match) {
2121 return new Array(match.length + 1).join('&nbsp;');
2122 });
2123 $paragraph.html(restoredParagraphContent).prepend(this.elements.$dropCap);
2124 }
2125 }, {
2126 key: "onInit",
2127 value: function onInit() {
2128 var _get2;
2129
2130 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2131 args[_key] = arguments[_key];
2132 }
2133
2134 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(TextEditor.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
2135
2136 this.wrapDropCap();
2137 }
2138 }, {
2139 key: "onElementChange",
2140 value: function onElementChange(propertyName) {
2141 if ('drop_cap' === propertyName) {
2142 this.wrapDropCap();
2143 }
2144 }
2145 }]);
2146 return TextEditor;
2147 }(elementorModules.frontend.handlers.Base);
2148
2149 exports.default = TextEditor;
2150
2151 /***/ }),
2152
2153 /***/ "../assets/dev/js/frontend/handlers/toggle.js":
2154 /*!****************************************************!*\
2155 !*** ../assets/dev/js/frontend/handlers/toggle.js ***!
2156 \****************************************************/
2157 /*! unknown exports (runtime-defined) */
2158 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2159 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2160 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2161
2162 "use strict";
2163
2164
2165 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2166
2167 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2168
2169 _Object$defineProperty(exports, "__esModule", {
2170 value: true
2171 });
2172
2173 exports.default = void 0;
2174
2175 var _objectSpread2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/objectSpread2 */ "../node_modules/@babel/runtime-corejs2/helpers/objectSpread2.js"));
2176
2177 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2178
2179 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2180
2181 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
2182
2183 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
2184
2185 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2186
2187 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2188
2189 var _baseTabs = _interopRequireDefault(__webpack_require__(/*! ./base-tabs */ "../assets/dev/js/frontend/handlers/base-tabs.js"));
2190
2191 var Toggle = /*#__PURE__*/function (_TabsModule) {
2192 (0, _inherits2.default)(Toggle, _TabsModule);
2193
2194 var _super = (0, _createSuper2.default)(Toggle);
2195
2196 function Toggle() {
2197 (0, _classCallCheck2.default)(this, Toggle);
2198 return _super.apply(this, arguments);
2199 }
2200
2201 (0, _createClass2.default)(Toggle, [{
2202 key: "getDefaultSettings",
2203 value: function getDefaultSettings() {
2204 var defaultSettings = (0, _get2.default)((0, _getPrototypeOf2.default)(Toggle.prototype), "getDefaultSettings", this).call(this);
2205 return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, defaultSettings), {}, {
2206 showTabFn: 'slideDown',
2207 hideTabFn: 'slideUp',
2208 hidePrevious: false,
2209 autoExpand: 'editor'
2210 });
2211 }
2212 }]);
2213 return Toggle;
2214 }(_baseTabs.default);
2215
2216 exports.default = Toggle;
2217
2218 /***/ }),
2219
2220 /***/ "../assets/dev/js/frontend/handlers/video.js":
2221 /*!***************************************************!*\
2222 !*** ../assets/dev/js/frontend/handlers/video.js ***!
2223 \***************************************************/
2224 /*! unknown exports (runtime-defined) */
2225 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2226 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2227 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2228
2229 "use strict";
2230
2231
2232 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2233
2234 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2235
2236 _Object$defineProperty(exports, "__esModule", {
2237 value: true
2238 });
2239
2240 exports.default = void 0;
2241
2242 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
2243
2244 __webpack_require__(/*! regenerator-runtime/runtime.js */ "../node_modules/regenerator-runtime/runtime.js");
2245
2246 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/asyncToGenerator */ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js"));
2247
2248 __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "../node_modules/core-js/modules/es7.array.includes.js");
2249
2250 __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "../node_modules/core-js/modules/es6.string.includes.js");
2251
2252 __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "../node_modules/core-js/modules/es6.regexp.replace.js");
2253
2254 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
2255
2256 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2257
2258 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2259
2260 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
2261
2262 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
2263
2264 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2265
2266 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2267
2268 var Video = /*#__PURE__*/function (_elementorModules$fro) {
2269 (0, _inherits2.default)(Video, _elementorModules$fro);
2270
2271 var _super = (0, _createSuper2.default)(Video);
2272
2273 function Video() {
2274 (0, _classCallCheck2.default)(this, Video);
2275 return _super.apply(this, arguments);
2276 }
2277
2278 (0, _createClass2.default)(Video, [{
2279 key: "getDefaultSettings",
2280 value: function getDefaultSettings() {
2281 return {
2282 selectors: {
2283 imageOverlay: '.elementor-custom-embed-image-overlay',
2284 video: '.elementor-video',
2285 videoIframe: '.elementor-video-iframe'
2286 }
2287 };
2288 }
2289 }, {
2290 key: "getDefaultElements",
2291 value: function getDefaultElements() {
2292 var selectors = this.getSettings('selectors');
2293 return {
2294 $imageOverlay: this.$element.find(selectors.imageOverlay),
2295 $video: this.$element.find(selectors.video),
2296 $videoIframe: this.$element.find(selectors.videoIframe)
2297 };
2298 }
2299 }, {
2300 key: "handleVideo",
2301 value: function handleVideo() {
2302 var _this = this;
2303
2304 if (this.getElementSettings('lightbox')) {
2305 return;
2306 }
2307
2308 if ('youtube' === this.getElementSettings('video_type')) {
2309 this.apiProvider.onApiReady(function (apiObject) {
2310 _this.elements.$imageOverlay.remove();
2311
2312 _this.prepareYTVideo(apiObject, true);
2313 });
2314 } else {
2315 this.elements.$imageOverlay.remove();
2316 this.playVideo();
2317 }
2318 }
2319 }, {
2320 key: "playVideo",
2321 value: function playVideo() {
2322 if (this.elements.$video.length) {
2323 // this.youtubePlayer exists only for YouTube videos, and its play function is different.
2324 if (this.youtubePlayer) {
2325 this.youtubePlayer.playVideo();
2326 } else {
2327 this.elements.$video[0].play();
2328 }
2329
2330 return;
2331 }
2332
2333 var $videoIframe = this.elements.$videoIframe,
2334 lazyLoad = $videoIframe.data('lazy-load');
2335
2336 if (lazyLoad) {
2337 $videoIframe.attr('src', lazyLoad);
2338 }
2339
2340 var newSourceUrl = $videoIframe[0].src.replace('&autoplay=0', '');
2341 $videoIframe[0].src = newSourceUrl + '&autoplay=1';
2342
2343 if ($videoIframe[0].src.includes('vimeo.com')) {
2344 var videoSrc = $videoIframe[0].src,
2345 timeMatch = /#t=[^&]*/.exec(videoSrc); // Param '#t=' must be last in the URL
2346
2347 $videoIframe[0].src = videoSrc.slice(0, timeMatch.index) + videoSrc.slice(timeMatch.index + timeMatch[0].length) + timeMatch[0];
2348 }
2349 }
2350 }, {
2351 key: "animateVideo",
2352 value: function () {
2353 var _animateVideo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
2354 var lightbox;
2355 return _regenerator.default.wrap(function _callee$(_context) {
2356 while (1) {
2357 switch (_context.prev = _context.next) {
2358 case 0:
2359 _context.next = 2;
2360 return elementorFrontend.utils.lightbox;
2361
2362 case 2:
2363 lightbox = _context.sent;
2364 lightbox.setEntranceAnimation(this.getCurrentDeviceSetting('lightbox_content_animation'));
2365
2366 case 4:
2367 case "end":
2368 return _context.stop();
2369 }
2370 }
2371 }, _callee, this);
2372 }));
2373
2374 function animateVideo() {
2375 return _animateVideo.apply(this, arguments);
2376 }
2377
2378 return animateVideo;
2379 }()
2380 }, {
2381 key: "handleAspectRatio",
2382 value: function () {
2383 var _handleAspectRatio = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
2384 var lightbox;
2385 return _regenerator.default.wrap(function _callee2$(_context2) {
2386 while (1) {
2387 switch (_context2.prev = _context2.next) {
2388 case 0:
2389 _context2.next = 2;
2390 return elementorFrontend.utils.lightbox;
2391
2392 case 2:
2393 lightbox = _context2.sent;
2394 lightbox.setVideoAspectRatio(this.getElementSettings('aspect_ratio'));
2395
2396 case 4:
2397 case "end":
2398 return _context2.stop();
2399 }
2400 }
2401 }, _callee2, this);
2402 }));
2403
2404 function handleAspectRatio() {
2405 return _handleAspectRatio.apply(this, arguments);
2406 }
2407
2408 return handleAspectRatio;
2409 }()
2410 }, {
2411 key: "hideLightbox",
2412 value: function () {
2413 var _hideLightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
2414 var lightbox;
2415 return _regenerator.default.wrap(function _callee3$(_context3) {
2416 while (1) {
2417 switch (_context3.prev = _context3.next) {
2418 case 0:
2419 _context3.next = 2;
2420 return elementorFrontend.utils.lightbox;
2421
2422 case 2:
2423 lightbox = _context3.sent;
2424 lightbox.getModal().hide();
2425
2426 case 4:
2427 case "end":
2428 return _context3.stop();
2429 }
2430 }
2431 }, _callee3);
2432 }));
2433
2434 function hideLightbox() {
2435 return _hideLightbox.apply(this, arguments);
2436 }
2437
2438 return hideLightbox;
2439 }()
2440 }, {
2441 key: "prepareYTVideo",
2442 value: function prepareYTVideo(YT, onOverlayClick) {
2443 var _this2 = this;
2444
2445 var elementSettings = this.getElementSettings(),
2446 playerOptions = {
2447 videoId: this.videoID,
2448 events: {
2449 onReady: function onReady() {
2450 if (elementSettings.mute) {
2451 _this2.youtubePlayer.mute();
2452 }
2453
2454 if (elementSettings.autoplay || onOverlayClick) {
2455 _this2.youtubePlayer.playVideo();
2456 }
2457 },
2458 onStateChange: function onStateChange(event) {
2459 if (event.data === YT.PlayerState.ENDED && elementSettings.loop) {
2460 _this2.youtubePlayer.seekTo(elementSettings.start || 0);
2461 }
2462 }
2463 },
2464 playerVars: {
2465 controls: elementSettings.controls ? 1 : 0,
2466 rel: elementSettings.rel ? 1 : 0,
2467 playsinline: elementSettings.play_on_mobile ? 1 : 0,
2468 modestbranding: elementSettings.modestbranding ? 1 : 0,
2469 autoplay: elementSettings.autoplay ? 1 : 0,
2470 start: elementSettings.start,
2471 end: elementSettings.end
2472 }
2473 }; // To handle CORS issues, when the default host is changed, the origin parameter has to be set.
2474
2475 if (elementSettings.yt_privacy) {
2476 playerOptions.host = 'https://www.youtube-nocookie.com';
2477 playerOptions.origin = window.location.hostname;
2478 }
2479
2480 this.youtubePlayer = new YT.Player(this.elements.$video[0], playerOptions);
2481 }
2482 }, {
2483 key: "bindEvents",
2484 value: function bindEvents() {
2485 this.elements.$imageOverlay.on('click', this.handleVideo.bind(this));
2486 }
2487 }, {
2488 key: "onInit",
2489 value: function onInit() {
2490 var _this3 = this;
2491
2492 (0, _get2.default)((0, _getPrototypeOf2.default)(Video.prototype), "onInit", this).call(this);
2493 var elementSettings = this.getElementSettings();
2494
2495 if ('youtube' !== elementSettings.video_type) {
2496 // Currently the only API integration in the Video widget is for the YT API
2497 return;
2498 }
2499
2500 this.apiProvider = elementorFrontend.utils.youtube;
2501 this.videoID = this.apiProvider.getVideoIDFromURL(elementSettings.youtube_url); // If there is an image overlay, the YouTube video prep method will be triggered on click
2502
2503 if (!this.videoID) {
2504 return;
2505 } // If the user is using an image overlay, loading the API happens on overlay click instead of on init.
2506
2507
2508 if (elementSettings.show_image_overlay && elementSettings.image_overlay.url) {
2509 return;
2510 }
2511
2512 if (elementSettings.lazy_load) {
2513 this.intersectionObserver = elementorModules.utils.Scroll.scrollObserver({
2514 callback: function callback(event) {
2515 if (event.isInViewport) {
2516 _this3.intersectionObserver.unobserve(_this3.elements.$video.parent()[0]);
2517
2518 _this3.apiProvider.onApiReady(function (apiObject) {
2519 return _this3.prepareYTVideo(apiObject);
2520 });
2521 }
2522 }
2523 }); // We observe the parent, since the video container has a height of 0.
2524
2525 this.intersectionObserver.observe(this.elements.$video.parent()[0]);
2526 return;
2527 } // When Optimized asset loading is set to off, the video type is set to 'Youtube', and 'Privacy Mode' is set
2528 // to 'On', there might be a conflict with other videos that are loaded WITHOUT privacy mode, such as a
2529 // video bBackground in a section. In these cases, to avoid the conflict, a timeout is added to postpone the
2530 // initialization of the Youtube API object.
2531
2532
2533 if (!elementorFrontend.config.experimentalFeatures['e_optimized_assets_loading']) {
2534 setTimeout(function () {
2535 _this3.apiProvider.onApiReady(function (apiObject) {
2536 return _this3.prepareYTVideo(apiObject);
2537 });
2538 }, 0);
2539 } else {
2540 this.apiProvider.onApiReady(function (apiObject) {
2541 return _this3.prepareYTVideo(apiObject);
2542 });
2543 }
2544 }
2545 }, {
2546 key: "onElementChange",
2547 value: function onElementChange(propertyName) {
2548 if (0 === propertyName.indexOf('lightbox_content_animation')) {
2549 this.animateVideo();
2550 return;
2551 }
2552
2553 var isLightBoxEnabled = this.getElementSettings('lightbox');
2554
2555 if ('lightbox' === propertyName && !isLightBoxEnabled) {
2556 this.hideLightbox();
2557 return;
2558 }
2559
2560 if ('aspect_ratio' === propertyName && isLightBoxEnabled) {
2561 this.handleAspectRatio();
2562 }
2563 }
2564 }]);
2565 return Video;
2566 }(elementorModules.frontend.handlers.Base);
2567
2568 exports.default = Video;
2569
2570 /***/ }),
2571
2572 /***/ "../assets/dev/js/frontend/preloaded-modules.js":
2573 /*!******************************************************!*\
2574 !*** ../assets/dev/js/frontend/preloaded-modules.js ***!
2575 \******************************************************/
2576 /*! unknown exports (runtime-defined) */
2577 /*! runtime requirements: __webpack_require__ */
2578 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
2579
2580 "use strict";
2581
2582
2583 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2584
2585 var _accordion = _interopRequireDefault(__webpack_require__(/*! ./handlers/accordion */ "../assets/dev/js/frontend/handlers/accordion.js"));
2586
2587 var _alert = _interopRequireDefault(__webpack_require__(/*! ./handlers/alert */ "../assets/dev/js/frontend/handlers/alert.js"));
2588
2589 var _counter = _interopRequireDefault(__webpack_require__(/*! ./handlers/counter */ "../assets/dev/js/frontend/handlers/counter.js"));
2590
2591 var _progress = _interopRequireDefault(__webpack_require__(/*! ./handlers/progress */ "../assets/dev/js/frontend/handlers/progress.js"));
2592
2593 var _tabs = _interopRequireDefault(__webpack_require__(/*! ./handlers/tabs */ "../assets/dev/js/frontend/handlers/tabs.js"));
2594
2595 var _toggle = _interopRequireDefault(__webpack_require__(/*! ./handlers/toggle */ "../assets/dev/js/frontend/handlers/toggle.js"));
2596
2597 var _video = _interopRequireDefault(__webpack_require__(/*! ./handlers/video */ "../assets/dev/js/frontend/handlers/video.js"));
2598
2599 var _imageCarousel = _interopRequireDefault(__webpack_require__(/*! ./handlers/image-carousel */ "../assets/dev/js/frontend/handlers/image-carousel.js"));
2600
2601 var _textEditor = _interopRequireDefault(__webpack_require__(/*! ./handlers/text-editor */ "../assets/dev/js/frontend/handlers/text-editor.js"));
2602
2603 var _lightbox = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/utils/lightbox/lightbox */ "../assets/dev/js/frontend/utils/lightbox/lightbox.js"));
2604
2605 elementorFrontend.elements.$window.on('elementor/frontend/init', function () {
2606 elementorFrontend.elementsHandler.elementsHandlers = {
2607 'accordion.default': _accordion.default,
2608 'alert.default': _alert.default,
2609 'counter.default': _counter.default,
2610 'progress.default': _progress.default,
2611 'tabs.default': _tabs.default,
2612 'toggle.default': _toggle.default,
2613 'video.default': _video.default,
2614 'image-carousel.default': _imageCarousel.default,
2615 'text-editor.default': _textEditor.default
2616 };
2617 elementorFrontend.on('components:init', function () {
2618 // We first need to delete the property because by default it's a getter function that cannot be overwritten.
2619 delete elementorFrontend.utils.lightbox;
2620 elementorFrontend.utils.lightbox = new _lightbox.default();
2621 });
2622 });
2623
2624 /***/ }),
2625
2626 /***/ "../assets/dev/js/frontend/utils/lightbox/lightbox.js":
2627 /*!************************************************************!*\
2628 !*** ../assets/dev/js/frontend/utils/lightbox/lightbox.js ***!
2629 \************************************************************/
2630 /*! unknown exports (runtime-defined) */
2631 /*! runtime requirements: module, __webpack_require__ */
2632 /*! CommonJS bailout: module.exports is used directly at 21:0-14 */
2633 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2634
2635 "use strict";
2636
2637
2638 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2639
2640 __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "../node_modules/core-js/modules/es6.regexp.match.js");
2641
2642 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
2643
2644 __webpack_require__(/*! regenerator-runtime/runtime.js */ "../node_modules/regenerator-runtime/runtime.js");
2645
2646 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/asyncToGenerator */ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js"));
2647
2648 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
2649
2650 __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "../node_modules/core-js/modules/es6.regexp.replace.js");
2651
2652 __webpack_require__(/*! core-js/modules/es6.string.starts-with.js */ "../node_modules/core-js/modules/es6.string.starts-with.js");
2653
2654 var _screenfull = _interopRequireDefault(__webpack_require__(/*! ./screenfull */ "../assets/dev/js/frontend/utils/lightbox/screenfull.js"));
2655
2656 module.exports = elementorModules.ViewModule.extend({
2657 oldAspectRatio: null,
2658 oldAnimation: null,
2659 swiper: null,
2660 player: null,
2661 getDefaultSettings: function getDefaultSettings() {
2662 return {
2663 classes: {
2664 aspectRatio: 'elementor-aspect-ratio-%s',
2665 item: 'elementor-lightbox-item',
2666 image: 'elementor-lightbox-image',
2667 videoContainer: 'elementor-video-container',
2668 videoWrapper: 'elementor-fit-aspect-ratio',
2669 playButton: 'elementor-custom-embed-play',
2670 playButtonIcon: 'fa',
2671 playing: 'elementor-playing',
2672 hidden: 'elementor-hidden',
2673 invisible: 'elementor-invisible',
2674 preventClose: 'elementor-lightbox-prevent-close',
2675 slideshow: {
2676 container: 'swiper-container',
2677 slidesWrapper: 'swiper-wrapper',
2678 prevButton: 'elementor-swiper-button elementor-swiper-button-prev',
2679 nextButton: 'elementor-swiper-button elementor-swiper-button-next',
2680 prevButtonIcon: 'eicon-chevron-left',
2681 nextButtonIcon: 'eicon-chevron-right',
2682 slide: 'swiper-slide',
2683 header: 'elementor-slideshow__header',
2684 footer: 'elementor-slideshow__footer',
2685 title: 'elementor-slideshow__title',
2686 description: 'elementor-slideshow__description',
2687 counter: 'elementor-slideshow__counter',
2688 iconExpand: 'eicon-frame-expand',
2689 iconShrink: 'eicon-frame-minimize',
2690 iconZoomIn: 'eicon-zoom-in-bold',
2691 iconZoomOut: 'eicon-zoom-out-bold',
2692 iconShare: 'eicon-share-arrow',
2693 shareMenu: 'elementor-slideshow__share-menu',
2694 shareLinks: 'elementor-slideshow__share-links',
2695 hideUiVisibility: 'elementor-slideshow--ui-hidden',
2696 shareMode: 'elementor-slideshow--share-mode',
2697 fullscreenMode: 'elementor-slideshow--fullscreen-mode',
2698 zoomMode: 'elementor-slideshow--zoom-mode'
2699 }
2700 },
2701 selectors: {
2702 image: '.elementor-lightbox-image',
2703 links: 'a, [data-elementor-lightbox]',
2704 slideshow: {
2705 activeSlide: '.swiper-slide-active',
2706 prevSlide: '.swiper-slide-prev',
2707 nextSlide: '.swiper-slide-next'
2708 }
2709 },
2710 modalOptions: {
2711 id: 'elementor-lightbox',
2712 entranceAnimation: 'zoomIn',
2713 videoAspectRatio: 169,
2714 position: {
2715 enable: false
2716 }
2717 }
2718 };
2719 },
2720 getModal: function getModal() {
2721 if (!module.exports.modal) {
2722 this.initModal();
2723 }
2724
2725 return module.exports.modal;
2726 },
2727 initModal: function initModal() {
2728 var modal = module.exports.modal = elementorFrontend.getDialogsManager().createWidget('lightbox', {
2729 className: 'elementor-lightbox',
2730 closeButton: true,
2731 closeButtonOptions: {
2732 iconClass: 'eicon-close',
2733 attributes: {
2734 tabindex: 0,
2735 role: 'button',
2736 'aria-label': elementorFrontend.config.i18n.close + ' (Esc)'
2737 }
2738 },
2739 selectors: {
2740 preventClose: '.' + this.getSettings('classes.preventClose')
2741 },
2742 hide: {
2743 onClick: true
2744 }
2745 });
2746 modal.on('hide', function () {
2747 modal.setMessage('');
2748 });
2749 },
2750 showModal: function showModal(options) {
2751 if (options.url && !options.url.startsWith('http')) {
2752 return;
2753 }
2754
2755 this.elements.$closeButton = this.getModal().getElements('closeButton');
2756 this.$buttons = this.elements.$closeButton;
2757 this.focusedButton = null;
2758 var self = this,
2759 defaultOptions = self.getDefaultSettings().modalOptions;
2760 self.id = options.id;
2761 self.setSettings('modalOptions', jQuery.extend(defaultOptions, options.modalOptions));
2762 var modal = self.getModal();
2763 modal.setID(self.getSettings('modalOptions.id'));
2764
2765 modal.onShow = function () {
2766 DialogsManager.getWidgetType('lightbox').prototype.onShow.apply(modal, arguments);
2767 self.setEntranceAnimation();
2768 };
2769
2770 modal.onHide = function () {
2771 DialogsManager.getWidgetType('lightbox').prototype.onHide.apply(modal, arguments);
2772 modal.getElements('message').removeClass('animated');
2773
2774 if (_screenfull.default.isFullscreen) {
2775 self.deactivateFullscreen();
2776 }
2777
2778 self.unbindHotKeys();
2779 };
2780
2781 switch (options.type) {
2782 case 'video':
2783 self.setVideoContent(options);
2784 break;
2785
2786 case 'image':
2787 var slides = [{
2788 image: options.url,
2789 index: 0,
2790 title: options.title,
2791 description: options.description
2792 }];
2793 options.slideshow = {
2794 slides: slides,
2795 swiper: {
2796 loop: false,
2797 pagination: false
2798 }
2799 };
2800
2801 case 'slideshow':
2802 self.setSlideshowContent(options.slideshow);
2803 break;
2804
2805 default:
2806 self.setHTMLContent(options.html);
2807 }
2808
2809 modal.show();
2810 },
2811 createLightbox: function createLightbox(element) {
2812 var lightboxData = {};
2813
2814 if (element.dataset.elementorLightbox) {
2815 lightboxData = JSON.parse(element.dataset.elementorLightbox);
2816 }
2817
2818 if (lightboxData.type && 'slideshow' !== lightboxData.type) {
2819 this.showModal(lightboxData);
2820 return;
2821 }
2822
2823 if (!element.dataset.elementorLightboxSlideshow) {
2824 var slideshowID = 'single-img';
2825 this.showModal({
2826 type: 'image',
2827 id: slideshowID,
2828 url: element.href,
2829 title: element.dataset.elementorLightboxTitle,
2830 description: element.dataset.elementorLightboxDescription,
2831 modalOptions: {
2832 id: 'elementor-lightbox-slideshow-' + slideshowID
2833 }
2834 });
2835 return;
2836 }
2837
2838 var initialSlideURL = element.dataset.elementorLightboxVideo || element.href;
2839 this.openSlideshow(element.dataset.elementorLightboxSlideshow, initialSlideURL);
2840 },
2841 setHTMLContent: function setHTMLContent(html) {
2842 if (window.elementorCommon) {
2843 elementorCommon.helpers.hardDeprecated('elementorFrontend.utils.lightbox.setHTMLContent', '3.1.4');
2844 }
2845
2846 this.getModal().setMessage(html);
2847 },
2848 setVideoContent: function setVideoContent(options) {
2849 var $ = jQuery,
2850 classes = this.getSettings('classes'),
2851 $videoContainer = $('<div>', {
2852 class: "".concat(classes.videoContainer, " ").concat(classes.preventClose)
2853 }),
2854 $videoWrapper = $('<div>', {
2855 class: classes.videoWrapper
2856 }),
2857 modal = this.getModal();
2858 var $videoElement;
2859
2860 if ('hosted' === options.videoType) {
2861 var videoParams = $.extend({
2862 src: options.url,
2863 autoplay: ''
2864 }, options.videoParams);
2865 $videoElement = $('<video>', videoParams);
2866 } else {
2867 var videoURL = options.url.replace('&autoplay=0', '') + '&autoplay=1';
2868 $videoElement = $('<iframe>', {
2869 src: videoURL,
2870 allowfullscreen: 1
2871 });
2872 }
2873
2874 $videoContainer.append($videoWrapper);
2875 $videoWrapper.append($videoElement);
2876 modal.setMessage($videoContainer);
2877 this.setVideoAspectRatio();
2878 var onHideMethod = modal.onHide;
2879
2880 modal.onHide = function () {
2881 onHideMethod();
2882 this.$buttons = jQuery();
2883 this.focusedButton = null;
2884 modal.getElements('message').removeClass('elementor-fit-aspect-ratio');
2885 };
2886 },
2887 getShareLinks: function getShareLinks() {
2888 var _this = this;
2889
2890 var i18n = elementorFrontend.config.i18n,
2891 socialNetworks = {
2892 facebook: i18n.shareOnFacebook,
2893 twitter: i18n.shareOnTwitter,
2894 pinterest: i18n.pinIt
2895 },
2896 $ = jQuery,
2897 classes = this.getSettings('classes'),
2898 selectors = this.getSettings('selectors'),
2899 $linkList = $('<div>', {
2900 class: classes.slideshow.shareLinks
2901 }),
2902 $activeSlide = this.getSlide('active'),
2903 $image = $activeSlide.find(selectors.image),
2904 videoUrl = $activeSlide.data('elementor-slideshow-video');
2905 var itemUrl;
2906
2907 if (videoUrl) {
2908 itemUrl = videoUrl;
2909 } else {
2910 itemUrl = $image.attr('src');
2911 }
2912
2913 $.each(socialNetworks, function (key, networkLabel) {
2914 var $link = $('<a>', {
2915 href: _this.createShareLink(key, itemUrl),
2916 target: '_blank'
2917 }).text(networkLabel);
2918 $link.prepend($('<i>', {
2919 class: 'eicon-' + key
2920 }));
2921 $linkList.append($link);
2922 });
2923
2924 if (!videoUrl) {
2925 $linkList.append($('<a>', {
2926 href: itemUrl,
2927 download: ''
2928 }).text(i18n.downloadImage).prepend($('<i>', {
2929 class: 'eicon-download-bold',
2930 'aria-label': i18n.download
2931 })));
2932 }
2933
2934 return $linkList;
2935 },
2936 createShareLink: function createShareLink(networkName, itemUrl) {
2937 var options = {};
2938
2939 if ('pinterest' === networkName) {
2940 options.image = encodeURIComponent(itemUrl);
2941 } else {
2942 var hash = elementorFrontend.utils.urlActions.createActionHash('lightbox', {
2943 id: this.id,
2944 url: itemUrl
2945 });
2946 options.url = encodeURIComponent(location.href.replace(/#.*/, '')) + hash;
2947 }
2948
2949 return ShareLink.getNetworkLink(networkName, options);
2950 },
2951 getSlideshowHeader: function getSlideshowHeader() {
2952 var i18n = elementorFrontend.config.i18n,
2953 $ = jQuery,
2954 showCounter = 'yes' === elementorFrontend.getKitSettings('lightbox_enable_counter'),
2955 showFullscreen = 'yes' === elementorFrontend.getKitSettings('lightbox_enable_fullscreen'),
2956 showZoom = 'yes' === elementorFrontend.getKitSettings('lightbox_enable_zoom'),
2957 showShare = 'yes' === elementorFrontend.getKitSettings('lightbox_enable_share'),
2958 classes = this.getSettings('classes'),
2959 slideshowClasses = classes.slideshow,
2960 elements = this.elements;
2961
2962 if (!(showCounter || showFullscreen || showZoom || showShare)) {
2963 return;
2964 }
2965
2966 elements.$header = $('<header>', {
2967 class: slideshowClasses.header + ' ' + classes.preventClose
2968 });
2969
2970 if (showShare) {
2971 elements.$iconShare = $('<i>', {
2972 class: slideshowClasses.iconShare,
2973 role: 'button',
2974 'aria-label': i18n.share,
2975 'aria-expanded': false
2976 }).append($('<span>'));
2977 var $shareLinks = $('<div>');
2978 $shareLinks.on('click', function (e) {
2979 e.stopPropagation();
2980 });
2981 elements.$shareMenu = $('<div>', {
2982 class: slideshowClasses.shareMenu
2983 }).append($shareLinks);
2984 elements.$iconShare.add(elements.$shareMenu).on('click', this.toggleShareMenu);
2985 elements.$header.append(elements.$iconShare, elements.$shareMenu);
2986 this.$buttons = this.$buttons.add(elements.$iconShare);
2987 }
2988
2989 if (showZoom) {
2990 elements.$iconZoom = $('<i>', {
2991 class: slideshowClasses.iconZoomIn,
2992 role: 'switch',
2993 'aria-checked': false,
2994 'aria-label': i18n.zoom
2995 });
2996 elements.$iconZoom.on('click', this.toggleZoomMode);
2997 elements.$header.append(elements.$iconZoom);
2998 this.$buttons = this.$buttons.add(elements.$iconZoom);
2999 }
3000
3001 if (showFullscreen) {
3002 elements.$iconExpand = $('<i>', {
3003 class: slideshowClasses.iconExpand,
3004 role: 'switch',
3005 'aria-checked': false,
3006 'aria-label': i18n.fullscreen
3007 }).append($('<span>'), $('<span>'));
3008 elements.$iconExpand.on('click', this.toggleFullscreen);
3009 elements.$header.append(elements.$iconExpand);
3010 this.$buttons = this.$buttons.add(elements.$iconExpand);
3011 }
3012
3013 if (showCounter) {
3014 elements.$counter = $('<span>', {
3015 class: slideshowClasses.counter
3016 });
3017 elements.$header.append(elements.$counter);
3018 }
3019
3020 return elements.$header;
3021 },
3022 toggleFullscreen: function toggleFullscreen() {
3023 if (_screenfull.default.isFullscreen) {
3024 this.deactivateFullscreen();
3025 } else if (_screenfull.default.isEnabled) {
3026 this.activateFullscreen();
3027 }
3028 },
3029 toggleZoomMode: function toggleZoomMode() {
3030 if (1 !== this.swiper.zoom.scale) {
3031 this.deactivateZoom();
3032 } else {
3033 this.activateZoom();
3034 }
3035 },
3036 toggleShareMenu: function toggleShareMenu() {
3037 if (this.shareMode) {
3038 this.deactivateShareMode();
3039 } else {
3040 this.elements.$shareMenu.html(this.getShareLinks());
3041 this.activateShareMode();
3042 }
3043 },
3044 activateShareMode: function activateShareMode() {
3045 var classes = this.getSettings('classes');
3046 this.elements.$container.addClass(classes.slideshow.shareMode);
3047 this.elements.$iconShare.attr('aria-expanded', true); // Prevent swiper interactions while in share mode
3048
3049 this.swiper.detachEvents(); // Temporarily replace tabbable buttons with share-menu items
3050
3051 this.$originalButtons = this.$buttons;
3052 this.$buttons = this.elements.$iconShare.add(this.elements.$shareMenu.find('a'));
3053 this.shareMode = true;
3054 },
3055 deactivateShareMode: function deactivateShareMode() {
3056 var classes = this.getSettings('classes');
3057 this.elements.$container.removeClass(classes.slideshow.shareMode);
3058 this.elements.$iconShare.attr('aria-expanded', false);
3059 this.swiper.attachEvents();
3060 this.$buttons = this.$originalButtons;
3061 this.shareMode = false;
3062 },
3063 activateFullscreen: function activateFullscreen() {
3064 var classes = this.getSettings('classes');
3065
3066 _screenfull.default.request(this.elements.$container.parents('.dialog-widget')[0]);
3067
3068 this.elements.$iconExpand.removeClass(classes.slideshow.iconExpand).addClass(classes.slideshow.iconShrink).attr('aria-checked', 'true');
3069 this.elements.$container.addClass(classes.slideshow.fullscreenMode);
3070 },
3071 deactivateFullscreen: function deactivateFullscreen() {
3072 var classes = this.getSettings('classes');
3073
3074 _screenfull.default.exit();
3075
3076 this.elements.$iconExpand.removeClass(classes.slideshow.iconShrink).addClass(classes.slideshow.iconExpand).attr('aria-checked', 'false');
3077 this.elements.$container.removeClass(classes.slideshow.fullscreenMode);
3078 },
3079 activateZoom: function activateZoom() {
3080 var swiper = this.swiper,
3081 elements = this.elements,
3082 classes = this.getSettings('classes');
3083 swiper.zoom.in();
3084 swiper.allowSlideNext = false;
3085 swiper.allowSlidePrev = false;
3086 swiper.allowTouchMove = false;
3087 elements.$container.addClass(classes.slideshow.zoomMode);
3088 elements.$iconZoom.removeClass(classes.slideshow.iconZoomIn).addClass(classes.slideshow.iconZoomOut);
3089 },
3090 deactivateZoom: function deactivateZoom() {
3091 var swiper = this.swiper,
3092 elements = this.elements,
3093 classes = this.getSettings('classes');
3094 swiper.zoom.out();
3095 swiper.allowSlideNext = true;
3096 swiper.allowSlidePrev = true;
3097 swiper.allowTouchMove = true;
3098 elements.$container.removeClass(classes.slideshow.zoomMode);
3099 elements.$iconZoom.removeClass(classes.slideshow.iconZoomOut).addClass(classes.slideshow.iconZoomIn);
3100 },
3101 getSlideshowFooter: function getSlideshowFooter() {
3102 var $ = jQuery,
3103 classes = this.getSettings('classes'),
3104 $footer = $('<footer>', {
3105 class: classes.slideshow.footer + ' ' + classes.preventClose
3106 }),
3107 $title = $('<div>', {
3108 class: classes.slideshow.title
3109 }),
3110 $description = $('<div>', {
3111 class: classes.slideshow.description
3112 });
3113 $footer.append($title, $description);
3114 return $footer;
3115 },
3116 setSlideshowContent: function setSlideshowContent(options) {
3117 var _this2 = this;
3118
3119 var i18n = elementorFrontend.config.i18n,
3120 $ = jQuery,
3121 isSingleSlide = 1 === options.slides.length,
3122 hasTitle = '' !== elementorFrontend.getKitSettings('lightbox_title_src'),
3123 hasDescription = '' !== elementorFrontend.getKitSettings('lightbox_description_src'),
3124 showFooter = hasTitle || hasDescription,
3125 classes = this.getSettings('classes'),
3126 slideshowClasses = classes.slideshow,
3127 $container = $('<div>', {
3128 class: slideshowClasses.container
3129 }),
3130 $slidesWrapper = $('<div>', {
3131 class: slideshowClasses.slidesWrapper
3132 });
3133 var $prevButton, $nextButton;
3134 options.slides.forEach(function (slide) {
3135 var slideClass = slideshowClasses.slide + ' ' + classes.item;
3136
3137 if (slide.video) {
3138 slideClass += ' ' + classes.video;
3139 }
3140
3141 var $slide = $('<div>', {
3142 class: slideClass
3143 });
3144
3145 if (slide.video) {
3146 $slide.attr('data-elementor-slideshow-video', slide.video);
3147 var $playIcon = $('<div>', {
3148 class: classes.playButton
3149 }).html($('<i>', {
3150 class: classes.playButtonIcon,
3151 'aria-label': i18n.playVideo
3152 }));
3153 $slide.append($playIcon);
3154 } else {
3155 var $zoomContainer = $('<div>', {
3156 class: 'swiper-zoom-container'
3157 }),
3158 $slidePlaceholder = $('<div class="swiper-lazy-preloader"></div>'),
3159 imageAttributes = {
3160 'data-src': slide.image,
3161 class: classes.image + ' ' + classes.preventClose + ' swiper-lazy'
3162 };
3163
3164 if (slide.title) {
3165 imageAttributes['data-title'] = slide.title;
3166 imageAttributes.alt = slide.title;
3167 }
3168
3169 if (slide.description) {
3170 imageAttributes['data-description'] = slide.description;
3171 imageAttributes.alt += ' - ' + slide.description;
3172 }
3173
3174 var $slideImage = $('<img>', imageAttributes);
3175 $zoomContainer.append([$slideImage, $slidePlaceholder]);
3176 $slide.append($zoomContainer);
3177 }
3178
3179 $slidesWrapper.append($slide);
3180 });
3181 this.elements.$container = $container;
3182 this.elements.$header = this.getSlideshowHeader();
3183 $container.prepend(this.elements.$header).append($slidesWrapper);
3184
3185 if (!isSingleSlide) {
3186 $prevButton = $('<div>', {
3187 class: slideshowClasses.prevButton + ' ' + classes.preventClose,
3188 'aria-label': i18n.previous
3189 }).html($('<i>', {
3190 class: slideshowClasses.prevButtonIcon
3191 }));
3192 $nextButton = $('<div>', {
3193 class: slideshowClasses.nextButton + ' ' + classes.preventClose,
3194 'aria-label': i18n.next
3195 }).html($('<i>', {
3196 class: slideshowClasses.nextButtonIcon
3197 }));
3198 $container.append($nextButton, $prevButton);
3199 this.$buttons = this.$buttons.add($nextButton).add($prevButton);
3200 }
3201
3202 if (showFooter) {
3203 this.elements.$footer = this.getSlideshowFooter();
3204 $container.append(this.elements.$footer);
3205 }
3206
3207 this.setSettings('hideUiTimeout', '');
3208 $container.on('click mousemove keypress', this.showLightboxUi);
3209 var modal = this.getModal();
3210 modal.setMessage($container);
3211 var onShowMethod = modal.onShow;
3212 modal.onShow = /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
3213 var swiperOptions, Swiper;
3214 return _regenerator.default.wrap(function _callee$(_context) {
3215 while (1) {
3216 switch (_context.prev = _context.next) {
3217 case 0:
3218 onShowMethod();
3219 swiperOptions = {
3220 pagination: {
3221 el: '.' + slideshowClasses.counter,
3222 type: 'fraction'
3223 },
3224 on: {
3225 slideChangeTransitionEnd: _this2.onSlideChange
3226 },
3227 lazy: {
3228 loadPrevNext: true
3229 },
3230 zoom: true,
3231 spaceBetween: 100,
3232 grabCursor: true,
3233 runCallbacksOnInit: false,
3234 loop: true,
3235 keyboard: true,
3236 handleElementorBreakpoints: true
3237 };
3238
3239 if (!isSingleSlide) {
3240 swiperOptions.navigation = {
3241 prevEl: $prevButton,
3242 nextEl: $nextButton
3243 };
3244 }
3245
3246 if (options.swiper) {
3247 $.extend(swiperOptions, options.swiper);
3248 }
3249
3250 Swiper = elementorFrontend.utils.swiper;
3251 _context.next = 7;
3252 return new Swiper($container, swiperOptions);
3253
3254 case 7:
3255 _this2.swiper = _context.sent;
3256 // Expose the swiper instance in the frontend
3257 $container.data('swiper', _this2.swiper);
3258
3259 _this2.setVideoAspectRatio();
3260
3261 _this2.playSlideVideo();
3262
3263 if (showFooter) {
3264 _this2.updateFooterText();
3265 }
3266
3267 _this2.bindHotKeys();
3268
3269 _this2.makeButtonsAccessible();
3270
3271 case 14:
3272 case "end":
3273 return _context.stop();
3274 }
3275 }
3276 }, _callee);
3277 }));
3278 },
3279 makeButtonsAccessible: function makeButtonsAccessible() {
3280 this.$buttons.attr('tabindex', 0).on('keypress', function (event) {
3281 var ENTER_KEY = 13,
3282 SPACE_KEY = 32;
3283
3284 if (ENTER_KEY === event.which || SPACE_KEY === event.which) {
3285 jQuery(event.currentTarget).trigger('click');
3286 }
3287 });
3288 },
3289 showLightboxUi: function showLightboxUi() {
3290 var _this3 = this;
3291
3292 var slideshowClasses = this.getSettings('classes').slideshow;
3293 this.elements.$container.removeClass(slideshowClasses.hideUiVisibility);
3294 clearTimeout(this.getSettings('hideUiTimeout'));
3295 this.setSettings('hideUiTimeout', setTimeout(function () {
3296 if (!_this3.shareMode) {
3297 _this3.elements.$container.addClass(slideshowClasses.hideUiVisibility);
3298 }
3299 }, 3500));
3300 },
3301 bindHotKeys: function bindHotKeys() {
3302 this.getModal().getElements('window').on('keydown', this.activeKeyDown);
3303 },
3304 unbindHotKeys: function unbindHotKeys() {
3305 this.getModal().getElements('window').off('keydown', this.activeKeyDown);
3306 },
3307 activeKeyDown: function activeKeyDown(event) {
3308 this.showLightboxUi();
3309 var TAB_KEY = 9;
3310
3311 if (event.which === TAB_KEY) {
3312 var $buttons = this.$buttons;
3313 var focusedButton,
3314 isFirst = false,
3315 isLast = false;
3316 $buttons.each(function (index) {
3317 var item = $buttons[index];
3318
3319 if (jQuery(item).is(':focus')) {
3320 focusedButton = item;
3321 isFirst = 0 === index;
3322 isLast = $buttons.length - 1 === index;
3323 return false;
3324 }
3325 });
3326
3327 if (event.shiftKey) {
3328 if (isFirst) {
3329 event.preventDefault();
3330 $buttons.last().trigger('focus');
3331 }
3332 } else if (isLast || !focusedButton) {
3333 event.preventDefault();
3334 $buttons.first().trigger('focus');
3335 }
3336 }
3337 },
3338 setVideoAspectRatio: function setVideoAspectRatio(aspectRatio) {
3339 aspectRatio = aspectRatio || this.getSettings('modalOptions.videoAspectRatio');
3340 var $widgetContent = this.getModal().getElements('widgetContent'),
3341 oldAspectRatio = this.oldAspectRatio,
3342 aspectRatioClass = this.getSettings('classes.aspectRatio');
3343 this.oldAspectRatio = aspectRatio;
3344
3345 if (oldAspectRatio) {
3346 $widgetContent.removeClass(aspectRatioClass.replace('%s', oldAspectRatio));
3347 }
3348
3349 if (aspectRatio) {
3350 $widgetContent.addClass(aspectRatioClass.replace('%s', aspectRatio));
3351 }
3352 },
3353 getSlide: function getSlide(slideState) {
3354 return jQuery(this.swiper.slides).filter(this.getSettings('selectors.slideshow.' + slideState + 'Slide'));
3355 },
3356 updateFooterText: function updateFooterText() {
3357 if (!this.elements.$footer) {
3358 return;
3359 }
3360
3361 var classes = this.getSettings('classes'),
3362 $activeSlide = this.getSlide('active'),
3363 $image = $activeSlide.find('.elementor-lightbox-image'),
3364 titleText = $image.data('title'),
3365 descriptionText = $image.data('description'),
3366 $title = this.elements.$footer.find('.' + classes.slideshow.title),
3367 $description = this.elements.$footer.find('.' + classes.slideshow.description);
3368 $title.text(titleText || '');
3369 $description.text(descriptionText || '');
3370 },
3371 playSlideVideo: function playSlideVideo() {
3372 var _this4 = this;
3373
3374 var $activeSlide = this.getSlide('active'),
3375 videoURL = $activeSlide.data('elementor-slideshow-video');
3376
3377 if (!videoURL) {
3378 return;
3379 }
3380
3381 var classes = this.getSettings('classes'),
3382 $videoContainer = jQuery('<div>', {
3383 class: classes.videoContainer + ' ' + classes.invisible
3384 }),
3385 $videoWrapper = jQuery('<div>', {
3386 class: classes.videoWrapper
3387 }),
3388 $playIcon = $activeSlide.children('.' + classes.playButton);
3389 var videoType, apiProvider;
3390 $videoContainer.append($videoWrapper);
3391 $activeSlide.append($videoContainer);
3392
3393 if (-1 !== videoURL.indexOf('vimeo.com')) {
3394 videoType = 'vimeo';
3395 apiProvider = elementorFrontend.utils.vimeo;
3396 } else if (videoURL.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)) {
3397 videoType = 'youtube';
3398 apiProvider = elementorFrontend.utils.youtube;
3399 }
3400
3401 var videoID = apiProvider.getVideoIDFromURL(videoURL);
3402 apiProvider.onApiReady(function (apiObject) {
3403 if ('youtube' === videoType) {
3404 _this4.prepareYTVideo(apiObject, videoID, $videoContainer, $videoWrapper, $playIcon);
3405 } else if ('vimeo' === videoType) {
3406 _this4.prepareVimeoVideo(apiObject, videoID, $videoContainer, $videoWrapper, $playIcon);
3407 }
3408 });
3409 $playIcon.addClass(classes.playing).removeClass(classes.hidden);
3410 },
3411 prepareYTVideo: function prepareYTVideo(YT, videoID, $videoContainer, $videoWrapper, $playIcon) {
3412 var _this5 = this;
3413
3414 var classes = this.getSettings('classes'),
3415 $videoPlaceholderElement = jQuery('<div>');
3416 var startStateCode = YT.PlayerState.PLAYING;
3417 $videoWrapper.append($videoPlaceholderElement); // Since version 67, Chrome doesn't fire the `PLAYING` state at start time
3418
3419 if (window.chrome) {
3420 startStateCode = YT.PlayerState.UNSTARTED;
3421 }
3422
3423 $videoContainer.addClass('elementor-loading' + ' ' + classes.invisible);
3424 this.player = new YT.Player($videoPlaceholderElement[0], {
3425 videoId: videoID,
3426 events: {
3427 onReady: function onReady() {
3428 $playIcon.addClass(classes.hidden);
3429 $videoContainer.removeClass(classes.invisible);
3430
3431 _this5.player.playVideo();
3432 },
3433 onStateChange: function onStateChange(event) {
3434 if (event.data === startStateCode) {
3435 $videoContainer.removeClass('elementor-loading' + ' ' + classes.invisible);
3436 }
3437 }
3438 },
3439 playerVars: {
3440 controls: 0,
3441 rel: 0
3442 }
3443 });
3444 },
3445 prepareVimeoVideo: function prepareVimeoVideo(Vimeo, videoId, $videoContainer, $videoWrapper, $playIcon) {
3446 var classes = this.getSettings('classes'),
3447 vimeoOptions = {
3448 id: videoId,
3449 autoplay: true,
3450 transparent: false,
3451 playsinline: false
3452 };
3453 this.player = new Vimeo.Player($videoWrapper, vimeoOptions);
3454 this.player.ready().then(function () {
3455 $playIcon.addClass(classes.hidden);
3456 $videoContainer.removeClass(classes.invisible);
3457 });
3458 },
3459 setEntranceAnimation: function setEntranceAnimation(animation) {
3460 animation = animation || elementorFrontend.getCurrentDeviceSetting(this.getSettings('modalOptions'), 'entranceAnimation');
3461 var $widgetMessage = this.getModal().getElements('message');
3462
3463 if (this.oldAnimation) {
3464 $widgetMessage.removeClass(this.oldAnimation);
3465 }
3466
3467 this.oldAnimation = animation;
3468
3469 if (animation) {
3470 $widgetMessage.addClass('animated ' + animation);
3471 }
3472 },
3473 openSlideshow: function openSlideshow(slideshowID, initialSlideURL) {
3474 var $allSlideshowLinks = jQuery(this.getSettings('selectors.links')).filter(function (index, element) {
3475 var $element = jQuery(element);
3476 return slideshowID === element.dataset.elementorLightboxSlideshow && !$element.parent('.swiper-slide-duplicate').length && !$element.parents('.slick-cloned').length;
3477 });
3478 var slides = [];
3479 var initialSlideIndex = 0;
3480 $allSlideshowLinks.each(function () {
3481 var slideVideo = this.dataset.elementorLightboxVideo;
3482 var slideIndex = this.dataset.elementorLightboxIndex;
3483
3484 if (undefined === slideIndex) {
3485 slideIndex = $allSlideshowLinks.index(this);
3486 }
3487
3488 if (initialSlideURL === this.href || slideVideo && initialSlideURL === slideVideo) {
3489 initialSlideIndex = slideIndex;
3490 }
3491
3492 var slideData = {
3493 image: this.href,
3494 index: slideIndex,
3495 title: this.dataset.elementorLightboxTitle,
3496 description: this.dataset.elementorLightboxDescription
3497 };
3498
3499 if (slideVideo) {
3500 slideData.video = slideVideo;
3501 }
3502
3503 slides.push(slideData);
3504 });
3505 slides.sort(function (a, b) {
3506 return a.index - b.index;
3507 });
3508 this.showModal({
3509 type: 'slideshow',
3510 id: slideshowID,
3511 modalOptions: {
3512 id: 'elementor-lightbox-slideshow-' + slideshowID
3513 },
3514 slideshow: {
3515 slides: slides,
3516 swiper: {
3517 initialSlide: +initialSlideIndex
3518 }
3519 }
3520 });
3521 },
3522 onSlideChange: function onSlideChange() {
3523 this.getSlide('prev').add(this.getSlide('next')).add(this.getSlide('active')).find('.' + this.getSettings('classes.videoWrapper')).remove();
3524 this.playSlideVideo();
3525 this.updateFooterText();
3526 }
3527 });
3528
3529 /***/ }),
3530
3531 /***/ "../assets/dev/js/frontend/utils/lightbox/screenfull.js":
3532 /*!**************************************************************!*\
3533 !*** ../assets/dev/js/frontend/utils/lightbox/screenfull.js ***!
3534 \**************************************************************/
3535 /*! unknown exports (runtime-defined) */
3536 /*! runtime requirements: module, __webpack_require__ */
3537 /*! CommonJS bailout: module.exports is used directly at 13:52-66 */
3538 /*! CommonJS bailout: module.exports is used directly at 104:6-20 */
3539 /*! CommonJS bailout: module.exports is used directly at 138:4-18 */
3540 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3541
3542 "use strict";
3543
3544
3545 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3546
3547 var _defineProperties = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-properties */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-properties.js"));
3548
3549 var _promise = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/promise */ "../node_modules/@babel/runtime-corejs2/core-js/promise.js"));
3550
3551 (function () {
3552 'use strict';
3553
3554 var document = typeof window !== 'undefined' && typeof window.document !== 'undefined' ? window.document : {};
3555 var isCommonjs = true && module.exports;
3556
3557 var fn = function () {
3558 var val;
3559 var fnMap = [['requestFullscreen', 'exitFullscreen', 'fullscreenElement', 'fullscreenEnabled', 'fullscreenchange', 'fullscreenerror'], // New WebKit
3560 ['webkitRequestFullscreen', 'webkitExitFullscreen', 'webkitFullscreenElement', 'webkitFullscreenEnabled', 'webkitfullscreenchange', 'webkitfullscreenerror'], // Old WebKit
3561 ['webkitRequestFullScreen', 'webkitCancelFullScreen', 'webkitCurrentFullScreenElement', 'webkitCancelFullScreen', 'webkitfullscreenchange', 'webkitfullscreenerror'], ['mozRequestFullScreen', 'mozCancelFullScreen', 'mozFullScreenElement', 'mozFullScreenEnabled', 'mozfullscreenchange', 'mozfullscreenerror'], ['msRequestFullscreen', 'msExitFullscreen', 'msFullscreenElement', 'msFullscreenEnabled', 'MSFullscreenChange', 'MSFullscreenError']];
3562 var i = 0;
3563 var l = fnMap.length;
3564 var ret = {};
3565
3566 for (; i < l; i++) {
3567 val = fnMap[i];
3568
3569 if (val && val[1] in document) {
3570 var valLength = val.length;
3571
3572 for (i = 0; i < valLength; i++) {
3573 ret[fnMap[0][i]] = val[i];
3574 }
3575
3576 return ret;
3577 }
3578 }
3579
3580 return false;
3581 }();
3582
3583 var eventNameMap = {
3584 change: fn.fullscreenchange,
3585 error: fn.fullscreenerror
3586 };
3587 var screenfull = {
3588 request: function request(element) {
3589 return new _promise.default(function (resolve, reject) {
3590 var onFullScreenEntered = function () {
3591 this.off('change', onFullScreenEntered);
3592 resolve();
3593 }.bind(this);
3594
3595 this.on('change', onFullScreenEntered);
3596 element = element || document.documentElement;
3597
3598 _promise.default.resolve(element[fn.requestFullscreen]()).catch(reject);
3599 }.bind(this));
3600 },
3601 exit: function exit() {
3602 return new _promise.default(function (resolve, reject) {
3603 if (!this.isFullscreen) {
3604 resolve();
3605 return;
3606 }
3607
3608 var onFullScreenExit = function () {
3609 this.off('change', onFullScreenExit);
3610 resolve();
3611 }.bind(this);
3612
3613 this.on('change', onFullScreenExit);
3614
3615 _promise.default.resolve(document[fn.exitFullscreen]()).catch(reject);
3616 }.bind(this));
3617 },
3618 toggle: function toggle(element) {
3619 return this.isFullscreen ? this.exit() : this.request(element);
3620 },
3621 onchange: function onchange(callback) {
3622 this.on('change', callback);
3623 },
3624 onerror: function onerror(callback) {
3625 this.on('error', callback);
3626 },
3627 on: function on(event, callback) {
3628 var eventName = eventNameMap[event];
3629
3630 if (eventName) {
3631 document.addEventListener(eventName, callback, false);
3632 }
3633 },
3634 off: function off(event, callback) {
3635 var eventName = eventNameMap[event];
3636
3637 if (eventName) {
3638 document.removeEventListener(eventName, callback, false);
3639 }
3640 },
3641 raw: fn
3642 };
3643
3644 if (!fn) {
3645 if (isCommonjs) {
3646 module.exports = {
3647 isEnabled: false
3648 };
3649 } else {
3650 window.screenfull = {
3651 isEnabled: false
3652 };
3653 }
3654
3655 return;
3656 }
3657
3658 (0, _defineProperties.default)(screenfull, {
3659 isFullscreen: {
3660 get: function get() {
3661 return Boolean(document[fn.fullscreenElement]);
3662 }
3663 },
3664 element: {
3665 enumerable: true,
3666 get: function get() {
3667 return document[fn.fullscreenElement];
3668 }
3669 },
3670 isEnabled: {
3671 enumerable: true,
3672 get: function get() {
3673 // Coerce to boolean in case of old WebKit
3674 return Boolean(document[fn.fullscreenEnabled]);
3675 }
3676 }
3677 });
3678
3679 if (isCommonjs) {
3680 module.exports = screenfull;
3681 } else {
3682 window.screenfull = screenfull;
3683 }
3684 })();
3685
3686 /***/ }),
3687
3688 /***/ "../node_modules/core-js/modules/es6.regexp.flags.js":
3689 /*!***********************************************************!*\
3690 !*** ../node_modules/core-js/modules/es6.regexp.flags.js ***!
3691 \***********************************************************/
3692 /*! unknown exports (runtime-defined) */
3693 /*! runtime requirements: __webpack_require__ */
3694 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
3695
3696 // 21.2.5.3 get RegExp.prototype.flags()
3697 if (__webpack_require__(/*! ./_descriptors */ "../node_modules/core-js/modules/_descriptors.js") && /./g.flags != 'g') __webpack_require__(/*! ./_object-dp */ "../node_modules/core-js/modules/_object-dp.js").f(RegExp.prototype, 'flags', {
3698 configurable: true,
3699 get: __webpack_require__(/*! ./_flags */ "../node_modules/core-js/modules/_flags.js")
3700 });
3701
3702
3703 /***/ }),
3704
3705 /***/ "../node_modules/core-js/modules/es6.regexp.match.js":
3706 /*!***********************************************************!*\
3707 !*** ../node_modules/core-js/modules/es6.regexp.match.js ***!
3708 \***********************************************************/
3709 /*! unknown exports (runtime-defined) */
3710 /*! runtime requirements: __webpack_require__ */
3711 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
3712
3713 "use strict";
3714
3715
3716 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/core-js/modules/_an-object.js");
3717 var toLength = __webpack_require__(/*! ./_to-length */ "../node_modules/core-js/modules/_to-length.js");
3718 var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "../node_modules/core-js/modules/_advance-string-index.js");
3719 var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "../node_modules/core-js/modules/_regexp-exec-abstract.js");
3720
3721 // @@match logic
3722 __webpack_require__(/*! ./_fix-re-wks */ "../node_modules/core-js/modules/_fix-re-wks.js")('match', 1, function (defined, MATCH, $match, maybeCallNative) {
3723 return [
3724 // `String.prototype.match` method
3725 // https://tc39.github.io/ecma262/#sec-string.prototype.match
3726 function match(regexp) {
3727 var O = defined(this);
3728 var fn = regexp == undefined ? undefined : regexp[MATCH];
3729 return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
3730 },
3731 // `RegExp.prototype[@@match]` method
3732 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
3733 function (regexp) {
3734 var res = maybeCallNative($match, regexp, this);
3735 if (res.done) return res.value;
3736 var rx = anObject(regexp);
3737 var S = String(this);
3738 if (!rx.global) return regExpExec(rx, S);
3739 var fullUnicode = rx.unicode;
3740 rx.lastIndex = 0;
3741 var A = [];
3742 var n = 0;
3743 var result;
3744 while ((result = regExpExec(rx, S)) !== null) {
3745 var matchStr = String(result[0]);
3746 A[n] = matchStr;
3747 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
3748 n++;
3749 }
3750 return n === 0 ? null : A;
3751 }
3752 ];
3753 });
3754
3755
3756 /***/ }),
3757
3758 /***/ "../node_modules/core-js/modules/es6.regexp.replace.js":
3759 /*!*************************************************************!*\
3760 !*** ../node_modules/core-js/modules/es6.regexp.replace.js ***!
3761 \*************************************************************/
3762 /*! unknown exports (runtime-defined) */
3763 /*! runtime requirements: __webpack_require__ */
3764 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
3765
3766 "use strict";
3767
3768
3769 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/core-js/modules/_an-object.js");
3770 var toObject = __webpack_require__(/*! ./_to-object */ "../node_modules/core-js/modules/_to-object.js");
3771 var toLength = __webpack_require__(/*! ./_to-length */ "../node_modules/core-js/modules/_to-length.js");
3772 var toInteger = __webpack_require__(/*! ./_to-integer */ "../node_modules/core-js/modules/_to-integer.js");
3773 var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "../node_modules/core-js/modules/_advance-string-index.js");
3774 var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "../node_modules/core-js/modules/_regexp-exec-abstract.js");
3775 var max = Math.max;
3776 var min = Math.min;
3777 var floor = Math.floor;
3778 var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
3779 var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
3780
3781 var maybeToString = function (it) {
3782 return it === undefined ? it : String(it);
3783 };
3784
3785 // @@replace logic
3786 __webpack_require__(/*! ./_fix-re-wks */ "../node_modules/core-js/modules/_fix-re-wks.js")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
3787 return [
3788 // `String.prototype.replace` method
3789 // https://tc39.github.io/ecma262/#sec-string.prototype.replace
3790 function replace(searchValue, replaceValue) {
3791 var O = defined(this);
3792 var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
3793 return fn !== undefined
3794 ? fn.call(searchValue, O, replaceValue)
3795 : $replace.call(String(O), searchValue, replaceValue);
3796 },
3797 // `RegExp.prototype[@@replace]` method
3798 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
3799 function (regexp, replaceValue) {
3800 var res = maybeCallNative($replace, regexp, this, replaceValue);
3801 if (res.done) return res.value;
3802
3803 var rx = anObject(regexp);
3804 var S = String(this);
3805 var functionalReplace = typeof replaceValue === 'function';
3806 if (!functionalReplace) replaceValue = String(replaceValue);
3807 var global = rx.global;
3808 if (global) {
3809 var fullUnicode = rx.unicode;
3810 rx.lastIndex = 0;
3811 }
3812 var results = [];
3813 while (true) {
3814 var result = regExpExec(rx, S);
3815 if (result === null) break;
3816 results.push(result);
3817 if (!global) break;
3818 var matchStr = String(result[0]);
3819 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
3820 }
3821 var accumulatedResult = '';
3822 var nextSourcePosition = 0;
3823 for (var i = 0; i < results.length; i++) {
3824 result = results[i];
3825 var matched = String(result[0]);
3826 var position = max(min(toInteger(result.index), S.length), 0);
3827 var captures = [];
3828 // NOTE: This is equivalent to
3829 // captures = result.slice(1).map(maybeToString)
3830 // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
3831 // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
3832 // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
3833 for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
3834 var namedCaptures = result.groups;
3835 if (functionalReplace) {
3836 var replacerArgs = [matched].concat(captures, position, S);
3837 if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
3838 var replacement = String(replaceValue.apply(undefined, replacerArgs));
3839 } else {
3840 replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
3841 }
3842 if (position >= nextSourcePosition) {
3843 accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
3844 nextSourcePosition = position + matched.length;
3845 }
3846 }
3847 return accumulatedResult + S.slice(nextSourcePosition);
3848 }
3849 ];
3850
3851 // https://tc39.github.io/ecma262/#sec-getsubstitution
3852 function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
3853 var tailPos = position + matched.length;
3854 var m = captures.length;
3855 var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
3856 if (namedCaptures !== undefined) {
3857 namedCaptures = toObject(namedCaptures);
3858 symbols = SUBSTITUTION_SYMBOLS;
3859 }
3860 return $replace.call(replacement, symbols, function (match, ch) {
3861 var capture;
3862 switch (ch.charAt(0)) {
3863 case '$': return '$';
3864 case '&': return matched;
3865 case '`': return str.slice(0, position);
3866 case "'": return str.slice(tailPos);
3867 case '<':
3868 capture = namedCaptures[ch.slice(1, -1)];
3869 break;
3870 default: // \d\d?
3871 var n = +ch;
3872 if (n === 0) return match;
3873 if (n > m) {
3874 var f = floor(n / 10);
3875 if (f === 0) return match;
3876 if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
3877 return match;
3878 }
3879 capture = captures[n - 1];
3880 }
3881 return capture === undefined ? '' : capture;
3882 });
3883 }
3884 });
3885
3886
3887 /***/ }),
3888
3889 /***/ "../node_modules/core-js/modules/es6.regexp.to-string.js":
3890 /*!***************************************************************!*\
3891 !*** ../node_modules/core-js/modules/es6.regexp.to-string.js ***!
3892 \***************************************************************/
3893 /*! unknown exports (runtime-defined) */
3894 /*! runtime requirements: __webpack_require__ */
3895 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
3896
3897 "use strict";
3898
3899 __webpack_require__(/*! ./es6.regexp.flags */ "../node_modules/core-js/modules/es6.regexp.flags.js");
3900 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/core-js/modules/_an-object.js");
3901 var $flags = __webpack_require__(/*! ./_flags */ "../node_modules/core-js/modules/_flags.js");
3902 var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "../node_modules/core-js/modules/_descriptors.js");
3903 var TO_STRING = 'toString';
3904 var $toString = /./[TO_STRING];
3905
3906 var define = function (fn) {
3907 __webpack_require__(/*! ./_redefine */ "../node_modules/core-js/modules/_redefine.js")(RegExp.prototype, TO_STRING, fn, true);
3908 };
3909
3910 // 21.2.5.14 RegExp.prototype.toString()
3911 if (__webpack_require__(/*! ./_fails */ "../node_modules/core-js/modules/_fails.js")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
3912 define(function toString() {
3913 var R = anObject(this);
3914 return '/'.concat(R.source, '/',
3915 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
3916 });
3917 // FF44- RegExp#toString has a wrong name
3918 } else if ($toString.name != TO_STRING) {
3919 define(function toString() {
3920 return $toString.call(this);
3921 });
3922 }
3923
3924
3925 /***/ }),
3926
3927 /***/ "../node_modules/regenerator-runtime/runtime.js":
3928 /*!******************************************************!*\
3929 !*** ../node_modules/regenerator-runtime/runtime.js ***!
3930 \******************************************************/
3931 /*! unknown exports (runtime-defined) */
3932 /*! runtime requirements: module */
3933 /*! CommonJS bailout: module.exports is used directly at 732:31-45 */
3934 /***/ ((module) => {
3935
3936 /**
3937 * Copyright (c) 2014-present, Facebook, Inc.
3938 *
3939 * This source code is licensed under the MIT license found in the
3940 * LICENSE file in the root directory of this source tree.
3941 */
3942
3943 var runtime = (function (exports) {
3944 "use strict";
3945
3946 var Op = Object.prototype;
3947 var hasOwn = Op.hasOwnProperty;
3948 var undefined; // More compressible than void 0.
3949 var $Symbol = typeof Symbol === "function" ? Symbol : {};
3950 var iteratorSymbol = $Symbol.iterator || "@@iterator";
3951 var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
3952 var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
3953
3954 function define(obj, key, value) {
3955 Object.defineProperty(obj, key, {
3956 value: value,
3957 enumerable: true,
3958 configurable: true,
3959 writable: true
3960 });
3961 return obj[key];
3962 }
3963 try {
3964 // IE 8 has a broken Object.defineProperty that only works on DOM objects.
3965 define({}, "");
3966 } catch (err) {
3967 define = function(obj, key, value) {
3968 return obj[key] = value;
3969 };
3970 }
3971
3972 function wrap(innerFn, outerFn, self, tryLocsList) {
3973 // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
3974 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
3975 var generator = Object.create(protoGenerator.prototype);
3976 var context = new Context(tryLocsList || []);
3977
3978 // The ._invoke method unifies the implementations of the .next,
3979 // .throw, and .return methods.
3980 generator._invoke = makeInvokeMethod(innerFn, self, context);
3981
3982 return generator;
3983 }
3984 exports.wrap = wrap;
3985
3986 // Try/catch helper to minimize deoptimizations. Returns a completion
3987 // record like context.tryEntries[i].completion. This interface could
3988 // have been (and was previously) designed to take a closure to be
3989 // invoked without arguments, but in all the cases we care about we
3990 // already have an existing method we want to call, so there's no need
3991 // to create a new function object. We can even get away with assuming
3992 // the method takes exactly one argument, since that happens to be true
3993 // in every case, so we don't have to touch the arguments object. The
3994 // only additional allocation required is the completion record, which
3995 // has a stable shape and so hopefully should be cheap to allocate.
3996 function tryCatch(fn, obj, arg) {
3997 try {
3998 return { type: "normal", arg: fn.call(obj, arg) };
3999 } catch (err) {
4000 return { type: "throw", arg: err };
4001 }
4002 }
4003
4004 var GenStateSuspendedStart = "suspendedStart";
4005 var GenStateSuspendedYield = "suspendedYield";
4006 var GenStateExecuting = "executing";
4007 var GenStateCompleted = "completed";
4008
4009 // Returning this object from the innerFn has the same effect as
4010 // breaking out of the dispatch switch statement.
4011 var ContinueSentinel = {};
4012
4013 // Dummy constructor functions that we use as the .constructor and
4014 // .constructor.prototype properties for functions that return Generator
4015 // objects. For full spec compliance, you may wish to configure your
4016 // minifier not to mangle the names of these two functions.
4017 function Generator() {}
4018 function GeneratorFunction() {}
4019 function GeneratorFunctionPrototype() {}
4020
4021 // This is a polyfill for %IteratorPrototype% for environments that
4022 // don't natively support it.
4023 var IteratorPrototype = {};
4024 IteratorPrototype[iteratorSymbol] = function () {
4025 return this;
4026 };
4027
4028 var getProto = Object.getPrototypeOf;
4029 var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
4030 if (NativeIteratorPrototype &&
4031 NativeIteratorPrototype !== Op &&
4032 hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
4033 // This environment has a native %IteratorPrototype%; use it instead
4034 // of the polyfill.
4035 IteratorPrototype = NativeIteratorPrototype;
4036 }
4037
4038 var Gp = GeneratorFunctionPrototype.prototype =
4039 Generator.prototype = Object.create(IteratorPrototype);
4040 GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
4041 GeneratorFunctionPrototype.constructor = GeneratorFunction;
4042 GeneratorFunction.displayName = define(
4043 GeneratorFunctionPrototype,
4044 toStringTagSymbol,
4045 "GeneratorFunction"
4046 );
4047
4048 // Helper for defining the .next, .throw, and .return methods of the
4049 // Iterator interface in terms of a single ._invoke method.
4050 function defineIteratorMethods(prototype) {
4051 ["next", "throw", "return"].forEach(function(method) {
4052 define(prototype, method, function(arg) {
4053 return this._invoke(method, arg);
4054 });
4055 });
4056 }
4057
4058 exports.isGeneratorFunction = function(genFun) {
4059 var ctor = typeof genFun === "function" && genFun.constructor;
4060 return ctor
4061 ? ctor === GeneratorFunction ||
4062 // For the native GeneratorFunction constructor, the best we can
4063 // do is to check its .name property.
4064 (ctor.displayName || ctor.name) === "GeneratorFunction"
4065 : false;
4066 };
4067
4068 exports.mark = function(genFun) {
4069 if (Object.setPrototypeOf) {
4070 Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
4071 } else {
4072 genFun.__proto__ = GeneratorFunctionPrototype;
4073 define(genFun, toStringTagSymbol, "GeneratorFunction");
4074 }
4075 genFun.prototype = Object.create(Gp);
4076 return genFun;
4077 };
4078
4079 // Within the body of any async function, `await x` is transformed to
4080 // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
4081 // `hasOwn.call(value, "__await")` to determine if the yielded value is
4082 // meant to be awaited.
4083 exports.awrap = function(arg) {
4084 return { __await: arg };
4085 };
4086
4087 function AsyncIterator(generator, PromiseImpl) {
4088 function invoke(method, arg, resolve, reject) {
4089 var record = tryCatch(generator[method], generator, arg);
4090 if (record.type === "throw") {
4091 reject(record.arg);
4092 } else {
4093 var result = record.arg;
4094 var value = result.value;
4095 if (value &&
4096 typeof value === "object" &&
4097 hasOwn.call(value, "__await")) {
4098 return PromiseImpl.resolve(value.__await).then(function(value) {
4099 invoke("next", value, resolve, reject);
4100 }, function(err) {
4101 invoke("throw", err, resolve, reject);
4102 });
4103 }
4104
4105 return PromiseImpl.resolve(value).then(function(unwrapped) {
4106 // When a yielded Promise is resolved, its final value becomes
4107 // the .value of the Promise<{value,done}> result for the
4108 // current iteration.
4109 result.value = unwrapped;
4110 resolve(result);
4111 }, function(error) {
4112 // If a rejected Promise was yielded, throw the rejection back
4113 // into the async generator function so it can be handled there.
4114 return invoke("throw", error, resolve, reject);
4115 });
4116 }
4117 }
4118
4119 var previousPromise;
4120
4121 function enqueue(method, arg) {
4122 function callInvokeWithMethodAndArg() {
4123 return new PromiseImpl(function(resolve, reject) {
4124 invoke(method, arg, resolve, reject);
4125 });
4126 }
4127
4128 return previousPromise =
4129 // If enqueue has been called before, then we want to wait until
4130 // all previous Promises have been resolved before calling invoke,
4131 // so that results are always delivered in the correct order. If
4132 // enqueue has not been called before, then it is important to
4133 // call invoke immediately, without waiting on a callback to fire,
4134 // so that the async generator function has the opportunity to do
4135 // any necessary setup in a predictable way. This predictability
4136 // is why the Promise constructor synchronously invokes its
4137 // executor callback, and why async functions synchronously
4138 // execute code before the first await. Since we implement simple
4139 // async functions in terms of async generators, it is especially
4140 // important to get this right, even though it requires care.
4141 previousPromise ? previousPromise.then(
4142 callInvokeWithMethodAndArg,
4143 // Avoid propagating failures to Promises returned by later
4144 // invocations of the iterator.
4145 callInvokeWithMethodAndArg
4146 ) : callInvokeWithMethodAndArg();
4147 }
4148
4149 // Define the unified helper method that is used to implement .next,
4150 // .throw, and .return (see defineIteratorMethods).
4151 this._invoke = enqueue;
4152 }
4153
4154 defineIteratorMethods(AsyncIterator.prototype);
4155 AsyncIterator.prototype[asyncIteratorSymbol] = function () {
4156 return this;
4157 };
4158 exports.AsyncIterator = AsyncIterator;
4159
4160 // Note that simple async functions are implemented on top of
4161 // AsyncIterator objects; they just return a Promise for the value of
4162 // the final result produced by the iterator.
4163 exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
4164 if (PromiseImpl === void 0) PromiseImpl = Promise;
4165
4166 var iter = new AsyncIterator(
4167 wrap(innerFn, outerFn, self, tryLocsList),
4168 PromiseImpl
4169 );
4170
4171 return exports.isGeneratorFunction(outerFn)
4172 ? iter // If outerFn is a generator, return the full iterator.
4173 : iter.next().then(function(result) {
4174 return result.done ? result.value : iter.next();
4175 });
4176 };
4177
4178 function makeInvokeMethod(innerFn, self, context) {
4179 var state = GenStateSuspendedStart;
4180
4181 return function invoke(method, arg) {
4182 if (state === GenStateExecuting) {
4183 throw new Error("Generator is already running");
4184 }
4185
4186 if (state === GenStateCompleted) {
4187 if (method === "throw") {
4188 throw arg;
4189 }
4190
4191 // Be forgiving, per 25.3.3.3.3 of the spec:
4192 // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
4193 return doneResult();
4194 }
4195
4196 context.method = method;
4197 context.arg = arg;
4198
4199 while (true) {
4200 var delegate = context.delegate;
4201 if (delegate) {
4202 var delegateResult = maybeInvokeDelegate(delegate, context);
4203 if (delegateResult) {
4204 if (delegateResult === ContinueSentinel) continue;
4205 return delegateResult;
4206 }
4207 }
4208
4209 if (context.method === "next") {
4210 // Setting context._sent for legacy support of Babel's
4211 // function.sent implementation.
4212 context.sent = context._sent = context.arg;
4213
4214 } else if (context.method === "throw") {
4215 if (state === GenStateSuspendedStart) {
4216 state = GenStateCompleted;
4217 throw context.arg;
4218 }
4219
4220 context.dispatchException(context.arg);
4221
4222 } else if (context.method === "return") {
4223 context.abrupt("return", context.arg);
4224 }
4225
4226 state = GenStateExecuting;
4227
4228 var record = tryCatch(innerFn, self, context);
4229 if (record.type === "normal") {
4230 // If an exception is thrown from innerFn, we leave state ===
4231 // GenStateExecuting and loop back for another invocation.
4232 state = context.done
4233 ? GenStateCompleted
4234 : GenStateSuspendedYield;
4235
4236 if (record.arg === ContinueSentinel) {
4237 continue;
4238 }
4239
4240 return {
4241 value: record.arg,
4242 done: context.done
4243 };
4244
4245 } else if (record.type === "throw") {
4246 state = GenStateCompleted;
4247 // Dispatch the exception by looping back around to the
4248 // context.dispatchException(context.arg) call above.
4249 context.method = "throw";
4250 context.arg = record.arg;
4251 }
4252 }
4253 };
4254 }
4255
4256 // Call delegate.iterator[context.method](context.arg) and handle the
4257 // result, either by returning a { value, done } result from the
4258 // delegate iterator, or by modifying context.method and context.arg,
4259 // setting context.delegate to null, and returning the ContinueSentinel.
4260 function maybeInvokeDelegate(delegate, context) {
4261 var method = delegate.iterator[context.method];
4262 if (method === undefined) {
4263 // A .throw or .return when the delegate iterator has no .throw
4264 // method always terminates the yield* loop.
4265 context.delegate = null;
4266
4267 if (context.method === "throw") {
4268 // Note: ["return"] must be used for ES3 parsing compatibility.
4269 if (delegate.iterator["return"]) {
4270 // If the delegate iterator has a return method, give it a
4271 // chance to clean up.
4272 context.method = "return";
4273 context.arg = undefined;
4274 maybeInvokeDelegate(delegate, context);
4275
4276 if (context.method === "throw") {
4277 // If maybeInvokeDelegate(context) changed context.method from
4278 // "return" to "throw", let that override the TypeError below.
4279 return ContinueSentinel;
4280 }
4281 }
4282
4283 context.method = "throw";
4284 context.arg = new TypeError(
4285 "The iterator does not provide a 'throw' method");
4286 }
4287
4288 return ContinueSentinel;
4289 }
4290
4291 var record = tryCatch(method, delegate.iterator, context.arg);
4292
4293 if (record.type === "throw") {
4294 context.method = "throw";
4295 context.arg = record.arg;
4296 context.delegate = null;
4297 return ContinueSentinel;
4298 }
4299
4300 var info = record.arg;
4301
4302 if (! info) {
4303 context.method = "throw";
4304 context.arg = new TypeError("iterator result is not an object");
4305 context.delegate = null;
4306 return ContinueSentinel;
4307 }
4308
4309 if (info.done) {
4310 // Assign the result of the finished delegate to the temporary
4311 // variable specified by delegate.resultName (see delegateYield).
4312 context[delegate.resultName] = info.value;
4313
4314 // Resume execution at the desired location (see delegateYield).
4315 context.next = delegate.nextLoc;
4316
4317 // If context.method was "throw" but the delegate handled the
4318 // exception, let the outer generator proceed normally. If
4319 // context.method was "next", forget context.arg since it has been
4320 // "consumed" by the delegate iterator. If context.method was
4321 // "return", allow the original .return call to continue in the
4322 // outer generator.
4323 if (context.method !== "return") {
4324 context.method = "next";
4325 context.arg = undefined;
4326 }
4327
4328 } else {
4329 // Re-yield the result returned by the delegate method.
4330 return info;
4331 }
4332
4333 // The delegate iterator is finished, so forget it and continue with
4334 // the outer generator.
4335 context.delegate = null;
4336 return ContinueSentinel;
4337 }
4338
4339 // Define Generator.prototype.{next,throw,return} in terms of the
4340 // unified ._invoke helper method.
4341 defineIteratorMethods(Gp);
4342
4343 define(Gp, toStringTagSymbol, "Generator");
4344
4345 // A Generator should always return itself as the iterator object when the
4346 // @@iterator function is called on it. Some browsers' implementations of the
4347 // iterator prototype chain incorrectly implement this, causing the Generator
4348 // object to not be returned from this call. This ensures that doesn't happen.
4349 // See https://github.com/facebook/regenerator/issues/274 for more details.
4350 Gp[iteratorSymbol] = function() {
4351 return this;
4352 };
4353
4354 Gp.toString = function() {
4355 return "[object Generator]";
4356 };
4357
4358 function pushTryEntry(locs) {
4359 var entry = { tryLoc: locs[0] };
4360
4361 if (1 in locs) {
4362 entry.catchLoc = locs[1];
4363 }
4364
4365 if (2 in locs) {
4366 entry.finallyLoc = locs[2];
4367 entry.afterLoc = locs[3];
4368 }
4369
4370 this.tryEntries.push(entry);
4371 }
4372
4373 function resetTryEntry(entry) {
4374 var record = entry.completion || {};
4375 record.type = "normal";
4376 delete record.arg;
4377 entry.completion = record;
4378 }
4379
4380 function Context(tryLocsList) {
4381 // The root entry object (effectively a try statement without a catch
4382 // or a finally block) gives us a place to store values thrown from
4383 // locations where there is no enclosing try statement.
4384 this.tryEntries = [{ tryLoc: "root" }];
4385 tryLocsList.forEach(pushTryEntry, this);
4386 this.reset(true);
4387 }
4388
4389 exports.keys = function(object) {
4390 var keys = [];
4391 for (var key in object) {
4392 keys.push(key);
4393 }
4394 keys.reverse();
4395
4396 // Rather than returning an object with a next method, we keep
4397 // things simple and return the next function itself.
4398 return function next() {
4399 while (keys.length) {
4400 var key = keys.pop();
4401 if (key in object) {
4402 next.value = key;
4403 next.done = false;
4404 return next;
4405 }
4406 }
4407
4408 // To avoid creating an additional object, we just hang the .value
4409 // and .done properties off the next function object itself. This
4410 // also ensures that the minifier will not anonymize the function.
4411 next.done = true;
4412 return next;
4413 };
4414 };
4415
4416 function values(iterable) {
4417 if (iterable) {
4418 var iteratorMethod = iterable[iteratorSymbol];
4419 if (iteratorMethod) {
4420 return iteratorMethod.call(iterable);
4421 }
4422
4423 if (typeof iterable.next === "function") {
4424 return iterable;
4425 }
4426
4427 if (!isNaN(iterable.length)) {
4428 var i = -1, next = function next() {
4429 while (++i < iterable.length) {
4430 if (hasOwn.call(iterable, i)) {
4431 next.value = iterable[i];
4432 next.done = false;
4433 return next;
4434 }
4435 }
4436
4437 next.value = undefined;
4438 next.done = true;
4439
4440 return next;
4441 };
4442
4443 return next.next = next;
4444 }
4445 }
4446
4447 // Return an iterator with no values.
4448 return { next: doneResult };
4449 }
4450 exports.values = values;
4451
4452 function doneResult() {
4453 return { value: undefined, done: true };
4454 }
4455
4456 Context.prototype = {
4457 constructor: Context,
4458
4459 reset: function(skipTempReset) {
4460 this.prev = 0;
4461 this.next = 0;
4462 // Resetting context._sent for legacy support of Babel's
4463 // function.sent implementation.
4464 this.sent = this._sent = undefined;
4465 this.done = false;
4466 this.delegate = null;
4467
4468 this.method = "next";
4469 this.arg = undefined;
4470
4471 this.tryEntries.forEach(resetTryEntry);
4472
4473 if (!skipTempReset) {
4474 for (var name in this) {
4475 // Not sure about the optimal order of these conditions:
4476 if (name.charAt(0) === "t" &&
4477 hasOwn.call(this, name) &&
4478 !isNaN(+name.slice(1))) {
4479 this[name] = undefined;
4480 }
4481 }
4482 }
4483 },
4484
4485 stop: function() {
4486 this.done = true;
4487
4488 var rootEntry = this.tryEntries[0];
4489 var rootRecord = rootEntry.completion;
4490 if (rootRecord.type === "throw") {
4491 throw rootRecord.arg;
4492 }
4493
4494 return this.rval;
4495 },
4496
4497 dispatchException: function(exception) {
4498 if (this.done) {
4499 throw exception;
4500 }
4501
4502 var context = this;
4503 function handle(loc, caught) {
4504 record.type = "throw";
4505 record.arg = exception;
4506 context.next = loc;
4507
4508 if (caught) {
4509 // If the dispatched exception was caught by a catch block,
4510 // then let that catch block handle the exception normally.
4511 context.method = "next";
4512 context.arg = undefined;
4513 }
4514
4515 return !! caught;
4516 }
4517
4518 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
4519 var entry = this.tryEntries[i];
4520 var record = entry.completion;
4521
4522 if (entry.tryLoc === "root") {
4523 // Exception thrown outside of any try block that could handle
4524 // it, so set the completion value of the entire function to
4525 // throw the exception.
4526 return handle("end");
4527 }
4528
4529 if (entry.tryLoc <= this.prev) {
4530 var hasCatch = hasOwn.call(entry, "catchLoc");
4531 var hasFinally = hasOwn.call(entry, "finallyLoc");
4532
4533 if (hasCatch && hasFinally) {
4534 if (this.prev < entry.catchLoc) {
4535 return handle(entry.catchLoc, true);
4536 } else if (this.prev < entry.finallyLoc) {
4537 return handle(entry.finallyLoc);
4538 }
4539
4540 } else if (hasCatch) {
4541 if (this.prev < entry.catchLoc) {
4542 return handle(entry.catchLoc, true);
4543 }
4544
4545 } else if (hasFinally) {
4546 if (this.prev < entry.finallyLoc) {
4547 return handle(entry.finallyLoc);
4548 }
4549
4550 } else {
4551 throw new Error("try statement without catch or finally");
4552 }
4553 }
4554 }
4555 },
4556
4557 abrupt: function(type, arg) {
4558 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
4559 var entry = this.tryEntries[i];
4560 if (entry.tryLoc <= this.prev &&
4561 hasOwn.call(entry, "finallyLoc") &&
4562 this.prev < entry.finallyLoc) {
4563 var finallyEntry = entry;
4564 break;
4565 }
4566 }
4567
4568 if (finallyEntry &&
4569 (type === "break" ||
4570 type === "continue") &&
4571 finallyEntry.tryLoc <= arg &&
4572 arg <= finallyEntry.finallyLoc) {
4573 // Ignore the finally entry if control is not jumping to a
4574 // location outside the try/catch block.
4575 finallyEntry = null;
4576 }
4577
4578 var record = finallyEntry ? finallyEntry.completion : {};
4579 record.type = type;
4580 record.arg = arg;
4581
4582 if (finallyEntry) {
4583 this.method = "next";
4584 this.next = finallyEntry.finallyLoc;
4585 return ContinueSentinel;
4586 }
4587
4588 return this.complete(record);
4589 },
4590
4591 complete: function(record, afterLoc) {
4592 if (record.type === "throw") {
4593 throw record.arg;
4594 }
4595
4596 if (record.type === "break" ||
4597 record.type === "continue") {
4598 this.next = record.arg;
4599 } else if (record.type === "return") {
4600 this.rval = this.arg = record.arg;
4601 this.method = "return";
4602 this.next = "end";
4603 } else if (record.type === "normal" && afterLoc) {
4604 this.next = afterLoc;
4605 }
4606
4607 return ContinueSentinel;
4608 },
4609
4610 finish: function(finallyLoc) {
4611 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
4612 var entry = this.tryEntries[i];
4613 if (entry.finallyLoc === finallyLoc) {
4614 this.complete(entry.completion, entry.afterLoc);
4615 resetTryEntry(entry);
4616 return ContinueSentinel;
4617 }
4618 }
4619 },
4620
4621 "catch": function(tryLoc) {
4622 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
4623 var entry = this.tryEntries[i];
4624 if (entry.tryLoc === tryLoc) {
4625 var record = entry.completion;
4626 if (record.type === "throw") {
4627 var thrown = record.arg;
4628 resetTryEntry(entry);
4629 }
4630 return thrown;
4631 }
4632 }
4633
4634 // The context.catch method must only be called with a location
4635 // argument that corresponds to a known catch block.
4636 throw new Error("illegal catch attempt");
4637 },
4638
4639 delegateYield: function(iterable, resultName, nextLoc) {
4640 this.delegate = {
4641 iterator: values(iterable),
4642 resultName: resultName,
4643 nextLoc: nextLoc
4644 };
4645
4646 if (this.method === "next") {
4647 // Deliberately forget the last sent value so that we don't
4648 // accidentally pass it on to the delegate.
4649 this.arg = undefined;
4650 }
4651
4652 return ContinueSentinel;
4653 }
4654 };
4655
4656 // Regardless of whether this script is executing as a CommonJS module
4657 // or not, return the runtime object so that we can declare the variable
4658 // regeneratorRuntime in the outer scope, which allows this module to be
4659 // injected easily by `bin/regenerator --include-runtime script.js`.
4660 return exports;
4661
4662 }(
4663 // If this script is executing as a CommonJS module, use module.exports
4664 // as the regeneratorRuntime namespace. Otherwise create a new empty
4665 // object. Either way, the resulting object will be used to initialize
4666 // the regeneratorRuntime variable at the top of this file.
4667 true ? module.exports : 0
4668 ));
4669
4670 try {
4671 regeneratorRuntime = runtime;
4672 } catch (accidentalStrictMode) {
4673 // This module should not be running in strict mode, so the above
4674 // assignment should always work unless something is misconfigured. Just
4675 // in case runtime.js accidentally runs in strict mode, we can escape
4676 // strict mode using a global Function call. This could conceivably fail
4677 // if a Content Security Policy forbids using Function, but in that case
4678 // the proper solution is to fix the accidental strict mode problem. If
4679 // you've misconfigured your bundler to force strict mode and applied a
4680 // CSP to forbid Function, and you're not willing to fix either of those
4681 // problems, please detail your unique predicament in a GitHub issue.
4682 Function("r", "regeneratorRuntime = r")(runtime);
4683 }
4684
4685
4686 /***/ })
4687
4688 },
4689 0,[["../assets/dev/js/frontend/preloaded-modules.js","frontend","webpack.runtime","frontend-modules"]]]);
4690 //# sourceMappingURL=preloaded-modules.js.map