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

frontend.js in Elementor Website Builder – more than just a page builder 3.3.0, at assets/js/frontend.js

5,960 lines 230.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.3.0 - 11-07-2021 */
2 (self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["frontend"],{
3
4 /***/ "../node_modules/@babel/runtime-corejs2/core-js/array/from.js":
5 /*!********************************************************************!*\
6 !*** ../node_modules/@babel/runtime-corejs2/core-js/array/from.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/array/from.js */
10 /*! runtime requirements: module, __webpack_require__ */
11 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
12
13 module.exports = __webpack_require__(/*! core-js/library/fn/array/from */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/array/from.js");
14
15 /***/ }),
16
17 /***/ "../node_modules/@babel/runtime-corejs2/core-js/get-iterator.js":
18 /*!**********************************************************************!*\
19 !*** ../node_modules/@babel/runtime-corejs2/core-js/get-iterator.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/get-iterator.js */
23 /*! runtime requirements: module, __webpack_require__ */
24 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
25
26 module.exports = __webpack_require__(/*! core-js/library/fn/get-iterator */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/get-iterator.js");
27
28 /***/ }),
29
30 /***/ "../node_modules/@babel/runtime-corejs2/core-js/is-iterable.js":
31 /*!*********************************************************************!*\
32 !*** ../node_modules/@babel/runtime-corejs2/core-js/is-iterable.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/is-iterable.js */
36 /*! runtime requirements: module, __webpack_require__ */
37 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
38
39 module.exports = __webpack_require__(/*! core-js/library/fn/is-iterable */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/is-iterable.js");
40
41 /***/ }),
42
43 /***/ "../node_modules/@babel/runtime-corejs2/core-js/json/stringify.js":
44 /*!************************************************************************!*\
45 !*** ../node_modules/@babel/runtime-corejs2/core-js/json/stringify.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/json/stringify.js */
49 /*! runtime requirements: module, __webpack_require__ */
50 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
51
52 module.exports = __webpack_require__(/*! core-js/library/fn/json/stringify */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/json/stringify.js");
53
54 /***/ }),
55
56 /***/ "../node_modules/@babel/runtime-corejs2/core-js/object/entries.js":
57 /*!************************************************************************!*\
58 !*** ../node_modules/@babel/runtime-corejs2/core-js/object/entries.js ***!
59 \************************************************************************/
60 /*! dynamic exports */
61 /*! exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/entries.js */
62 /*! runtime requirements: module, __webpack_require__ */
63 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
64
65 module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/entries.js");
66
67 /***/ }),
68
69 /***/ "../node_modules/@babel/runtime-corejs2/core-js/object/values.js":
70 /*!***********************************************************************!*\
71 !*** ../node_modules/@babel/runtime-corejs2/core-js/object/values.js ***!
72 \***********************************************************************/
73 /*! dynamic exports */
74 /*! exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/values.js */
75 /*! runtime requirements: module, __webpack_require__ */
76 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
77
78 module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/values.js");
79
80 /***/ }),
81
82 /***/ "../node_modules/@babel/runtime-corejs2/core-js/promise.js":
83 /*!*****************************************************************!*\
84 !*** ../node_modules/@babel/runtime-corejs2/core-js/promise.js ***!
85 \*****************************************************************/
86 /*! dynamic exports */
87 /*! exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/promise.js */
88 /*! runtime requirements: module, __webpack_require__ */
89 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
90
91 module.exports = __webpack_require__(/*! core-js/library/fn/promise */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/promise.js");
92
93 /***/ }),
94
95 /***/ "../node_modules/@babel/runtime-corejs2/helpers/arrayLikeToArray.js":
96 /*!**************************************************************************!*\
97 !*** ../node_modules/@babel/runtime-corejs2/helpers/arrayLikeToArray.js ***!
98 \**************************************************************************/
99 /*! unknown exports (runtime-defined) */
100 /*! runtime requirements: module */
101 /*! CommonJS bailout: module.exports is used directly at 11:0-14 */
102 /***/ ((module) => {
103
104 function _arrayLikeToArray(arr, len) {
105 if (len == null || len > arr.length) len = arr.length;
106
107 for (var i = 0, arr2 = new Array(len); i < len; i++) {
108 arr2[i] = arr[i];
109 }
110
111 return arr2;
112 }
113
114 module.exports = _arrayLikeToArray;
115
116 /***/ }),
117
118 /***/ "../node_modules/@babel/runtime-corejs2/helpers/arrayWithHoles.js":
119 /*!************************************************************************!*\
120 !*** ../node_modules/@babel/runtime-corejs2/helpers/arrayWithHoles.js ***!
121 \************************************************************************/
122 /*! unknown exports (runtime-defined) */
123 /*! runtime requirements: module, __webpack_require__ */
124 /*! CommonJS bailout: module.exports is used directly at 7:0-14 */
125 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
126
127 var _Array$isArray = __webpack_require__(/*! @babel/runtime-corejs2/core-js/array/is-array */ "../node_modules/@babel/runtime-corejs2/core-js/array/is-array.js");
128
129 function _arrayWithHoles(arr) {
130 if (_Array$isArray(arr)) return arr;
131 }
132
133 module.exports = _arrayWithHoles;
134
135 /***/ }),
136
137 /***/ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js":
138 /*!**************************************************************************!*\
139 !*** ../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js ***!
140 \**************************************************************************/
141 /*! unknown exports (runtime-defined) */
142 /*! runtime requirements: module, __webpack_require__ */
143 /*! CommonJS bailout: module.exports is used directly at 39:0-14 */
144 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
145
146 var _Promise = __webpack_require__(/*! @babel/runtime-corejs2/core-js/promise */ "../node_modules/@babel/runtime-corejs2/core-js/promise.js");
147
148 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
149 try {
150 var info = gen[key](arg);
151 var value = info.value;
152 } catch (error) {
153 reject(error);
154 return;
155 }
156
157 if (info.done) {
158 resolve(value);
159 } else {
160 _Promise.resolve(value).then(_next, _throw);
161 }
162 }
163
164 function _asyncToGenerator(fn) {
165 return function () {
166 var self = this,
167 args = arguments;
168 return new _Promise(function (resolve, reject) {
169 var gen = fn.apply(self, args);
170
171 function _next(value) {
172 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
173 }
174
175 function _throw(err) {
176 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
177 }
178
179 _next(undefined);
180 });
181 };
182 }
183
184 module.exports = _asyncToGenerator;
185
186 /***/ }),
187
188 /***/ "../node_modules/@babel/runtime-corejs2/helpers/iterableToArrayLimit.js":
189 /*!******************************************************************************!*\
190 !*** ../node_modules/@babel/runtime-corejs2/helpers/iterableToArrayLimit.js ***!
191 \******************************************************************************/
192 /*! unknown exports (runtime-defined) */
193 /*! runtime requirements: module, __webpack_require__ */
194 /*! CommonJS bailout: module.exports is used directly at 34:0-14 */
195 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
196
197 var _getIterator = __webpack_require__(/*! @babel/runtime-corejs2/core-js/get-iterator */ "../node_modules/@babel/runtime-corejs2/core-js/get-iterator.js");
198
199 var _isIterable = __webpack_require__(/*! @babel/runtime-corejs2/core-js/is-iterable */ "../node_modules/@babel/runtime-corejs2/core-js/is-iterable.js");
200
201 var _Symbol = __webpack_require__(/*! @babel/runtime-corejs2/core-js/symbol */ "../node_modules/@babel/runtime-corejs2/core-js/symbol.js");
202
203 function _iterableToArrayLimit(arr, i) {
204 if (typeof _Symbol === "undefined" || !_isIterable(Object(arr))) return;
205 var _arr = [];
206 var _n = true;
207 var _d = false;
208 var _e = undefined;
209
210 try {
211 for (var _i = _getIterator(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
212 _arr.push(_s.value);
213
214 if (i && _arr.length === i) break;
215 }
216 } catch (err) {
217 _d = true;
218 _e = err;
219 } finally {
220 try {
221 if (!_n && _i["return"] != null) _i["return"]();
222 } finally {
223 if (_d) throw _e;
224 }
225 }
226
227 return _arr;
228 }
229
230 module.exports = _iterableToArrayLimit;
231
232 /***/ }),
233
234 /***/ "../node_modules/@babel/runtime-corejs2/helpers/nonIterableRest.js":
235 /*!*************************************************************************!*\
236 !*** ../node_modules/@babel/runtime-corejs2/helpers/nonIterableRest.js ***!
237 \*************************************************************************/
238 /*! unknown exports (runtime-defined) */
239 /*! runtime requirements: module */
240 /*! CommonJS bailout: module.exports is used directly at 5:0-14 */
241 /***/ ((module) => {
242
243 function _nonIterableRest() {
244 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
245 }
246
247 module.exports = _nonIterableRest;
248
249 /***/ }),
250
251 /***/ "../node_modules/@babel/runtime-corejs2/helpers/slicedToArray.js":
252 /*!***********************************************************************!*\
253 !*** ../node_modules/@babel/runtime-corejs2/helpers/slicedToArray.js ***!
254 \***********************************************************************/
255 /*! unknown exports (runtime-defined) */
256 /*! runtime requirements: module, __webpack_require__ */
257 /*! CommonJS bailout: module.exports is used directly at 13:0-14 */
258 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
259
260 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles */ "../node_modules/@babel/runtime-corejs2/helpers/arrayWithHoles.js");
261
262 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit */ "../node_modules/@babel/runtime-corejs2/helpers/iterableToArrayLimit.js");
263
264 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "../node_modules/@babel/runtime-corejs2/helpers/unsupportedIterableToArray.js");
265
266 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest */ "../node_modules/@babel/runtime-corejs2/helpers/nonIterableRest.js");
267
268 function _slicedToArray(arr, i) {
269 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
270 }
271
272 module.exports = _slicedToArray;
273
274 /***/ }),
275
276 /***/ "../node_modules/@babel/runtime-corejs2/helpers/unsupportedIterableToArray.js":
277 /*!************************************************************************************!*\
278 !*** ../node_modules/@babel/runtime-corejs2/helpers/unsupportedIterableToArray.js ***!
279 \************************************************************************************/
280 /*! unknown exports (runtime-defined) */
281 /*! runtime requirements: module, __webpack_require__ */
282 /*! CommonJS bailout: module.exports is used directly at 14:0-14 */
283 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
284
285 var _Array$from = __webpack_require__(/*! @babel/runtime-corejs2/core-js/array/from */ "../node_modules/@babel/runtime-corejs2/core-js/array/from.js");
286
287 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "../node_modules/@babel/runtime-corejs2/helpers/arrayLikeToArray.js");
288
289 function _unsupportedIterableToArray(o, minLen) {
290 if (!o) return;
291 if (typeof o === "string") return arrayLikeToArray(o, minLen);
292 var n = Object.prototype.toString.call(o).slice(8, -1);
293 if (n === "Object" && o.constructor) n = o.constructor.name;
294 if (n === "Map" || n === "Set") return _Array$from(o);
295 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
296 }
297
298 module.exports = _unsupportedIterableToArray;
299
300 /***/ }),
301
302 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/array/from.js":
303 /*!********************************************************************************************!*\
304 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/array/from.js ***!
305 \********************************************************************************************/
306 /*! dynamic exports */
307 /*! export __esModule [maybe provided (runtime-defined)] [no usage info] [provision prevents renaming (no use info)] */
308 /*! other exports [maybe provided (runtime-defined)] [no usage info] */
309 /*! runtime requirements: module, __webpack_require__ */
310 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
311
312 __webpack_require__(/*! ../../modules/es6.string.iterator */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.string.iterator.js");
313 __webpack_require__(/*! ../../modules/es6.array.from */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.array.from.js");
314 module.exports = __webpack_require__(/*! ../../modules/_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").Array.from;
315
316
317 /***/ }),
318
319 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/get-iterator.js":
320 /*!**********************************************************************************************!*\
321 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/get-iterator.js ***!
322 \**********************************************************************************************/
323 /*! dynamic exports */
324 /*! export __esModule [maybe provided (runtime-defined)] [no usage info] [provision prevents renaming (no use info)] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.get-iterator.js .__esModule */
325 /*! other exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.get-iterator.js */
326 /*! runtime requirements: module, __webpack_require__ */
327 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
328
329 __webpack_require__(/*! ../modules/web.dom.iterable */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/web.dom.iterable.js");
330 __webpack_require__(/*! ../modules/es6.string.iterator */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.string.iterator.js");
331 module.exports = __webpack_require__(/*! ../modules/core.get-iterator */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.get-iterator.js");
332
333
334 /***/ }),
335
336 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/is-iterable.js":
337 /*!*********************************************************************************************!*\
338 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/is-iterable.js ***!
339 \*********************************************************************************************/
340 /*! dynamic exports */
341 /*! export __esModule [maybe provided (runtime-defined)] [no usage info] [provision prevents renaming (no use info)] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.is-iterable.js .__esModule */
342 /*! other exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.is-iterable.js */
343 /*! runtime requirements: module, __webpack_require__ */
344 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
345
346 __webpack_require__(/*! ../modules/web.dom.iterable */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/web.dom.iterable.js");
347 __webpack_require__(/*! ../modules/es6.string.iterator */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.string.iterator.js");
348 module.exports = __webpack_require__(/*! ../modules/core.is-iterable */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.is-iterable.js");
349
350
351 /***/ }),
352
353 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/json/stringify.js":
354 /*!************************************************************************************************!*\
355 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/json/stringify.js ***!
356 \************************************************************************************************/
357 /*! unknown exports (runtime-defined) */
358 /*! runtime requirements: module, __webpack_require__ */
359 /*! CommonJS bailout: module.exports is used directly at 3:0-14 */
360 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
361
362 var core = __webpack_require__(/*! ../../modules/_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js");
363 var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });
364 module.exports = function stringify(it) { // eslint-disable-line no-unused-vars
365 return $JSON.stringify.apply($JSON, arguments);
366 };
367
368
369 /***/ }),
370
371 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/entries.js":
372 /*!************************************************************************************************!*\
373 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/entries.js ***!
374 \************************************************************************************************/
375 /*! dynamic exports */
376 /*! export __esModule [maybe provided (runtime-defined)] [no usage info] [provision prevents renaming (no use info)] */
377 /*! other exports [maybe provided (runtime-defined)] [no usage info] */
378 /*! runtime requirements: module, __webpack_require__ */
379 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
380
381 __webpack_require__(/*! ../../modules/es7.object.entries */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.object.entries.js");
382 module.exports = __webpack_require__(/*! ../../modules/_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").Object.entries;
383
384
385 /***/ }),
386
387 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/values.js":
388 /*!***********************************************************************************************!*\
389 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/values.js ***!
390 \***********************************************************************************************/
391 /*! dynamic exports */
392 /*! export __esModule [maybe provided (runtime-defined)] [no usage info] [provision prevents renaming (no use info)] */
393 /*! other exports [maybe provided (runtime-defined)] [no usage info] */
394 /*! runtime requirements: module, __webpack_require__ */
395 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
396
397 __webpack_require__(/*! ../../modules/es7.object.values */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.object.values.js");
398 module.exports = __webpack_require__(/*! ../../modules/_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").Object.values;
399
400
401 /***/ }),
402
403 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/promise.js":
404 /*!*****************************************************************************************!*\
405 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/promise.js ***!
406 \*****************************************************************************************/
407 /*! dynamic exports */
408 /*! export __esModule [maybe provided (runtime-defined)] [no usage info] [provision prevents renaming (no use info)] */
409 /*! other exports [maybe provided (runtime-defined)] [no usage info] */
410 /*! runtime requirements: module, __webpack_require__ */
411 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
412
413 __webpack_require__(/*! ../modules/es6.object.to-string */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.object.to-string.js");
414 __webpack_require__(/*! ../modules/es6.string.iterator */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.string.iterator.js");
415 __webpack_require__(/*! ../modules/web.dom.iterable */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/web.dom.iterable.js");
416 __webpack_require__(/*! ../modules/es6.promise */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.promise.js");
417 __webpack_require__(/*! ../modules/es7.promise.finally */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.finally.js");
418 __webpack_require__(/*! ../modules/es7.promise.try */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.try.js");
419 module.exports = __webpack_require__(/*! ../modules/_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").Promise;
420
421
422 /***/ }),
423
424 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_create-property.js":
425 /*!*******************************************************************************************************!*\
426 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_create-property.js ***!
427 \*******************************************************************************************************/
428 /*! unknown exports (runtime-defined) */
429 /*! runtime requirements: module, __webpack_require__ */
430 /*! CommonJS bailout: module.exports is used directly at 5:0-14 */
431 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
432
433 "use strict";
434
435 var $defineProperty = __webpack_require__(/*! ./_object-dp */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-dp.js");
436 var createDesc = __webpack_require__(/*! ./_property-desc */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_property-desc.js");
437
438 module.exports = function (object, index, value) {
439 if (index in object) $defineProperty.f(object, index, createDesc(0, value));
440 else object[index] = value;
441 };
442
443
444 /***/ }),
445
446 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_iter-detect.js":
447 /*!***************************************************************************************************!*\
448 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_iter-detect.js ***!
449 \***************************************************************************************************/
450 /*! unknown exports (runtime-defined) */
451 /*! runtime requirements: module, __webpack_require__ */
452 /*! CommonJS bailout: module.exports is used directly at 11:0-14 */
453 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
454
455 var ITERATOR = __webpack_require__(/*! ./_wks */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_wks.js")('iterator');
456 var SAFE_CLOSING = false;
457
458 try {
459 var riter = [7][ITERATOR]();
460 riter['return'] = function () { SAFE_CLOSING = true; };
461 // eslint-disable-next-line no-throw-literal
462 Array.from(riter, function () { throw 2; });
463 } catch (e) { /* empty */ }
464
465 module.exports = function (exec, skipClosing) {
466 if (!skipClosing && !SAFE_CLOSING) return false;
467 var safe = false;
468 try {
469 var arr = [7];
470 var iter = arr[ITERATOR]();
471 iter.next = function () { return { done: safe = true }; };
472 arr[ITERATOR] = function () { return iter; };
473 exec(arr);
474 } catch (e) { /* empty */ }
475 return safe;
476 };
477
478
479 /***/ }),
480
481 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_microtask.js":
482 /*!*************************************************************************************************!*\
483 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_microtask.js ***!
484 \*************************************************************************************************/
485 /*! unknown exports (runtime-defined) */
486 /*! runtime requirements: __webpack_require__, module */
487 /*! CommonJS bailout: module.exports is used directly at 8:0-14 */
488 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
489
490 var global = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js");
491 var macrotask = __webpack_require__(/*! ./_task */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_task.js").set;
492 var Observer = global.MutationObserver || global.WebKitMutationObserver;
493 var process = global.process;
494 var Promise = global.Promise;
495 var isNode = __webpack_require__(/*! ./_cof */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_cof.js")(process) == 'process';
496
497 module.exports = function () {
498 var head, last, notify;
499
500 var flush = function () {
501 var parent, fn;
502 if (isNode && (parent = process.domain)) parent.exit();
503 while (head) {
504 fn = head.fn;
505 head = head.next;
506 try {
507 fn();
508 } catch (e) {
509 if (head) notify();
510 else last = undefined;
511 throw e;
512 }
513 } last = undefined;
514 if (parent) parent.enter();
515 };
516
517 // Node.js
518 if (isNode) {
519 notify = function () {
520 process.nextTick(flush);
521 };
522 // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
523 } else if (Observer && !(global.navigator && global.navigator.standalone)) {
524 var toggle = true;
525 var node = document.createTextNode('');
526 new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
527 notify = function () {
528 node.data = toggle = !toggle;
529 };
530 // environments with maybe non-completely correct, but existent Promise
531 } else if (Promise && Promise.resolve) {
532 // Promise.resolve without an argument throws an error in LG WebOS 2
533 var promise = Promise.resolve(undefined);
534 notify = function () {
535 promise.then(flush);
536 };
537 // for other environments - macrotask based on:
538 // - setImmediate
539 // - MessageChannel
540 // - window.postMessag
541 // - onreadystatechange
542 // - setTimeout
543 } else {
544 notify = function () {
545 // strange IE + webpack dev server bug - use .call(global)
546 macrotask.call(global, flush);
547 };
548 }
549
550 return function (fn) {
551 var task = { fn: fn, next: undefined };
552 if (last) last.next = task;
553 if (!head) {
554 head = task;
555 notify();
556 } last = task;
557 };
558 };
559
560
561 /***/ }),
562
563 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_new-promise-capability.js":
564 /*!**************************************************************************************************************!*\
565 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_new-promise-capability.js ***!
566 \**************************************************************************************************************/
567 /*! default exports */
568 /*! export f [provided] [no usage info] [missing usage info prevents renaming] */
569 /*! other exports [not provided] [no usage info] */
570 /*! runtime requirements: module, __webpack_require__ */
571 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
572
573 "use strict";
574
575 // 25.4.1.5 NewPromiseCapability(C)
576 var aFunction = __webpack_require__(/*! ./_a-function */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_a-function.js");
577
578 function PromiseCapability(C) {
579 var resolve, reject;
580 this.promise = new C(function ($$resolve, $$reject) {
581 if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
582 resolve = $$resolve;
583 reject = $$reject;
584 });
585 this.resolve = aFunction(resolve);
586 this.reject = aFunction(reject);
587 }
588
589 module.exports.f = function (C) {
590 return new PromiseCapability(C);
591 };
592
593
594 /***/ }),
595
596 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-to-array.js":
597 /*!*******************************************************************************************************!*\
598 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-to-array.js ***!
599 \*******************************************************************************************************/
600 /*! unknown exports (runtime-defined) */
601 /*! runtime requirements: __webpack_require__, module */
602 /*! CommonJS bailout: module.exports is used directly at 5:0-14 */
603 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
604
605 var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_descriptors.js");
606 var getKeys = __webpack_require__(/*! ./_object-keys */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-keys.js");
607 var toIObject = __webpack_require__(/*! ./_to-iobject */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_to-iobject.js");
608 var isEnum = __webpack_require__(/*! ./_object-pie */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-pie.js").f;
609 module.exports = function (isEntries) {
610 return function (it) {
611 var O = toIObject(it);
612 var keys = getKeys(O);
613 var length = keys.length;
614 var i = 0;
615 var result = [];
616 var key;
617 while (length > i) {
618 key = keys[i++];
619 if (!DESCRIPTORS || isEnum.call(O, key)) {
620 result.push(isEntries ? [key, O[key]] : O[key]);
621 }
622 }
623 return result;
624 };
625 };
626
627
628 /***/ }),
629
630 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_perform.js":
631 /*!***********************************************************************************************!*\
632 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_perform.js ***!
633 \***********************************************************************************************/
634 /*! unknown exports (runtime-defined) */
635 /*! runtime requirements: module */
636 /*! CommonJS bailout: module.exports is used directly at 1:0-14 */
637 /***/ ((module) => {
638
639 module.exports = function (exec) {
640 try {
641 return { e: false, v: exec() };
642 } catch (e) {
643 return { e: true, v: e };
644 }
645 };
646
647
648 /***/ }),
649
650 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_promise-resolve.js":
651 /*!*******************************************************************************************************!*\
652 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_promise-resolve.js ***!
653 \*******************************************************************************************************/
654 /*! unknown exports (runtime-defined) */
655 /*! runtime requirements: module, __webpack_require__ */
656 /*! CommonJS bailout: module.exports is used directly at 5:0-14 */
657 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
658
659 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_an-object.js");
660 var isObject = __webpack_require__(/*! ./_is-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_is-object.js");
661 var newPromiseCapability = __webpack_require__(/*! ./_new-promise-capability */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_new-promise-capability.js");
662
663 module.exports = function (C, x) {
664 anObject(C);
665 if (isObject(x) && x.constructor === C) return x;
666 var promiseCapability = newPromiseCapability.f(C);
667 var resolve = promiseCapability.resolve;
668 resolve(x);
669 return promiseCapability.promise;
670 };
671
672
673 /***/ }),
674
675 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_species-constructor.js":
676 /*!***********************************************************************************************************!*\
677 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_species-constructor.js ***!
678 \***********************************************************************************************************/
679 /*! unknown exports (runtime-defined) */
680 /*! runtime requirements: module, __webpack_require__ */
681 /*! CommonJS bailout: module.exports is used directly at 5:0-14 */
682 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
683
684 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
685 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_an-object.js");
686 var aFunction = __webpack_require__(/*! ./_a-function */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_a-function.js");
687 var SPECIES = __webpack_require__(/*! ./_wks */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_wks.js")('species');
688 module.exports = function (O, D) {
689 var C = anObject(O).constructor;
690 var S;
691 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
692 };
693
694
695 /***/ }),
696
697 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_task.js":
698 /*!********************************************************************************************!*\
699 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_task.js ***!
700 \********************************************************************************************/
701 /*! unknown exports (runtime-defined) */
702 /*! runtime requirements: module, __webpack_require__ */
703 /*! CommonJS bailout: module.exports is used directly at 81:0-14 */
704 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
705
706 var ctx = __webpack_require__(/*! ./_ctx */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_ctx.js");
707 var invoke = __webpack_require__(/*! ./_invoke */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_invoke.js");
708 var html = __webpack_require__(/*! ./_html */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_html.js");
709 var cel = __webpack_require__(/*! ./_dom-create */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_dom-create.js");
710 var global = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js");
711 var process = global.process;
712 var setTask = global.setImmediate;
713 var clearTask = global.clearImmediate;
714 var MessageChannel = global.MessageChannel;
715 var Dispatch = global.Dispatch;
716 var counter = 0;
717 var queue = {};
718 var ONREADYSTATECHANGE = 'onreadystatechange';
719 var defer, channel, port;
720 var run = function () {
721 var id = +this;
722 // eslint-disable-next-line no-prototype-builtins
723 if (queue.hasOwnProperty(id)) {
724 var fn = queue[id];
725 delete queue[id];
726 fn();
727 }
728 };
729 var listener = function (event) {
730 run.call(event.data);
731 };
732 // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
733 if (!setTask || !clearTask) {
734 setTask = function setImmediate(fn) {
735 var args = [];
736 var i = 1;
737 while (arguments.length > i) args.push(arguments[i++]);
738 queue[++counter] = function () {
739 // eslint-disable-next-line no-new-func
740 invoke(typeof fn == 'function' ? fn : Function(fn), args);
741 };
742 defer(counter);
743 return counter;
744 };
745 clearTask = function clearImmediate(id) {
746 delete queue[id];
747 };
748 // Node.js 0.8-
749 if (__webpack_require__(/*! ./_cof */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_cof.js")(process) == 'process') {
750 defer = function (id) {
751 process.nextTick(ctx(run, id, 1));
752 };
753 // Sphere (JS game engine) Dispatch API
754 } else if (Dispatch && Dispatch.now) {
755 defer = function (id) {
756 Dispatch.now(ctx(run, id, 1));
757 };
758 // Browsers with MessageChannel, includes WebWorkers
759 } else if (MessageChannel) {
760 channel = new MessageChannel();
761 port = channel.port2;
762 channel.port1.onmessage = listener;
763 defer = ctx(port.postMessage, port, 1);
764 // Browsers with postMessage, skip WebWorkers
765 // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
766 } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
767 defer = function (id) {
768 global.postMessage(id + '', '*');
769 };
770 global.addEventListener('message', listener, false);
771 // IE8-
772 } else if (ONREADYSTATECHANGE in cel('script')) {
773 defer = function (id) {
774 html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
775 html.removeChild(this);
776 run.call(id);
777 };
778 };
779 // Rest old browsers
780 } else {
781 defer = function (id) {
782 setTimeout(ctx(run, id, 1), 0);
783 };
784 }
785 }
786 module.exports = {
787 set: setTask,
788 clear: clearTask
789 };
790
791
792 /***/ }),
793
794 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_user-agent.js":
795 /*!**************************************************************************************************!*\
796 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_user-agent.js ***!
797 \**************************************************************************************************/
798 /*! unknown exports (runtime-defined) */
799 /*! runtime requirements: module, __webpack_require__ */
800 /*! CommonJS bailout: module.exports is used directly at 4:0-14 */
801 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
802
803 var global = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js");
804 var navigator = global.navigator;
805
806 module.exports = navigator && navigator.userAgent || '';
807
808
809 /***/ }),
810
811 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.get-iterator.js":
812 /*!********************************************************************************************************!*\
813 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.get-iterator.js ***!
814 \********************************************************************************************************/
815 /*! unknown exports (runtime-defined) */
816 /*! runtime requirements: module, __webpack_require__ */
817 /*! CommonJS bailout: module.exports is used directly at 3:0-14 */
818 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
819
820 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_an-object.js");
821 var get = __webpack_require__(/*! ./core.get-iterator-method */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.get-iterator-method.js");
822 module.exports = __webpack_require__(/*! ./_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").getIterator = function (it) {
823 var iterFn = get(it);
824 if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
825 return anObject(iterFn.call(it));
826 };
827
828
829 /***/ }),
830
831 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.is-iterable.js":
832 /*!*******************************************************************************************************!*\
833 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.is-iterable.js ***!
834 \*******************************************************************************************************/
835 /*! unknown exports (runtime-defined) */
836 /*! runtime requirements: module, __webpack_require__ */
837 /*! CommonJS bailout: module.exports is used directly at 4:0-14 */
838 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
839
840 var classof = __webpack_require__(/*! ./_classof */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_classof.js");
841 var ITERATOR = __webpack_require__(/*! ./_wks */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_wks.js")('iterator');
842 var Iterators = __webpack_require__(/*! ./_iterators */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_iterators.js");
843 module.exports = __webpack_require__(/*! ./_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").isIterable = function (it) {
844 var O = Object(it);
845 return O[ITERATOR] !== undefined
846 || '@@iterator' in O
847 // eslint-disable-next-line no-prototype-builtins
848 || Iterators.hasOwnProperty(classof(O));
849 };
850
851
852 /***/ }),
853
854 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.array.from.js":
855 /*!*****************************************************************************************************!*\
856 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.array.from.js ***!
857 \*****************************************************************************************************/
858 /*! unknown exports (runtime-defined) */
859 /*! runtime requirements: __webpack_require__ */
860 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
861
862 "use strict";
863
864 var ctx = __webpack_require__(/*! ./_ctx */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_ctx.js");
865 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
866 var toObject = __webpack_require__(/*! ./_to-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_to-object.js");
867 var call = __webpack_require__(/*! ./_iter-call */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_iter-call.js");
868 var isArrayIter = __webpack_require__(/*! ./_is-array-iter */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_is-array-iter.js");
869 var toLength = __webpack_require__(/*! ./_to-length */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_to-length.js");
870 var createProperty = __webpack_require__(/*! ./_create-property */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_create-property.js");
871 var getIterFn = __webpack_require__(/*! ./core.get-iterator-method */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/core.get-iterator-method.js");
872
873 $export($export.S + $export.F * !__webpack_require__(/*! ./_iter-detect */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_iter-detect.js")(function (iter) { Array.from(iter); }), 'Array', {
874 // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
875 from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
876 var O = toObject(arrayLike);
877 var C = typeof this == 'function' ? this : Array;
878 var aLen = arguments.length;
879 var mapfn = aLen > 1 ? arguments[1] : undefined;
880 var mapping = mapfn !== undefined;
881 var index = 0;
882 var iterFn = getIterFn(O);
883 var length, result, step, iterator;
884 if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
885 // if object isn't iterable or it's array with default iterator - use simple case
886 if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
887 for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
888 createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
889 }
890 } else {
891 length = toLength(O.length);
892 for (result = new C(length); length > index; index++) {
893 createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
894 }
895 }
896 result.length = index;
897 return result;
898 }
899 });
900
901
902 /***/ }),
903
904 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.promise.js":
905 /*!**************************************************************************************************!*\
906 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.promise.js ***!
907 \**************************************************************************************************/
908 /*! unknown exports (runtime-defined) */
909 /*! runtime requirements: __webpack_require__ */
910 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
911
912 "use strict";
913
914 var LIBRARY = __webpack_require__(/*! ./_library */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_library.js");
915 var global = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js");
916 var ctx = __webpack_require__(/*! ./_ctx */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_ctx.js");
917 var classof = __webpack_require__(/*! ./_classof */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_classof.js");
918 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
919 var isObject = __webpack_require__(/*! ./_is-object */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_is-object.js");
920 var aFunction = __webpack_require__(/*! ./_a-function */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_a-function.js");
921 var anInstance = __webpack_require__(/*! ./_an-instance */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_an-instance.js");
922 var forOf = __webpack_require__(/*! ./_for-of */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_for-of.js");
923 var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_species-constructor.js");
924 var task = __webpack_require__(/*! ./_task */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_task.js").set;
925 var microtask = __webpack_require__(/*! ./_microtask */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_microtask.js")();
926 var newPromiseCapabilityModule = __webpack_require__(/*! ./_new-promise-capability */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_new-promise-capability.js");
927 var perform = __webpack_require__(/*! ./_perform */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_perform.js");
928 var userAgent = __webpack_require__(/*! ./_user-agent */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_user-agent.js");
929 var promiseResolve = __webpack_require__(/*! ./_promise-resolve */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_promise-resolve.js");
930 var PROMISE = 'Promise';
931 var TypeError = global.TypeError;
932 var process = global.process;
933 var versions = process && process.versions;
934 var v8 = versions && versions.v8 || '';
935 var $Promise = global[PROMISE];
936 var isNode = classof(process) == 'process';
937 var empty = function () { /* empty */ };
938 var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
939 var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
940
941 var USE_NATIVE = !!function () {
942 try {
943 // correct subclassing with @@species support
944 var promise = $Promise.resolve(1);
945 var FakePromise = (promise.constructor = {})[__webpack_require__(/*! ./_wks */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_wks.js")('species')] = function (exec) {
946 exec(empty, empty);
947 };
948 // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
949 return (isNode || typeof PromiseRejectionEvent == 'function')
950 && promise.then(empty) instanceof FakePromise
951 // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
952 // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
953 // we can't detect it synchronously, so just check versions
954 && v8.indexOf('6.6') !== 0
955 && userAgent.indexOf('Chrome/66') === -1;
956 } catch (e) { /* empty */ }
957 }();
958
959 // helpers
960 var isThenable = function (it) {
961 var then;
962 return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
963 };
964 var notify = function (promise, isReject) {
965 if (promise._n) return;
966 promise._n = true;
967 var chain = promise._c;
968 microtask(function () {
969 var value = promise._v;
970 var ok = promise._s == 1;
971 var i = 0;
972 var run = function (reaction) {
973 var handler = ok ? reaction.ok : reaction.fail;
974 var resolve = reaction.resolve;
975 var reject = reaction.reject;
976 var domain = reaction.domain;
977 var result, then, exited;
978 try {
979 if (handler) {
980 if (!ok) {
981 if (promise._h == 2) onHandleUnhandled(promise);
982 promise._h = 1;
983 }
984 if (handler === true) result = value;
985 else {
986 if (domain) domain.enter();
987 result = handler(value); // may throw
988 if (domain) {
989 domain.exit();
990 exited = true;
991 }
992 }
993 if (result === reaction.promise) {
994 reject(TypeError('Promise-chain cycle'));
995 } else if (then = isThenable(result)) {
996 then.call(result, resolve, reject);
997 } else resolve(result);
998 } else reject(value);
999 } catch (e) {
1000 if (domain && !exited) domain.exit();
1001 reject(e);
1002 }
1003 };
1004 while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
1005 promise._c = [];
1006 promise._n = false;
1007 if (isReject && !promise._h) onUnhandled(promise);
1008 });
1009 };
1010 var onUnhandled = function (promise) {
1011 task.call(global, function () {
1012 var value = promise._v;
1013 var unhandled = isUnhandled(promise);
1014 var result, handler, console;
1015 if (unhandled) {
1016 result = perform(function () {
1017 if (isNode) {
1018 process.emit('unhandledRejection', value, promise);
1019 } else if (handler = global.onunhandledrejection) {
1020 handler({ promise: promise, reason: value });
1021 } else if ((console = global.console) && console.error) {
1022 console.error('Unhandled promise rejection', value);
1023 }
1024 });
1025 // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
1026 promise._h = isNode || isUnhandled(promise) ? 2 : 1;
1027 } promise._a = undefined;
1028 if (unhandled && result.e) throw result.v;
1029 });
1030 };
1031 var isUnhandled = function (promise) {
1032 return promise._h !== 1 && (promise._a || promise._c).length === 0;
1033 };
1034 var onHandleUnhandled = function (promise) {
1035 task.call(global, function () {
1036 var handler;
1037 if (isNode) {
1038 process.emit('rejectionHandled', promise);
1039 } else if (handler = global.onrejectionhandled) {
1040 handler({ promise: promise, reason: promise._v });
1041 }
1042 });
1043 };
1044 var $reject = function (value) {
1045 var promise = this;
1046 if (promise._d) return;
1047 promise._d = true;
1048 promise = promise._w || promise; // unwrap
1049 promise._v = value;
1050 promise._s = 2;
1051 if (!promise._a) promise._a = promise._c.slice();
1052 notify(promise, true);
1053 };
1054 var $resolve = function (value) {
1055 var promise = this;
1056 var then;
1057 if (promise._d) return;
1058 promise._d = true;
1059 promise = promise._w || promise; // unwrap
1060 try {
1061 if (promise === value) throw TypeError("Promise can't be resolved itself");
1062 if (then = isThenable(value)) {
1063 microtask(function () {
1064 var wrapper = { _w: promise, _d: false }; // wrap
1065 try {
1066 then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
1067 } catch (e) {
1068 $reject.call(wrapper, e);
1069 }
1070 });
1071 } else {
1072 promise._v = value;
1073 promise._s = 1;
1074 notify(promise, false);
1075 }
1076 } catch (e) {
1077 $reject.call({ _w: promise, _d: false }, e); // wrap
1078 }
1079 };
1080
1081 // constructor polyfill
1082 if (!USE_NATIVE) {
1083 // 25.4.3.1 Promise(executor)
1084 $Promise = function Promise(executor) {
1085 anInstance(this, $Promise, PROMISE, '_h');
1086 aFunction(executor);
1087 Internal.call(this);
1088 try {
1089 executor(ctx($resolve, this, 1), ctx($reject, this, 1));
1090 } catch (err) {
1091 $reject.call(this, err);
1092 }
1093 };
1094 // eslint-disable-next-line no-unused-vars
1095 Internal = function Promise(executor) {
1096 this._c = []; // <- awaiting reactions
1097 this._a = undefined; // <- checked in isUnhandled reactions
1098 this._s = 0; // <- state
1099 this._d = false; // <- done
1100 this._v = undefined; // <- value
1101 this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
1102 this._n = false; // <- notify
1103 };
1104 Internal.prototype = __webpack_require__(/*! ./_redefine-all */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_redefine-all.js")($Promise.prototype, {
1105 // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
1106 then: function then(onFulfilled, onRejected) {
1107 var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
1108 reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
1109 reaction.fail = typeof onRejected == 'function' && onRejected;
1110 reaction.domain = isNode ? process.domain : undefined;
1111 this._c.push(reaction);
1112 if (this._a) this._a.push(reaction);
1113 if (this._s) notify(this, false);
1114 return reaction.promise;
1115 },
1116 // 25.4.5.1 Promise.prototype.catch(onRejected)
1117 'catch': function (onRejected) {
1118 return this.then(undefined, onRejected);
1119 }
1120 });
1121 OwnPromiseCapability = function () {
1122 var promise = new Internal();
1123 this.promise = promise;
1124 this.resolve = ctx($resolve, promise, 1);
1125 this.reject = ctx($reject, promise, 1);
1126 };
1127 newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
1128 return C === $Promise || C === Wrapper
1129 ? new OwnPromiseCapability(C)
1130 : newGenericPromiseCapability(C);
1131 };
1132 }
1133
1134 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
1135 __webpack_require__(/*! ./_set-to-string-tag */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_set-to-string-tag.js")($Promise, PROMISE);
1136 __webpack_require__(/*! ./_set-species */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_set-species.js")(PROMISE);
1137 Wrapper = __webpack_require__(/*! ./_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js")[PROMISE];
1138
1139 // statics
1140 $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
1141 // 25.4.4.5 Promise.reject(r)
1142 reject: function reject(r) {
1143 var capability = newPromiseCapability(this);
1144 var $$reject = capability.reject;
1145 $$reject(r);
1146 return capability.promise;
1147 }
1148 });
1149 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
1150 // 25.4.4.6 Promise.resolve(x)
1151 resolve: function resolve(x) {
1152 return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
1153 }
1154 });
1155 $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) {
1156 $Promise.all(iter)['catch'](empty);
1157 })), PROMISE, {
1158 // 25.4.4.1 Promise.all(iterable)
1159 all: function all(iterable) {
1160 var C = this;
1161 var capability = newPromiseCapability(C);
1162 var resolve = capability.resolve;
1163 var reject = capability.reject;
1164 var result = perform(function () {
1165 var values = [];
1166 var index = 0;
1167 var remaining = 1;
1168 forOf(iterable, false, function (promise) {
1169 var $index = index++;
1170 var alreadyCalled = false;
1171 values.push(undefined);
1172 remaining++;
1173 C.resolve(promise).then(function (value) {
1174 if (alreadyCalled) return;
1175 alreadyCalled = true;
1176 values[$index] = value;
1177 --remaining || resolve(values);
1178 }, reject);
1179 });
1180 --remaining || resolve(values);
1181 });
1182 if (result.e) reject(result.v);
1183 return capability.promise;
1184 },
1185 // 25.4.4.4 Promise.race(iterable)
1186 race: function race(iterable) {
1187 var C = this;
1188 var capability = newPromiseCapability(C);
1189 var reject = capability.reject;
1190 var result = perform(function () {
1191 forOf(iterable, false, function (promise) {
1192 C.resolve(promise).then(capability.resolve, reject);
1193 });
1194 });
1195 if (result.e) reject(result.v);
1196 return capability.promise;
1197 }
1198 });
1199
1200
1201 /***/ }),
1202
1203 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.object.entries.js":
1204 /*!*********************************************************************************************************!*\
1205 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.object.entries.js ***!
1206 \*********************************************************************************************************/
1207 /*! unknown exports (runtime-defined) */
1208 /*! runtime requirements: __webpack_require__ */
1209 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
1210
1211 // https://github.com/tc39/proposal-object-values-entries
1212 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
1213 var $entries = __webpack_require__(/*! ./_object-to-array */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-to-array.js")(true);
1214
1215 $export($export.S, 'Object', {
1216 entries: function entries(it) {
1217 return $entries(it);
1218 }
1219 });
1220
1221
1222 /***/ }),
1223
1224 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.object.values.js":
1225 /*!********************************************************************************************************!*\
1226 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.object.values.js ***!
1227 \********************************************************************************************************/
1228 /*! unknown exports (runtime-defined) */
1229 /*! runtime requirements: __webpack_require__ */
1230 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
1231
1232 // https://github.com/tc39/proposal-object-values-entries
1233 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
1234 var $values = __webpack_require__(/*! ./_object-to-array */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-to-array.js")(false);
1235
1236 $export($export.S, 'Object', {
1237 values: function values(it) {
1238 return $values(it);
1239 }
1240 });
1241
1242
1243 /***/ }),
1244
1245 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.finally.js":
1246 /*!**********************************************************************************************************!*\
1247 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.finally.js ***!
1248 \**********************************************************************************************************/
1249 /*! unknown exports (runtime-defined) */
1250 /*! runtime requirements: __webpack_require__ */
1251 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
1252
1253 "use strict";
1254 // https://github.com/tc39/proposal-promise-finally
1255
1256 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
1257 var core = __webpack_require__(/*! ./_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js");
1258 var global = __webpack_require__(/*! ./_global */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_global.js");
1259 var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_species-constructor.js");
1260 var promiseResolve = __webpack_require__(/*! ./_promise-resolve */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_promise-resolve.js");
1261
1262 $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
1263 var C = speciesConstructor(this, core.Promise || global.Promise);
1264 var isFunction = typeof onFinally == 'function';
1265 return this.then(
1266 isFunction ? function (x) {
1267 return promiseResolve(C, onFinally()).then(function () { return x; });
1268 } : onFinally,
1269 isFunction ? function (e) {
1270 return promiseResolve(C, onFinally()).then(function () { throw e; });
1271 } : onFinally
1272 );
1273 } });
1274
1275
1276 /***/ }),
1277
1278 /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.try.js":
1279 /*!******************************************************************************************************!*\
1280 !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es7.promise.try.js ***!
1281 \******************************************************************************************************/
1282 /*! unknown exports (runtime-defined) */
1283 /*! runtime requirements: __webpack_require__ */
1284 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
1285
1286 "use strict";
1287
1288 // https://github.com/tc39/proposal-promise-try
1289 var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js");
1290 var newPromiseCapability = __webpack_require__(/*! ./_new-promise-capability */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_new-promise-capability.js");
1291 var perform = __webpack_require__(/*! ./_perform */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_perform.js");
1292
1293 $export($export.S, 'Promise', { 'try': function (callbackfn) {
1294 var promiseCapability = newPromiseCapability.f(this);
1295 var result = perform(callbackfn);
1296 (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
1297 return promiseCapability.promise;
1298 } });
1299
1300
1301 /***/ }),
1302
1303 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
1304 /*!***********************************************************!*\
1305 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
1306 \***********************************************************/
1307 /*! dynamic exports */
1308 /*! exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/regenerator-runtime/runtime.js */
1309 /*! runtime requirements: module, __webpack_require__ */
1310 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1311
1312 module.exports = __webpack_require__(/*! regenerator-runtime */ "../node_modules/regenerator-runtime/runtime.js");
1313
1314
1315 /***/ }),
1316
1317 /***/ "../assets/dev/js/frontend/documents-manager.js":
1318 /*!******************************************************!*\
1319 !*** ../assets/dev/js/frontend/documents-manager.js ***!
1320 \******************************************************/
1321 /*! unknown exports (runtime-defined) */
1322 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
1323 /*! CommonJS bailout: exports is used directly at 7:23-30 */
1324 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1325
1326 "use strict";
1327
1328
1329 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1330
1331 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
1332
1333 _Object$defineProperty(exports, "__esModule", {
1334 value: true
1335 });
1336
1337 exports.default = void 0;
1338
1339 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1340
1341 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1342
1343 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1344
1345 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1346
1347 var _document = _interopRequireDefault(__webpack_require__(/*! ./document */ "../assets/dev/js/frontend/document.js"));
1348
1349 var _default = /*#__PURE__*/function (_elementorModules$Vie) {
1350 (0, _inherits2.default)(_default, _elementorModules$Vie);
1351
1352 var _super = (0, _createSuper2.default)(_default);
1353
1354 function _default() {
1355 var _this;
1356
1357 (0, _classCallCheck2.default)(this, _default);
1358
1359 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1360 args[_key] = arguments[_key];
1361 }
1362
1363 _this = _super.call.apply(_super, [this].concat(args));
1364 _this.documents = {};
1365
1366 _this.initDocumentClasses();
1367
1368 _this.attachDocumentsClasses();
1369
1370 return _this;
1371 }
1372
1373 (0, _createClass2.default)(_default, [{
1374 key: "getDefaultSettings",
1375 value: function getDefaultSettings() {
1376 return {
1377 selectors: {
1378 document: '.elementor'
1379 }
1380 };
1381 }
1382 }, {
1383 key: "getDefaultElements",
1384 value: function getDefaultElements() {
1385 var selectors = this.getSettings('selectors');
1386 return {
1387 $documents: jQuery(selectors.document)
1388 };
1389 }
1390 }, {
1391 key: "initDocumentClasses",
1392 value: function initDocumentClasses() {
1393 this.documentClasses = {
1394 base: _document.default
1395 };
1396 elementorFrontend.hooks.doAction('elementor/frontend/documents-manager/init-classes', this);
1397 }
1398 }, {
1399 key: "addDocumentClass",
1400 value: function addDocumentClass(documentType, documentClass) {
1401 this.documentClasses[documentType] = documentClass;
1402 }
1403 }, {
1404 key: "attachDocumentsClasses",
1405 value: function attachDocumentsClasses() {
1406 var _this2 = this;
1407
1408 this.elements.$documents.each(function (index, document) {
1409 return _this2.attachDocumentClass(jQuery(document));
1410 });
1411 }
1412 }, {
1413 key: "attachDocumentClass",
1414 value: function attachDocumentClass($document) {
1415 var documentData = $document.data(),
1416 documentID = documentData.elementorId,
1417 documentType = documentData.elementorType,
1418 DocumentClass = this.documentClasses[documentType] || this.documentClasses.base;
1419 this.documents[documentID] = new DocumentClass({
1420 $element: $document,
1421 id: documentID
1422 });
1423 }
1424 }]);
1425 return _default;
1426 }(elementorModules.ViewModule);
1427
1428 exports.default = _default;
1429
1430 /***/ }),
1431
1432 /***/ "../assets/dev/js/frontend/elements-handlers-manager.js":
1433 /*!**************************************************************!*\
1434 !*** ../assets/dev/js/frontend/elements-handlers-manager.js ***!
1435 \**************************************************************/
1436 /*! unknown exports (runtime-defined) */
1437 /*! runtime requirements: module, __webpack_require__, __webpack_require__.e, __webpack_require__.t, __webpack_require__.* */
1438 /*! CommonJS bailout: module.exports is used directly at 17:0-14 */
1439 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1440
1441 "use strict";
1442
1443
1444 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1445
1446 var _isArray = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/array/is-array */ "../node_modules/@babel/runtime-corejs2/core-js/array/is-array.js"));
1447
1448 var _promise = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/promise */ "../node_modules/@babel/runtime-corejs2/core-js/promise.js"));
1449
1450 __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "../node_modules/core-js/modules/es6.regexp.split.js");
1451
1452 var _global = _interopRequireDefault(__webpack_require__(/*! ./handlers/global */ "../assets/dev/js/frontend/handlers/global.js"));
1453
1454 var _section = _interopRequireDefault(__webpack_require__(/*! ./handlers/section/section */ "../assets/dev/js/frontend/handlers/section/section.js"));
1455
1456 var _column = _interopRequireDefault(__webpack_require__(/*! ./handlers/column */ "../assets/dev/js/frontend/handlers/column.js"));
1457
1458 module.exports = function ($) {
1459 var _this = this;
1460
1461 var handlersInstances = {};
1462 this.elementsHandlers = {
1463 'accordion.default': function accordionDefault() {
1464 return Promise.all(/*! import() | accordion */[__webpack_require__.e("node_modules_babel_runtime-corejs2_helpers_objectSpread2_js-assets_dev_js_frontend_handlers_b-376ec2"), __webpack_require__.e("accordion")]).then(__webpack_require__.t.bind(__webpack_require__, /*! ./handlers/accordion */ "../assets/dev/js/frontend/handlers/accordion.js", 7));
1465 },
1466 'alert.default': function alertDefault() {
1467 return __webpack_require__.e(/*! import() | alert */ "alert").then(__webpack_require__.t.bind(__webpack_require__, /*! ./handlers/alert */ "../assets/dev/js/frontend/handlers/alert.js", 7));
1468 },
1469 'counter.default': function counterDefault() {
1470 return __webpack_require__.e(/*! import() | counter */ "counter").then(__webpack_require__.t.bind(__webpack_require__, /*! ./handlers/counter */ "../assets/dev/js/frontend/handlers/counter.js", 7));
1471 },
1472 'progress.default': function progressDefault() {
1473 return __webpack_require__.e(/*! import() | progress */ "progress").then(__webpack_require__.t.bind(__webpack_require__, /*! ./handlers/progress */ "../assets/dev/js/frontend/handlers/progress.js", 7));
1474 },
1475 'tabs.default': function tabsDefault() {
1476 return Promise.all(/*! import() | tabs */[__webpack_require__.e("node_modules_babel_runtime-corejs2_helpers_objectSpread2_js-assets_dev_js_frontend_handlers_b-376ec2"), __webpack_require__.e("tabs")]).then(__webpack_require__.t.bind(__webpack_require__, /*! ./handlers/tabs */ "../assets/dev/js/frontend/handlers/tabs.js", 7));
1477 },
1478 'toggle.default': function toggleDefault() {
1479 return Promise.all(/*! import() | toggle */[__webpack_require__.e("node_modules_babel_runtime-corejs2_helpers_objectSpread2_js-assets_dev_js_frontend_handlers_b-376ec2"), __webpack_require__.e("toggle")]).then(__webpack_require__.t.bind(__webpack_require__, /*! ./handlers/toggle */ "../assets/dev/js/frontend/handlers/toggle.js", 7));
1480 },
1481 'video.default': function videoDefault() {
1482 return Promise.all(/*! import() | video */[__webpack_require__.e("vendors-node_modules_babel_runtime-corejs2_helpers_asyncToGenerator_js-node_modules_babel_run-fdf909"), __webpack_require__.e("video")]).then(__webpack_require__.t.bind(__webpack_require__, /*! ./handlers/video */ "../assets/dev/js/frontend/handlers/video.js", 7));
1483 },
1484 'image-carousel.default': function imageCarouselDefault() {
1485 return Promise.all(/*! import() | image-carousel */[__webpack_require__.e("vendors-node_modules_babel_runtime-corejs2_helpers_asyncToGenerator_js-node_modules_babel_run-fdf909"), __webpack_require__.e("image-carousel")]).then(__webpack_require__.t.bind(__webpack_require__, /*! ./handlers/image-carousel */ "../assets/dev/js/frontend/handlers/image-carousel.js", 7));
1486 },
1487 'text-editor.default': function textEditorDefault() {
1488 return __webpack_require__.e(/*! import() | text-editor */ "text-editor").then(__webpack_require__.t.bind(__webpack_require__, /*! ./handlers/text-editor */ "../assets/dev/js/frontend/handlers/text-editor.js", 7));
1489 }
1490 };
1491
1492 var addGlobalHandlers = function addGlobalHandlers() {
1493 return elementorFrontend.hooks.addAction('frontend/element_ready/global', _global.default);
1494 };
1495
1496 var addElementsHandlers = function addElementsHandlers() {
1497 _this.elementsHandlers.section = _section.default;
1498 _this.elementsHandlers.column = _column.default;
1499 $.each(_this.elementsHandlers, function (elementName, Handlers) {
1500 var elementData = elementName.split('.');
1501 elementName = elementData[0];
1502 var skin = elementData[1] || null;
1503
1504 _this.attachHandler(elementName, Handlers, skin);
1505 });
1506 };
1507
1508 var isClassHandler = function isClassHandler(Handler) {
1509 var _Handler$prototype;
1510
1511 return (_Handler$prototype = Handler.prototype) === null || _Handler$prototype === void 0 ? void 0 : _Handler$prototype.getUniqueHandlerID;
1512 };
1513
1514 var addHandlerWithHook = function addHandlerWithHook(elementName, Handler) {
1515 var skin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'default';
1516 skin = skin ? '.' + skin : '';
1517 elementorFrontend.hooks.addAction("frontend/element_ready/".concat(elementName).concat(skin), function ($element) {
1518 if (isClassHandler(Handler)) {
1519 _this.addHandler(Handler, {
1520 $element: $element
1521 }, true);
1522 } else {
1523 var handlerValue = Handler();
1524
1525 if (handlerValue instanceof _promise.default) {
1526 handlerValue.then(function (_ref) {
1527 var dynamicHandler = _ref.default;
1528
1529 _this.addHandler(dynamicHandler, {
1530 $element: $element
1531 }, true);
1532 });
1533 } else {
1534 _this.addHandler(handlerValue, {
1535 $element: $element
1536 }, true);
1537 }
1538 }
1539 });
1540 };
1541
1542 this.addHandler = function (HandlerClass, options) {
1543 var elementID = options.$element.data('model-cid');
1544 var handlerID; // If element is in edit mode
1545
1546 if (elementID) {
1547 handlerID = HandlerClass.prototype.getConstructorID();
1548
1549 if (!handlersInstances[elementID]) {
1550 handlersInstances[elementID] = {};
1551 }
1552
1553 var oldHandler = handlersInstances[elementID][handlerID];
1554
1555 if (oldHandler) {
1556 oldHandler.onDestroy();
1557 }
1558 }
1559
1560 var newHandler = new HandlerClass(options);
1561
1562 if (elementID) {
1563 handlersInstances[elementID][handlerID] = newHandler;
1564 }
1565 };
1566
1567 this.attachHandler = function (elementName, Handlers, skin) {
1568 if (!(0, _isArray.default)(Handlers)) {
1569 Handlers = [Handlers];
1570 }
1571
1572 Handlers.forEach(function (Handler) {
1573 return addHandlerWithHook(elementName, Handler, skin);
1574 });
1575 };
1576
1577 this.getHandler = function (handlerName) {
1578 if (!handlerName) {
1579 return;
1580 }
1581
1582 var elementHandler = this.elementsHandlers[handlerName];
1583
1584 if (isClassHandler(elementHandler)) {
1585 return elementHandler;
1586 }
1587
1588 return new _promise.default(function (res) {
1589 elementHandler().then(function (_ref2) {
1590 var dynamicHandler = _ref2.default;
1591 res(dynamicHandler);
1592 });
1593 });
1594 };
1595
1596 this.getHandlers = function (handlerName) {
1597 elementorCommon.helpers.softDeprecated('getHandlers', '3.1.0', 'elementorFrontend.elementsHandler.getHandler');
1598
1599 if (handlerName) {
1600 return this.getHandler(handlerName);
1601 }
1602
1603 return this.elementsHandlers;
1604 };
1605
1606 this.runReadyTrigger = function (scope) {
1607 if (elementorFrontend.config.is_static) {
1608 return;
1609 } // Initializing the `$scope` as frontend jQuery instance
1610
1611
1612 var $scope = jQuery(scope),
1613 elementType = $scope.attr('data-element_type');
1614
1615 if (!elementType) {
1616 return;
1617 }
1618
1619 elementorFrontend.hooks.doAction('frontend/element_ready/global', $scope, $);
1620 elementorFrontend.hooks.doAction('frontend/element_ready/' + elementType, $scope, $);
1621
1622 if ('widget' === elementType) {
1623 elementorFrontend.hooks.doAction('frontend/element_ready/' + $scope.attr('data-widget_type'), $scope, $);
1624 }
1625 };
1626
1627 this.init = function () {
1628 addGlobalHandlers();
1629 addElementsHandlers();
1630 };
1631 };
1632
1633 /***/ }),
1634
1635 /***/ "../assets/dev/js/frontend/frontend.js":
1636 /*!*********************************************!*\
1637 !*** ../assets/dev/js/frontend/frontend.js ***!
1638 \*********************************************/
1639 /*! unknown exports (runtime-defined) */
1640 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
1641 /*! CommonJS bailout: exports is used directly at 7:23-30 */
1642 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1643
1644 "use strict";
1645
1646
1647 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1648
1649 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
1650
1651 _Object$defineProperty(exports, "__esModule", {
1652 value: true
1653 });
1654
1655 exports.default = void 0;
1656
1657 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/slicedToArray */ "../node_modules/@babel/runtime-corejs2/helpers/slicedToArray.js"));
1658
1659 var _entries = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/entries */ "../node_modules/@babel/runtime-corejs2/core-js/object/entries.js"));
1660
1661 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
1662
1663 var _keys = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/keys */ "../node_modules/@babel/runtime-corejs2/core-js/object/keys.js"));
1664
1665 __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "../node_modules/core-js/modules/es6.regexp.replace.js");
1666
1667 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1668
1669 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1670
1671 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1672
1673 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1674
1675 __webpack_require__(/*! ../public-path */ "../assets/dev/js/public-path.js");
1676
1677 var _documentsManager = _interopRequireDefault(__webpack_require__(/*! ./documents-manager */ "../assets/dev/js/frontend/documents-manager.js"));
1678
1679 var _storage = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/storage */ "../core/common/assets/js/utils/storage.js"));
1680
1681 var _environment = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/environment */ "../core/common/assets/js/utils/environment.js"));
1682
1683 var _youtubeLoader = _interopRequireDefault(__webpack_require__(/*! ./utils/video-api/youtube-loader */ "../assets/dev/js/frontend/utils/video-api/youtube-loader.js"));
1684
1685 var _vimeoLoader = _interopRequireDefault(__webpack_require__(/*! ./utils/video-api/vimeo-loader */ "../assets/dev/js/frontend/utils/video-api/vimeo-loader.js"));
1686
1687 var _urlActions = _interopRequireDefault(__webpack_require__(/*! ./utils/url-actions */ "../assets/dev/js/frontend/utils/url-actions.js"));
1688
1689 var _swiperBc = _interopRequireDefault(__webpack_require__(/*! ./utils/swiper-bc */ "../assets/dev/js/frontend/utils/swiper-bc.js"));
1690
1691 var _lightboxManager = _interopRequireDefault(__webpack_require__(/*! ./utils/lightbox/lightbox-manager */ "../assets/dev/js/frontend/utils/lightbox/lightbox-manager.js"));
1692
1693 var _assetsLoader = _interopRequireDefault(__webpack_require__(/*! ./utils/assets-loader */ "../assets/dev/js/frontend/utils/assets-loader.js"));
1694
1695 var _frontend = _interopRequireDefault(__webpack_require__(/*! elementor/modules/shapes/assets/js/frontend/frontend */ "../modules/shapes/assets/js/frontend/frontend.js"));
1696
1697 /* global elementorFrontendConfig */
1698 var EventManager = __webpack_require__(/*! elementor-utils/hooks */ "../assets/dev/js/utils/hooks.js"),
1699 ElementsHandler = __webpack_require__(/*! elementor-frontend/elements-handlers-manager */ "../assets/dev/js/frontend/elements-handlers-manager.js"),
1700 AnchorsModule = __webpack_require__(/*! elementor-frontend/utils/anchors */ "../assets/dev/js/frontend/utils/anchors.js");
1701
1702 var Frontend = /*#__PURE__*/function (_elementorModules$Vie) {
1703 (0, _inherits2.default)(Frontend, _elementorModules$Vie);
1704
1705 var _super = (0, _createSuper2.default)(Frontend);
1706
1707 function Frontend() {
1708 var _this;
1709
1710 (0, _classCallCheck2.default)(this, Frontend);
1711
1712 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1713 args[_key] = arguments[_key];
1714 }
1715
1716 _this = _super.call.apply(_super, [this].concat(args));
1717 _this.config = elementorFrontendConfig;
1718 _this.config.legacyMode = {
1719 get elementWrappers() {
1720 if (elementorFrontend.isEditMode()) {
1721 elementorCommon.helpers.hardDeprecated('elementorFrontend.config.legacyMode.elementWrappers', '3.1.0', 'elementorFrontend.config.experimentalFeatures.e_dom_optimization');
1722 }
1723
1724 return !elementorFrontend.config.experimentalFeatures.e_dom_optimization;
1725 }
1726
1727 };
1728
1729 _this.populateActiveBreakpointsConfig();
1730
1731 return _this;
1732 } // TODO: BC since 2.5.0
1733
1734
1735 (0, _createClass2.default)(Frontend, [{
1736 key: "getDefaultSettings",
1737 value: function getDefaultSettings() {
1738 return {
1739 selectors: {
1740 elementor: '.elementor',
1741 adminBar: '#wpadminbar'
1742 },
1743 classes: {
1744 ie: 'elementor-msie'
1745 }
1746 };
1747 }
1748 }, {
1749 key: "getDefaultElements",
1750 value: function getDefaultElements() {
1751 var defaultElements = {
1752 window: window,
1753 $window: jQuery(window),
1754 $document: jQuery(document),
1755 $head: jQuery(document.head),
1756 $body: jQuery(document.body),
1757 $deviceMode: jQuery('<span>', {
1758 id: 'elementor-device-mode',
1759 class: 'elementor-screen-only'
1760 })
1761 };
1762 defaultElements.$body.append(defaultElements.$deviceMode);
1763 return defaultElements;
1764 }
1765 }, {
1766 key: "bindEvents",
1767 value: function bindEvents() {
1768 var _this2 = this;
1769
1770 this.elements.$window.on('resize', function () {
1771 return _this2.setDeviceModeData();
1772 });
1773 }
1774 /**
1775 * @deprecated 2.4.0 Use just `this.elements` instead
1776 */
1777
1778 }, {
1779 key: "getElements",
1780 value: function getElements(elementName) {
1781 return this.getItems(this.elements, elementName);
1782 }
1783 /**
1784 * @deprecated 2.4.0 This method was never in use
1785 */
1786
1787 }, {
1788 key: "getPageSettings",
1789 value: function getPageSettings(settingName) {
1790 var settingsObject = this.isEditMode() ? elementor.settings.page.model.attributes : this.config.settings.page;
1791 return this.getItems(settingsObject, settingName);
1792 }
1793 }, {
1794 key: "getGeneralSettings",
1795 value: function getGeneralSettings(settingName) {
1796 if (this.isEditMode()) {
1797 parent.elementorCommon.helpers.softDeprecated('getGeneralSettings', '3.0.0', 'getKitSettings and remove the `elementor_` prefix');
1798 }
1799
1800 return this.getKitSettings("elementor_".concat(settingName));
1801 }
1802 }, {
1803 key: "getKitSettings",
1804 value: function getKitSettings(settingName) {
1805 // TODO: use Data API.
1806 return this.getItems(this.config.kit, settingName);
1807 }
1808 }, {
1809 key: "getCurrentDeviceMode",
1810 value: function getCurrentDeviceMode() {
1811 return getComputedStyle(this.elements.$deviceMode[0], ':after').content.replace(/"/g, '');
1812 }
1813 }, {
1814 key: "getDeviceSetting",
1815 value: function getDeviceSetting(deviceMode, settings, settingKey) {
1816 // Add specific handling for widescreen since it is larger than desktop.
1817 if ('widescreen' === deviceMode) {
1818 return this.getWidescreenSetting(settings, settingKey);
1819 }
1820
1821 var devices = (0, _keys.default)(this.config.responsive.activeBreakpoints).reverse(); // Manually add 'desktop' to the devices array to support the 'desktop' value in the deviceMode parameter.
1822
1823 devices.unshift('desktop');
1824 var deviceIndex = devices.indexOf(deviceMode);
1825
1826 while (deviceIndex > 0) {
1827 var currentDevice = devices[deviceIndex],
1828 fullSettingKey = settingKey + '_' + currentDevice,
1829 deviceValue = settings[fullSettingKey];
1830
1831 if (deviceValue) {
1832 return deviceValue;
1833 }
1834
1835 deviceIndex--;
1836 }
1837
1838 return settings[settingKey];
1839 }
1840 }, {
1841 key: "getWidescreenSetting",
1842 value: function getWidescreenSetting(settings, settingKey) {
1843 var deviceMode = 'widescreen',
1844 widescreenSettingKey = settingKey + '_' + deviceMode;
1845 var settingToReturn; // If the device mode is 'widescreen', and the setting exists - return it.
1846
1847 if (settings[widescreenSettingKey]) {
1848 settingToReturn = settings[widescreenSettingKey];
1849 } else {
1850 // Otherwise, return the desktop setting
1851 settingToReturn = settings[settingKey];
1852 }
1853
1854 return settingToReturn;
1855 }
1856 }, {
1857 key: "getCurrentDeviceSetting",
1858 value: function getCurrentDeviceSetting(settings, settingKey) {
1859 return this.getDeviceSetting(elementorFrontend.getCurrentDeviceMode(), settings, settingKey);
1860 }
1861 }, {
1862 key: "isEditMode",
1863 value: function isEditMode() {
1864 return this.config.environmentMode.edit;
1865 }
1866 }, {
1867 key: "isWPPreviewMode",
1868 value: function isWPPreviewMode() {
1869 return this.config.environmentMode.wpPreview;
1870 }
1871 }, {
1872 key: "initDialogsManager",
1873 value: function initDialogsManager() {
1874 var dialogsManager;
1875
1876 this.getDialogsManager = function () {
1877 if (!dialogsManager) {
1878 dialogsManager = new DialogsManager.Instance();
1879 }
1880
1881 return dialogsManager;
1882 };
1883 }
1884 }, {
1885 key: "initOnReadyComponents",
1886 value: function initOnReadyComponents() {
1887 var _this3 = this;
1888
1889 this.utils = {
1890 youtube: new _youtubeLoader.default(),
1891 vimeo: new _vimeoLoader.default(),
1892 anchors: new AnchorsModule(),
1893
1894 get lightbox() {
1895 return _lightboxManager.default.getLightbox();
1896 },
1897
1898 urlActions: new _urlActions.default(),
1899 swiper: _swiperBc.default,
1900 environment: _environment.default,
1901 assetsLoader: new _assetsLoader.default()
1902 }; // TODO: BC since 2.4.0
1903
1904 this.modules = {
1905 StretchElement: elementorModules.frontend.tools.StretchElement,
1906 Masonry: elementorModules.utils.Masonry
1907 };
1908 this.elementsHandler.init();
1909
1910 if (this.isEditMode()) {
1911 elementor.once('document:loaded', function () {
1912 return _this3.onDocumentLoaded();
1913 });
1914 } else {
1915 this.onDocumentLoaded();
1916 }
1917 }
1918 }, {
1919 key: "initOnReadyElements",
1920 value: function initOnReadyElements() {
1921 this.elements.$wpAdminBar = this.elements.$document.find(this.getSettings('selectors.adminBar'));
1922 }
1923 }, {
1924 key: "addUserAgentClasses",
1925 value: function addUserAgentClasses() {
1926 for (var _i = 0, _Object$entries = (0, _entries.default)(_environment.default); _i < _Object$entries.length; _i++) {
1927 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
1928 key = _Object$entries$_i[0],
1929 value = _Object$entries$_i[1];
1930
1931 if (value) {
1932 this.elements.$body.addClass('e--ua-' + key);
1933 }
1934 }
1935 }
1936 }, {
1937 key: "addIeCompatibility",
1938 value: function addIeCompatibility() {
1939 var el = document.createElement('div'),
1940 supportsGrid = 'string' === typeof el.style.grid;
1941
1942 if (!_environment.default.ie && supportsGrid) {
1943 return;
1944 }
1945
1946 this.elements.$body.addClass(this.getSettings('classes.ie'));
1947 var msieCss = '<link rel="stylesheet" id="elementor-frontend-css-msie" href="' + this.config.urls.assets + 'css/frontend-msie.min.css?' + this.config.version + '" type="text/css" />';
1948 this.elements.$body.append(msieCss);
1949 }
1950 }, {
1951 key: "setDeviceModeData",
1952 value: function setDeviceModeData() {
1953 this.elements.$body.attr('data-elementor-device-mode', this.getCurrentDeviceMode());
1954 }
1955 }, {
1956 key: "addListenerOnce",
1957 value: function addListenerOnce(listenerID, event, callback, to) {
1958 if (!to) {
1959 to = this.elements.$window;
1960 }
1961
1962 if (!this.isEditMode()) {
1963 to.on(event, callback);
1964 return;
1965 }
1966
1967 this.removeListeners(listenerID, event, to);
1968
1969 if (to instanceof jQuery) {
1970 var eventNS = event + '.' + listenerID;
1971 to.on(eventNS, callback);
1972 } else {
1973 to.on(event, callback, listenerID);
1974 }
1975 }
1976 }, {
1977 key: "removeListeners",
1978 value: function removeListeners(listenerID, event, callback, from) {
1979 if (!from) {
1980 from = this.elements.$window;
1981 }
1982
1983 if (from instanceof jQuery) {
1984 var eventNS = event + '.' + listenerID;
1985 from.off(eventNS, callback);
1986 } else {
1987 from.off(event, callback, listenerID);
1988 }
1989 } // Based on underscore function
1990
1991 }, {
1992 key: "debounce",
1993 value: function debounce(func, wait) {
1994 var timeout;
1995 return function () {
1996 var context = this,
1997 args = arguments;
1998
1999 var later = function later() {
2000 timeout = null;
2001 func.apply(context, args);
2002 };
2003
2004 var callNow = !timeout;
2005 clearTimeout(timeout);
2006 timeout = setTimeout(later, wait);
2007
2008 if (callNow) {
2009 func.apply(context, args);
2010 }
2011 };
2012 }
2013 }, {
2014 key: "waypoint",
2015 value: function waypoint($element, callback, options) {
2016 var defaultOptions = {
2017 offset: '100%',
2018 triggerOnce: true
2019 };
2020 options = jQuery.extend(defaultOptions, options);
2021
2022 var correctCallback = function correctCallback() {
2023 var element = this.element || this,
2024 result = callback.apply(element, arguments); // If is Waypoint new API and is frontend
2025
2026 if (options.triggerOnce && this.destroy) {
2027 this.destroy();
2028 }
2029
2030 return result;
2031 };
2032
2033 return $element.elementorWaypoint(correctCallback, options);
2034 }
2035 }, {
2036 key: "muteMigrationTraces",
2037 value: function muteMigrationTraces() {
2038 jQuery.migrateMute = true;
2039 jQuery.migrateTrace = false;
2040 }
2041 /**
2042 * Initialize the modules' widgets handlers.
2043 */
2044
2045 }, {
2046 key: "initModules",
2047 value: function initModules() {
2048 var _this4 = this;
2049
2050 var handlers = {
2051 shapes: _frontend.default
2052 };
2053 elementorFrontend.trigger('elementor/modules/init:before');
2054 (0, _entries.default)(handlers).forEach(function (_ref) {
2055 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2056 moduleName = _ref2[0],
2057 ModuleClass = _ref2[1];
2058
2059 _this4.modulesHandlers[moduleName] = new ModuleClass();
2060 });
2061 }
2062 }, {
2063 key: "populateActiveBreakpointsConfig",
2064 value: function populateActiveBreakpointsConfig() {
2065 var _this5 = this;
2066
2067 this.config.responsive.activeBreakpoints = {};
2068 (0, _entries.default)(this.config.responsive.breakpoints).forEach(function (_ref3) {
2069 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2070 breakpointKey = _ref4[0],
2071 breakpointData = _ref4[1];
2072
2073 if (breakpointData.is_enabled) {
2074 _this5.config.responsive.activeBreakpoints[breakpointKey] = breakpointData;
2075 }
2076 });
2077 }
2078 }, {
2079 key: "init",
2080 value: function init() {
2081 this.hooks = new EventManager();
2082 this.storage = new _storage.default();
2083 this.elementsHandler = new ElementsHandler(jQuery);
2084 this.modulesHandlers = {};
2085 this.addUserAgentClasses();
2086 this.addIeCompatibility();
2087 this.setDeviceModeData();
2088 this.initDialogsManager();
2089
2090 if (this.isEditMode()) {
2091 this.muteMigrationTraces();
2092 } // Keep this line before `initOnReadyComponents` call
2093
2094
2095 this.elements.$window.trigger('elementor/frontend/init');
2096 this.initModules();
2097 this.initOnReadyElements();
2098 this.initOnReadyComponents();
2099 }
2100 }, {
2101 key: "onDocumentLoaded",
2102 value: function onDocumentLoaded() {
2103 this.documentsManager = new _documentsManager.default();
2104 this.trigger('components:init');
2105 new _lightboxManager.default();
2106 }
2107 }, {
2108 key: "Module",
2109 get: function get() {
2110 if (this.isEditMode()) {
2111 parent.elementorCommon.helpers.hardDeprecated('elementorFrontend.Module', '2.5.0', 'elementorModules.frontend.handlers.Base');
2112 }
2113
2114 return elementorModules.frontend.handlers.Base;
2115 }
2116 }]);
2117 return Frontend;
2118 }(elementorModules.ViewModule);
2119
2120 exports.default = Frontend;
2121 window.elementorFrontend = new Frontend();
2122
2123 if (!elementorFrontend.isEditMode()) {
2124 jQuery(function () {
2125 return elementorFrontend.init();
2126 });
2127 }
2128
2129 /***/ }),
2130
2131 /***/ "../assets/dev/js/frontend/handlers/background-slideshow.js":
2132 /*!******************************************************************!*\
2133 !*** ../assets/dev/js/frontend/handlers/background-slideshow.js ***!
2134 \******************************************************************/
2135 /*! unknown exports (runtime-defined) */
2136 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2137 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2138 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2139
2140 "use strict";
2141
2142
2143 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2144
2145 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2146
2147 _Object$defineProperty(exports, "__esModule", {
2148 value: true
2149 });
2150
2151 exports.default = void 0;
2152
2153 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
2154
2155 __webpack_require__(/*! regenerator-runtime/runtime.js */ "../node_modules/regenerator-runtime/runtime.js");
2156
2157 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/asyncToGenerator */ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js"));
2158
2159 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2160
2161 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2162
2163 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
2164
2165 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
2166
2167 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2168
2169 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2170
2171 var BackgroundSlideshow = /*#__PURE__*/function (_elementorModules$fro) {
2172 (0, _inherits2.default)(BackgroundSlideshow, _elementorModules$fro);
2173
2174 var _super = (0, _createSuper2.default)(BackgroundSlideshow);
2175
2176 function BackgroundSlideshow() {
2177 (0, _classCallCheck2.default)(this, BackgroundSlideshow);
2178 return _super.apply(this, arguments);
2179 }
2180
2181 (0, _createClass2.default)(BackgroundSlideshow, [{
2182 key: "getDefaultSettings",
2183 value: function getDefaultSettings() {
2184 return {
2185 classes: {
2186 swiperContainer: 'elementor-background-slideshow swiper-container',
2187 swiperWrapper: 'swiper-wrapper',
2188 swiperSlide: 'elementor-background-slideshow__slide swiper-slide',
2189 slideBackground: 'elementor-background-slideshow__slide__image',
2190 kenBurns: 'elementor-ken-burns',
2191 kenBurnsActive: 'elementor-ken-burns--active',
2192 kenBurnsIn: 'elementor-ken-burns--in',
2193 kenBurnsOut: 'elementor-ken-burns--out'
2194 }
2195 };
2196 }
2197 }, {
2198 key: "getSwiperOptions",
2199 value: function getSwiperOptions() {
2200 var _this = this;
2201
2202 var elementSettings = this.getElementSettings();
2203 var swiperOptions = {
2204 grabCursor: false,
2205 slidesPerView: 1,
2206 slidesPerGroup: 1,
2207 loop: 'yes' === elementSettings.background_slideshow_loop,
2208 speed: elementSettings.background_slideshow_transition_duration,
2209 autoplay: {
2210 delay: elementSettings.background_slideshow_slide_duration,
2211 stopOnLastSlide: !elementSettings.background_slideshow_loop
2212 },
2213 handleElementorBreakpoints: true,
2214 on: {
2215 slideChange: function slideChange() {
2216 if (elementSettings.background_slideshow_ken_burns) {
2217 _this.handleKenBurns();
2218 }
2219 }
2220 }
2221 };
2222
2223 if ('yes' === elementSettings.background_slideshow_loop) {
2224 swiperOptions.loopedSlides = this.getSlidesCount();
2225 }
2226
2227 switch (elementSettings.background_slideshow_slide_transition) {
2228 case 'fade':
2229 swiperOptions.effect = 'fade';
2230 swiperOptions.fadeEffect = {
2231 crossFade: true
2232 };
2233 break;
2234
2235 case 'slide_down':
2236 swiperOptions.autoplay.reverseDirection = true;
2237
2238 case 'slide_up':
2239 swiperOptions.direction = 'vertical';
2240 break;
2241 }
2242
2243 return swiperOptions;
2244 }
2245 }, {
2246 key: "buildSwiperElements",
2247 value: function buildSwiperElements() {
2248 var _this2 = this;
2249
2250 var classes = this.getSettings('classes'),
2251 elementSettings = this.getElementSettings(),
2252 direction = 'slide_left' === elementSettings.background_slideshow_slide_transition ? 'ltr' : 'rtl',
2253 $container = jQuery('<div>', {
2254 class: classes.swiperContainer,
2255 dir: direction
2256 }),
2257 $wrapper = jQuery('<div>', {
2258 class: classes.swiperWrapper
2259 }),
2260 kenBurnsActive = elementSettings.background_slideshow_ken_burns;
2261 var slideInnerClass = classes.slideBackground;
2262
2263 if (kenBurnsActive) {
2264 slideInnerClass += ' ' + classes.kenBurns;
2265 var kenBurnsDirection = 'in' === elementSettings.background_slideshow_ken_burns_zoom_direction ? 'kenBurnsIn' : 'kenBurnsOut';
2266 slideInnerClass += ' ' + classes[kenBurnsDirection];
2267 }
2268
2269 this.elements.$slides = jQuery();
2270 elementSettings.background_slideshow_gallery.forEach(function (slide) {
2271 var $slide = jQuery('<div>', {
2272 class: classes.swiperSlide
2273 }),
2274 $slidebg = jQuery('<div>', {
2275 class: slideInnerClass,
2276 style: 'background-image: url("' + slide.url + '");'
2277 });
2278 $slide.append($slidebg);
2279 $wrapper.append($slide);
2280 _this2.elements.$slides = _this2.elements.$slides.add($slide);
2281 });
2282 $container.append($wrapper);
2283 this.$element.prepend($container);
2284 this.elements.$backgroundSlideShowContainer = $container;
2285 }
2286 }, {
2287 key: "initSlider",
2288 value: function () {
2289 var _initSlider = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
2290 var elementSettings, Swiper;
2291 return _regenerator.default.wrap(function _callee$(_context) {
2292 while (1) {
2293 switch (_context.prev = _context.next) {
2294 case 0:
2295 if (!(1 >= this.getSlidesCount())) {
2296 _context.next = 2;
2297 break;
2298 }
2299
2300 return _context.abrupt("return");
2301
2302 case 2:
2303 elementSettings = this.getElementSettings();
2304 Swiper = elementorFrontend.utils.swiper;
2305 _context.next = 6;
2306 return new Swiper(this.elements.$backgroundSlideShowContainer, this.getSwiperOptions());
2307
2308 case 6:
2309 this.swiper = _context.sent;
2310 // Expose the swiper instance in the frontend
2311 this.elements.$backgroundSlideShowContainer.data('swiper', this.swiper);
2312
2313 if (elementSettings.background_slideshow_ken_burns) {
2314 this.handleKenBurns();
2315 }
2316
2317 case 9:
2318 case "end":
2319 return _context.stop();
2320 }
2321 }
2322 }, _callee, this);
2323 }));
2324
2325 function initSlider() {
2326 return _initSlider.apply(this, arguments);
2327 }
2328
2329 return initSlider;
2330 }()
2331 }, {
2332 key: "activate",
2333 value: function activate() {
2334 this.buildSwiperElements();
2335 this.initSlider();
2336 }
2337 }, {
2338 key: "deactivate",
2339 value: function deactivate() {
2340 if (this.swiper) {
2341 this.swiper.destroy();
2342 this.elements.$backgroundSlideShowContainer.remove();
2343 }
2344 }
2345 }, {
2346 key: "run",
2347 value: function run() {
2348 if ('slideshow' === this.getElementSettings('background_background')) {
2349 this.activate();
2350 } else {
2351 this.deactivate();
2352 }
2353 }
2354 }, {
2355 key: "onInit",
2356 value: function onInit() {
2357 (0, _get2.default)((0, _getPrototypeOf2.default)(BackgroundSlideshow.prototype), "onInit", this).call(this);
2358
2359 if (this.getElementSettings('background_slideshow_gallery')) {
2360 this.run();
2361 }
2362 }
2363 }, {
2364 key: "onDestroy",
2365 value: function onDestroy() {
2366 (0, _get2.default)((0, _getPrototypeOf2.default)(BackgroundSlideshow.prototype), "onDestroy", this).call(this);
2367 this.deactivate();
2368 }
2369 }, {
2370 key: "onElementChange",
2371 value: function onElementChange(propertyName) {
2372 if ('background_background' === propertyName) {
2373 this.run();
2374 }
2375 }
2376 }]);
2377 return BackgroundSlideshow;
2378 }(elementorModules.frontend.handlers.SwiperBase);
2379
2380 exports.default = BackgroundSlideshow;
2381
2382 /***/ }),
2383
2384 /***/ "../assets/dev/js/frontend/handlers/column.js":
2385 /*!****************************************************!*\
2386 !*** ../assets/dev/js/frontend/handlers/column.js ***!
2387 \****************************************************/
2388 /*! unknown exports (runtime-defined) */
2389 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2390 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2391 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2392
2393 "use strict";
2394
2395
2396 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2397
2398 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2399
2400 _Object$defineProperty(exports, "__esModule", {
2401 value: true
2402 });
2403
2404 exports.default = void 0;
2405
2406 var _backgroundSlideshow = _interopRequireDefault(__webpack_require__(/*! ./background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js"));
2407
2408 var _default = [_backgroundSlideshow.default];
2409 exports.default = _default;
2410
2411 /***/ }),
2412
2413 /***/ "../assets/dev/js/frontend/handlers/global.js":
2414 /*!****************************************************!*\
2415 !*** ../assets/dev/js/frontend/handlers/global.js ***!
2416 \****************************************************/
2417 /*! unknown exports (runtime-defined) */
2418 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2419 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2420 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2421
2422 "use strict";
2423
2424
2425 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2426
2427 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2428
2429 _Object$defineProperty(exports, "__esModule", {
2430 value: true
2431 });
2432
2433 exports.default = void 0;
2434
2435 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2436
2437 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2438
2439 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
2440
2441 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
2442
2443 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2444
2445 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2446
2447 var GlobalHandler = /*#__PURE__*/function (_elementorModules$fro) {
2448 (0, _inherits2.default)(GlobalHandler, _elementorModules$fro);
2449
2450 var _super = (0, _createSuper2.default)(GlobalHandler);
2451
2452 function GlobalHandler() {
2453 (0, _classCallCheck2.default)(this, GlobalHandler);
2454 return _super.apply(this, arguments);
2455 }
2456
2457 (0, _createClass2.default)(GlobalHandler, [{
2458 key: "getWidgetType",
2459 value: function getWidgetType() {
2460 return 'global';
2461 }
2462 }, {
2463 key: "animate",
2464 value: function animate() {
2465 var $element = this.$element,
2466 animation = this.getAnimation();
2467
2468 if ('none' === animation) {
2469 $element.removeClass('elementor-invisible');
2470 return;
2471 }
2472
2473 var elementSettings = this.getElementSettings(),
2474 animationDelay = elementSettings._animation_delay || elementSettings.animation_delay || 0;
2475 $element.removeClass(animation);
2476
2477 if (this.currentAnimation) {
2478 $element.removeClass(this.currentAnimation);
2479 }
2480
2481 this.currentAnimation = animation;
2482 setTimeout(function () {
2483 $element.removeClass('elementor-invisible').addClass('animated ' + animation);
2484 }, animationDelay);
2485 }
2486 }, {
2487 key: "getAnimation",
2488 value: function getAnimation() {
2489 return this.getCurrentDeviceSetting('animation') || this.getCurrentDeviceSetting('_animation');
2490 }
2491 }, {
2492 key: "onInit",
2493 value: function onInit() {
2494 var _get2,
2495 _this = this;
2496
2497 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2498 args[_key] = arguments[_key];
2499 }
2500
2501 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(GlobalHandler.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
2502
2503 if (this.getAnimation()) {
2504 elementorFrontend.waypoint(this.$element, function () {
2505 return _this.animate();
2506 });
2507 }
2508 }
2509 }, {
2510 key: "onElementChange",
2511 value: function onElementChange(propertyName) {
2512 if (/^_?animation/.test(propertyName)) {
2513 this.animate();
2514 }
2515 }
2516 }]);
2517 return GlobalHandler;
2518 }(elementorModules.frontend.handlers.Base);
2519
2520 var _default = function _default($scope) {
2521 elementorFrontend.elementsHandler.addHandler(GlobalHandler, {
2522 $element: $scope
2523 });
2524 };
2525
2526 exports.default = _default;
2527
2528 /***/ }),
2529
2530 /***/ "../assets/dev/js/frontend/handlers/section/background-video.js":
2531 /*!**********************************************************************!*\
2532 !*** ../assets/dev/js/frontend/handlers/section/background-video.js ***!
2533 \**********************************************************************/
2534 /*! unknown exports (runtime-defined) */
2535 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2536 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2537 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2538
2539 "use strict";
2540
2541
2542 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2543
2544 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2545
2546 _Object$defineProperty(exports, "__esModule", {
2547 value: true
2548 });
2549
2550 exports.default = void 0;
2551
2552 __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "../node_modules/core-js/modules/es6.regexp.match.js");
2553
2554 __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "../node_modules/core-js/modules/es6.regexp.split.js");
2555
2556 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
2557
2558 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2559
2560 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2561
2562 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
2563
2564 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
2565
2566 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2567
2568 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2569
2570 var BackgroundVideo = /*#__PURE__*/function (_elementorModules$fro) {
2571 (0, _inherits2.default)(BackgroundVideo, _elementorModules$fro);
2572
2573 var _super = (0, _createSuper2.default)(BackgroundVideo);
2574
2575 function BackgroundVideo() {
2576 (0, _classCallCheck2.default)(this, BackgroundVideo);
2577 return _super.apply(this, arguments);
2578 }
2579
2580 (0, _createClass2.default)(BackgroundVideo, [{
2581 key: "getDefaultSettings",
2582 value: function getDefaultSettings() {
2583 return {
2584 selectors: {
2585 backgroundVideoContainer: '.elementor-background-video-container',
2586 backgroundVideoEmbed: '.elementor-background-video-embed',
2587 backgroundVideoHosted: '.elementor-background-video-hosted'
2588 }
2589 };
2590 }
2591 }, {
2592 key: "getDefaultElements",
2593 value: function getDefaultElements() {
2594 var selectors = this.getSettings('selectors'),
2595 elements = {
2596 $backgroundVideoContainer: this.$element.find(selectors.backgroundVideoContainer)
2597 };
2598 elements.$backgroundVideoEmbed = elements.$backgroundVideoContainer.children(selectors.backgroundVideoEmbed);
2599 elements.$backgroundVideoHosted = elements.$backgroundVideoContainer.children(selectors.backgroundVideoHosted);
2600 return elements;
2601 }
2602 }, {
2603 key: "calcVideosSize",
2604 value: function calcVideosSize($video) {
2605 var aspectRatioSetting = '16:9';
2606
2607 if ('vimeo' === this.videoType) {
2608 aspectRatioSetting = $video[0].width + ':' + $video[0].height;
2609 }
2610
2611 var containerWidth = this.elements.$backgroundVideoContainer.outerWidth(),
2612 containerHeight = this.elements.$backgroundVideoContainer.outerHeight(),
2613 aspectRatioArray = aspectRatioSetting.split(':'),
2614 aspectRatio = aspectRatioArray[0] / aspectRatioArray[1],
2615 ratioWidth = containerWidth / aspectRatio,
2616 ratioHeight = containerHeight * aspectRatio,
2617 isWidthFixed = containerWidth / containerHeight > aspectRatio;
2618 return {
2619 width: isWidthFixed ? containerWidth : ratioHeight,
2620 height: isWidthFixed ? ratioWidth : containerHeight
2621 };
2622 }
2623 }, {
2624 key: "changeVideoSize",
2625 value: function changeVideoSize() {
2626 if (!('hosted' === this.videoType) && !this.player) {
2627 return;
2628 }
2629
2630 var $video;
2631
2632 if ('youtube' === this.videoType) {
2633 $video = jQuery(this.player.getIframe());
2634 } else if ('vimeo' === this.videoType) {
2635 $video = jQuery(this.player.element);
2636 } else if ('hosted' === this.videoType) {
2637 $video = this.elements.$backgroundVideoHosted;
2638 }
2639
2640 if (!$video) {
2641 return;
2642 }
2643
2644 var size = this.calcVideosSize($video);
2645 $video.width(size.width).height(size.height);
2646 }
2647 }, {
2648 key: "startVideoLoop",
2649 value: function startVideoLoop(firstTime) {
2650 var _this = this;
2651
2652 // If the section has been removed
2653 if (!this.player.getIframe().contentWindow) {
2654 return;
2655 }
2656
2657 var elementSettings = this.getElementSettings(),
2658 startPoint = elementSettings.background_video_start || 0,
2659 endPoint = elementSettings.background_video_end;
2660
2661 if (elementSettings.background_play_once && !firstTime) {
2662 this.player.stopVideo();
2663 return;
2664 }
2665
2666 this.player.seekTo(startPoint);
2667
2668 if (endPoint) {
2669 var durationToEnd = endPoint - startPoint + 1;
2670 setTimeout(function () {
2671 _this.startVideoLoop(false);
2672 }, durationToEnd * 1000);
2673 }
2674 }
2675 }, {
2676 key: "prepareVimeoVideo",
2677 value: function prepareVimeoVideo(Vimeo, videoId) {
2678 var _this2 = this;
2679
2680 var elementSettings = this.getElementSettings(),
2681 startTime = elementSettings.background_video_start ? elementSettings.background_video_start : 0,
2682 videoSize = this.elements.$backgroundVideoContainer.outerWidth(),
2683 vimeoOptions = {
2684 id: videoId,
2685 width: videoSize.width,
2686 autoplay: true,
2687 loop: !elementSettings.background_play_once,
2688 transparent: false,
2689 background: true,
2690 muted: true
2691 };
2692 this.player = new Vimeo.Player(this.elements.$backgroundVideoContainer, vimeoOptions); // Handle user-defined start/end times
2693
2694 this.handleVimeoStartEndTimes(elementSettings);
2695 this.player.ready().then(function () {
2696 jQuery(_this2.player.element).addClass('elementor-background-video-embed');
2697
2698 _this2.changeVideoSize();
2699 });
2700 }
2701 }, {
2702 key: "handleVimeoStartEndTimes",
2703 value: function handleVimeoStartEndTimes(elementSettings) {
2704 var _this3 = this;
2705
2706 // If a start time is defined, set the start time
2707 if (elementSettings.background_video_start) {
2708 this.player.on('play', function (data) {
2709 if (0 === data.seconds) {
2710 _this3.player.setCurrentTime(elementSettings.background_video_start);
2711 }
2712 });
2713 }
2714
2715 this.player.on('timeupdate', function (data) {
2716 // If an end time is defined, handle ending the video
2717 if (elementSettings.background_video_end && elementSettings.background_video_end < data.seconds) {
2718 if (elementSettings.background_play_once) {
2719 // Stop at user-defined end time if not loop
2720 _this3.player.pause();
2721 } else {
2722 // Go to start time if loop
2723 _this3.player.setCurrentTime(elementSettings.background_video_start);
2724 }
2725 } // If start time is defined but an end time is not, go to user-defined start time at video end.
2726 // Vimeo JS API has an 'ended' event, but it never fires when infinite loop is defined, so we
2727 // get the video duration (returns a promise) then use duration-0.5s as end time
2728
2729
2730 _this3.player.getDuration().then(function (duration) {
2731 if (elementSettings.background_video_start && !elementSettings.background_video_end && data.seconds > duration - 0.5) {
2732 _this3.player.setCurrentTime(elementSettings.background_video_start);
2733 }
2734 });
2735 });
2736 }
2737 }, {
2738 key: "prepareYTVideo",
2739 value: function prepareYTVideo(YT, videoID) {
2740 var _this4 = this;
2741
2742 var $backgroundVideoContainer = this.elements.$backgroundVideoContainer,
2743 elementSettings = this.getElementSettings();
2744 var startStateCode = YT.PlayerState.PLAYING; // Since version 67, Chrome doesn't fire the `PLAYING` state at start time
2745
2746 if (window.chrome) {
2747 startStateCode = YT.PlayerState.UNSTARTED;
2748 }
2749
2750 var playerOptions = {
2751 videoId: videoID,
2752 events: {
2753 onReady: function onReady() {
2754 _this4.player.mute();
2755
2756 _this4.changeVideoSize();
2757
2758 _this4.startVideoLoop(true);
2759
2760 _this4.player.playVideo();
2761 },
2762 onStateChange: function onStateChange(event) {
2763 switch (event.data) {
2764 case startStateCode:
2765 $backgroundVideoContainer.removeClass('elementor-invisible elementor-loading');
2766 break;
2767
2768 case YT.PlayerState.ENDED:
2769 _this4.player.seekTo(elementSettings.background_video_start || 0);
2770
2771 if (elementSettings.background_play_once) {
2772 _this4.player.destroy();
2773 }
2774
2775 }
2776 }
2777 },
2778 playerVars: {
2779 controls: 0,
2780 rel: 0,
2781 playsinline: 1
2782 }
2783 }; // To handle CORS issues, when the default host is changed, the origin parameter has to be set.
2784
2785 if (elementSettings.background_privacy_mode) {
2786 playerOptions.host = 'https://www.youtube-nocookie.com';
2787 playerOptions.origin = window.location.hostname;
2788 }
2789
2790 $backgroundVideoContainer.addClass('elementor-loading elementor-invisible');
2791 this.player = new YT.Player(this.elements.$backgroundVideoEmbed[0], playerOptions);
2792 }
2793 }, {
2794 key: "activate",
2795 value: function activate() {
2796 var _this5 = this;
2797
2798 var videoLink = this.getElementSettings('background_video_link'),
2799 videoID;
2800 var playOnce = this.getElementSettings('background_play_once');
2801
2802 if (-1 !== videoLink.indexOf('vimeo.com')) {
2803 this.videoType = 'vimeo';
2804 this.apiProvider = elementorFrontend.utils.vimeo;
2805 } else if (videoLink.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)) {
2806 this.videoType = 'youtube';
2807 this.apiProvider = elementorFrontend.utils.youtube;
2808 }
2809
2810 if (this.apiProvider) {
2811 videoID = this.apiProvider.getVideoIDFromURL(videoLink);
2812 this.apiProvider.onApiReady(function (apiObject) {
2813 if ('youtube' === _this5.videoType) {
2814 _this5.prepareYTVideo(apiObject, videoID);
2815 }
2816
2817 if ('vimeo' === _this5.videoType) {
2818 _this5.prepareVimeoVideo(apiObject, videoID);
2819 }
2820 });
2821 } else {
2822 this.videoType = 'hosted';
2823 var startTime = this.getElementSettings('background_video_start'),
2824 endTime = this.getElementSettings('background_video_end');
2825
2826 if (startTime || endTime) {
2827 videoLink += '#t=' + (startTime || 0) + (endTime ? ',' + endTime : '');
2828 }
2829
2830 this.elements.$backgroundVideoHosted.attr('src', videoLink).one('canplay', this.changeVideoSize.bind(this));
2831
2832 if (playOnce) {
2833 this.elements.$backgroundVideoHosted.on('ended', function () {
2834 _this5.elements.$backgroundVideoHosted.hide();
2835 });
2836 }
2837 }
2838
2839 elementorFrontend.elements.$window.on('resize', this.changeVideoSize);
2840 }
2841 }, {
2842 key: "deactivate",
2843 value: function deactivate() {
2844 if ('youtube' === this.videoType && this.player.getIframe() || 'vimeo' === this.videoType) {
2845 this.player.destroy();
2846 } else {
2847 this.elements.$backgroundVideoHosted.removeAttr('src').off('ended');
2848 }
2849
2850 elementorFrontend.elements.$window.off('resize', this.changeVideoSize);
2851 }
2852 }, {
2853 key: "run",
2854 value: function run() {
2855 var elementSettings = this.getElementSettings();
2856
2857 if (!elementSettings.background_play_on_mobile && 'mobile' === elementorFrontend.getCurrentDeviceMode()) {
2858 return;
2859 }
2860
2861 if ('video' === elementSettings.background_background && elementSettings.background_video_link) {
2862 this.activate();
2863 } else {
2864 this.deactivate();
2865 }
2866 }
2867 }, {
2868 key: "onInit",
2869 value: function onInit() {
2870 var _get2;
2871
2872 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2873 args[_key] = arguments[_key];
2874 }
2875
2876 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(BackgroundVideo.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
2877
2878 this.changeVideoSize = this.changeVideoSize.bind(this);
2879 this.run();
2880 }
2881 }, {
2882 key: "onElementChange",
2883 value: function onElementChange(propertyName) {
2884 if ('background_background' === propertyName) {
2885 this.run();
2886 }
2887 }
2888 }]);
2889 return BackgroundVideo;
2890 }(elementorModules.frontend.handlers.Base);
2891
2892 exports.default = BackgroundVideo;
2893
2894 /***/ }),
2895
2896 /***/ "../assets/dev/js/frontend/handlers/section/handles-position.js":
2897 /*!**********************************************************************!*\
2898 !*** ../assets/dev/js/frontend/handlers/section/handles-position.js ***!
2899 \**********************************************************************/
2900 /*! unknown exports (runtime-defined) */
2901 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2902 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2903 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2904
2905 "use strict";
2906
2907
2908 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2909
2910 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2911
2912 _Object$defineProperty(exports, "__esModule", {
2913 value: true
2914 });
2915
2916 exports.default = void 0;
2917
2918 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
2919
2920 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2921
2922 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2923
2924 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2925
2926 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2927
2928 var HandlesPosition = /*#__PURE__*/function (_elementorModules$fro) {
2929 (0, _inherits2.default)(HandlesPosition, _elementorModules$fro);
2930
2931 var _super = (0, _createSuper2.default)(HandlesPosition);
2932
2933 function HandlesPosition() {
2934 (0, _classCallCheck2.default)(this, HandlesPosition);
2935 return _super.apply(this, arguments);
2936 }
2937
2938 (0, _createClass2.default)(HandlesPosition, [{
2939 key: "isActive",
2940 value: function isActive() {
2941 return elementorFrontend.isEditMode();
2942 }
2943 }, {
2944 key: "isFirstSection",
2945 value: function isFirstSection() {
2946 return this.$element[0] === document.querySelector('.elementor-edit-mode .elementor-top-section');
2947 }
2948 }, {
2949 key: "isOverflowHidden",
2950 value: function isOverflowHidden() {
2951 return 'hidden' === this.$element.css('overflow');
2952 }
2953 }, {
2954 key: "getOffset",
2955 value: function getOffset() {
2956 if ('body' === elementor.config.document.container) {
2957 return this.$element.offset().top;
2958 }
2959
2960 var $container = jQuery(elementor.config.document.container);
2961 return this.$element.offset().top - $container.offset().top;
2962 }
2963 }, {
2964 key: "setHandlesPosition",
2965 value: function setHandlesPosition() {
2966 var document = elementor.documents.getCurrent();
2967
2968 if (!document || !document.container.isEditable()) {
2969 return;
2970 }
2971
2972 var isOverflowHidden = this.isOverflowHidden();
2973
2974 if (!isOverflowHidden && !this.isFirstSection()) {
2975 return;
2976 }
2977
2978 var offset = isOverflowHidden ? 0 : this.getOffset(),
2979 $handlesElement = this.$element.find('> .elementor-element-overlay > .elementor-editor-section-settings'),
2980 insideHandleClass = 'elementor-section--handles-inside';
2981
2982 if (offset < 25) {
2983 this.$element.addClass(insideHandleClass);
2984
2985 if (offset < -5) {
2986 $handlesElement.css('top', -offset);
2987 } else {
2988 $handlesElement.css('top', '');
2989 }
2990 } else {
2991 this.$element.removeClass(insideHandleClass);
2992 }
2993 }
2994 }, {
2995 key: "onInit",
2996 value: function onInit() {
2997 if (!this.isActive()) {
2998 return;
2999 }
3000
3001 this.setHandlesPosition();
3002 this.$element.on('mouseenter', this.setHandlesPosition.bind(this));
3003 }
3004 }]);
3005 return HandlesPosition;
3006 }(elementorModules.frontend.handlers.Base);
3007
3008 exports.default = HandlesPosition;
3009
3010 /***/ }),
3011
3012 /***/ "../assets/dev/js/frontend/handlers/section/section.js":
3013 /*!*************************************************************!*\
3014 !*** ../assets/dev/js/frontend/handlers/section/section.js ***!
3015 \*************************************************************/
3016 /*! unknown exports (runtime-defined) */
3017 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3018 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3019 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3020
3021 "use strict";
3022
3023
3024 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3025
3026 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3027
3028 _Object$defineProperty(exports, "__esModule", {
3029 value: true
3030 });
3031
3032 exports.default = void 0;
3033
3034 var _backgroundSlideshow = _interopRequireDefault(__webpack_require__(/*! ../background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js"));
3035
3036 var _backgroundVideo = _interopRequireDefault(__webpack_require__(/*! ./background-video */ "../assets/dev/js/frontend/handlers/section/background-video.js"));
3037
3038 var _handlesPosition = _interopRequireDefault(__webpack_require__(/*! ./handles-position */ "../assets/dev/js/frontend/handlers/section/handles-position.js"));
3039
3040 var _stretchedSection = _interopRequireDefault(__webpack_require__(/*! ./stretched-section */ "../assets/dev/js/frontend/handlers/section/stretched-section.js"));
3041
3042 var _shapes = _interopRequireDefault(__webpack_require__(/*! ./shapes */ "../assets/dev/js/frontend/handlers/section/shapes.js"));
3043
3044 var _default = [_stretchedSection.default, // Must run before BackgroundSlideshow to init the slideshow only after the stretch.
3045 _backgroundSlideshow.default, _backgroundVideo.default, _handlesPosition.default, _shapes.default];
3046 exports.default = _default;
3047
3048 /***/ }),
3049
3050 /***/ "../assets/dev/js/frontend/handlers/section/shapes.js":
3051 /*!************************************************************!*\
3052 !*** ../assets/dev/js/frontend/handlers/section/shapes.js ***!
3053 \************************************************************/
3054 /*! unknown exports (runtime-defined) */
3055 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3056 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3057 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3058
3059 "use strict";
3060
3061
3062 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3063
3064 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3065
3066 _Object$defineProperty(exports, "__esModule", {
3067 value: true
3068 });
3069
3070 exports.default = void 0;
3071
3072 __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "../node_modules/core-js/modules/es6.regexp.match.js");
3073
3074 __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "../node_modules/core-js/modules/es6.regexp.replace.js");
3075
3076 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
3077
3078 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3079
3080 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3081
3082 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
3083
3084 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
3085
3086 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
3087
3088 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
3089
3090 var Shapes = /*#__PURE__*/function (_elementorModules$fro) {
3091 (0, _inherits2.default)(Shapes, _elementorModules$fro);
3092
3093 var _super = (0, _createSuper2.default)(Shapes);
3094
3095 function Shapes() {
3096 (0, _classCallCheck2.default)(this, Shapes);
3097 return _super.apply(this, arguments);
3098 }
3099
3100 (0, _createClass2.default)(Shapes, [{
3101 key: "getDefaultSettings",
3102 value: function getDefaultSettings() {
3103 return {
3104 selectors: {
3105 container: '> .elementor-shape-%s'
3106 },
3107 svgURL: elementorFrontend.config.urls.assets + 'shapes/'
3108 };
3109 }
3110 }, {
3111 key: "getDefaultElements",
3112 value: function getDefaultElements() {
3113 var elements = {},
3114 selectors = this.getSettings('selectors');
3115 elements.$topContainer = this.$element.find(selectors.container.replace('%s', 'top'));
3116 elements.$bottomContainer = this.$element.find(selectors.container.replace('%s', 'bottom'));
3117 return elements;
3118 }
3119 }, {
3120 key: "isActive",
3121 value: function isActive() {
3122 return elementorFrontend.isEditMode();
3123 }
3124 }, {
3125 key: "getSvgURL",
3126 value: function getSvgURL(shapeType, fileName) {
3127 var svgURL = this.getSettings('svgURL') + fileName + '.svg';
3128
3129 if (elementor.config.additional_shapes && shapeType in elementor.config.additional_shapes) {
3130 svgURL = elementor.config.additional_shapes[shapeType];
3131
3132 if (-1 < fileName.indexOf('-negative')) {
3133 svgURL = svgURL.replace('.svg', '-negative.svg');
3134 }
3135 }
3136
3137 return svgURL;
3138 }
3139 }, {
3140 key: "buildSVG",
3141 value: function buildSVG(side) {
3142 var baseSettingKey = 'shape_divider_' + side,
3143 shapeType = this.getElementSettings(baseSettingKey),
3144 $svgContainer = this.elements['$' + side + 'Container'];
3145 $svgContainer.attr('data-shape', shapeType);
3146
3147 if (!shapeType) {
3148 $svgContainer.empty(); // Shape-divider set to 'none'
3149
3150 return;
3151 }
3152
3153 var fileName = shapeType;
3154
3155 if (this.getElementSettings(baseSettingKey + '_negative')) {
3156 fileName += '-negative';
3157 }
3158
3159 var svgURL = this.getSvgURL(shapeType, fileName);
3160 jQuery.get(svgURL, function (data) {
3161 $svgContainer.empty().append(data.childNodes[0]);
3162 });
3163 this.setNegative(side);
3164 }
3165 }, {
3166 key: "setNegative",
3167 value: function setNegative(side) {
3168 this.elements['$' + side + 'Container'].attr('data-negative', !!this.getElementSettings('shape_divider_' + side + '_negative'));
3169 }
3170 }, {
3171 key: "onInit",
3172 value: function onInit() {
3173 var _get2,
3174 _this = this;
3175
3176 if (!this.isActive(this.getSettings())) {
3177 return;
3178 }
3179
3180 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
3181 args[_key] = arguments[_key];
3182 }
3183
3184 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(Shapes.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
3185
3186 ['top', 'bottom'].forEach(function (side) {
3187 if (_this.getElementSettings('shape_divider_' + side)) {
3188 _this.buildSVG(side);
3189 }
3190 });
3191 }
3192 }, {
3193 key: "onElementChange",
3194 value: function onElementChange(propertyName) {
3195 var shapeChange = propertyName.match(/^shape_divider_(top|bottom)$/);
3196
3197 if (shapeChange) {
3198 this.buildSVG(shapeChange[1]);
3199 return;
3200 }
3201
3202 var negativeChange = propertyName.match(/^shape_divider_(top|bottom)_negative$/);
3203
3204 if (negativeChange) {
3205 this.buildSVG(negativeChange[1]);
3206 this.setNegative(negativeChange[1]);
3207 }
3208 }
3209 }]);
3210 return Shapes;
3211 }(elementorModules.frontend.handlers.Base);
3212
3213 exports.default = Shapes;
3214
3215 /***/ }),
3216
3217 /***/ "../assets/dev/js/frontend/handlers/section/stretched-section.js":
3218 /*!***********************************************************************!*\
3219 !*** ../assets/dev/js/frontend/handlers/section/stretched-section.js ***!
3220 \***********************************************************************/
3221 /*! unknown exports (runtime-defined) */
3222 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3223 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3224 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3225
3226 "use strict";
3227
3228
3229 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3230
3231 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3232
3233 _Object$defineProperty(exports, "__esModule", {
3234 value: true
3235 });
3236
3237 exports.default = void 0;
3238
3239 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3240
3241 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3242
3243 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
3244
3245 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
3246
3247 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
3248
3249 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
3250
3251 var StretchedSection = /*#__PURE__*/function (_elementorModules$fro) {
3252 (0, _inherits2.default)(StretchedSection, _elementorModules$fro);
3253
3254 var _super = (0, _createSuper2.default)(StretchedSection);
3255
3256 function StretchedSection() {
3257 (0, _classCallCheck2.default)(this, StretchedSection);
3258 return _super.apply(this, arguments);
3259 }
3260
3261 (0, _createClass2.default)(StretchedSection, [{
3262 key: "bindEvents",
3263 value: function bindEvents() {
3264 var handlerID = this.getUniqueHandlerID();
3265 elementorFrontend.addListenerOnce(handlerID, 'resize', this.stretch);
3266 elementorFrontend.addListenerOnce(handlerID, 'sticky:stick', this.stretch, this.$element);
3267 elementorFrontend.addListenerOnce(handlerID, 'sticky:unstick', this.stretch, this.$element);
3268
3269 if (elementorFrontend.isEditMode()) {
3270 this.onKitChangeStretchContainerChange = this.onKitChangeStretchContainerChange.bind(this);
3271 elementor.channels.editor.on('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
3272 }
3273 }
3274 }, {
3275 key: "unbindEvents",
3276 value: function unbindEvents() {
3277 elementorFrontend.removeListeners(this.getUniqueHandlerID(), 'resize', this.stretch);
3278
3279 if (elementorFrontend.isEditMode()) {
3280 elementor.channels.editor.off('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
3281 }
3282 }
3283 }, {
3284 key: "isActive",
3285 value: function isActive(settings) {
3286 return elementorFrontend.isEditMode() || settings.$element.hasClass('elementor-section-stretched');
3287 }
3288 }, {
3289 key: "initStretch",
3290 value: function initStretch() {
3291 this.stretch = this.stretch.bind(this);
3292 this.stretchElement = new elementorModules.frontend.tools.StretchElement({
3293 element: this.$element,
3294 selectors: {
3295 container: this.getStretchContainer()
3296 }
3297 });
3298 }
3299 }, {
3300 key: "getStretchContainer",
3301 value: function getStretchContainer() {
3302 return elementorFrontend.getKitSettings('stretched_section_container') || window;
3303 }
3304 }, {
3305 key: "stretch",
3306 value: function stretch() {
3307 if (!this.getElementSettings('stretch_section')) {
3308 return;
3309 }
3310
3311 this.stretchElement.stretch();
3312 }
3313 }, {
3314 key: "onInit",
3315 value: function onInit() {
3316 var _get2;
3317
3318 if (!this.isActive(this.getSettings())) {
3319 return;
3320 }
3321
3322 this.initStretch();
3323
3324 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
3325 args[_key] = arguments[_key];
3326 }
3327
3328 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(StretchedSection.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
3329
3330 this.stretch();
3331 }
3332 }, {
3333 key: "onElementChange",
3334 value: function onElementChange(propertyName) {
3335 if ('stretch_section' === propertyName) {
3336 if (this.getElementSettings('stretch_section')) {
3337 this.stretch();
3338 } else {
3339 this.stretchElement.reset();
3340 }
3341 }
3342 }
3343 }, {
3344 key: "onKitChangeStretchContainerChange",
3345 value: function onKitChangeStretchContainerChange() {
3346 this.stretchElement.setSettings('selectors.container', this.getStretchContainer());
3347 this.stretch();
3348 }
3349 }]);
3350 return StretchedSection;
3351 }(elementorModules.frontend.handlers.Base);
3352
3353 exports.default = StretchedSection;
3354
3355 /***/ }),
3356
3357 /***/ "../assets/dev/js/frontend/utils/anchors.js":
3358 /*!**************************************************!*\
3359 !*** ../assets/dev/js/frontend/utils/anchors.js ***!
3360 \**************************************************/
3361 /*! unknown exports (runtime-defined) */
3362 /*! runtime requirements: module */
3363 /*! CommonJS bailout: module.exports is used directly at 3:0-14 */
3364 /***/ ((module) => {
3365
3366 "use strict";
3367
3368
3369 module.exports = elementorModules.ViewModule.extend({
3370 getDefaultSettings: function getDefaultSettings() {
3371 return {
3372 scrollDuration: 500,
3373 selectors: {
3374 links: 'a[href*="#"]',
3375 targets: '.elementor-element, .elementor-menu-anchor',
3376 scrollable: 'html, body'
3377 }
3378 };
3379 },
3380 getDefaultElements: function getDefaultElements() {
3381 var $ = jQuery,
3382 selectors = this.getSettings('selectors');
3383 return {
3384 $scrollable: $(selectors.scrollable)
3385 };
3386 },
3387 bindEvents: function bindEvents() {
3388 elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.handleAnchorLinks);
3389 },
3390 handleAnchorLinks: function handleAnchorLinks(event) {
3391 var clickedLink = event.currentTarget,
3392 isSamePathname = location.pathname === clickedLink.pathname,
3393 isSameHostname = location.hostname === clickedLink.hostname,
3394 $anchor;
3395
3396 if (!isSameHostname || !isSamePathname || clickedLink.hash.length < 2) {
3397 return;
3398 }
3399
3400 try {
3401 $anchor = jQuery(clickedLink.hash).filter(this.getSettings('selectors.targets'));
3402 } catch (e) {
3403 return;
3404 }
3405
3406 if (!$anchor.length) {
3407 return;
3408 }
3409
3410 var scrollTop = $anchor.offset().top,
3411 $wpAdminBar = elementorFrontend.elements.$wpAdminBar,
3412 $activeStickies = jQuery('.elementor-section.elementor-sticky--active:visible'),
3413 maxStickyHeight = 0;
3414
3415 if ($wpAdminBar.length > 0) {
3416 scrollTop -= $wpAdminBar.height();
3417 } // Offset height of tallest sticky
3418
3419
3420 if ($activeStickies.length > 0) {
3421 maxStickyHeight = Math.max.apply(null, $activeStickies.map(function () {
3422 return jQuery(this).outerHeight();
3423 }).get());
3424 scrollTop -= maxStickyHeight;
3425 }
3426
3427 event.preventDefault();
3428 scrollTop = elementorFrontend.hooks.applyFilters('frontend/handlers/menu_anchor/scroll_top_distance', scrollTop);
3429 this.elements.$scrollable.animate({
3430 scrollTop: scrollTop
3431 }, this.getSettings('scrollDuration'), 'linear');
3432 },
3433 onInit: function onInit() {
3434 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
3435 this.bindEvents();
3436 }
3437 });
3438
3439 /***/ }),
3440
3441 /***/ "../assets/dev/js/frontend/utils/assets-loader.js":
3442 /*!********************************************************!*\
3443 !*** ../assets/dev/js/frontend/utils/assets-loader.js ***!
3444 \********************************************************/
3445 /*! unknown exports (runtime-defined) */
3446 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3447 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3448 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3449
3450 "use strict";
3451
3452
3453 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3454
3455 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3456
3457 _Object$defineProperty(exports, "__esModule", {
3458 value: true
3459 });
3460
3461 exports.default = void 0;
3462
3463 var _promise = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/promise */ "../node_modules/@babel/runtime-corejs2/core-js/promise.js"));
3464
3465 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3466
3467 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3468
3469 var AssetsLoader = /*#__PURE__*/function () {
3470 function AssetsLoader() {
3471 (0, _classCallCheck2.default)(this, AssetsLoader);
3472 }
3473
3474 (0, _createClass2.default)(AssetsLoader, [{
3475 key: "getScriptElement",
3476 value: function getScriptElement(src) {
3477 var scriptElement = document.createElement('script');
3478 scriptElement.src = src;
3479 return scriptElement;
3480 }
3481 }, {
3482 key: "getStyleElement",
3483 value: function getStyleElement(src) {
3484 var styleElement = document.createElement('link');
3485 styleElement.rel = 'stylesheet';
3486 styleElement.href = src;
3487 return styleElement;
3488 }
3489 }, {
3490 key: "load",
3491 value: function load(type, key) {
3492 var _this = this;
3493
3494 var assetData = AssetsLoader.assets[type][key];
3495
3496 if (!assetData.loader) {
3497 assetData.loader = new _promise.default(function (resolve) {
3498 var element = 'style' === type ? _this.getStyleElement(assetData.src) : _this.getScriptElement(assetData.src);
3499
3500 element.onload = function () {
3501 return resolve(true);
3502 };
3503
3504 var parent = 'head' === assetData.parent ? assetData.parent : 'body';
3505 document[parent].appendChild(element);
3506 });
3507 }
3508
3509 return assetData.loader;
3510 }
3511 }]);
3512 return AssetsLoader;
3513 }();
3514
3515 exports.default = AssetsLoader;
3516 var fileSuffix = elementorFrontendConfig.environmentMode.isScriptDebug ? '' : '.min';
3517 AssetsLoader.assets = {
3518 script: {
3519 dialog: {
3520 src: "".concat(elementorFrontendConfig.urls.assets, "lib/dialog/dialog").concat(fileSuffix, ".js?ver=4.8.1")
3521 },
3522 'share-link': {
3523 src: "".concat(elementorFrontendConfig.urls.assets, "lib/share-link/share-link").concat(fileSuffix, ".js?ver=").concat(elementorFrontendConfig.version)
3524 },
3525 swiper: {
3526 src: "".concat(elementorFrontendConfig.urls.assets, "lib/swiper/swiper").concat(fileSuffix, ".js?ver=5.3.6")
3527 }
3528 },
3529 style: {}
3530 };
3531
3532 /***/ }),
3533
3534 /***/ "../assets/dev/js/frontend/utils/lightbox/lightbox-manager.js":
3535 /*!********************************************************************!*\
3536 !*** ../assets/dev/js/frontend/utils/lightbox/lightbox-manager.js ***!
3537 \********************************************************************/
3538 /*! unknown exports (runtime-defined) */
3539 /*! runtime requirements: __webpack_exports__, __webpack_require__, __webpack_require__.e, __webpack_require__.t, __webpack_require__.* */
3540 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3541 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3542
3543 "use strict";
3544
3545
3546 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3547
3548 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3549
3550 _Object$defineProperty(exports, "__esModule", {
3551 value: true
3552 });
3553
3554 exports.default = void 0;
3555
3556 __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "../node_modules/core-js/modules/web.dom.iterable.js");
3557
3558 __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "../node_modules/core-js/modules/es6.array.iterator.js");
3559
3560 __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "../node_modules/core-js/modules/es6.object.to-string.js");
3561
3562 __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "../node_modules/core-js/modules/es6.string.iterator.js");
3563
3564 var _promise = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/promise */ "../node_modules/@babel/runtime-corejs2/core-js/promise.js"));
3565
3566 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
3567
3568 __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js");
3569
3570 __webpack_require__(/*! regenerator-runtime/runtime.js */ "../node_modules/regenerator-runtime/runtime.js");
3571
3572 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/asyncToGenerator */ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js"));
3573
3574 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3575
3576 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3577
3578 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
3579
3580 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
3581
3582 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
3583
3584 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
3585
3586 var LightboxManager = /*#__PURE__*/function (_elementorModules$Vie) {
3587 (0, _inherits2.default)(LightboxManager, _elementorModules$Vie);
3588
3589 var _super = (0, _createSuper2.default)(LightboxManager);
3590
3591 function LightboxManager() {
3592 (0, _classCallCheck2.default)(this, LightboxManager);
3593 return _super.apply(this, arguments);
3594 }
3595
3596 (0, _createClass2.default)(LightboxManager, [{
3597 key: "getDefaultSettings",
3598 value: function getDefaultSettings() {
3599 return {
3600 selectors: {
3601 links: 'a, [data-elementor-lightbox]'
3602 }
3603 };
3604 }
3605 }, {
3606 key: "getDefaultElements",
3607 value: function getDefaultElements() {
3608 return {
3609 $links: jQuery(this.getSettings('selectors.links'))
3610 };
3611 }
3612 }, {
3613 key: "isLightboxLink",
3614 value: function isLightboxLink(element) {
3615 // Check for lowercase `a` to make sure it works also for links inside SVGs.
3616 if ('a' === element.tagName.toLowerCase() && (element.hasAttribute('download') || !/^[^?]+\.(png|jpe?g|gif|svg|webp)(\?.*)?$/i.test(element.href)) && !element.dataset.elementorLightboxVideo) {
3617 return false;
3618 }
3619
3620 var generalOpenInLightbox = elementorFrontend.getKitSettings('global_image_lightbox'),
3621 currentLinkOpenInLightbox = element.dataset.elementorOpenLightbox;
3622 return 'yes' === currentLinkOpenInLightbox || generalOpenInLightbox && 'no' !== currentLinkOpenInLightbox;
3623 }
3624 }, {
3625 key: "onLinkClick",
3626 value: function () {
3627 var _onLinkClick = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(event) {
3628 var element, $target, editMode, isColorPickingMode, isClickInsideElementor, lightbox;
3629 return _regenerator.default.wrap(function _callee$(_context) {
3630 while (1) {
3631 switch (_context.prev = _context.next) {
3632 case 0:
3633 element = event.currentTarget, $target = jQuery(event.target), editMode = elementorFrontend.isEditMode(), isColorPickingMode = editMode && elementor.$previewContents.find('body').hasClass('elementor-editor__ui-state__color-picker'), isClickInsideElementor = !!$target.closest('.elementor-edit-area').length;
3634
3635 if (this.isLightboxLink(element)) {
3636 _context.next = 4;
3637 break;
3638 }
3639
3640 if (editMode && isClickInsideElementor) {
3641 event.preventDefault();
3642 }
3643
3644 return _context.abrupt("return");
3645
3646 case 4:
3647 event.preventDefault();
3648
3649 if (!(editMode && !elementor.getPreferences('lightbox_in_editor'))) {
3650 _context.next = 7;
3651 break;
3652 }
3653
3654 return _context.abrupt("return");
3655
3656 case 7:
3657 if (!isColorPickingMode) {
3658 _context.next = 9;
3659 break;
3660 }
3661
3662 return _context.abrupt("return");
3663
3664 case 9:
3665 if (!this.isOptimizedAssetsLoading()) {
3666 _context.next = 15;
3667 break;
3668 }
3669
3670 _context.next = 12;
3671 return LightboxManager.getLightbox();
3672
3673 case 12:
3674 _context.t0 = _context.sent;
3675 _context.next = 16;
3676 break;
3677
3678 case 15:
3679 _context.t0 = elementorFrontend.utils.lightbox;
3680
3681 case 16:
3682 lightbox = _context.t0;
3683 lightbox.createLightbox(element);
3684
3685 case 18:
3686 case "end":
3687 return _context.stop();
3688 }
3689 }
3690 }, _callee, this);
3691 }));
3692
3693 function onLinkClick(_x) {
3694 return _onLinkClick.apply(this, arguments);
3695 }
3696
3697 return onLinkClick;
3698 }()
3699 }, {
3700 key: "isOptimizedAssetsLoading",
3701 value: function isOptimizedAssetsLoading() {
3702 return elementorFrontend.config.experimentalFeatures.e_optimized_assets_loading;
3703 }
3704 }, {
3705 key: "bindEvents",
3706 value: function bindEvents() {
3707 var _this = this;
3708
3709 elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), function (event) {
3710 return _this.onLinkClick(event);
3711 });
3712 }
3713 }, {
3714 key: "onInit",
3715 value: function onInit() {
3716 var _get2,
3717 _this2 = this;
3718
3719 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
3720 args[_key] = arguments[_key];
3721 }
3722
3723 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(LightboxManager.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
3724
3725 if (!this.isOptimizedAssetsLoading() || elementorFrontend.isEditMode()) {
3726 return;
3727 } // Detecting lightbox links on init will reduce the time of waiting to the lightbox to be display on slow connections.
3728
3729
3730 this.elements.$links.each(function (index, element) {
3731 if (_this2.isLightboxLink(element)) {
3732 LightboxManager.getLightbox(); // Breaking the iteration when the library loading has already been triggered.
3733
3734 return false;
3735 }
3736 });
3737 }
3738 }], [{
3739 key: "getLightbox",
3740 value: function getLightbox() {
3741 var lightboxPromise = new _promise.default(function (resolveLightbox) {
3742 Promise.all(/*! import() | lightbox */[__webpack_require__.e("vendors-node_modules_babel_runtime-corejs2_helpers_asyncToGenerator_js-node_modules_babel_run-fdf909"), __webpack_require__.e("lightbox")]).then(__webpack_require__.t.bind(__webpack_require__, /*! elementor-frontend/utils/lightbox/lightbox */ "../assets/dev/js/frontend/utils/lightbox/lightbox.js", 7)).then(function (_ref) {
3743 var LightboxModule = _ref.default;
3744 return resolveLightbox(new LightboxModule());
3745 });
3746 }),
3747 dialogPromise = elementorFrontend.utils.assetsLoader.load('script', 'dialog'),
3748 shareLinkPromise = elementorFrontend.utils.assetsLoader.load('script', 'share-link');
3749 return _promise.default.all([lightboxPromise, dialogPromise, shareLinkPromise]).then(function () {
3750 return lightboxPromise;
3751 });
3752 }
3753 }]);
3754 return LightboxManager;
3755 }(elementorModules.ViewModule);
3756
3757 exports.default = LightboxManager;
3758
3759 /***/ }),
3760
3761 /***/ "../assets/dev/js/frontend/utils/swiper-bc.js":
3762 /*!****************************************************!*\
3763 !*** ../assets/dev/js/frontend/utils/swiper-bc.js ***!
3764 \****************************************************/
3765 /*! unknown exports (runtime-defined) */
3766 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3767 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3768 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3769
3770 "use strict";
3771
3772
3773 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3774
3775 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3776
3777 _Object$defineProperty(exports, "__esModule", {
3778 value: true
3779 });
3780
3781 exports.default = void 0;
3782
3783 __webpack_require__(/*! core-js/modules/es6.array.find-index.js */ "../node_modules/core-js/modules/es6.array.find-index.js");
3784
3785 var _parseInt2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/parse-int */ "../node_modules/@babel/runtime-corejs2/core-js/parse-int.js"));
3786
3787 var _keys = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/keys */ "../node_modules/@babel/runtime-corejs2/core-js/object/keys.js"));
3788
3789 var _values = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/values */ "../node_modules/@babel/runtime-corejs2/core-js/object/values.js"));
3790
3791 var _promise = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/promise */ "../node_modules/@babel/runtime-corejs2/core-js/promise.js"));
3792
3793 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3794
3795 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3796
3797 var SwiperBC = /*#__PURE__*/function () {
3798 function SwiperBC(container, config) {
3799 var _this = this;
3800
3801 (0, _classCallCheck2.default)(this, SwiperBC);
3802 this.config = config;
3803
3804 if (this.config.breakpoints) {
3805 // The config is passed as a param to allow adjustConfig to be called outside of this wrapper
3806 this.config = this.adjustConfig(config);
3807 } // In case of a legacy behaviour the constructor should return a new Swiper instance instead of a Promise.
3808
3809
3810 if (config.legacy) {
3811 return this.createSwiperInstance(container, this.config);
3812 }
3813
3814 return new _promise.default(function (resolve) {
3815 if (!elementorFrontend.config.experimentalFeatures.e_optimized_assets_loading) {
3816 return resolve(_this.createSwiperInstance(container, _this.config));
3817 }
3818
3819 elementorFrontend.utils.assetsLoader.load('script', 'swiper').then(function () {
3820 return resolve(_this.createSwiperInstance(container, _this.config));
3821 });
3822 });
3823 }
3824
3825 (0, _createClass2.default)(SwiperBC, [{
3826 key: "createSwiperInstance",
3827 value: function createSwiperInstance(container, config) {
3828 // The condition should run only once to prevent an additional overwrite of the SwiperSource.
3829 if (!SwiperBC.isSwiperLoaded && elementorFrontend.config.experimentalFeatures.e_optimized_assets_loading) {
3830 SwiperSource = window.Swiper;
3831 SwiperBC.isSwiperLoaded = true; // Once the SwiperSource has the Swiper lib function, we need to overwrite window.Swiper with the legacySwiper class.
3832
3833 legacySwiper();
3834 }
3835
3836 SwiperSource.prototype.adjustConfig = this.adjustConfig;
3837 return new SwiperSource(container, config);
3838 }
3839 }, {
3840 key: "getElementorBreakpointValues",
3841 value: function getElementorBreakpointValues() {
3842 var elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints,
3843 elementorBreakpointValues = [];
3844 (0, _values.default)(elementorBreakpoints).forEach(function (breakpointConfig) {
3845 elementorBreakpointValues.push(breakpointConfig.value);
3846 });
3847 return elementorBreakpointValues;
3848 } // Backwards compatibility for Elementor Pro <2.9.0 (old Swiper version - <5.0.0)
3849 // In Swiper 5.0.0 and up, breakpoints changed from acting as max-width to acting as min-width
3850
3851 }, {
3852 key: "adjustConfig",
3853 value: function adjustConfig(config) {
3854 // Only reverse the breakpoints if the handle param has been defined
3855 if (!config.handleElementorBreakpoints) {
3856 return config;
3857 }
3858
3859 var elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints,
3860 elementorBreakpointValues = this.getElementorBreakpointValues();
3861 (0, _keys.default)(config.breakpoints).forEach(function (configBPKey) {
3862 var configBPKeyInt = (0, _parseInt2.default)(configBPKey);
3863 var breakpointToUpdate; // The `configBPKeyInt + 1` is a BC Fix for Elementor Pro Carousels from 2.8.0-2.8.3 used with Elementor >= 2.9.0
3864
3865 if (configBPKeyInt === elementorBreakpoints.mobile.value || configBPKeyInt + 1 === elementorBreakpoints.mobile.value) {
3866 // This handles the mobile breakpoint. Elementor's default sm breakpoint is never actually used,
3867 // so the mobile breakpoint (md) needs to be handled separately and set to the 0 breakpoint (xs)
3868 breakpointToUpdate = 0;
3869 } else if (elementorBreakpoints.widescreen && (configBPKeyInt === elementorBreakpoints.widescreen.value || configBPKeyInt + 1 === elementorBreakpoints.widescreen.value)) {
3870 // Widescreen is a min-width breakpoint. Since in Swiper >5.0 the breakpoint system is min-width based,
3871 // the value we pass to the Swiper instance in this case is the breakpoint from the user, unchanged.
3872 breakpointToUpdate = configBPKeyInt;
3873 } else {
3874 // Find the index of the current config breakpoint in the Elementor Breakpoints array
3875 var currentBPIndexInElementorBPs = elementorBreakpointValues.findIndex(function (elementorBP) {
3876 // BC Fix for Elementor Pro Carousels from 2.8.0-2.8.3 used with Elementor >= 2.9.0
3877 return configBPKeyInt === elementorBP || configBPKeyInt + 1 === elementorBP;
3878 }); // For all other Swiper config breakpoints, move them one breakpoint down on the breakpoint list,
3879 // according to the array of Elementor's global breakpoints
3880
3881 breakpointToUpdate = elementorBreakpointValues[currentBPIndexInElementorBPs - 1];
3882 }
3883
3884 config.breakpoints[breakpointToUpdate] = config.breakpoints[configBPKey]; // Then reset the settings in the original breakpoint key to the default values
3885
3886 config.breakpoints[configBPKey] = {
3887 slidesPerView: config.slidesPerView,
3888 slidesPerGroup: config.slidesPerGroup ? config.slidesPerGroup : 1
3889 };
3890 });
3891 return config;
3892 }
3893 }]);
3894 return SwiperBC;
3895 }(); // The following code is needed to support Pro version < 3.1.0.
3896
3897
3898 exports.default = SwiperBC;
3899 SwiperBC.isSwiperLoaded = false; // In the legacy behavior, window.Swiper was a class that returns an instance of the Swiper lib function after config adjustments.
3900
3901 function legacySwiper() {
3902 window.Swiper = /*#__PURE__*/function () {
3903 function _class(container, config) {
3904 (0, _classCallCheck2.default)(this, _class);
3905 config.legacy = true;
3906 return new SwiperBC(container, config);
3907 }
3908
3909 return _class;
3910 }();
3911 }
3912
3913 var SwiperSource = window.Swiper; // In case that the Swiper lib exists (meaning not in optimized mode) we overwrite the window.Swiper with a class that supports legacy behavior.
3914
3915 if (SwiperSource) {
3916 legacySwiper();
3917 }
3918
3919 /***/ }),
3920
3921 /***/ "../assets/dev/js/frontend/utils/url-actions.js":
3922 /*!******************************************************!*\
3923 !*** ../assets/dev/js/frontend/utils/url-actions.js ***!
3924 \******************************************************/
3925 /*! unknown exports (runtime-defined) */
3926 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3927 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3928 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3929
3930 "use strict";
3931
3932
3933 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3934
3935 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3936
3937 _Object$defineProperty(exports, "__esModule", {
3938 value: true
3939 });
3940
3941 exports.default = void 0;
3942
3943 var _stringify = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/json/stringify */ "../node_modules/@babel/runtime-corejs2/core-js/json/stringify.js"));
3944
3945 __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "../node_modules/core-js/modules/es6.regexp.match.js");
3946
3947 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
3948
3949 __webpack_require__(/*! regenerator-runtime/runtime.js */ "../node_modules/regenerator-runtime/runtime.js");
3950
3951 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/asyncToGenerator */ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js"));
3952
3953 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3954
3955 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3956
3957 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
3958
3959 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
3960
3961 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
3962
3963 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
3964
3965 var _default = /*#__PURE__*/function (_elementorModules$Vie) {
3966 (0, _inherits2.default)(_default, _elementorModules$Vie);
3967
3968 var _super = (0, _createSuper2.default)(_default);
3969
3970 function _default() {
3971 (0, _classCallCheck2.default)(this, _default);
3972 return _super.apply(this, arguments);
3973 }
3974
3975 (0, _createClass2.default)(_default, [{
3976 key: "getDefaultSettings",
3977 value: function getDefaultSettings() {
3978 return {
3979 selectors: {
3980 links: 'a[href^="%23elementor-action"], a[href^="#elementor-action"]'
3981 }
3982 };
3983 }
3984 }, {
3985 key: "bindEvents",
3986 value: function bindEvents() {
3987 elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.runLinkAction.bind(this));
3988 }
3989 }, {
3990 key: "initActions",
3991 value: function initActions() {
3992 this.actions = {
3993 lightbox: function () {
3994 var _lightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(settings) {
3995 var lightbox;
3996 return _regenerator.default.wrap(function _callee$(_context) {
3997 while (1) {
3998 switch (_context.prev = _context.next) {
3999 case 0:
4000 _context.next = 2;
4001 return elementorFrontend.utils.lightbox;
4002
4003 case 2:
4004 lightbox = _context.sent;
4005
4006 if (settings.id) {
4007 lightbox.openSlideshow(settings.id, settings.url);
4008 } else {
4009 lightbox.showModal(settings);
4010 }
4011
4012 case 4:
4013 case "end":
4014 return _context.stop();
4015 }
4016 }
4017 }, _callee);
4018 }));
4019
4020 function lightbox(_x) {
4021 return _lightbox.apply(this, arguments);
4022 }
4023
4024 return lightbox;
4025 }()
4026 };
4027 }
4028 }, {
4029 key: "addAction",
4030 value: function addAction(name, callback) {
4031 this.actions[name] = callback;
4032 }
4033 }, {
4034 key: "runAction",
4035 value: function runAction(url) {
4036 url = decodeURIComponent(url);
4037 var actionMatch = url.match(/action=(.+?)&/),
4038 settingsMatch = url.match(/settings=(.+)/);
4039
4040 if (!actionMatch) {
4041 return;
4042 }
4043
4044 var action = this.actions[actionMatch[1]];
4045
4046 if (!action) {
4047 return;
4048 }
4049
4050 var settings = {};
4051
4052 if (settingsMatch) {
4053 settings = JSON.parse(atob(settingsMatch[1]));
4054 }
4055
4056 for (var _len = arguments.length, restArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
4057 restArgs[_key - 1] = arguments[_key];
4058 }
4059
4060 action.apply(void 0, [settings].concat(restArgs));
4061 }
4062 }, {
4063 key: "runLinkAction",
4064 value: function runLinkAction(event) {
4065 event.preventDefault();
4066 this.runAction(jQuery(event.currentTarget).attr('href'), event);
4067 }
4068 }, {
4069 key: "runHashAction",
4070 value: function runHashAction() {
4071 if (location.hash) {
4072 this.runAction(location.hash);
4073 }
4074 }
4075 }, {
4076 key: "createActionHash",
4077 value: function createActionHash(action, settings) {
4078 // We need to encode the hash tag (#) here, in order to support share links for a variety of providers
4079 return encodeURIComponent("#elementor-action:action=".concat(action, "&settings=").concat(btoa((0, _stringify.default)(settings))));
4080 }
4081 }, {
4082 key: "onInit",
4083 value: function onInit() {
4084 (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this);
4085 this.initActions();
4086 elementorFrontend.on('components:init', this.runHashAction.bind(this));
4087 }
4088 }]);
4089 return _default;
4090 }(elementorModules.ViewModule);
4091
4092 exports.default = _default;
4093
4094 /***/ }),
4095
4096 /***/ "../assets/dev/js/frontend/utils/video-api/base-loader.js":
4097 /*!****************************************************************!*\
4098 !*** ../assets/dev/js/frontend/utils/video-api/base-loader.js ***!
4099 \****************************************************************/
4100 /*! unknown exports (runtime-defined) */
4101 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
4102 /*! CommonJS bailout: exports is used directly at 7:23-30 */
4103 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4104
4105 "use strict";
4106
4107
4108 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4109
4110 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4111
4112 _Object$defineProperty(exports, "__esModule", {
4113 value: true
4114 });
4115
4116 exports.default = void 0;
4117
4118 __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "../node_modules/core-js/modules/es6.regexp.match.js");
4119
4120 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
4121
4122 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
4123
4124 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
4125
4126 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
4127
4128 var BaseLoader = /*#__PURE__*/function (_elementorModules$Vie) {
4129 (0, _inherits2.default)(BaseLoader, _elementorModules$Vie);
4130
4131 var _super = (0, _createSuper2.default)(BaseLoader);
4132
4133 function BaseLoader() {
4134 (0, _classCallCheck2.default)(this, BaseLoader);
4135 return _super.apply(this, arguments);
4136 }
4137
4138 (0, _createClass2.default)(BaseLoader, [{
4139 key: "getDefaultSettings",
4140 value: function getDefaultSettings() {
4141 return {
4142 isInserted: false,
4143 selectors: {
4144 firstScript: 'script:first'
4145 }
4146 };
4147 }
4148 }, {
4149 key: "getDefaultElements",
4150 value: function getDefaultElements() {
4151 return {
4152 $firstScript: jQuery(this.getSettings('selectors.firstScript'))
4153 };
4154 }
4155 }, {
4156 key: "insertAPI",
4157 value: function insertAPI() {
4158 this.elements.$firstScript.before(jQuery('<script>', {
4159 src: this.getApiURL()
4160 }));
4161 this.setSettings('isInserted', true);
4162 }
4163 }, {
4164 key: "getVideoIDFromURL",
4165 value: function getVideoIDFromURL(url) {
4166 var videoIDParts = url.match(this.getURLRegex());
4167 return videoIDParts && videoIDParts[1];
4168 }
4169 }, {
4170 key: "onApiReady",
4171 value: function onApiReady(callback) {
4172 var _this = this;
4173
4174 if (!this.getSettings('isInserted')) {
4175 this.insertAPI();
4176 }
4177
4178 if (this.isApiLoaded()) {
4179 callback(this.getApiObject());
4180 } else {
4181 // If not ready check again by timeout..
4182 setTimeout(function () {
4183 _this.onApiReady(callback);
4184 }, 350);
4185 }
4186 }
4187 }]);
4188 return BaseLoader;
4189 }(elementorModules.ViewModule);
4190
4191 exports.default = BaseLoader;
4192
4193 /***/ }),
4194
4195 /***/ "../assets/dev/js/frontend/utils/video-api/vimeo-loader.js":
4196 /*!*****************************************************************!*\
4197 !*** ../assets/dev/js/frontend/utils/video-api/vimeo-loader.js ***!
4198 \*****************************************************************/
4199 /*! unknown exports (runtime-defined) */
4200 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
4201 /*! CommonJS bailout: exports is used directly at 7:23-30 */
4202 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4203
4204 "use strict";
4205
4206
4207 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4208
4209 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4210
4211 _Object$defineProperty(exports, "__esModule", {
4212 value: true
4213 });
4214
4215 exports.default = void 0;
4216
4217 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
4218
4219 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
4220
4221 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
4222
4223 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
4224
4225 var _baseLoader = _interopRequireDefault(__webpack_require__(/*! ./base-loader */ "../assets/dev/js/frontend/utils/video-api/base-loader.js"));
4226
4227 var VimeoLoader = /*#__PURE__*/function (_BaseLoader) {
4228 (0, _inherits2.default)(VimeoLoader, _BaseLoader);
4229
4230 var _super = (0, _createSuper2.default)(VimeoLoader);
4231
4232 function VimeoLoader() {
4233 (0, _classCallCheck2.default)(this, VimeoLoader);
4234 return _super.apply(this, arguments);
4235 }
4236
4237 (0, _createClass2.default)(VimeoLoader, [{
4238 key: "getApiURL",
4239 value: function getApiURL() {
4240 return 'https://player.vimeo.com/api/player.js';
4241 }
4242 }, {
4243 key: "getURLRegex",
4244 value: function getURLRegex() {
4245 return /^(?:https?:\/\/)?(?:www|player\.)?(?:vimeo\.com\/)?(?:video\/|external\/)?(\d+)([^.?&#"'>]?)/;
4246 }
4247 }, {
4248 key: "isApiLoaded",
4249 value: function isApiLoaded() {
4250 return window.Vimeo;
4251 }
4252 }, {
4253 key: "getApiObject",
4254 value: function getApiObject() {
4255 return Vimeo;
4256 }
4257 }]);
4258 return VimeoLoader;
4259 }(_baseLoader.default);
4260
4261 exports.default = VimeoLoader;
4262
4263 /***/ }),
4264
4265 /***/ "../assets/dev/js/frontend/utils/video-api/youtube-loader.js":
4266 /*!*******************************************************************!*\
4267 !*** ../assets/dev/js/frontend/utils/video-api/youtube-loader.js ***!
4268 \*******************************************************************/
4269 /*! unknown exports (runtime-defined) */
4270 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
4271 /*! CommonJS bailout: exports is used directly at 7:23-30 */
4272 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4273
4274 "use strict";
4275
4276
4277 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4278
4279 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4280
4281 _Object$defineProperty(exports, "__esModule", {
4282 value: true
4283 });
4284
4285 exports.default = void 0;
4286
4287 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
4288
4289 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
4290
4291 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
4292
4293 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
4294
4295 var _baseLoader = _interopRequireDefault(__webpack_require__(/*! ./base-loader */ "../assets/dev/js/frontend/utils/video-api/base-loader.js"));
4296
4297 var YoutubeLoader = /*#__PURE__*/function (_BaseLoader) {
4298 (0, _inherits2.default)(YoutubeLoader, _BaseLoader);
4299
4300 var _super = (0, _createSuper2.default)(YoutubeLoader);
4301
4302 function YoutubeLoader() {
4303 (0, _classCallCheck2.default)(this, YoutubeLoader);
4304 return _super.apply(this, arguments);
4305 }
4306
4307 (0, _createClass2.default)(YoutubeLoader, [{
4308 key: "getApiURL",
4309 value: function getApiURL() {
4310 return 'https://www.youtube.com/iframe_api';
4311 }
4312 }, {
4313 key: "getURLRegex",
4314 value: function getURLRegex() {
4315 return /^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user)\/))([^?&"'>]+)/;
4316 }
4317 }, {
4318 key: "isApiLoaded",
4319 value: function isApiLoaded() {
4320 return window.YT && YT.loaded;
4321 }
4322 }, {
4323 key: "getApiObject",
4324 value: function getApiObject() {
4325 return YT;
4326 }
4327 }]);
4328 return YoutubeLoader;
4329 }(_baseLoader.default);
4330
4331 exports.default = YoutubeLoader;
4332
4333 /***/ }),
4334
4335 /***/ "../assets/dev/js/public-path.js":
4336 /*!***************************************!*\
4337 !*** ../assets/dev/js/public-path.js ***!
4338 \***************************************/
4339 /*! unknown exports (runtime-defined) */
4340 /*! runtime requirements: __webpack_require__.p, __webpack_require__.* */
4341 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4342
4343 "use strict";
4344
4345
4346 /* eslint-disable camelcase */
4347 __webpack_require__.p = elementorFrontendConfig.urls.assets + 'js/';
4348
4349 /***/ }),
4350
4351 /***/ "../assets/dev/js/utils/hooks.js":
4352 /*!***************************************!*\
4353 !*** ../assets/dev/js/utils/hooks.js ***!
4354 \***************************************/
4355 /*! unknown exports (runtime-defined) */
4356 /*! runtime requirements: module, __webpack_require__ */
4357 /*! CommonJS bailout: module.exports is used directly at 285:0-14 */
4358 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4359
4360 "use strict";
4361
4362 /**
4363 * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in
4364 * that, lowest priority hooks are fired first.
4365 */
4366
4367 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4368
4369 var _parseInt2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/parse-int */ "../node_modules/@babel/runtime-corejs2/core-js/parse-int.js"));
4370
4371 var EventManager = function EventManager() {
4372 var slice = Array.prototype.slice,
4373 MethodsAvailable;
4374 /**
4375 * Contains the hooks that get registered with this EventManager. The array for storage utilizes a "flat"
4376 * object literal such that looking up the hook utilizes the native object literal hash.
4377 */
4378
4379 var STORAGE = {
4380 actions: {},
4381 filters: {}
4382 };
4383 /**
4384 * Removes the specified hook by resetting the value of it.
4385 *
4386 * @param type Type of hook, either 'actions' or 'filters'
4387 * @param hook The hook (namespace.identifier) to remove
4388 *
4389 * @private
4390 */
4391
4392 function _removeHook(type, hook, callback, context) {
4393 var handlers, handler, i;
4394
4395 if (!STORAGE[type][hook]) {
4396 return;
4397 }
4398
4399 if (!callback) {
4400 STORAGE[type][hook] = [];
4401 } else {
4402 handlers = STORAGE[type][hook];
4403
4404 if (!context) {
4405 for (i = handlers.length; i--;) {
4406 if (handlers[i].callback === callback) {
4407 handlers.splice(i, 1);
4408 }
4409 }
4410 } else {
4411 for (i = handlers.length; i--;) {
4412 handler = handlers[i];
4413
4414 if (handler.callback === callback && handler.context === context) {
4415 handlers.splice(i, 1);
4416 }
4417 }
4418 }
4419 }
4420 }
4421 /**
4422 * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster
4423 * than bubble sort, etc: http://jsperf.com/javascript-sort
4424 *
4425 * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.
4426 * @private
4427 */
4428
4429
4430 function _hookInsertSort(hooks) {
4431 var tmpHook, j, prevHook;
4432
4433 for (var i = 1, len = hooks.length; i < len; i++) {
4434 tmpHook = hooks[i];
4435 j = i;
4436
4437 while ((prevHook = hooks[j - 1]) && prevHook.priority > tmpHook.priority) {
4438 hooks[j] = hooks[j - 1];
4439 --j;
4440 }
4441
4442 hooks[j] = tmpHook;
4443 }
4444
4445 return hooks;
4446 }
4447 /**
4448 * Adds the hook to the appropriate storage container
4449 *
4450 * @param type 'actions' or 'filters'
4451 * @param hook The hook (namespace.identifier) to add to our event manager
4452 * @param callback The function that will be called when the hook is executed.
4453 * @param priority The priority of this hook. Must be an integer.
4454 * @param [context] A value to be used for this
4455 * @private
4456 */
4457
4458
4459 function _addHook(type, hook, callback, priority, context) {
4460 var hookObject = {
4461 callback: callback,
4462 priority: priority,
4463 context: context
4464 }; // Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19
4465
4466 var hooks = STORAGE[type][hook];
4467
4468 if (hooks) {
4469 // TEMP FIX BUG
4470 var hasSameCallback = false;
4471 jQuery.each(hooks, function () {
4472 if (this.callback === callback) {
4473 hasSameCallback = true;
4474 return false;
4475 }
4476 });
4477
4478 if (hasSameCallback) {
4479 return;
4480 } // END TEMP FIX BUG
4481
4482
4483 hooks.push(hookObject);
4484 hooks = _hookInsertSort(hooks);
4485 } else {
4486 hooks = [hookObject];
4487 }
4488
4489 STORAGE[type][hook] = hooks;
4490 }
4491 /**
4492 * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.
4493 *
4494 * @param type 'actions' or 'filters'
4495 * @param hook The hook ( namespace.identifier ) to be ran.
4496 * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.
4497 * @private
4498 */
4499
4500
4501 function _runHook(type, hook, args) {
4502 var handlers = STORAGE[type][hook],
4503 i,
4504 len;
4505
4506 if (!handlers) {
4507 return 'filters' === type ? args[0] : false;
4508 }
4509
4510 len = handlers.length;
4511
4512 if ('filters' === type) {
4513 for (i = 0; i < len; i++) {
4514 args[0] = handlers[i].callback.apply(handlers[i].context, args);
4515 }
4516 } else {
4517 for (i = 0; i < len; i++) {
4518 handlers[i].callback.apply(handlers[i].context, args);
4519 }
4520 }
4521
4522 return 'filters' === type ? args[0] : true;
4523 }
4524 /**
4525 * Adds an action to the event manager.
4526 *
4527 * @param action Must contain namespace.identifier
4528 * @param callback Must be a valid callback function before this action is added
4529 * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
4530 * @param [context] Supply a value to be used for this
4531 */
4532
4533
4534 function addAction(action, callback, priority, context) {
4535 if ('string' === typeof action && 'function' === typeof callback) {
4536 priority = (0, _parseInt2.default)(priority || 10, 10);
4537
4538 _addHook('actions', action, callback, priority, context);
4539 }
4540
4541 return MethodsAvailable;
4542 }
4543 /**
4544 * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is
4545 * that the first argument must always be the action.
4546 */
4547
4548
4549 function doAction()
4550 /* action, arg1, arg2, ... */
4551 {
4552 var args = slice.call(arguments);
4553 var action = args.shift();
4554
4555 if ('string' === typeof action) {
4556 _runHook('actions', action, args);
4557 }
4558
4559 return MethodsAvailable;
4560 }
4561 /**
4562 * Removes the specified action if it contains a namespace.identifier & exists.
4563 *
4564 * @param action The action to remove
4565 * @param [callback] Callback function to remove
4566 */
4567
4568
4569 function removeAction(action, callback) {
4570 if ('string' === typeof action) {
4571 _removeHook('actions', action, callback);
4572 }
4573
4574 return MethodsAvailable;
4575 }
4576 /**
4577 * Adds a filter to the event manager.
4578 *
4579 * @param filter Must contain namespace.identifier
4580 * @param callback Must be a valid callback function before this action is added
4581 * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
4582 * @param [context] Supply a value to be used for this
4583 */
4584
4585
4586 function addFilter(filter, callback, priority, context) {
4587 if ('string' === typeof filter && 'function' === typeof callback) {
4588 priority = (0, _parseInt2.default)(priority || 10, 10);
4589
4590 _addHook('filters', filter, callback, priority, context);
4591 }
4592
4593 return MethodsAvailable;
4594 }
4595 /**
4596 * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that
4597 * the first argument must always be the filter.
4598 */
4599
4600
4601 function applyFilters()
4602 /* filter, filtered arg, arg2, ... */
4603 {
4604 var args = slice.call(arguments);
4605 var filter = args.shift();
4606
4607 if ('string' === typeof filter) {
4608 return _runHook('filters', filter, args);
4609 }
4610
4611 return MethodsAvailable;
4612 }
4613 /**
4614 * Removes the specified filter if it contains a namespace.identifier & exists.
4615 *
4616 * @param filter The action to remove
4617 * @param [callback] Callback function to remove
4618 */
4619
4620
4621 function removeFilter(filter, callback) {
4622 if ('string' === typeof filter) {
4623 _removeHook('filters', filter, callback);
4624 }
4625
4626 return MethodsAvailable;
4627 }
4628 /**
4629 * Maintain a reference to the object scope so our public methods never get confusing.
4630 */
4631
4632
4633 MethodsAvailable = {
4634 removeFilter: removeFilter,
4635 applyFilters: applyFilters,
4636 addFilter: addFilter,
4637 removeAction: removeAction,
4638 doAction: doAction,
4639 addAction: addAction
4640 }; // return all of the publicly available methods
4641
4642 return MethodsAvailable;
4643 };
4644
4645 module.exports = EventManager;
4646
4647 /***/ }),
4648
4649 /***/ "../core/common/assets/js/utils/environment.js":
4650 /*!*****************************************************!*\
4651 !*** ../core/common/assets/js/utils/environment.js ***!
4652 \*****************************************************/
4653 /*! unknown exports (runtime-defined) */
4654 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
4655 /*! CommonJS bailout: exports is used directly at 5:23-30 */
4656 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4657
4658 "use strict";
4659
4660
4661 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4662
4663 _Object$defineProperty(exports, "__esModule", {
4664 value: true
4665 });
4666
4667 exports.default = void 0;
4668
4669 __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "../node_modules/core-js/modules/es6.regexp.to-string.js");
4670
4671 __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "../node_modules/core-js/modules/es6.object.to-string.js");
4672
4673 var matchUserAgent = function matchUserAgent(UserAgentStr) {
4674 return userAgent.indexOf(UserAgentStr) >= 0;
4675 },
4676 userAgent = navigator.userAgent,
4677 // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
4678 // Opera 8.0+
4679 isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
4680 // Firefox 1.0+
4681 isFirefox = matchUserAgent('Firefox'),
4682 // Safari 3.0+ "[object HTMLElementConstructor]"
4683 isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function (p) {
4684 return '[object SafariRemoteNotification]' === p.toString();
4685 }(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
4686 // Internet Explorer 6-11
4687 isIE = /Trident|MSIE/.test(userAgent) && (
4688 /*@cc_on!@*/
4689 false || !!document.documentMode),
4690 // Edge 20+
4691 isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
4692 // Google Chrome (Not accurate)
4693 isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
4694 // Blink engine
4695 isBlink = matchUserAgent('Chrome') && !!window.CSS,
4696 // Apple Webkit engine
4697 isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
4698 environment = {
4699 appleWebkit: isAppleWebkit,
4700 blink: isBlink,
4701 chrome: isChrome,
4702 edge: isEdge,
4703 firefox: isFirefox,
4704 ie: isIE,
4705 mac: matchUserAgent('Macintosh'),
4706 opera: isOpera,
4707 safari: isSafari,
4708 webkit: matchUserAgent('AppleWebKit')
4709 };
4710
4711 var _default = environment;
4712 exports.default = _default;
4713
4714 /***/ }),
4715
4716 /***/ "../core/common/assets/js/utils/storage.js":
4717 /*!*************************************************!*\
4718 !*** ../core/common/assets/js/utils/storage.js ***!
4719 \*************************************************/
4720 /*! unknown exports (runtime-defined) */
4721 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
4722 /*! CommonJS bailout: exports is used directly at 7:23-30 */
4723 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4724
4725 "use strict";
4726
4727
4728 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4729
4730 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4731
4732 _Object$defineProperty(exports, "__esModule", {
4733 value: true
4734 });
4735
4736 exports.default = void 0;
4737
4738 var _stringify = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/json/stringify */ "../node_modules/@babel/runtime-corejs2/core-js/json/stringify.js"));
4739
4740 var _keys = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/keys */ "../node_modules/@babel/runtime-corejs2/core-js/object/keys.js"));
4741
4742 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
4743
4744 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
4745
4746 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
4747
4748 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
4749
4750 var _default = /*#__PURE__*/function (_elementorModules$Mod) {
4751 (0, _inherits2.default)(_default, _elementorModules$Mod);
4752
4753 var _super = (0, _createSuper2.default)(_default);
4754
4755 function _default() {
4756 (0, _classCallCheck2.default)(this, _default);
4757 return _super.apply(this, arguments);
4758 }
4759
4760 (0, _createClass2.default)(_default, [{
4761 key: "get",
4762 value: function get(key, options) {
4763 options = options || {};
4764 var storage;
4765
4766 try {
4767 storage = options.session ? sessionStorage : localStorage;
4768 } catch (e) {
4769 return key ? undefined : {};
4770 }
4771
4772 var elementorStorage = storage.getItem('elementor');
4773
4774 if (elementorStorage) {
4775 elementorStorage = JSON.parse(elementorStorage);
4776 } else {
4777 elementorStorage = {};
4778 }
4779
4780 if (!elementorStorage.__expiration) {
4781 elementorStorage.__expiration = {};
4782 }
4783
4784 var expiration = elementorStorage.__expiration;
4785 var expirationToCheck = [];
4786
4787 if (key) {
4788 if (expiration[key]) {
4789 expirationToCheck = [key];
4790 }
4791 } else {
4792 expirationToCheck = (0, _keys.default)(expiration);
4793 }
4794
4795 var entryExpired = false;
4796 expirationToCheck.forEach(function (expirationKey) {
4797 if (new Date(expiration[expirationKey]) < new Date()) {
4798 delete elementorStorage[expirationKey];
4799 delete expiration[expirationKey];
4800 entryExpired = true;
4801 }
4802 });
4803
4804 if (entryExpired) {
4805 this.save(elementorStorage, options.session);
4806 }
4807
4808 if (key) {
4809 return elementorStorage[key];
4810 }
4811
4812 return elementorStorage;
4813 }
4814 }, {
4815 key: "set",
4816 value: function set(key, value, options) {
4817 options = options || {};
4818 var elementorStorage = this.get(null, options);
4819 elementorStorage[key] = value;
4820
4821 if (options.lifetimeInSeconds) {
4822 var date = new Date();
4823 date.setTime(date.getTime() + options.lifetimeInSeconds * 1000);
4824 elementorStorage.__expiration[key] = date.getTime();
4825 }
4826
4827 this.save(elementorStorage, options.session);
4828 }
4829 }, {
4830 key: "save",
4831 value: function save(object, session) {
4832 var storage;
4833
4834 try {
4835 storage = session ? sessionStorage : localStorage;
4836 } catch (e) {
4837 return;
4838 }
4839
4840 storage.setItem('elementor', (0, _stringify.default)(object));
4841 }
4842 }]);
4843 return _default;
4844 }(elementorModules.Module);
4845
4846 exports.default = _default;
4847
4848 /***/ }),
4849
4850 /***/ "../modules/shapes/assets/js/frontend/frontend.js":
4851 /*!********************************************************!*\
4852 !*** ../modules/shapes/assets/js/frontend/frontend.js ***!
4853 \********************************************************/
4854 /*! unknown exports (runtime-defined) */
4855 /*! runtime requirements: __webpack_exports__, __webpack_require__, __webpack_require__.e, __webpack_require__.t, __webpack_require__.* */
4856 /*! CommonJS bailout: exports is used directly at 7:23-30 */
4857 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4858
4859 "use strict";
4860
4861
4862 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4863
4864 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4865
4866 _Object$defineProperty(exports, "__esModule", {
4867 value: true
4868 });
4869
4870 exports.default = void 0;
4871
4872 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
4873
4874 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
4875
4876 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
4877
4878 var _default = /*#__PURE__*/function (_elementorModules$Mod) {
4879 (0, _inherits2.default)(_default, _elementorModules$Mod);
4880
4881 var _super = (0, _createSuper2.default)(_default);
4882
4883 function _default() {
4884 var _this;
4885
4886 (0, _classCallCheck2.default)(this, _default);
4887 _this = _super.call(this);
4888 elementorFrontend.elementsHandler.attachHandler('text-path', function () {
4889 return __webpack_require__.e(/*! import() | text-path */ "text-path").then(__webpack_require__.t.bind(__webpack_require__, /*! ./handlers/text-path */ "../modules/shapes/assets/js/frontend/handlers/text-path.js", 7));
4890 });
4891 return _this;
4892 }
4893
4894 return _default;
4895 }(elementorModules.Module);
4896
4897 exports.default = _default;
4898
4899 /***/ }),
4900
4901 /***/ "../node_modules/core-js/modules/es6.array.find-index.js":
4902 /*!***************************************************************!*\
4903 !*** ../node_modules/core-js/modules/es6.array.find-index.js ***!
4904 \***************************************************************/
4905 /*! unknown exports (runtime-defined) */
4906 /*! runtime requirements: __webpack_require__ */
4907 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4908
4909 "use strict";
4910
4911 // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
4912 var $export = __webpack_require__(/*! ./_export */ "../node_modules/core-js/modules/_export.js");
4913 var $find = __webpack_require__(/*! ./_array-methods */ "../node_modules/core-js/modules/_array-methods.js")(6);
4914 var KEY = 'findIndex';
4915 var forced = true;
4916 // Shouldn't skip holes
4917 if (KEY in []) Array(1)[KEY](function () { forced = false; });
4918 $export($export.P + $export.F * forced, 'Array', {
4919 findIndex: function findIndex(callbackfn /* , that = undefined */) {
4920 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
4921 }
4922 });
4923 __webpack_require__(/*! ./_add-to-unscopables */ "../node_modules/core-js/modules/_add-to-unscopables.js")(KEY);
4924
4925
4926 /***/ }),
4927
4928 /***/ "../node_modules/core-js/modules/es6.regexp.flags.js":
4929 /*!***********************************************************!*\
4930 !*** ../node_modules/core-js/modules/es6.regexp.flags.js ***!
4931 \***********************************************************/
4932 /*! unknown exports (runtime-defined) */
4933 /*! runtime requirements: __webpack_require__ */
4934 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4935
4936 // 21.2.5.3 get RegExp.prototype.flags()
4937 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', {
4938 configurable: true,
4939 get: __webpack_require__(/*! ./_flags */ "../node_modules/core-js/modules/_flags.js")
4940 });
4941
4942
4943 /***/ }),
4944
4945 /***/ "../node_modules/core-js/modules/es6.regexp.match.js":
4946 /*!***********************************************************!*\
4947 !*** ../node_modules/core-js/modules/es6.regexp.match.js ***!
4948 \***********************************************************/
4949 /*! unknown exports (runtime-defined) */
4950 /*! runtime requirements: __webpack_require__ */
4951 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4952
4953 "use strict";
4954
4955
4956 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/core-js/modules/_an-object.js");
4957 var toLength = __webpack_require__(/*! ./_to-length */ "../node_modules/core-js/modules/_to-length.js");
4958 var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "../node_modules/core-js/modules/_advance-string-index.js");
4959 var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "../node_modules/core-js/modules/_regexp-exec-abstract.js");
4960
4961 // @@match logic
4962 __webpack_require__(/*! ./_fix-re-wks */ "../node_modules/core-js/modules/_fix-re-wks.js")('match', 1, function (defined, MATCH, $match, maybeCallNative) {
4963 return [
4964 // `String.prototype.match` method
4965 // https://tc39.github.io/ecma262/#sec-string.prototype.match
4966 function match(regexp) {
4967 var O = defined(this);
4968 var fn = regexp == undefined ? undefined : regexp[MATCH];
4969 return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
4970 },
4971 // `RegExp.prototype[@@match]` method
4972 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
4973 function (regexp) {
4974 var res = maybeCallNative($match, regexp, this);
4975 if (res.done) return res.value;
4976 var rx = anObject(regexp);
4977 var S = String(this);
4978 if (!rx.global) return regExpExec(rx, S);
4979 var fullUnicode = rx.unicode;
4980 rx.lastIndex = 0;
4981 var A = [];
4982 var n = 0;
4983 var result;
4984 while ((result = regExpExec(rx, S)) !== null) {
4985 var matchStr = String(result[0]);
4986 A[n] = matchStr;
4987 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
4988 n++;
4989 }
4990 return n === 0 ? null : A;
4991 }
4992 ];
4993 });
4994
4995
4996 /***/ }),
4997
4998 /***/ "../node_modules/core-js/modules/es6.regexp.replace.js":
4999 /*!*************************************************************!*\
5000 !*** ../node_modules/core-js/modules/es6.regexp.replace.js ***!
5001 \*************************************************************/
5002 /*! unknown exports (runtime-defined) */
5003 /*! runtime requirements: __webpack_require__ */
5004 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5005
5006 "use strict";
5007
5008
5009 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/core-js/modules/_an-object.js");
5010 var toObject = __webpack_require__(/*! ./_to-object */ "../node_modules/core-js/modules/_to-object.js");
5011 var toLength = __webpack_require__(/*! ./_to-length */ "../node_modules/core-js/modules/_to-length.js");
5012 var toInteger = __webpack_require__(/*! ./_to-integer */ "../node_modules/core-js/modules/_to-integer.js");
5013 var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "../node_modules/core-js/modules/_advance-string-index.js");
5014 var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "../node_modules/core-js/modules/_regexp-exec-abstract.js");
5015 var max = Math.max;
5016 var min = Math.min;
5017 var floor = Math.floor;
5018 var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
5019 var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
5020
5021 var maybeToString = function (it) {
5022 return it === undefined ? it : String(it);
5023 };
5024
5025 // @@replace logic
5026 __webpack_require__(/*! ./_fix-re-wks */ "../node_modules/core-js/modules/_fix-re-wks.js")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
5027 return [
5028 // `String.prototype.replace` method
5029 // https://tc39.github.io/ecma262/#sec-string.prototype.replace
5030 function replace(searchValue, replaceValue) {
5031 var O = defined(this);
5032 var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
5033 return fn !== undefined
5034 ? fn.call(searchValue, O, replaceValue)
5035 : $replace.call(String(O), searchValue, replaceValue);
5036 },
5037 // `RegExp.prototype[@@replace]` method
5038 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
5039 function (regexp, replaceValue) {
5040 var res = maybeCallNative($replace, regexp, this, replaceValue);
5041 if (res.done) return res.value;
5042
5043 var rx = anObject(regexp);
5044 var S = String(this);
5045 var functionalReplace = typeof replaceValue === 'function';
5046 if (!functionalReplace) replaceValue = String(replaceValue);
5047 var global = rx.global;
5048 if (global) {
5049 var fullUnicode = rx.unicode;
5050 rx.lastIndex = 0;
5051 }
5052 var results = [];
5053 while (true) {
5054 var result = regExpExec(rx, S);
5055 if (result === null) break;
5056 results.push(result);
5057 if (!global) break;
5058 var matchStr = String(result[0]);
5059 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
5060 }
5061 var accumulatedResult = '';
5062 var nextSourcePosition = 0;
5063 for (var i = 0; i < results.length; i++) {
5064 result = results[i];
5065 var matched = String(result[0]);
5066 var position = max(min(toInteger(result.index), S.length), 0);
5067 var captures = [];
5068 // NOTE: This is equivalent to
5069 // captures = result.slice(1).map(maybeToString)
5070 // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
5071 // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
5072 // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
5073 for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
5074 var namedCaptures = result.groups;
5075 if (functionalReplace) {
5076 var replacerArgs = [matched].concat(captures, position, S);
5077 if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
5078 var replacement = String(replaceValue.apply(undefined, replacerArgs));
5079 } else {
5080 replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
5081 }
5082 if (position >= nextSourcePosition) {
5083 accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
5084 nextSourcePosition = position + matched.length;
5085 }
5086 }
5087 return accumulatedResult + S.slice(nextSourcePosition);
5088 }
5089 ];
5090
5091 // https://tc39.github.io/ecma262/#sec-getsubstitution
5092 function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
5093 var tailPos = position + matched.length;
5094 var m = captures.length;
5095 var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
5096 if (namedCaptures !== undefined) {
5097 namedCaptures = toObject(namedCaptures);
5098 symbols = SUBSTITUTION_SYMBOLS;
5099 }
5100 return $replace.call(replacement, symbols, function (match, ch) {
5101 var capture;
5102 switch (ch.charAt(0)) {
5103 case '$': return '$';
5104 case '&': return matched;
5105 case '`': return str.slice(0, position);
5106 case "'": return str.slice(tailPos);
5107 case '<':
5108 capture = namedCaptures[ch.slice(1, -1)];
5109 break;
5110 default: // \d\d?
5111 var n = +ch;
5112 if (n === 0) return match;
5113 if (n > m) {
5114 var f = floor(n / 10);
5115 if (f === 0) return match;
5116 if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
5117 return match;
5118 }
5119 capture = captures[n - 1];
5120 }
5121 return capture === undefined ? '' : capture;
5122 });
5123 }
5124 });
5125
5126
5127 /***/ }),
5128
5129 /***/ "../node_modules/core-js/modules/es6.regexp.to-string.js":
5130 /*!***************************************************************!*\
5131 !*** ../node_modules/core-js/modules/es6.regexp.to-string.js ***!
5132 \***************************************************************/
5133 /*! unknown exports (runtime-defined) */
5134 /*! runtime requirements: __webpack_require__ */
5135 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5136
5137 "use strict";
5138
5139 __webpack_require__(/*! ./es6.regexp.flags */ "../node_modules/core-js/modules/es6.regexp.flags.js");
5140 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/core-js/modules/_an-object.js");
5141 var $flags = __webpack_require__(/*! ./_flags */ "../node_modules/core-js/modules/_flags.js");
5142 var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "../node_modules/core-js/modules/_descriptors.js");
5143 var TO_STRING = 'toString';
5144 var $toString = /./[TO_STRING];
5145
5146 var define = function (fn) {
5147 __webpack_require__(/*! ./_redefine */ "../node_modules/core-js/modules/_redefine.js")(RegExp.prototype, TO_STRING, fn, true);
5148 };
5149
5150 // 21.2.5.14 RegExp.prototype.toString()
5151 if (__webpack_require__(/*! ./_fails */ "../node_modules/core-js/modules/_fails.js")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
5152 define(function toString() {
5153 var R = anObject(this);
5154 return '/'.concat(R.source, '/',
5155 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
5156 });
5157 // FF44- RegExp#toString has a wrong name
5158 } else if ($toString.name != TO_STRING) {
5159 define(function toString() {
5160 return $toString.call(this);
5161 });
5162 }
5163
5164
5165 /***/ }),
5166
5167 /***/ "../node_modules/core-js/modules/es6.string.iterator.js":
5168 /*!**************************************************************!*\
5169 !*** ../node_modules/core-js/modules/es6.string.iterator.js ***!
5170 \**************************************************************/
5171 /*! unknown exports (runtime-defined) */
5172 /*! runtime requirements: __webpack_require__ */
5173 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5174
5175 "use strict";
5176
5177 var $at = __webpack_require__(/*! ./_string-at */ "../node_modules/core-js/modules/_string-at.js")(true);
5178
5179 // 21.1.3.27 String.prototype[@@iterator]()
5180 __webpack_require__(/*! ./_iter-define */ "../node_modules/core-js/modules/_iter-define.js")(String, 'String', function (iterated) {
5181 this._t = String(iterated); // target
5182 this._i = 0; // next index
5183 // 21.1.5.2.1 %StringIteratorPrototype%.next()
5184 }, function () {
5185 var O = this._t;
5186 var index = this._i;
5187 var point;
5188 if (index >= O.length) return { value: undefined, done: true };
5189 point = $at(O, index);
5190 this._i += point.length;
5191 return { value: point, done: false };
5192 });
5193
5194
5195 /***/ }),
5196
5197 /***/ "../node_modules/regenerator-runtime/runtime.js":
5198 /*!******************************************************!*\
5199 !*** ../node_modules/regenerator-runtime/runtime.js ***!
5200 \******************************************************/
5201 /*! unknown exports (runtime-defined) */
5202 /*! runtime requirements: module */
5203 /*! CommonJS bailout: module.exports is used directly at 732:31-45 */
5204 /***/ ((module) => {
5205
5206 /**
5207 * Copyright (c) 2014-present, Facebook, Inc.
5208 *
5209 * This source code is licensed under the MIT license found in the
5210 * LICENSE file in the root directory of this source tree.
5211 */
5212
5213 var runtime = (function (exports) {
5214 "use strict";
5215
5216 var Op = Object.prototype;
5217 var hasOwn = Op.hasOwnProperty;
5218 var undefined; // More compressible than void 0.
5219 var $Symbol = typeof Symbol === "function" ? Symbol : {};
5220 var iteratorSymbol = $Symbol.iterator || "@@iterator";
5221 var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
5222 var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
5223
5224 function define(obj, key, value) {
5225 Object.defineProperty(obj, key, {
5226 value: value,
5227 enumerable: true,
5228 configurable: true,
5229 writable: true
5230 });
5231 return obj[key];
5232 }
5233 try {
5234 // IE 8 has a broken Object.defineProperty that only works on DOM objects.
5235 define({}, "");
5236 } catch (err) {
5237 define = function(obj, key, value) {
5238 return obj[key] = value;
5239 };
5240 }
5241
5242 function wrap(innerFn, outerFn, self, tryLocsList) {
5243 // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
5244 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
5245 var generator = Object.create(protoGenerator.prototype);
5246 var context = new Context(tryLocsList || []);
5247
5248 // The ._invoke method unifies the implementations of the .next,
5249 // .throw, and .return methods.
5250 generator._invoke = makeInvokeMethod(innerFn, self, context);
5251
5252 return generator;
5253 }
5254 exports.wrap = wrap;
5255
5256 // Try/catch helper to minimize deoptimizations. Returns a completion
5257 // record like context.tryEntries[i].completion. This interface could
5258 // have been (and was previously) designed to take a closure to be
5259 // invoked without arguments, but in all the cases we care about we
5260 // already have an existing method we want to call, so there's no need
5261 // to create a new function object. We can even get away with assuming
5262 // the method takes exactly one argument, since that happens to be true
5263 // in every case, so we don't have to touch the arguments object. The
5264 // only additional allocation required is the completion record, which
5265 // has a stable shape and so hopefully should be cheap to allocate.
5266 function tryCatch(fn, obj, arg) {
5267 try {
5268 return { type: "normal", arg: fn.call(obj, arg) };
5269 } catch (err) {
5270 return { type: "throw", arg: err };
5271 }
5272 }
5273
5274 var GenStateSuspendedStart = "suspendedStart";
5275 var GenStateSuspendedYield = "suspendedYield";
5276 var GenStateExecuting = "executing";
5277 var GenStateCompleted = "completed";
5278
5279 // Returning this object from the innerFn has the same effect as
5280 // breaking out of the dispatch switch statement.
5281 var ContinueSentinel = {};
5282
5283 // Dummy constructor functions that we use as the .constructor and
5284 // .constructor.prototype properties for functions that return Generator
5285 // objects. For full spec compliance, you may wish to configure your
5286 // minifier not to mangle the names of these two functions.
5287 function Generator() {}
5288 function GeneratorFunction() {}
5289 function GeneratorFunctionPrototype() {}
5290
5291 // This is a polyfill for %IteratorPrototype% for environments that
5292 // don't natively support it.
5293 var IteratorPrototype = {};
5294 IteratorPrototype[iteratorSymbol] = function () {
5295 return this;
5296 };
5297
5298 var getProto = Object.getPrototypeOf;
5299 var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
5300 if (NativeIteratorPrototype &&
5301 NativeIteratorPrototype !== Op &&
5302 hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
5303 // This environment has a native %IteratorPrototype%; use it instead
5304 // of the polyfill.
5305 IteratorPrototype = NativeIteratorPrototype;
5306 }
5307
5308 var Gp = GeneratorFunctionPrototype.prototype =
5309 Generator.prototype = Object.create(IteratorPrototype);
5310 GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
5311 GeneratorFunctionPrototype.constructor = GeneratorFunction;
5312 GeneratorFunction.displayName = define(
5313 GeneratorFunctionPrototype,
5314 toStringTagSymbol,
5315 "GeneratorFunction"
5316 );
5317
5318 // Helper for defining the .next, .throw, and .return methods of the
5319 // Iterator interface in terms of a single ._invoke method.
5320 function defineIteratorMethods(prototype) {
5321 ["next", "throw", "return"].forEach(function(method) {
5322 define(prototype, method, function(arg) {
5323 return this._invoke(method, arg);
5324 });
5325 });
5326 }
5327
5328 exports.isGeneratorFunction = function(genFun) {
5329 var ctor = typeof genFun === "function" && genFun.constructor;
5330 return ctor
5331 ? ctor === GeneratorFunction ||
5332 // For the native GeneratorFunction constructor, the best we can
5333 // do is to check its .name property.
5334 (ctor.displayName || ctor.name) === "GeneratorFunction"
5335 : false;
5336 };
5337
5338 exports.mark = function(genFun) {
5339 if (Object.setPrototypeOf) {
5340 Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
5341 } else {
5342 genFun.__proto__ = GeneratorFunctionPrototype;
5343 define(genFun, toStringTagSymbol, "GeneratorFunction");
5344 }
5345 genFun.prototype = Object.create(Gp);
5346 return genFun;
5347 };
5348
5349 // Within the body of any async function, `await x` is transformed to
5350 // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
5351 // `hasOwn.call(value, "__await")` to determine if the yielded value is
5352 // meant to be awaited.
5353 exports.awrap = function(arg) {
5354 return { __await: arg };
5355 };
5356
5357 function AsyncIterator(generator, PromiseImpl) {
5358 function invoke(method, arg, resolve, reject) {
5359 var record = tryCatch(generator[method], generator, arg);
5360 if (record.type === "throw") {
5361 reject(record.arg);
5362 } else {
5363 var result = record.arg;
5364 var value = result.value;
5365 if (value &&
5366 typeof value === "object" &&
5367 hasOwn.call(value, "__await")) {
5368 return PromiseImpl.resolve(value.__await).then(function(value) {
5369 invoke("next", value, resolve, reject);
5370 }, function(err) {
5371 invoke("throw", err, resolve, reject);
5372 });
5373 }
5374
5375 return PromiseImpl.resolve(value).then(function(unwrapped) {
5376 // When a yielded Promise is resolved, its final value becomes
5377 // the .value of the Promise<{value,done}> result for the
5378 // current iteration.
5379 result.value = unwrapped;
5380 resolve(result);
5381 }, function(error) {
5382 // If a rejected Promise was yielded, throw the rejection back
5383 // into the async generator function so it can be handled there.
5384 return invoke("throw", error, resolve, reject);
5385 });
5386 }
5387 }
5388
5389 var previousPromise;
5390
5391 function enqueue(method, arg) {
5392 function callInvokeWithMethodAndArg() {
5393 return new PromiseImpl(function(resolve, reject) {
5394 invoke(method, arg, resolve, reject);
5395 });
5396 }
5397
5398 return previousPromise =
5399 // If enqueue has been called before, then we want to wait until
5400 // all previous Promises have been resolved before calling invoke,
5401 // so that results are always delivered in the correct order. If
5402 // enqueue has not been called before, then it is important to
5403 // call invoke immediately, without waiting on a callback to fire,
5404 // so that the async generator function has the opportunity to do
5405 // any necessary setup in a predictable way. This predictability
5406 // is why the Promise constructor synchronously invokes its
5407 // executor callback, and why async functions synchronously
5408 // execute code before the first await. Since we implement simple
5409 // async functions in terms of async generators, it is especially
5410 // important to get this right, even though it requires care.
5411 previousPromise ? previousPromise.then(
5412 callInvokeWithMethodAndArg,
5413 // Avoid propagating failures to Promises returned by later
5414 // invocations of the iterator.
5415 callInvokeWithMethodAndArg
5416 ) : callInvokeWithMethodAndArg();
5417 }
5418
5419 // Define the unified helper method that is used to implement .next,
5420 // .throw, and .return (see defineIteratorMethods).
5421 this._invoke = enqueue;
5422 }
5423
5424 defineIteratorMethods(AsyncIterator.prototype);
5425 AsyncIterator.prototype[asyncIteratorSymbol] = function () {
5426 return this;
5427 };
5428 exports.AsyncIterator = AsyncIterator;
5429
5430 // Note that simple async functions are implemented on top of
5431 // AsyncIterator objects; they just return a Promise for the value of
5432 // the final result produced by the iterator.
5433 exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
5434 if (PromiseImpl === void 0) PromiseImpl = Promise;
5435
5436 var iter = new AsyncIterator(
5437 wrap(innerFn, outerFn, self, tryLocsList),
5438 PromiseImpl
5439 );
5440
5441 return exports.isGeneratorFunction(outerFn)
5442 ? iter // If outerFn is a generator, return the full iterator.
5443 : iter.next().then(function(result) {
5444 return result.done ? result.value : iter.next();
5445 });
5446 };
5447
5448 function makeInvokeMethod(innerFn, self, context) {
5449 var state = GenStateSuspendedStart;
5450
5451 return function invoke(method, arg) {
5452 if (state === GenStateExecuting) {
5453 throw new Error("Generator is already running");
5454 }
5455
5456 if (state === GenStateCompleted) {
5457 if (method === "throw") {
5458 throw arg;
5459 }
5460
5461 // Be forgiving, per 25.3.3.3.3 of the spec:
5462 // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
5463 return doneResult();
5464 }
5465
5466 context.method = method;
5467 context.arg = arg;
5468
5469 while (true) {
5470 var delegate = context.delegate;
5471 if (delegate) {
5472 var delegateResult = maybeInvokeDelegate(delegate, context);
5473 if (delegateResult) {
5474 if (delegateResult === ContinueSentinel) continue;
5475 return delegateResult;
5476 }
5477 }
5478
5479 if (context.method === "next") {
5480 // Setting context._sent for legacy support of Babel's
5481 // function.sent implementation.
5482 context.sent = context._sent = context.arg;
5483
5484 } else if (context.method === "throw") {
5485 if (state === GenStateSuspendedStart) {
5486 state = GenStateCompleted;
5487 throw context.arg;
5488 }
5489
5490 context.dispatchException(context.arg);
5491
5492 } else if (context.method === "return") {
5493 context.abrupt("return", context.arg);
5494 }
5495
5496 state = GenStateExecuting;
5497
5498 var record = tryCatch(innerFn, self, context);
5499 if (record.type === "normal") {
5500 // If an exception is thrown from innerFn, we leave state ===
5501 // GenStateExecuting and loop back for another invocation.
5502 state = context.done
5503 ? GenStateCompleted
5504 : GenStateSuspendedYield;
5505
5506 if (record.arg === ContinueSentinel) {
5507 continue;
5508 }
5509
5510 return {
5511 value: record.arg,
5512 done: context.done
5513 };
5514
5515 } else if (record.type === "throw") {
5516 state = GenStateCompleted;
5517 // Dispatch the exception by looping back around to the
5518 // context.dispatchException(context.arg) call above.
5519 context.method = "throw";
5520 context.arg = record.arg;
5521 }
5522 }
5523 };
5524 }
5525
5526 // Call delegate.iterator[context.method](context.arg) and handle the
5527 // result, either by returning a { value, done } result from the
5528 // delegate iterator, or by modifying context.method and context.arg,
5529 // setting context.delegate to null, and returning the ContinueSentinel.
5530 function maybeInvokeDelegate(delegate, context) {
5531 var method = delegate.iterator[context.method];
5532 if (method === undefined) {
5533 // A .throw or .return when the delegate iterator has no .throw
5534 // method always terminates the yield* loop.
5535 context.delegate = null;
5536
5537 if (context.method === "throw") {
5538 // Note: ["return"] must be used for ES3 parsing compatibility.
5539 if (delegate.iterator["return"]) {
5540 // If the delegate iterator has a return method, give it a
5541 // chance to clean up.
5542 context.method = "return";
5543 context.arg = undefined;
5544 maybeInvokeDelegate(delegate, context);
5545
5546 if (context.method === "throw") {
5547 // If maybeInvokeDelegate(context) changed context.method from
5548 // "return" to "throw", let that override the TypeError below.
5549 return ContinueSentinel;
5550 }
5551 }
5552
5553 context.method = "throw";
5554 context.arg = new TypeError(
5555 "The iterator does not provide a 'throw' method");
5556 }
5557
5558 return ContinueSentinel;
5559 }
5560
5561 var record = tryCatch(method, delegate.iterator, context.arg);
5562
5563 if (record.type === "throw") {
5564 context.method = "throw";
5565 context.arg = record.arg;
5566 context.delegate = null;
5567 return ContinueSentinel;
5568 }
5569
5570 var info = record.arg;
5571
5572 if (! info) {
5573 context.method = "throw";
5574 context.arg = new TypeError("iterator result is not an object");
5575 context.delegate = null;
5576 return ContinueSentinel;
5577 }
5578
5579 if (info.done) {
5580 // Assign the result of the finished delegate to the temporary
5581 // variable specified by delegate.resultName (see delegateYield).
5582 context[delegate.resultName] = info.value;
5583
5584 // Resume execution at the desired location (see delegateYield).
5585 context.next = delegate.nextLoc;
5586
5587 // If context.method was "throw" but the delegate handled the
5588 // exception, let the outer generator proceed normally. If
5589 // context.method was "next", forget context.arg since it has been
5590 // "consumed" by the delegate iterator. If context.method was
5591 // "return", allow the original .return call to continue in the
5592 // outer generator.
5593 if (context.method !== "return") {
5594 context.method = "next";
5595 context.arg = undefined;
5596 }
5597
5598 } else {
5599 // Re-yield the result returned by the delegate method.
5600 return info;
5601 }
5602
5603 // The delegate iterator is finished, so forget it and continue with
5604 // the outer generator.
5605 context.delegate = null;
5606 return ContinueSentinel;
5607 }
5608
5609 // Define Generator.prototype.{next,throw,return} in terms of the
5610 // unified ._invoke helper method.
5611 defineIteratorMethods(Gp);
5612
5613 define(Gp, toStringTagSymbol, "Generator");
5614
5615 // A Generator should always return itself as the iterator object when the
5616 // @@iterator function is called on it. Some browsers' implementations of the
5617 // iterator prototype chain incorrectly implement this, causing the Generator
5618 // object to not be returned from this call. This ensures that doesn't happen.
5619 // See https://github.com/facebook/regenerator/issues/274 for more details.
5620 Gp[iteratorSymbol] = function() {
5621 return this;
5622 };
5623
5624 Gp.toString = function() {
5625 return "[object Generator]";
5626 };
5627
5628 function pushTryEntry(locs) {
5629 var entry = { tryLoc: locs[0] };
5630
5631 if (1 in locs) {
5632 entry.catchLoc = locs[1];
5633 }
5634
5635 if (2 in locs) {
5636 entry.finallyLoc = locs[2];
5637 entry.afterLoc = locs[3];
5638 }
5639
5640 this.tryEntries.push(entry);
5641 }
5642
5643 function resetTryEntry(entry) {
5644 var record = entry.completion || {};
5645 record.type = "normal";
5646 delete record.arg;
5647 entry.completion = record;
5648 }
5649
5650 function Context(tryLocsList) {
5651 // The root entry object (effectively a try statement without a catch
5652 // or a finally block) gives us a place to store values thrown from
5653 // locations where there is no enclosing try statement.
5654 this.tryEntries = [{ tryLoc: "root" }];
5655 tryLocsList.forEach(pushTryEntry, this);
5656 this.reset(true);
5657 }
5658
5659 exports.keys = function(object) {
5660 var keys = [];
5661 for (var key in object) {
5662 keys.push(key);
5663 }
5664 keys.reverse();
5665
5666 // Rather than returning an object with a next method, we keep
5667 // things simple and return the next function itself.
5668 return function next() {
5669 while (keys.length) {
5670 var key = keys.pop();
5671 if (key in object) {
5672 next.value = key;
5673 next.done = false;
5674 return next;
5675 }
5676 }
5677
5678 // To avoid creating an additional object, we just hang the .value
5679 // and .done properties off the next function object itself. This
5680 // also ensures that the minifier will not anonymize the function.
5681 next.done = true;
5682 return next;
5683 };
5684 };
5685
5686 function values(iterable) {
5687 if (iterable) {
5688 var iteratorMethod = iterable[iteratorSymbol];
5689 if (iteratorMethod) {
5690 return iteratorMethod.call(iterable);
5691 }
5692
5693 if (typeof iterable.next === "function") {
5694 return iterable;
5695 }
5696
5697 if (!isNaN(iterable.length)) {
5698 var i = -1, next = function next() {
5699 while (++i < iterable.length) {
5700 if (hasOwn.call(iterable, i)) {
5701 next.value = iterable[i];
5702 next.done = false;
5703 return next;
5704 }
5705 }
5706
5707 next.value = undefined;
5708 next.done = true;
5709
5710 return next;
5711 };
5712
5713 return next.next = next;
5714 }
5715 }
5716
5717 // Return an iterator with no values.
5718 return { next: doneResult };
5719 }
5720 exports.values = values;
5721
5722 function doneResult() {
5723 return { value: undefined, done: true };
5724 }
5725
5726 Context.prototype = {
5727 constructor: Context,
5728
5729 reset: function(skipTempReset) {
5730 this.prev = 0;
5731 this.next = 0;
5732 // Resetting context._sent for legacy support of Babel's
5733 // function.sent implementation.
5734 this.sent = this._sent = undefined;
5735 this.done = false;
5736 this.delegate = null;
5737
5738 this.method = "next";
5739 this.arg = undefined;
5740
5741 this.tryEntries.forEach(resetTryEntry);
5742
5743 if (!skipTempReset) {
5744 for (var name in this) {
5745 // Not sure about the optimal order of these conditions:
5746 if (name.charAt(0) === "t" &&
5747 hasOwn.call(this, name) &&
5748 !isNaN(+name.slice(1))) {
5749 this[name] = undefined;
5750 }
5751 }
5752 }
5753 },
5754
5755 stop: function() {
5756 this.done = true;
5757
5758 var rootEntry = this.tryEntries[0];
5759 var rootRecord = rootEntry.completion;
5760 if (rootRecord.type === "throw") {
5761 throw rootRecord.arg;
5762 }
5763
5764 return this.rval;
5765 },
5766
5767 dispatchException: function(exception) {
5768 if (this.done) {
5769 throw exception;
5770 }
5771
5772 var context = this;
5773 function handle(loc, caught) {
5774 record.type = "throw";
5775 record.arg = exception;
5776 context.next = loc;
5777
5778 if (caught) {
5779 // If the dispatched exception was caught by a catch block,
5780 // then let that catch block handle the exception normally.
5781 context.method = "next";
5782 context.arg = undefined;
5783 }
5784
5785 return !! caught;
5786 }
5787
5788 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
5789 var entry = this.tryEntries[i];
5790 var record = entry.completion;
5791
5792 if (entry.tryLoc === "root") {
5793 // Exception thrown outside of any try block that could handle
5794 // it, so set the completion value of the entire function to
5795 // throw the exception.
5796 return handle("end");
5797 }
5798
5799 if (entry.tryLoc <= this.prev) {
5800 var hasCatch = hasOwn.call(entry, "catchLoc");
5801 var hasFinally = hasOwn.call(entry, "finallyLoc");
5802
5803 if (hasCatch && hasFinally) {
5804 if (this.prev < entry.catchLoc) {
5805 return handle(entry.catchLoc, true);
5806 } else if (this.prev < entry.finallyLoc) {
5807 return handle(entry.finallyLoc);
5808 }
5809
5810 } else if (hasCatch) {
5811 if (this.prev < entry.catchLoc) {
5812 return handle(entry.catchLoc, true);
5813 }
5814
5815 } else if (hasFinally) {
5816 if (this.prev < entry.finallyLoc) {
5817 return handle(entry.finallyLoc);
5818 }
5819
5820 } else {
5821 throw new Error("try statement without catch or finally");
5822 }
5823 }
5824 }
5825 },
5826
5827 abrupt: function(type, arg) {
5828 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
5829 var entry = this.tryEntries[i];
5830 if (entry.tryLoc <= this.prev &&
5831 hasOwn.call(entry, "finallyLoc") &&
5832 this.prev < entry.finallyLoc) {
5833 var finallyEntry = entry;
5834 break;
5835 }
5836 }
5837
5838 if (finallyEntry &&
5839 (type === "break" ||
5840 type === "continue") &&
5841 finallyEntry.tryLoc <= arg &&
5842 arg <= finallyEntry.finallyLoc) {
5843 // Ignore the finally entry if control is not jumping to a
5844 // location outside the try/catch block.
5845 finallyEntry = null;
5846 }
5847
5848 var record = finallyEntry ? finallyEntry.completion : {};
5849 record.type = type;
5850 record.arg = arg;
5851
5852 if (finallyEntry) {
5853 this.method = "next";
5854 this.next = finallyEntry.finallyLoc;
5855 return ContinueSentinel;
5856 }
5857
5858 return this.complete(record);
5859 },
5860
5861 complete: function(record, afterLoc) {
5862 if (record.type === "throw") {
5863 throw record.arg;
5864 }
5865
5866 if (record.type === "break" ||
5867 record.type === "continue") {
5868 this.next = record.arg;
5869 } else if (record.type === "return") {
5870 this.rval = this.arg = record.arg;
5871 this.method = "return";
5872 this.next = "end";
5873 } else if (record.type === "normal" && afterLoc) {
5874 this.next = afterLoc;
5875 }
5876
5877 return ContinueSentinel;
5878 },
5879
5880 finish: function(finallyLoc) {
5881 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
5882 var entry = this.tryEntries[i];
5883 if (entry.finallyLoc === finallyLoc) {
5884 this.complete(entry.completion, entry.afterLoc);
5885 resetTryEntry(entry);
5886 return ContinueSentinel;
5887 }
5888 }
5889 },
5890
5891 "catch": function(tryLoc) {
5892 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
5893 var entry = this.tryEntries[i];
5894 if (entry.tryLoc === tryLoc) {
5895 var record = entry.completion;
5896 if (record.type === "throw") {
5897 var thrown = record.arg;
5898 resetTryEntry(entry);
5899 }
5900 return thrown;
5901 }
5902 }
5903
5904 // The context.catch method must only be called with a location
5905 // argument that corresponds to a known catch block.
5906 throw new Error("illegal catch attempt");
5907 },
5908
5909 delegateYield: function(iterable, resultName, nextLoc) {
5910 this.delegate = {
5911 iterator: values(iterable),
5912 resultName: resultName,
5913 nextLoc: nextLoc
5914 };
5915
5916 if (this.method === "next") {
5917 // Deliberately forget the last sent value so that we don't
5918 // accidentally pass it on to the delegate.
5919 this.arg = undefined;
5920 }
5921
5922 return ContinueSentinel;
5923 }
5924 };
5925
5926 // Regardless of whether this script is executing as a CommonJS module
5927 // or not, return the runtime object so that we can declare the variable
5928 // regeneratorRuntime in the outer scope, which allows this module to be
5929 // injected easily by `bin/regenerator --include-runtime script.js`.
5930 return exports;
5931
5932 }(
5933 // If this script is executing as a CommonJS module, use module.exports
5934 // as the regeneratorRuntime namespace. Otherwise create a new empty
5935 // object. Either way, the resulting object will be used to initialize
5936 // the regeneratorRuntime variable at the top of this file.
5937 true ? module.exports : 0
5938 ));
5939
5940 try {
5941 regeneratorRuntime = runtime;
5942 } catch (accidentalStrictMode) {
5943 // This module should not be running in strict mode, so the above
5944 // assignment should always work unless something is misconfigured. Just
5945 // in case runtime.js accidentally runs in strict mode, we can escape
5946 // strict mode using a global Function call. This could conceivably fail
5947 // if a Content Security Policy forbids using Function, but in that case
5948 // the proper solution is to fix the accidental strict mode problem. If
5949 // you've misconfigured your bundler to force strict mode and applied a
5950 // CSP to forbid Function, and you're not willing to fix either of those
5951 // problems, please detail your unique predicament in a GitHub issue.
5952 Function("r", "regeneratorRuntime = r")(runtime);
5953 }
5954
5955
5956 /***/ })
5957
5958 },
5959 0,[["../assets/dev/js/frontend/frontend.js","webpack.runtime","frontend-modules"]]]);
5960 //# sourceMappingURL=frontend.js.map