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

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

5,923 lines 229.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.2.2 - 26-04-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__(/*! ../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__(/*! ../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__(/*! ../core-js/get-iterator */ "../node_modules/@babel/runtime-corejs2/core-js/get-iterator.js");
198
199 var _isIterable = __webpack_require__(/*! ../core-js/is-iterable */ "../node_modules/@babel/runtime-corejs2/core-js/is-iterable.js");
200
201 var _Symbol = __webpack_require__(/*! ../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__(/*! ../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 */ "../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 return Handler.prototype.getUniqueHandlerID;
1510 };
1511
1512 var addHandlerWithHook = function addHandlerWithHook(elementName, Handler) {
1513 var skin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'default';
1514 skin = skin ? '.' + skin : '';
1515 elementorFrontend.hooks.addAction("frontend/element_ready/".concat(elementName).concat(skin), function ($element) {
1516 if (isClassHandler(Handler)) {
1517 _this.addHandler(Handler, {
1518 $element: $element
1519 }, true);
1520 } else {
1521 var handlerValue = Handler();
1522
1523 if (handlerValue instanceof _promise.default) {
1524 handlerValue.then(function (_ref) {
1525 var dynamicHandler = _ref.default;
1526
1527 _this.addHandler(dynamicHandler, {
1528 $element: $element
1529 }, true);
1530 });
1531 } else {
1532 _this.addHandler(handlerValue, {
1533 $element: $element
1534 }, true);
1535 }
1536 }
1537 });
1538 };
1539
1540 this.addHandler = function (HandlerClass, options) {
1541 var elementID = options.$element.data('model-cid');
1542 var handlerID; // If element is in edit mode
1543
1544 if (elementID) {
1545 handlerID = HandlerClass.prototype.getConstructorID();
1546
1547 if (!handlersInstances[elementID]) {
1548 handlersInstances[elementID] = {};
1549 }
1550
1551 var oldHandler = handlersInstances[elementID][handlerID];
1552
1553 if (oldHandler) {
1554 oldHandler.onDestroy();
1555 }
1556 }
1557
1558 var newHandler = new HandlerClass(options);
1559
1560 if (elementID) {
1561 handlersInstances[elementID][handlerID] = newHandler;
1562 }
1563 };
1564
1565 this.attachHandler = function (elementName, Handlers, skin) {
1566 if (!(0, _isArray.default)(Handlers)) {
1567 Handlers = [Handlers];
1568 }
1569
1570 Handlers.forEach(function (Handler) {
1571 return addHandlerWithHook(elementName, Handler, skin);
1572 });
1573 };
1574
1575 this.getHandler = function (handlerName) {
1576 if (!handlerName) {
1577 return;
1578 }
1579
1580 var elementHandler = this.elementsHandlers[handlerName];
1581
1582 if (isClassHandler(elementHandler)) {
1583 return elementHandler;
1584 }
1585
1586 return new _promise.default(function (res) {
1587 elementHandler().then(function (_ref2) {
1588 var dynamicHandler = _ref2.default;
1589 res(dynamicHandler);
1590 });
1591 });
1592 };
1593
1594 this.getHandlers = function (handlerName) {
1595 elementorCommon.helpers.softDeprecated('getHandlers', '3.1.0', 'elementorFrontend.elementsHandler.getHandler');
1596
1597 if (handlerName) {
1598 return this.getHandler(handlerName);
1599 }
1600
1601 return this.elementsHandlers;
1602 };
1603
1604 this.runReadyTrigger = function (scope) {
1605 if (elementorFrontend.config.is_static) {
1606 return;
1607 } // Initializing the `$scope` as frontend jQuery instance
1608
1609
1610 var $scope = jQuery(scope),
1611 elementType = $scope.attr('data-element_type');
1612
1613 if (!elementType) {
1614 return;
1615 }
1616
1617 elementorFrontend.hooks.doAction('frontend/element_ready/global', $scope, $);
1618 elementorFrontend.hooks.doAction('frontend/element_ready/' + elementType, $scope, $);
1619
1620 if ('widget' === elementType) {
1621 elementorFrontend.hooks.doAction('frontend/element_ready/' + $scope.attr('data-widget_type'), $scope, $);
1622 }
1623 };
1624
1625 this.init = function () {
1626 addGlobalHandlers();
1627 addElementsHandlers();
1628 };
1629 };
1630
1631 /***/ }),
1632
1633 /***/ "../assets/dev/js/frontend/frontend.js":
1634 /*!*********************************************!*\
1635 !*** ../assets/dev/js/frontend/frontend.js ***!
1636 \*********************************************/
1637 /*! unknown exports (runtime-defined) */
1638 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
1639 /*! CommonJS bailout: exports is used directly at 7:23-30 */
1640 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1641
1642 "use strict";
1643
1644
1645 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1646
1647 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
1648
1649 _Object$defineProperty(exports, "__esModule", {
1650 value: true
1651 });
1652
1653 exports.default = void 0;
1654
1655 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/slicedToArray */ "../node_modules/@babel/runtime-corejs2/helpers/slicedToArray.js"));
1656
1657 var _entries = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/entries */ "../node_modules/@babel/runtime-corejs2/core-js/object/entries.js"));
1658
1659 __webpack_require__(/*! core-js/modules/es6.array.find */ "../node_modules/core-js/modules/es6.array.find.js");
1660
1661 __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "../node_modules/core-js/modules/es6.regexp.replace.js");
1662
1663 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1664
1665 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1666
1667 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1668
1669 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1670
1671 __webpack_require__(/*! ../public-path */ "../assets/dev/js/public-path.js");
1672
1673 var _documentsManager = _interopRequireDefault(__webpack_require__(/*! ./documents-manager */ "../assets/dev/js/frontend/documents-manager.js"));
1674
1675 var _storage = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/storage */ "../core/common/assets/js/utils/storage.js"));
1676
1677 var _environment = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/environment */ "../core/common/assets/js/utils/environment.js"));
1678
1679 var _youtubeLoader = _interopRequireDefault(__webpack_require__(/*! ./utils/video-api/youtube-loader */ "../assets/dev/js/frontend/utils/video-api/youtube-loader.js"));
1680
1681 var _vimeoLoader = _interopRequireDefault(__webpack_require__(/*! ./utils/video-api/vimeo-loader */ "../assets/dev/js/frontend/utils/video-api/vimeo-loader.js"));
1682
1683 var _urlActions = _interopRequireDefault(__webpack_require__(/*! ./utils/url-actions */ "../assets/dev/js/frontend/utils/url-actions.js"));
1684
1685 var _swiperBc = _interopRequireDefault(__webpack_require__(/*! ./utils/swiper-bc */ "../assets/dev/js/frontend/utils/swiper-bc.js"));
1686
1687 var _lightboxManager = _interopRequireDefault(__webpack_require__(/*! ./utils/lightbox/lightbox-manager */ "../assets/dev/js/frontend/utils/lightbox/lightbox-manager.js"));
1688
1689 var _assetsLoader = _interopRequireDefault(__webpack_require__(/*! ./utils/assets-loader */ "../assets/dev/js/frontend/utils/assets-loader.js"));
1690
1691 var _frontend = _interopRequireDefault(__webpack_require__(/*! elementor/modules/shapes/assets/js/frontend/frontend */ "../modules/shapes/assets/js/frontend/frontend.js"));
1692
1693 /* global elementorFrontendConfig */
1694 var EventManager = __webpack_require__(/*! elementor-utils/hooks */ "../assets/dev/js/utils/hooks.js"),
1695 ElementsHandler = __webpack_require__(/*! elementor-frontend/elements-handlers-manager */ "../assets/dev/js/frontend/elements-handlers-manager.js"),
1696 AnchorsModule = __webpack_require__(/*! elementor-frontend/utils/anchors */ "../assets/dev/js/frontend/utils/anchors.js");
1697
1698 var Frontend = /*#__PURE__*/function (_elementorModules$Vie) {
1699 (0, _inherits2.default)(Frontend, _elementorModules$Vie);
1700
1701 var _super = (0, _createSuper2.default)(Frontend);
1702
1703 function Frontend() {
1704 var _this;
1705
1706 (0, _classCallCheck2.default)(this, Frontend);
1707
1708 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1709 args[_key] = arguments[_key];
1710 }
1711
1712 _this = _super.call.apply(_super, [this].concat(args));
1713 _this.config = elementorFrontendConfig;
1714 _this.config.legacyMode = {
1715 get elementWrappers() {
1716 if (elementorFrontend.isEditMode()) {
1717 elementorCommon.helpers.hardDeprecated('elementorFrontend.config.legacyMode.elementWrappers', '3.1.0', 'elementorFrontend.config.experimentalFeatures.e_dom_optimization');
1718 }
1719
1720 return !elementorFrontend.config.experimentalFeatures.e_dom_optimization;
1721 }
1722
1723 };
1724
1725 _this.populateActiveBreakpointsConfig();
1726
1727 return _this;
1728 } // TODO: BC since 2.5.0
1729
1730
1731 (0, _createClass2.default)(Frontend, [{
1732 key: "getDefaultSettings",
1733 value: function getDefaultSettings() {
1734 return {
1735 selectors: {
1736 elementor: '.elementor',
1737 adminBar: '#wpadminbar'
1738 },
1739 classes: {
1740 ie: 'elementor-msie'
1741 }
1742 };
1743 }
1744 }, {
1745 key: "getDefaultElements",
1746 value: function getDefaultElements() {
1747 var defaultElements = {
1748 window: window,
1749 $window: jQuery(window),
1750 $document: jQuery(document),
1751 $head: jQuery(document.head),
1752 $body: jQuery(document.body),
1753 $deviceMode: jQuery('<span>', {
1754 id: 'elementor-device-mode',
1755 class: 'elementor-screen-only'
1756 })
1757 };
1758 defaultElements.$body.append(defaultElements.$deviceMode);
1759 return defaultElements;
1760 }
1761 }, {
1762 key: "bindEvents",
1763 value: function bindEvents() {
1764 var _this2 = this;
1765
1766 this.elements.$window.on('resize', function () {
1767 return _this2.setDeviceModeData();
1768 });
1769 }
1770 /**
1771 * @deprecated 2.4.0 Use just `this.elements` instead
1772 */
1773
1774 }, {
1775 key: "getElements",
1776 value: function getElements(elementName) {
1777 return this.getItems(this.elements, elementName);
1778 }
1779 /**
1780 * @deprecated 2.4.0 This method was never in use
1781 */
1782
1783 }, {
1784 key: "getPageSettings",
1785 value: function getPageSettings(settingName) {
1786 var settingsObject = this.isEditMode() ? elementor.settings.page.model.attributes : this.config.settings.page;
1787 return this.getItems(settingsObject, settingName);
1788 }
1789 }, {
1790 key: "getGeneralSettings",
1791 value: function getGeneralSettings(settingName) {
1792 if (this.isEditMode()) {
1793 parent.elementorCommon.helpers.softDeprecated('getGeneralSettings', '3.0.0', 'getKitSettings and remove the `elementor_` prefix');
1794 }
1795
1796 return this.getKitSettings("elementor_".concat(settingName));
1797 }
1798 }, {
1799 key: "getKitSettings",
1800 value: function getKitSettings(settingName) {
1801 // TODO: use Data API.
1802 return this.getItems(this.config.kit, settingName);
1803 }
1804 }, {
1805 key: "getCurrentDeviceMode",
1806 value: function getCurrentDeviceMode() {
1807 return getComputedStyle(this.elements.$deviceMode[0], ':after').content.replace(/"/g, '');
1808 }
1809 }, {
1810 key: "getDeviceSetting",
1811 value: function getDeviceSetting(deviceMode, settings, settingKey) {
1812 var devices = ['desktop', 'tablet', 'mobile'];
1813 var deviceIndex = devices.indexOf(deviceMode);
1814
1815 while (deviceIndex > 0) {
1816 var currentDevice = devices[deviceIndex],
1817 fullSettingKey = settingKey + '_' + currentDevice,
1818 deviceValue = settings[fullSettingKey];
1819
1820 if (deviceValue) {
1821 return deviceValue;
1822 }
1823
1824 deviceIndex--;
1825 }
1826
1827 return settings[settingKey];
1828 }
1829 }, {
1830 key: "getCurrentDeviceSetting",
1831 value: function getCurrentDeviceSetting(settings, settingKey) {
1832 return this.getDeviceSetting(elementorFrontend.getCurrentDeviceMode(), settings, settingKey);
1833 }
1834 }, {
1835 key: "isEditMode",
1836 value: function isEditMode() {
1837 return this.config.environmentMode.edit;
1838 }
1839 }, {
1840 key: "isWPPreviewMode",
1841 value: function isWPPreviewMode() {
1842 return this.config.environmentMode.wpPreview;
1843 }
1844 }, {
1845 key: "initDialogsManager",
1846 value: function initDialogsManager() {
1847 var dialogsManager;
1848
1849 this.getDialogsManager = function () {
1850 if (!dialogsManager) {
1851 dialogsManager = new DialogsManager.Instance();
1852 }
1853
1854 return dialogsManager;
1855 };
1856 }
1857 }, {
1858 key: "initOnReadyComponents",
1859 value: function initOnReadyComponents() {
1860 var _this3 = this;
1861
1862 this.utils = {
1863 youtube: new _youtubeLoader.default(),
1864 vimeo: new _vimeoLoader.default(),
1865 anchors: new AnchorsModule(),
1866
1867 get lightbox() {
1868 return _lightboxManager.default.getLightbox();
1869 },
1870
1871 urlActions: new _urlActions.default(),
1872 swiper: _swiperBc.default,
1873 environment: _environment.default,
1874 assetsLoader: new _assetsLoader.default()
1875 }; // TODO: BC since 2.4.0
1876
1877 this.modules = {
1878 StretchElement: elementorModules.frontend.tools.StretchElement,
1879 Masonry: elementorModules.utils.Masonry
1880 };
1881 this.elementsHandler.init();
1882
1883 if (this.isEditMode()) {
1884 elementor.once('document:loaded', function () {
1885 return _this3.onDocumentLoaded();
1886 });
1887 } else {
1888 this.onDocumentLoaded();
1889 }
1890 }
1891 }, {
1892 key: "initOnReadyElements",
1893 value: function initOnReadyElements() {
1894 this.elements.$wpAdminBar = this.elements.$document.find(this.getSettings('selectors.adminBar'));
1895 }
1896 }, {
1897 key: "addUserAgentClasses",
1898 value: function addUserAgentClasses() {
1899 for (var _i = 0, _Object$entries = (0, _entries.default)(_environment.default); _i < _Object$entries.length; _i++) {
1900 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
1901 key = _Object$entries$_i[0],
1902 value = _Object$entries$_i[1];
1903
1904 if (value) {
1905 this.elements.$body.addClass('e--ua-' + key);
1906 }
1907 }
1908 }
1909 }, {
1910 key: "addIeCompatibility",
1911 value: function addIeCompatibility() {
1912 var el = document.createElement('div'),
1913 supportsGrid = 'string' === typeof el.style.grid;
1914
1915 if (!_environment.default.ie && supportsGrid) {
1916 return;
1917 }
1918
1919 this.elements.$body.addClass(this.getSettings('classes.ie'));
1920 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" />';
1921 this.elements.$body.append(msieCss);
1922 }
1923 }, {
1924 key: "setDeviceModeData",
1925 value: function setDeviceModeData() {
1926 this.elements.$body.attr('data-elementor-device-mode', this.getCurrentDeviceMode());
1927 }
1928 }, {
1929 key: "addListenerOnce",
1930 value: function addListenerOnce(listenerID, event, callback, to) {
1931 if (!to) {
1932 to = this.elements.$window;
1933 }
1934
1935 if (!this.isEditMode()) {
1936 to.on(event, callback);
1937 return;
1938 }
1939
1940 this.removeListeners(listenerID, event, to);
1941
1942 if (to instanceof jQuery) {
1943 var eventNS = event + '.' + listenerID;
1944 to.on(eventNS, callback);
1945 } else {
1946 to.on(event, callback, listenerID);
1947 }
1948 }
1949 }, {
1950 key: "removeListeners",
1951 value: function removeListeners(listenerID, event, callback, from) {
1952 if (!from) {
1953 from = this.elements.$window;
1954 }
1955
1956 if (from instanceof jQuery) {
1957 var eventNS = event + '.' + listenerID;
1958 from.off(eventNS, callback);
1959 } else {
1960 from.off(event, callback, listenerID);
1961 }
1962 } // Based on underscore function
1963
1964 }, {
1965 key: "debounce",
1966 value: function debounce(func, wait) {
1967 var timeout;
1968 return function () {
1969 var context = this,
1970 args = arguments;
1971
1972 var later = function later() {
1973 timeout = null;
1974 func.apply(context, args);
1975 };
1976
1977 var callNow = !timeout;
1978 clearTimeout(timeout);
1979 timeout = setTimeout(later, wait);
1980
1981 if (callNow) {
1982 func.apply(context, args);
1983 }
1984 };
1985 }
1986 }, {
1987 key: "waypoint",
1988 value: function waypoint($element, callback, options) {
1989 var defaultOptions = {
1990 offset: '100%',
1991 triggerOnce: true
1992 };
1993 options = jQuery.extend(defaultOptions, options);
1994
1995 var correctCallback = function correctCallback() {
1996 var element = this.element || this,
1997 result = callback.apply(element, arguments); // If is Waypoint new API and is frontend
1998
1999 if (options.triggerOnce && this.destroy) {
2000 this.destroy();
2001 }
2002
2003 return result;
2004 };
2005
2006 return $element.elementorWaypoint(correctCallback, options);
2007 }
2008 }, {
2009 key: "muteMigrationTraces",
2010 value: function muteMigrationTraces() {
2011 jQuery.migrateMute = true;
2012 jQuery.migrateTrace = false;
2013 }
2014 /**
2015 * Initialize the modules' widgets handlers.
2016 */
2017
2018 }, {
2019 key: "initModules",
2020 value: function initModules() {
2021 var _this4 = this;
2022
2023 var handlers = {
2024 shapes: _frontend.default
2025 };
2026 elementorFrontend.trigger('elementor/modules/init:before');
2027 (0, _entries.default)(handlers).forEach(function (_ref) {
2028 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2029 moduleName = _ref2[0],
2030 ModuleClass = _ref2[1];
2031
2032 _this4.modulesHandlers[moduleName] = new ModuleClass();
2033 });
2034 }
2035 }, {
2036 key: "populateActiveBreakpointsConfig",
2037 value: function populateActiveBreakpointsConfig() {
2038 var _this5 = this;
2039
2040 this.config.responsive.activeBreakpoints = {};
2041 (0, _entries.default)(this.config.responsive.breakpoints).forEach(function (_ref3) {
2042 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2043 breakpointKey = _ref4[0],
2044 breakpointData = _ref4[1];
2045
2046 if (breakpointData.is_enabled) {
2047 _this5.config.responsive.activeBreakpoints[breakpointKey] = breakpointData;
2048 }
2049 });
2050 }
2051 }, {
2052 key: "init",
2053 value: function init() {
2054 this.hooks = new EventManager();
2055 this.storage = new _storage.default();
2056 this.elementsHandler = new ElementsHandler(jQuery);
2057 this.modulesHandlers = {};
2058 this.addUserAgentClasses();
2059 this.addIeCompatibility();
2060 this.setDeviceModeData();
2061 this.initDialogsManager();
2062
2063 if (this.isEditMode()) {
2064 this.muteMigrationTraces();
2065 } // Keep this line before `initOnReadyComponents` call
2066
2067
2068 this.elements.$window.trigger('elementor/frontend/init');
2069 this.initModules();
2070 this.initOnReadyElements();
2071 this.initOnReadyComponents();
2072 }
2073 }, {
2074 key: "onDocumentLoaded",
2075 value: function onDocumentLoaded() {
2076 this.documentsManager = new _documentsManager.default();
2077 this.trigger('components:init');
2078 new _lightboxManager.default();
2079 }
2080 }, {
2081 key: "Module",
2082 get: function get() {
2083 if (this.isEditMode()) {
2084 parent.elementorCommon.helpers.hardDeprecated('elementorFrontend.Module', '2.5.0', 'elementorModules.frontend.handlers.Base');
2085 }
2086
2087 return elementorModules.frontend.handlers.Base;
2088 }
2089 }]);
2090 return Frontend;
2091 }(elementorModules.ViewModule);
2092
2093 exports.default = Frontend;
2094 window.elementorFrontend = new Frontend();
2095
2096 if (!elementorFrontend.isEditMode()) {
2097 jQuery(function () {
2098 return elementorFrontend.init();
2099 });
2100 }
2101
2102 /***/ }),
2103
2104 /***/ "../assets/dev/js/frontend/handlers/background-slideshow.js":
2105 /*!******************************************************************!*\
2106 !*** ../assets/dev/js/frontend/handlers/background-slideshow.js ***!
2107 \******************************************************************/
2108 /*! unknown exports (runtime-defined) */
2109 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2110 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2111 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2112
2113 "use strict";
2114
2115
2116 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2117
2118 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2119
2120 _Object$defineProperty(exports, "__esModule", {
2121 value: true
2122 });
2123
2124 exports.default = void 0;
2125
2126 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
2127
2128 __webpack_require__(/*! regenerator-runtime/runtime */ "../node_modules/regenerator-runtime/runtime.js");
2129
2130 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/asyncToGenerator */ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js"));
2131
2132 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2133
2134 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2135
2136 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
2137
2138 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
2139
2140 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2141
2142 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2143
2144 var BackgroundSlideshow = /*#__PURE__*/function (_elementorModules$fro) {
2145 (0, _inherits2.default)(BackgroundSlideshow, _elementorModules$fro);
2146
2147 var _super = (0, _createSuper2.default)(BackgroundSlideshow);
2148
2149 function BackgroundSlideshow() {
2150 (0, _classCallCheck2.default)(this, BackgroundSlideshow);
2151 return _super.apply(this, arguments);
2152 }
2153
2154 (0, _createClass2.default)(BackgroundSlideshow, [{
2155 key: "getDefaultSettings",
2156 value: function getDefaultSettings() {
2157 return {
2158 classes: {
2159 swiperContainer: 'elementor-background-slideshow swiper-container',
2160 swiperWrapper: 'swiper-wrapper',
2161 swiperSlide: 'elementor-background-slideshow__slide swiper-slide',
2162 slideBackground: 'elementor-background-slideshow__slide__image',
2163 kenBurns: 'elementor-ken-burns',
2164 kenBurnsActive: 'elementor-ken-burns--active',
2165 kenBurnsIn: 'elementor-ken-burns--in',
2166 kenBurnsOut: 'elementor-ken-burns--out'
2167 }
2168 };
2169 }
2170 }, {
2171 key: "getSwiperOptions",
2172 value: function getSwiperOptions() {
2173 var _this = this;
2174
2175 var elementSettings = this.getElementSettings();
2176 var swiperOptions = {
2177 grabCursor: false,
2178 slidesPerView: 1,
2179 slidesPerGroup: 1,
2180 loop: 'yes' === elementSettings.background_slideshow_loop,
2181 speed: elementSettings.background_slideshow_transition_duration,
2182 autoplay: {
2183 delay: elementSettings.background_slideshow_slide_duration,
2184 stopOnLastSlide: !elementSettings.background_slideshow_loop
2185 },
2186 handleElementorBreakpoints: true,
2187 on: {
2188 slideChange: function slideChange() {
2189 if (elementSettings.background_slideshow_ken_burns) {
2190 _this.handleKenBurns();
2191 }
2192 }
2193 }
2194 };
2195
2196 if ('yes' === elementSettings.background_slideshow_loop) {
2197 swiperOptions.loopedSlides = this.getSlidesCount();
2198 }
2199
2200 switch (elementSettings.background_slideshow_slide_transition) {
2201 case 'fade':
2202 swiperOptions.effect = 'fade';
2203 swiperOptions.fadeEffect = {
2204 crossFade: true
2205 };
2206 break;
2207
2208 case 'slide_down':
2209 swiperOptions.autoplay.reverseDirection = true;
2210
2211 case 'slide_up':
2212 swiperOptions.direction = 'vertical';
2213 break;
2214 }
2215
2216 return swiperOptions;
2217 }
2218 }, {
2219 key: "buildSwiperElements",
2220 value: function buildSwiperElements() {
2221 var _this2 = this;
2222
2223 var classes = this.getSettings('classes'),
2224 elementSettings = this.getElementSettings(),
2225 direction = 'slide_left' === elementSettings.background_slideshow_slide_transition ? 'ltr' : 'rtl',
2226 $container = jQuery('<div>', {
2227 class: classes.swiperContainer,
2228 dir: direction
2229 }),
2230 $wrapper = jQuery('<div>', {
2231 class: classes.swiperWrapper
2232 }),
2233 kenBurnsActive = elementSettings.background_slideshow_ken_burns;
2234 var slideInnerClass = classes.slideBackground;
2235
2236 if (kenBurnsActive) {
2237 slideInnerClass += ' ' + classes.kenBurns;
2238 var kenBurnsDirection = 'in' === elementSettings.background_slideshow_ken_burns_zoom_direction ? 'kenBurnsIn' : 'kenBurnsOut';
2239 slideInnerClass += ' ' + classes[kenBurnsDirection];
2240 }
2241
2242 this.elements.$slides = jQuery();
2243 elementSettings.background_slideshow_gallery.forEach(function (slide) {
2244 var $slide = jQuery('<div>', {
2245 class: classes.swiperSlide
2246 }),
2247 $slidebg = jQuery('<div>', {
2248 class: slideInnerClass,
2249 style: 'background-image: url("' + slide.url + '");'
2250 });
2251 $slide.append($slidebg);
2252 $wrapper.append($slide);
2253 _this2.elements.$slides = _this2.elements.$slides.add($slide);
2254 });
2255 $container.append($wrapper);
2256 this.$element.prepend($container);
2257 this.elements.$backgroundSlideShowContainer = $container;
2258 }
2259 }, {
2260 key: "initSlider",
2261 value: function () {
2262 var _initSlider = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
2263 var elementSettings, Swiper;
2264 return _regenerator.default.wrap(function _callee$(_context) {
2265 while (1) {
2266 switch (_context.prev = _context.next) {
2267 case 0:
2268 if (!(1 >= this.getSlidesCount())) {
2269 _context.next = 2;
2270 break;
2271 }
2272
2273 return _context.abrupt("return");
2274
2275 case 2:
2276 elementSettings = this.getElementSettings();
2277 Swiper = elementorFrontend.utils.swiper;
2278 _context.next = 6;
2279 return new Swiper(this.elements.$backgroundSlideShowContainer, this.getSwiperOptions());
2280
2281 case 6:
2282 this.swiper = _context.sent;
2283 // Expose the swiper instance in the frontend
2284 this.elements.$backgroundSlideShowContainer.data('swiper', this.swiper);
2285
2286 if (elementSettings.background_slideshow_ken_burns) {
2287 this.handleKenBurns();
2288 }
2289
2290 case 9:
2291 case "end":
2292 return _context.stop();
2293 }
2294 }
2295 }, _callee, this);
2296 }));
2297
2298 function initSlider() {
2299 return _initSlider.apply(this, arguments);
2300 }
2301
2302 return initSlider;
2303 }()
2304 }, {
2305 key: "activate",
2306 value: function activate() {
2307 this.buildSwiperElements();
2308 this.initSlider();
2309 }
2310 }, {
2311 key: "deactivate",
2312 value: function deactivate() {
2313 if (this.swiper) {
2314 this.swiper.destroy();
2315 this.elements.$backgroundSlideShowContainer.remove();
2316 }
2317 }
2318 }, {
2319 key: "run",
2320 value: function run() {
2321 if ('slideshow' === this.getElementSettings('background_background')) {
2322 this.activate();
2323 } else {
2324 this.deactivate();
2325 }
2326 }
2327 }, {
2328 key: "onInit",
2329 value: function onInit() {
2330 (0, _get2.default)((0, _getPrototypeOf2.default)(BackgroundSlideshow.prototype), "onInit", this).call(this);
2331
2332 if (this.getElementSettings('background_slideshow_gallery')) {
2333 this.run();
2334 }
2335 }
2336 }, {
2337 key: "onDestroy",
2338 value: function onDestroy() {
2339 (0, _get2.default)((0, _getPrototypeOf2.default)(BackgroundSlideshow.prototype), "onDestroy", this).call(this);
2340 this.deactivate();
2341 }
2342 }, {
2343 key: "onElementChange",
2344 value: function onElementChange(propertyName) {
2345 if ('background_background' === propertyName) {
2346 this.run();
2347 }
2348 }
2349 }]);
2350 return BackgroundSlideshow;
2351 }(elementorModules.frontend.handlers.SwiperBase);
2352
2353 exports.default = BackgroundSlideshow;
2354
2355 /***/ }),
2356
2357 /***/ "../assets/dev/js/frontend/handlers/column.js":
2358 /*!****************************************************!*\
2359 !*** ../assets/dev/js/frontend/handlers/column.js ***!
2360 \****************************************************/
2361 /*! unknown exports (runtime-defined) */
2362 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2363 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2364 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2365
2366 "use strict";
2367
2368
2369 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2370
2371 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2372
2373 _Object$defineProperty(exports, "__esModule", {
2374 value: true
2375 });
2376
2377 exports.default = void 0;
2378
2379 var _backgroundSlideshow = _interopRequireDefault(__webpack_require__(/*! ./background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js"));
2380
2381 var _default = [_backgroundSlideshow.default];
2382 exports.default = _default;
2383
2384 /***/ }),
2385
2386 /***/ "../assets/dev/js/frontend/handlers/global.js":
2387 /*!****************************************************!*\
2388 !*** ../assets/dev/js/frontend/handlers/global.js ***!
2389 \****************************************************/
2390 /*! unknown exports (runtime-defined) */
2391 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2392 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2393 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2394
2395 "use strict";
2396
2397
2398 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2399
2400 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2401
2402 _Object$defineProperty(exports, "__esModule", {
2403 value: true
2404 });
2405
2406 exports.default = void 0;
2407
2408 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2409
2410 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2411
2412 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
2413
2414 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
2415
2416 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2417
2418 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2419
2420 var GlobalHandler = /*#__PURE__*/function (_elementorModules$fro) {
2421 (0, _inherits2.default)(GlobalHandler, _elementorModules$fro);
2422
2423 var _super = (0, _createSuper2.default)(GlobalHandler);
2424
2425 function GlobalHandler() {
2426 (0, _classCallCheck2.default)(this, GlobalHandler);
2427 return _super.apply(this, arguments);
2428 }
2429
2430 (0, _createClass2.default)(GlobalHandler, [{
2431 key: "getWidgetType",
2432 value: function getWidgetType() {
2433 return 'global';
2434 }
2435 }, {
2436 key: "animate",
2437 value: function animate() {
2438 var $element = this.$element,
2439 animation = this.getAnimation();
2440
2441 if ('none' === animation) {
2442 $element.removeClass('elementor-invisible');
2443 return;
2444 }
2445
2446 var elementSettings = this.getElementSettings(),
2447 animationDelay = elementSettings._animation_delay || elementSettings.animation_delay || 0;
2448 $element.removeClass(animation);
2449
2450 if (this.currentAnimation) {
2451 $element.removeClass(this.currentAnimation);
2452 }
2453
2454 this.currentAnimation = animation;
2455 setTimeout(function () {
2456 $element.removeClass('elementor-invisible').addClass('animated ' + animation);
2457 }, animationDelay);
2458 }
2459 }, {
2460 key: "getAnimation",
2461 value: function getAnimation() {
2462 return this.getCurrentDeviceSetting('animation') || this.getCurrentDeviceSetting('_animation');
2463 }
2464 }, {
2465 key: "onInit",
2466 value: function onInit() {
2467 var _get2,
2468 _this = this;
2469
2470 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2471 args[_key] = arguments[_key];
2472 }
2473
2474 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(GlobalHandler.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
2475
2476 if (this.getAnimation()) {
2477 elementorFrontend.waypoint(this.$element, function () {
2478 return _this.animate();
2479 });
2480 }
2481 }
2482 }, {
2483 key: "onElementChange",
2484 value: function onElementChange(propertyName) {
2485 if (/^_?animation/.test(propertyName)) {
2486 this.animate();
2487 }
2488 }
2489 }]);
2490 return GlobalHandler;
2491 }(elementorModules.frontend.handlers.Base);
2492
2493 var _default = function _default($scope) {
2494 elementorFrontend.elementsHandler.addHandler(GlobalHandler, {
2495 $element: $scope
2496 });
2497 };
2498
2499 exports.default = _default;
2500
2501 /***/ }),
2502
2503 /***/ "../assets/dev/js/frontend/handlers/section/background-video.js":
2504 /*!**********************************************************************!*\
2505 !*** ../assets/dev/js/frontend/handlers/section/background-video.js ***!
2506 \**********************************************************************/
2507 /*! unknown exports (runtime-defined) */
2508 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2509 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2510 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2511
2512 "use strict";
2513
2514
2515 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2516
2517 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2518
2519 _Object$defineProperty(exports, "__esModule", {
2520 value: true
2521 });
2522
2523 exports.default = void 0;
2524
2525 __webpack_require__(/*! core-js/modules/es6.regexp.match */ "../node_modules/core-js/modules/es6.regexp.match.js");
2526
2527 __webpack_require__(/*! core-js/modules/es6.regexp.split */ "../node_modules/core-js/modules/es6.regexp.split.js");
2528
2529 __webpack_require__(/*! core-js/modules/es6.array.find */ "../node_modules/core-js/modules/es6.array.find.js");
2530
2531 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2532
2533 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2534
2535 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
2536
2537 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
2538
2539 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2540
2541 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2542
2543 var BackgroundVideo = /*#__PURE__*/function (_elementorModules$fro) {
2544 (0, _inherits2.default)(BackgroundVideo, _elementorModules$fro);
2545
2546 var _super = (0, _createSuper2.default)(BackgroundVideo);
2547
2548 function BackgroundVideo() {
2549 (0, _classCallCheck2.default)(this, BackgroundVideo);
2550 return _super.apply(this, arguments);
2551 }
2552
2553 (0, _createClass2.default)(BackgroundVideo, [{
2554 key: "getDefaultSettings",
2555 value: function getDefaultSettings() {
2556 return {
2557 selectors: {
2558 backgroundVideoContainer: '.elementor-background-video-container',
2559 backgroundVideoEmbed: '.elementor-background-video-embed',
2560 backgroundVideoHosted: '.elementor-background-video-hosted'
2561 }
2562 };
2563 }
2564 }, {
2565 key: "getDefaultElements",
2566 value: function getDefaultElements() {
2567 var selectors = this.getSettings('selectors'),
2568 elements = {
2569 $backgroundVideoContainer: this.$element.find(selectors.backgroundVideoContainer)
2570 };
2571 elements.$backgroundVideoEmbed = elements.$backgroundVideoContainer.children(selectors.backgroundVideoEmbed);
2572 elements.$backgroundVideoHosted = elements.$backgroundVideoContainer.children(selectors.backgroundVideoHosted);
2573 return elements;
2574 }
2575 }, {
2576 key: "calcVideosSize",
2577 value: function calcVideosSize($video) {
2578 var aspectRatioSetting = '16:9';
2579
2580 if ('vimeo' === this.videoType) {
2581 aspectRatioSetting = $video[0].width + ':' + $video[0].height;
2582 }
2583
2584 var containerWidth = this.elements.$backgroundVideoContainer.outerWidth(),
2585 containerHeight = this.elements.$backgroundVideoContainer.outerHeight(),
2586 aspectRatioArray = aspectRatioSetting.split(':'),
2587 aspectRatio = aspectRatioArray[0] / aspectRatioArray[1],
2588 ratioWidth = containerWidth / aspectRatio,
2589 ratioHeight = containerHeight * aspectRatio,
2590 isWidthFixed = containerWidth / containerHeight > aspectRatio;
2591 return {
2592 width: isWidthFixed ? containerWidth : ratioHeight,
2593 height: isWidthFixed ? ratioWidth : containerHeight
2594 };
2595 }
2596 }, {
2597 key: "changeVideoSize",
2598 value: function changeVideoSize() {
2599 if (!('hosted' === this.videoType) && !this.player) {
2600 return;
2601 }
2602
2603 var $video;
2604
2605 if ('youtube' === this.videoType) {
2606 $video = jQuery(this.player.getIframe());
2607 } else if ('vimeo' === this.videoType) {
2608 $video = jQuery(this.player.element);
2609 } else if ('hosted' === this.videoType) {
2610 $video = this.elements.$backgroundVideoHosted;
2611 }
2612
2613 if (!$video) {
2614 return;
2615 }
2616
2617 var size = this.calcVideosSize($video);
2618 $video.width(size.width).height(size.height);
2619 }
2620 }, {
2621 key: "startVideoLoop",
2622 value: function startVideoLoop(firstTime) {
2623 var _this = this;
2624
2625 // If the section has been removed
2626 if (!this.player.getIframe().contentWindow) {
2627 return;
2628 }
2629
2630 var elementSettings = this.getElementSettings(),
2631 startPoint = elementSettings.background_video_start || 0,
2632 endPoint = elementSettings.background_video_end;
2633
2634 if (elementSettings.background_play_once && !firstTime) {
2635 this.player.stopVideo();
2636 return;
2637 }
2638
2639 this.player.seekTo(startPoint);
2640
2641 if (endPoint) {
2642 var durationToEnd = endPoint - startPoint + 1;
2643 setTimeout(function () {
2644 _this.startVideoLoop(false);
2645 }, durationToEnd * 1000);
2646 }
2647 }
2648 }, {
2649 key: "prepareVimeoVideo",
2650 value: function prepareVimeoVideo(Vimeo, videoId) {
2651 var _this2 = this;
2652
2653 var elementSettings = this.getElementSettings(),
2654 startTime = elementSettings.background_video_start ? elementSettings.background_video_start : 0,
2655 videoSize = this.elements.$backgroundVideoContainer.outerWidth(),
2656 vimeoOptions = {
2657 id: videoId,
2658 width: videoSize.width,
2659 autoplay: true,
2660 loop: !elementSettings.background_play_once,
2661 transparent: false,
2662 background: true,
2663 muted: true
2664 };
2665 this.player = new Vimeo.Player(this.elements.$backgroundVideoContainer, vimeoOptions); // Handle user-defined start/end times
2666
2667 this.handleVimeoStartEndTimes(elementSettings);
2668 this.player.ready().then(function () {
2669 jQuery(_this2.player.element).addClass('elementor-background-video-embed');
2670
2671 _this2.changeVideoSize();
2672 });
2673 }
2674 }, {
2675 key: "handleVimeoStartEndTimes",
2676 value: function handleVimeoStartEndTimes(elementSettings) {
2677 var _this3 = this;
2678
2679 // If a start time is defined, set the start time
2680 if (elementSettings.background_video_start) {
2681 this.player.on('play', function (data) {
2682 if (0 === data.seconds) {
2683 _this3.player.setCurrentTime(elementSettings.background_video_start);
2684 }
2685 });
2686 }
2687
2688 this.player.on('timeupdate', function (data) {
2689 // If an end time is defined, handle ending the video
2690 if (elementSettings.background_video_end && elementSettings.background_video_end < data.seconds) {
2691 if (elementSettings.background_play_once) {
2692 // Stop at user-defined end time if not loop
2693 _this3.player.pause();
2694 } else {
2695 // Go to start time if loop
2696 _this3.player.setCurrentTime(elementSettings.background_video_start);
2697 }
2698 } // If start time is defined but an end time is not, go to user-defined start time at video end.
2699 // Vimeo JS API has an 'ended' event, but it never fires when infinite loop is defined, so we
2700 // get the video duration (returns a promise) then use duration-0.5s as end time
2701
2702
2703 _this3.player.getDuration().then(function (duration) {
2704 if (elementSettings.background_video_start && !elementSettings.background_video_end && data.seconds > duration - 0.5) {
2705 _this3.player.setCurrentTime(elementSettings.background_video_start);
2706 }
2707 });
2708 });
2709 }
2710 }, {
2711 key: "prepareYTVideo",
2712 value: function prepareYTVideo(YT, videoID) {
2713 var _this4 = this;
2714
2715 var $backgroundVideoContainer = this.elements.$backgroundVideoContainer,
2716 elementSettings = this.getElementSettings();
2717 var startStateCode = YT.PlayerState.PLAYING; // Since version 67, Chrome doesn't fire the `PLAYING` state at start time
2718
2719 if (window.chrome) {
2720 startStateCode = YT.PlayerState.UNSTARTED;
2721 }
2722
2723 var playerOptions = {
2724 videoId: videoID,
2725 events: {
2726 onReady: function onReady() {
2727 _this4.player.mute();
2728
2729 _this4.changeVideoSize();
2730
2731 _this4.startVideoLoop(true);
2732
2733 _this4.player.playVideo();
2734 },
2735 onStateChange: function onStateChange(event) {
2736 switch (event.data) {
2737 case startStateCode:
2738 $backgroundVideoContainer.removeClass('elementor-invisible elementor-loading');
2739 break;
2740
2741 case YT.PlayerState.ENDED:
2742 _this4.player.seekTo(elementSettings.background_video_start || 0);
2743
2744 if (elementSettings.background_play_once) {
2745 _this4.player.destroy();
2746 }
2747
2748 }
2749 }
2750 },
2751 playerVars: {
2752 controls: 0,
2753 rel: 0,
2754 playsinline: 1
2755 }
2756 }; // To handle CORS issues, when the default host is changed, the origin parameter has to be set.
2757
2758 if (elementSettings.background_privacy_mode) {
2759 playerOptions.host = 'https://www.youtube-nocookie.com';
2760 playerOptions.origin = window.location.hostname;
2761 }
2762
2763 $backgroundVideoContainer.addClass('elementor-loading elementor-invisible');
2764 this.player = new YT.Player(this.elements.$backgroundVideoEmbed[0], playerOptions);
2765 }
2766 }, {
2767 key: "activate",
2768 value: function activate() {
2769 var _this5 = this;
2770
2771 var videoLink = this.getElementSettings('background_video_link'),
2772 videoID;
2773 var playOnce = this.getElementSettings('background_play_once');
2774
2775 if (-1 !== videoLink.indexOf('vimeo.com')) {
2776 this.videoType = 'vimeo';
2777 this.apiProvider = elementorFrontend.utils.vimeo;
2778 } else if (videoLink.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)) {
2779 this.videoType = 'youtube';
2780 this.apiProvider = elementorFrontend.utils.youtube;
2781 }
2782
2783 if (this.apiProvider) {
2784 videoID = this.apiProvider.getVideoIDFromURL(videoLink);
2785 this.apiProvider.onApiReady(function (apiObject) {
2786 if ('youtube' === _this5.videoType) {
2787 _this5.prepareYTVideo(apiObject, videoID);
2788 }
2789
2790 if ('vimeo' === _this5.videoType) {
2791 _this5.prepareVimeoVideo(apiObject, videoID);
2792 }
2793 });
2794 } else {
2795 this.videoType = 'hosted';
2796 var startTime = this.getElementSettings('background_video_start'),
2797 endTime = this.getElementSettings('background_video_end');
2798
2799 if (startTime || endTime) {
2800 videoLink += '#t=' + (startTime || 0) + (endTime ? ',' + endTime : '');
2801 }
2802
2803 this.elements.$backgroundVideoHosted.attr('src', videoLink).one('canplay', this.changeVideoSize.bind(this));
2804
2805 if (playOnce) {
2806 this.elements.$backgroundVideoHosted.on('ended', function () {
2807 _this5.elements.$backgroundVideoHosted.hide();
2808 });
2809 }
2810 }
2811
2812 elementorFrontend.elements.$window.on('resize', this.changeVideoSize);
2813 }
2814 }, {
2815 key: "deactivate",
2816 value: function deactivate() {
2817 if ('youtube' === this.videoType && this.player.getIframe() || 'vimeo' === this.videoType) {
2818 this.player.destroy();
2819 } else {
2820 this.elements.$backgroundVideoHosted.removeAttr('src').off('ended');
2821 }
2822
2823 elementorFrontend.elements.$window.off('resize', this.changeVideoSize);
2824 }
2825 }, {
2826 key: "run",
2827 value: function run() {
2828 var elementSettings = this.getElementSettings();
2829
2830 if (!elementSettings.background_play_on_mobile && 'mobile' === elementorFrontend.getCurrentDeviceMode()) {
2831 return;
2832 }
2833
2834 if ('video' === elementSettings.background_background && elementSettings.background_video_link) {
2835 this.activate();
2836 } else {
2837 this.deactivate();
2838 }
2839 }
2840 }, {
2841 key: "onInit",
2842 value: function onInit() {
2843 var _get2;
2844
2845 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2846 args[_key] = arguments[_key];
2847 }
2848
2849 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(BackgroundVideo.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
2850
2851 this.changeVideoSize = this.changeVideoSize.bind(this);
2852 this.run();
2853 }
2854 }, {
2855 key: "onElementChange",
2856 value: function onElementChange(propertyName) {
2857 if ('background_background' === propertyName) {
2858 this.run();
2859 }
2860 }
2861 }]);
2862 return BackgroundVideo;
2863 }(elementorModules.frontend.handlers.Base);
2864
2865 exports.default = BackgroundVideo;
2866
2867 /***/ }),
2868
2869 /***/ "../assets/dev/js/frontend/handlers/section/handles-position.js":
2870 /*!**********************************************************************!*\
2871 !*** ../assets/dev/js/frontend/handlers/section/handles-position.js ***!
2872 \**********************************************************************/
2873 /*! unknown exports (runtime-defined) */
2874 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2875 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2876 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2877
2878 "use strict";
2879
2880
2881 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2882
2883 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
2884
2885 _Object$defineProperty(exports, "__esModule", {
2886 value: true
2887 });
2888
2889 exports.default = void 0;
2890
2891 __webpack_require__(/*! core-js/modules/es6.array.find */ "../node_modules/core-js/modules/es6.array.find.js");
2892
2893 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
2894
2895 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
2896
2897 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
2898
2899 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
2900
2901 var HandlesPosition = /*#__PURE__*/function (_elementorModules$fro) {
2902 (0, _inherits2.default)(HandlesPosition, _elementorModules$fro);
2903
2904 var _super = (0, _createSuper2.default)(HandlesPosition);
2905
2906 function HandlesPosition() {
2907 (0, _classCallCheck2.default)(this, HandlesPosition);
2908 return _super.apply(this, arguments);
2909 }
2910
2911 (0, _createClass2.default)(HandlesPosition, [{
2912 key: "isActive",
2913 value: function isActive() {
2914 return elementorFrontend.isEditMode();
2915 }
2916 }, {
2917 key: "isFirstSection",
2918 value: function isFirstSection() {
2919 return this.$element[0] === document.querySelector('.elementor-edit-mode .elementor-top-section');
2920 }
2921 }, {
2922 key: "isOverflowHidden",
2923 value: function isOverflowHidden() {
2924 return 'hidden' === this.$element.css('overflow');
2925 }
2926 }, {
2927 key: "getOffset",
2928 value: function getOffset() {
2929 if ('body' === elementor.config.document.container) {
2930 return this.$element.offset().top;
2931 }
2932
2933 var $container = jQuery(elementor.config.document.container);
2934 return this.$element.offset().top - $container.offset().top;
2935 }
2936 }, {
2937 key: "setHandlesPosition",
2938 value: function setHandlesPosition() {
2939 var document = elementor.documents.getCurrent();
2940
2941 if (!document || !document.container.isEditable()) {
2942 return;
2943 }
2944
2945 var isOverflowHidden = this.isOverflowHidden();
2946
2947 if (!isOverflowHidden && !this.isFirstSection()) {
2948 return;
2949 }
2950
2951 var offset = isOverflowHidden ? 0 : this.getOffset(),
2952 $handlesElement = this.$element.find('> .elementor-element-overlay > .elementor-editor-section-settings'),
2953 insideHandleClass = 'elementor-section--handles-inside';
2954
2955 if (offset < 25) {
2956 this.$element.addClass(insideHandleClass);
2957
2958 if (offset < -5) {
2959 $handlesElement.css('top', -offset);
2960 } else {
2961 $handlesElement.css('top', '');
2962 }
2963 } else {
2964 this.$element.removeClass(insideHandleClass);
2965 }
2966 }
2967 }, {
2968 key: "onInit",
2969 value: function onInit() {
2970 if (!this.isActive()) {
2971 return;
2972 }
2973
2974 this.setHandlesPosition();
2975 this.$element.on('mouseenter', this.setHandlesPosition.bind(this));
2976 }
2977 }]);
2978 return HandlesPosition;
2979 }(elementorModules.frontend.handlers.Base);
2980
2981 exports.default = HandlesPosition;
2982
2983 /***/ }),
2984
2985 /***/ "../assets/dev/js/frontend/handlers/section/section.js":
2986 /*!*************************************************************!*\
2987 !*** ../assets/dev/js/frontend/handlers/section/section.js ***!
2988 \*************************************************************/
2989 /*! unknown exports (runtime-defined) */
2990 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
2991 /*! CommonJS bailout: exports is used directly at 7:23-30 */
2992 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2993
2994 "use strict";
2995
2996
2997 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
2998
2999 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3000
3001 _Object$defineProperty(exports, "__esModule", {
3002 value: true
3003 });
3004
3005 exports.default = void 0;
3006
3007 var _backgroundSlideshow = _interopRequireDefault(__webpack_require__(/*! ../background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js"));
3008
3009 var _backgroundVideo = _interopRequireDefault(__webpack_require__(/*! ./background-video */ "../assets/dev/js/frontend/handlers/section/background-video.js"));
3010
3011 var _handlesPosition = _interopRequireDefault(__webpack_require__(/*! ./handles-position */ "../assets/dev/js/frontend/handlers/section/handles-position.js"));
3012
3013 var _stretchedSection = _interopRequireDefault(__webpack_require__(/*! ./stretched-section */ "../assets/dev/js/frontend/handlers/section/stretched-section.js"));
3014
3015 var _shapes = _interopRequireDefault(__webpack_require__(/*! ./shapes */ "../assets/dev/js/frontend/handlers/section/shapes.js"));
3016
3017 var _default = [_stretchedSection.default, // Must run before BackgroundSlideshow to init the slideshow only after the stretch.
3018 _backgroundSlideshow.default, _backgroundVideo.default, _handlesPosition.default, _shapes.default];
3019 exports.default = _default;
3020
3021 /***/ }),
3022
3023 /***/ "../assets/dev/js/frontend/handlers/section/shapes.js":
3024 /*!************************************************************!*\
3025 !*** ../assets/dev/js/frontend/handlers/section/shapes.js ***!
3026 \************************************************************/
3027 /*! unknown exports (runtime-defined) */
3028 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3029 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3030 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3031
3032 "use strict";
3033
3034
3035 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3036
3037 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3038
3039 _Object$defineProperty(exports, "__esModule", {
3040 value: true
3041 });
3042
3043 exports.default = void 0;
3044
3045 __webpack_require__(/*! core-js/modules/es6.regexp.match */ "../node_modules/core-js/modules/es6.regexp.match.js");
3046
3047 __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "../node_modules/core-js/modules/es6.regexp.replace.js");
3048
3049 __webpack_require__(/*! core-js/modules/es6.array.find */ "../node_modules/core-js/modules/es6.array.find.js");
3050
3051 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3052
3053 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3054
3055 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
3056
3057 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
3058
3059 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
3060
3061 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
3062
3063 var Shapes = /*#__PURE__*/function (_elementorModules$fro) {
3064 (0, _inherits2.default)(Shapes, _elementorModules$fro);
3065
3066 var _super = (0, _createSuper2.default)(Shapes);
3067
3068 function Shapes() {
3069 (0, _classCallCheck2.default)(this, Shapes);
3070 return _super.apply(this, arguments);
3071 }
3072
3073 (0, _createClass2.default)(Shapes, [{
3074 key: "getDefaultSettings",
3075 value: function getDefaultSettings() {
3076 return {
3077 selectors: {
3078 container: '> .elementor-shape-%s'
3079 },
3080 svgURL: elementorFrontend.config.urls.assets + 'shapes/'
3081 };
3082 }
3083 }, {
3084 key: "getDefaultElements",
3085 value: function getDefaultElements() {
3086 var elements = {},
3087 selectors = this.getSettings('selectors');
3088 elements.$topContainer = this.$element.find(selectors.container.replace('%s', 'top'));
3089 elements.$bottomContainer = this.$element.find(selectors.container.replace('%s', 'bottom'));
3090 return elements;
3091 }
3092 }, {
3093 key: "isActive",
3094 value: function isActive() {
3095 return elementorFrontend.isEditMode();
3096 }
3097 }, {
3098 key: "getSvgURL",
3099 value: function getSvgURL(shapeType, fileName) {
3100 var svgURL = this.getSettings('svgURL') + fileName + '.svg';
3101
3102 if (elementor.config.additional_shapes && shapeType in elementor.config.additional_shapes) {
3103 svgURL = elementor.config.additional_shapes[shapeType];
3104
3105 if (-1 < fileName.indexOf('-negative')) {
3106 svgURL = svgURL.replace('.svg', '-negative.svg');
3107 }
3108 }
3109
3110 return svgURL;
3111 }
3112 }, {
3113 key: "buildSVG",
3114 value: function buildSVG(side) {
3115 var baseSettingKey = 'shape_divider_' + side,
3116 shapeType = this.getElementSettings(baseSettingKey),
3117 $svgContainer = this.elements['$' + side + 'Container'];
3118 $svgContainer.attr('data-shape', shapeType);
3119
3120 if (!shapeType) {
3121 $svgContainer.empty(); // Shape-divider set to 'none'
3122
3123 return;
3124 }
3125
3126 var fileName = shapeType;
3127
3128 if (this.getElementSettings(baseSettingKey + '_negative')) {
3129 fileName += '-negative';
3130 }
3131
3132 var svgURL = this.getSvgURL(shapeType, fileName);
3133 jQuery.get(svgURL, function (data) {
3134 $svgContainer.empty().append(data.childNodes[0]);
3135 });
3136 this.setNegative(side);
3137 }
3138 }, {
3139 key: "setNegative",
3140 value: function setNegative(side) {
3141 this.elements['$' + side + 'Container'].attr('data-negative', !!this.getElementSettings('shape_divider_' + side + '_negative'));
3142 }
3143 }, {
3144 key: "onInit",
3145 value: function onInit() {
3146 var _get2,
3147 _this = this;
3148
3149 if (!this.isActive(this.getSettings())) {
3150 return;
3151 }
3152
3153 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
3154 args[_key] = arguments[_key];
3155 }
3156
3157 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(Shapes.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
3158
3159 ['top', 'bottom'].forEach(function (side) {
3160 if (_this.getElementSettings('shape_divider_' + side)) {
3161 _this.buildSVG(side);
3162 }
3163 });
3164 }
3165 }, {
3166 key: "onElementChange",
3167 value: function onElementChange(propertyName) {
3168 var shapeChange = propertyName.match(/^shape_divider_(top|bottom)$/);
3169
3170 if (shapeChange) {
3171 this.buildSVG(shapeChange[1]);
3172 return;
3173 }
3174
3175 var negativeChange = propertyName.match(/^shape_divider_(top|bottom)_negative$/);
3176
3177 if (negativeChange) {
3178 this.buildSVG(negativeChange[1]);
3179 this.setNegative(negativeChange[1]);
3180 }
3181 }
3182 }]);
3183 return Shapes;
3184 }(elementorModules.frontend.handlers.Base);
3185
3186 exports.default = Shapes;
3187
3188 /***/ }),
3189
3190 /***/ "../assets/dev/js/frontend/handlers/section/stretched-section.js":
3191 /*!***********************************************************************!*\
3192 !*** ../assets/dev/js/frontend/handlers/section/stretched-section.js ***!
3193 \***********************************************************************/
3194 /*! unknown exports (runtime-defined) */
3195 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3196 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3197 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3198
3199 "use strict";
3200
3201
3202 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3203
3204 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3205
3206 _Object$defineProperty(exports, "__esModule", {
3207 value: true
3208 });
3209
3210 exports.default = void 0;
3211
3212 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3213
3214 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3215
3216 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
3217
3218 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
3219
3220 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
3221
3222 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
3223
3224 var StretchedSection = /*#__PURE__*/function (_elementorModules$fro) {
3225 (0, _inherits2.default)(StretchedSection, _elementorModules$fro);
3226
3227 var _super = (0, _createSuper2.default)(StretchedSection);
3228
3229 function StretchedSection() {
3230 (0, _classCallCheck2.default)(this, StretchedSection);
3231 return _super.apply(this, arguments);
3232 }
3233
3234 (0, _createClass2.default)(StretchedSection, [{
3235 key: "bindEvents",
3236 value: function bindEvents() {
3237 var handlerID = this.getUniqueHandlerID();
3238 elementorFrontend.addListenerOnce(handlerID, 'resize', this.stretch);
3239 elementorFrontend.addListenerOnce(handlerID, 'sticky:stick', this.stretch, this.$element);
3240 elementorFrontend.addListenerOnce(handlerID, 'sticky:unstick', this.stretch, this.$element);
3241
3242 if (elementorFrontend.isEditMode()) {
3243 this.onKitChangeStretchContainerChange = this.onKitChangeStretchContainerChange.bind(this);
3244 elementor.channels.editor.on('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
3245 }
3246 }
3247 }, {
3248 key: "unbindEvents",
3249 value: function unbindEvents() {
3250 elementorFrontend.removeListeners(this.getUniqueHandlerID(), 'resize', this.stretch);
3251
3252 if (elementorFrontend.isEditMode()) {
3253 elementor.channels.editor.off('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
3254 }
3255 }
3256 }, {
3257 key: "isActive",
3258 value: function isActive(settings) {
3259 return elementorFrontend.isEditMode() || settings.$element.hasClass('elementor-section-stretched');
3260 }
3261 }, {
3262 key: "initStretch",
3263 value: function initStretch() {
3264 this.stretch = this.stretch.bind(this);
3265 this.stretchElement = new elementorModules.frontend.tools.StretchElement({
3266 element: this.$element,
3267 selectors: {
3268 container: this.getStretchContainer()
3269 }
3270 });
3271 }
3272 }, {
3273 key: "getStretchContainer",
3274 value: function getStretchContainer() {
3275 return elementorFrontend.getKitSettings('stretched_section_container') || window;
3276 }
3277 }, {
3278 key: "stretch",
3279 value: function stretch() {
3280 if (!this.getElementSettings('stretch_section')) {
3281 return;
3282 }
3283
3284 this.stretchElement.stretch();
3285 }
3286 }, {
3287 key: "onInit",
3288 value: function onInit() {
3289 var _get2;
3290
3291 if (!this.isActive(this.getSettings())) {
3292 return;
3293 }
3294
3295 this.initStretch();
3296
3297 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
3298 args[_key] = arguments[_key];
3299 }
3300
3301 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(StretchedSection.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
3302
3303 this.stretch();
3304 }
3305 }, {
3306 key: "onElementChange",
3307 value: function onElementChange(propertyName) {
3308 if ('stretch_section' === propertyName) {
3309 if (this.getElementSettings('stretch_section')) {
3310 this.stretch();
3311 } else {
3312 this.stretchElement.reset();
3313 }
3314 }
3315 }
3316 }, {
3317 key: "onKitChangeStretchContainerChange",
3318 value: function onKitChangeStretchContainerChange() {
3319 this.stretchElement.setSettings('selectors.container', this.getStretchContainer());
3320 this.stretch();
3321 }
3322 }]);
3323 return StretchedSection;
3324 }(elementorModules.frontend.handlers.Base);
3325
3326 exports.default = StretchedSection;
3327
3328 /***/ }),
3329
3330 /***/ "../assets/dev/js/frontend/utils/anchors.js":
3331 /*!**************************************************!*\
3332 !*** ../assets/dev/js/frontend/utils/anchors.js ***!
3333 \**************************************************/
3334 /*! unknown exports (runtime-defined) */
3335 /*! runtime requirements: module */
3336 /*! CommonJS bailout: module.exports is used directly at 3:0-14 */
3337 /***/ ((module) => {
3338
3339 "use strict";
3340
3341
3342 module.exports = elementorModules.ViewModule.extend({
3343 getDefaultSettings: function getDefaultSettings() {
3344 return {
3345 scrollDuration: 500,
3346 selectors: {
3347 links: 'a[href*="#"]',
3348 targets: '.elementor-element, .elementor-menu-anchor',
3349 scrollable: 'html, body'
3350 }
3351 };
3352 },
3353 getDefaultElements: function getDefaultElements() {
3354 var $ = jQuery,
3355 selectors = this.getSettings('selectors');
3356 return {
3357 $scrollable: $(selectors.scrollable)
3358 };
3359 },
3360 bindEvents: function bindEvents() {
3361 elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.handleAnchorLinks);
3362 },
3363 handleAnchorLinks: function handleAnchorLinks(event) {
3364 var clickedLink = event.currentTarget,
3365 isSamePathname = location.pathname === clickedLink.pathname,
3366 isSameHostname = location.hostname === clickedLink.hostname,
3367 $anchor;
3368
3369 if (!isSameHostname || !isSamePathname || clickedLink.hash.length < 2) {
3370 return;
3371 }
3372
3373 try {
3374 $anchor = jQuery(clickedLink.hash).filter(this.getSettings('selectors.targets'));
3375 } catch (e) {
3376 return;
3377 }
3378
3379 if (!$anchor.length) {
3380 return;
3381 }
3382
3383 var scrollTop = $anchor.offset().top,
3384 $wpAdminBar = elementorFrontend.elements.$wpAdminBar,
3385 $activeStickies = jQuery('.elementor-section.elementor-sticky--active:visible'),
3386 maxStickyHeight = 0;
3387
3388 if ($wpAdminBar.length > 0) {
3389 scrollTop -= $wpAdminBar.height();
3390 } // Offset height of tallest sticky
3391
3392
3393 if ($activeStickies.length > 0) {
3394 maxStickyHeight = Math.max.apply(null, $activeStickies.map(function () {
3395 return jQuery(this).outerHeight();
3396 }).get());
3397 scrollTop -= maxStickyHeight;
3398 }
3399
3400 event.preventDefault();
3401 scrollTop = elementorFrontend.hooks.applyFilters('frontend/handlers/menu_anchor/scroll_top_distance', scrollTop);
3402 this.elements.$scrollable.animate({
3403 scrollTop: scrollTop
3404 }, this.getSettings('scrollDuration'), 'linear');
3405 },
3406 onInit: function onInit() {
3407 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
3408 this.bindEvents();
3409 }
3410 });
3411
3412 /***/ }),
3413
3414 /***/ "../assets/dev/js/frontend/utils/assets-loader.js":
3415 /*!********************************************************!*\
3416 !*** ../assets/dev/js/frontend/utils/assets-loader.js ***!
3417 \********************************************************/
3418 /*! unknown exports (runtime-defined) */
3419 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3420 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3421 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3422
3423 "use strict";
3424
3425
3426 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3427
3428 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3429
3430 _Object$defineProperty(exports, "__esModule", {
3431 value: true
3432 });
3433
3434 exports.default = void 0;
3435
3436 var _promise = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/promise */ "../node_modules/@babel/runtime-corejs2/core-js/promise.js"));
3437
3438 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3439
3440 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3441
3442 var AssetsLoader = /*#__PURE__*/function () {
3443 function AssetsLoader() {
3444 (0, _classCallCheck2.default)(this, AssetsLoader);
3445 }
3446
3447 (0, _createClass2.default)(AssetsLoader, [{
3448 key: "getScriptElement",
3449 value: function getScriptElement(src) {
3450 var scriptElement = document.createElement('script');
3451 scriptElement.src = src;
3452 return scriptElement;
3453 }
3454 }, {
3455 key: "getStyleElement",
3456 value: function getStyleElement(src) {
3457 var styleElement = document.createElement('link');
3458 styleElement.rel = 'stylesheet';
3459 styleElement.href = src;
3460 return styleElement;
3461 }
3462 }, {
3463 key: "load",
3464 value: function load(type, key) {
3465 var _this = this;
3466
3467 var assetData = AssetsLoader.assets[type][key];
3468
3469 if (!assetData.loader) {
3470 assetData.loader = new _promise.default(function (resolve) {
3471 var element = 'style' === type ? _this.getStyleElement(assetData.src) : _this.getScriptElement(assetData.src);
3472
3473 element.onload = function () {
3474 return resolve(true);
3475 };
3476
3477 var parent = 'head' === assetData.parent ? assetData.parent : 'body';
3478 document[parent].appendChild(element);
3479 });
3480 }
3481
3482 return assetData.loader;
3483 }
3484 }]);
3485 return AssetsLoader;
3486 }();
3487
3488 exports.default = AssetsLoader;
3489 var fileSuffix = elementorFrontendConfig.environmentMode.isScriptDebug ? '' : '.min';
3490 AssetsLoader.assets = {
3491 script: {
3492 dialog: {
3493 src: "".concat(elementorFrontendConfig.urls.assets, "lib/dialog/dialog").concat(fileSuffix, ".js?ver=4.8.1")
3494 },
3495 'share-link': {
3496 src: "".concat(elementorFrontendConfig.urls.assets, "lib/share-link/share-link").concat(fileSuffix, ".js?ver=").concat(elementorFrontendConfig.version)
3497 },
3498 swiper: {
3499 src: "".concat(elementorFrontendConfig.urls.assets, "lib/swiper/swiper").concat(fileSuffix, ".js?ver=5.3.6")
3500 }
3501 },
3502 style: {}
3503 };
3504
3505 /***/ }),
3506
3507 /***/ "../assets/dev/js/frontend/utils/lightbox/lightbox-manager.js":
3508 /*!********************************************************************!*\
3509 !*** ../assets/dev/js/frontend/utils/lightbox/lightbox-manager.js ***!
3510 \********************************************************************/
3511 /*! unknown exports (runtime-defined) */
3512 /*! runtime requirements: __webpack_exports__, __webpack_require__, __webpack_require__.e, __webpack_require__.t, __webpack_require__.* */
3513 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3514 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3515
3516 "use strict";
3517
3518
3519 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3520
3521 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3522
3523 _Object$defineProperty(exports, "__esModule", {
3524 value: true
3525 });
3526
3527 exports.default = void 0;
3528
3529 __webpack_require__(/*! core-js/modules/web.dom.iterable */ "../node_modules/core-js/modules/web.dom.iterable.js");
3530
3531 __webpack_require__(/*! core-js/modules/es6.array.iterator */ "../node_modules/core-js/modules/es6.array.iterator.js");
3532
3533 __webpack_require__(/*! core-js/modules/es6.object.to-string */ "../node_modules/core-js/modules/es6.object.to-string.js");
3534
3535 __webpack_require__(/*! core-js/modules/es6.string.iterator */ "../node_modules/core-js/modules/es6.string.iterator.js");
3536
3537 var _promise = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/promise */ "../node_modules/@babel/runtime-corejs2/core-js/promise.js"));
3538
3539 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
3540
3541 __webpack_require__(/*! regenerator-runtime/runtime */ "../node_modules/regenerator-runtime/runtime.js");
3542
3543 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/asyncToGenerator */ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js"));
3544
3545 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3546
3547 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3548
3549 var _get3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
3550
3551 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
3552
3553 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
3554
3555 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
3556
3557 var LightboxManager = /*#__PURE__*/function (_elementorModules$Vie) {
3558 (0, _inherits2.default)(LightboxManager, _elementorModules$Vie);
3559
3560 var _super = (0, _createSuper2.default)(LightboxManager);
3561
3562 function LightboxManager() {
3563 (0, _classCallCheck2.default)(this, LightboxManager);
3564 return _super.apply(this, arguments);
3565 }
3566
3567 (0, _createClass2.default)(LightboxManager, [{
3568 key: "getDefaultSettings",
3569 value: function getDefaultSettings() {
3570 return {
3571 selectors: {
3572 links: 'a, [data-elementor-lightbox]'
3573 }
3574 };
3575 }
3576 }, {
3577 key: "getDefaultElements",
3578 value: function getDefaultElements() {
3579 return {
3580 $links: jQuery(this.getSettings('selectors.links'))
3581 };
3582 }
3583 }, {
3584 key: "isLightboxLink",
3585 value: function isLightboxLink(element) {
3586 // Check for lowercase `a` to make sure it works also for links inside SVGs.
3587 if ('a' === element.tagName.toLowerCase() && (element.hasAttribute('download') || !/^[^?]+\.(png|jpe?g|gif|svg|webp)(\?.*)?$/i.test(element.href))) {
3588 return false;
3589 }
3590
3591 var generalOpenInLightbox = elementorFrontend.getKitSettings('global_image_lightbox'),
3592 currentLinkOpenInLightbox = element.dataset.elementorOpenLightbox;
3593 return 'yes' === currentLinkOpenInLightbox || generalOpenInLightbox && 'no' !== currentLinkOpenInLightbox;
3594 }
3595 }, {
3596 key: "onLinkClick",
3597 value: function () {
3598 var _onLinkClick = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(event) {
3599 var element, $target, editMode, isClickInsideElementor, lightbox;
3600 return _regenerator.default.wrap(function _callee$(_context) {
3601 while (1) {
3602 switch (_context.prev = _context.next) {
3603 case 0:
3604 element = event.currentTarget, $target = jQuery(event.target), editMode = elementorFrontend.isEditMode(), isClickInsideElementor = !!$target.closest('.elementor-edit-area').length;
3605
3606 if (this.isLightboxLink(element)) {
3607 _context.next = 4;
3608 break;
3609 }
3610
3611 if (editMode && isClickInsideElementor) {
3612 event.preventDefault();
3613 }
3614
3615 return _context.abrupt("return");
3616
3617 case 4:
3618 event.preventDefault();
3619
3620 if (!(editMode && !elementor.getPreferences('lightbox_in_editor'))) {
3621 _context.next = 7;
3622 break;
3623 }
3624
3625 return _context.abrupt("return");
3626
3627 case 7:
3628 if (!this.isOptimizedAssetsLoading()) {
3629 _context.next = 13;
3630 break;
3631 }
3632
3633 _context.next = 10;
3634 return LightboxManager.getLightbox();
3635
3636 case 10:
3637 _context.t0 = _context.sent;
3638 _context.next = 14;
3639 break;
3640
3641 case 13:
3642 _context.t0 = elementorFrontend.utils.lightbox;
3643
3644 case 14:
3645 lightbox = _context.t0;
3646 lightbox.createLightbox(element);
3647
3648 case 16:
3649 case "end":
3650 return _context.stop();
3651 }
3652 }
3653 }, _callee, this);
3654 }));
3655
3656 function onLinkClick(_x) {
3657 return _onLinkClick.apply(this, arguments);
3658 }
3659
3660 return onLinkClick;
3661 }()
3662 }, {
3663 key: "isOptimizedAssetsLoading",
3664 value: function isOptimizedAssetsLoading() {
3665 return elementorFrontend.config.experimentalFeatures.e_optimized_assets_loading;
3666 }
3667 }, {
3668 key: "bindEvents",
3669 value: function bindEvents() {
3670 var _this = this;
3671
3672 elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), function (event) {
3673 return _this.onLinkClick(event);
3674 });
3675 }
3676 }, {
3677 key: "onInit",
3678 value: function onInit() {
3679 var _get2,
3680 _this2 = this;
3681
3682 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
3683 args[_key] = arguments[_key];
3684 }
3685
3686 (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(LightboxManager.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
3687
3688 if (!this.isOptimizedAssetsLoading() || elementorFrontend.isEditMode()) {
3689 return;
3690 } // Detecting lightbox links on init will reduce the time of waiting to the lightbox to be display on slow connections.
3691
3692
3693 this.elements.$links.each(function (index, element) {
3694 if (_this2.isLightboxLink(element)) {
3695 LightboxManager.getLightbox(); // Breaking the iteration when the library loading has already been triggered.
3696
3697 return false;
3698 }
3699 });
3700 }
3701 }], [{
3702 key: "getLightbox",
3703 value: function getLightbox() {
3704 var lightboxPromise = new _promise.default(function (resolveLightbox) {
3705 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) {
3706 var LightboxModule = _ref.default;
3707 return resolveLightbox(new LightboxModule());
3708 });
3709 }),
3710 dialogPromise = elementorFrontend.utils.assetsLoader.load('script', 'dialog'),
3711 shareLinkPromise = elementorFrontend.utils.assetsLoader.load('script', 'share-link');
3712 return _promise.default.all([lightboxPromise, dialogPromise, shareLinkPromise]).then(function () {
3713 return lightboxPromise;
3714 });
3715 }
3716 }]);
3717 return LightboxManager;
3718 }(elementorModules.ViewModule);
3719
3720 exports.default = LightboxManager;
3721
3722 /***/ }),
3723
3724 /***/ "../assets/dev/js/frontend/utils/swiper-bc.js":
3725 /*!****************************************************!*\
3726 !*** ../assets/dev/js/frontend/utils/swiper-bc.js ***!
3727 \****************************************************/
3728 /*! unknown exports (runtime-defined) */
3729 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3730 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3731 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3732
3733 "use strict";
3734
3735
3736 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3737
3738 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3739
3740 _Object$defineProperty(exports, "__esModule", {
3741 value: true
3742 });
3743
3744 exports.default = void 0;
3745
3746 __webpack_require__(/*! core-js/modules/es6.array.find-index */ "../node_modules/core-js/modules/es6.array.find-index.js");
3747
3748 var _parseInt2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/parse-int */ "../node_modules/@babel/runtime-corejs2/core-js/parse-int.js"));
3749
3750 var _keys = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/keys */ "../node_modules/@babel/runtime-corejs2/core-js/object/keys.js"));
3751
3752 var _values = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/values */ "../node_modules/@babel/runtime-corejs2/core-js/object/values.js"));
3753
3754 var _promise = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/promise */ "../node_modules/@babel/runtime-corejs2/core-js/promise.js"));
3755
3756 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3757
3758 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3759
3760 var SwiperBC = /*#__PURE__*/function () {
3761 function SwiperBC(container, config) {
3762 var _this = this;
3763
3764 (0, _classCallCheck2.default)(this, SwiperBC);
3765 this.config = config;
3766
3767 if (this.config.breakpoints) {
3768 // The config is passed as a param to allow adjustConfig to be called outside of this wrapper
3769 this.config = this.adjustConfig(config);
3770 } // In case of a legacy behaviour the constructor should return a new Swiper instance instead of a Promise.
3771
3772
3773 if (config.legacy) {
3774 return this.createSwiperInstance(container, this.config);
3775 }
3776
3777 return new _promise.default(function (resolve) {
3778 if (!elementorFrontend.config.experimentalFeatures.e_optimized_assets_loading) {
3779 return resolve(_this.createSwiperInstance(container, _this.config));
3780 }
3781
3782 elementorFrontend.utils.assetsLoader.load('script', 'swiper').then(function () {
3783 return resolve(_this.createSwiperInstance(container, _this.config));
3784 });
3785 });
3786 }
3787
3788 (0, _createClass2.default)(SwiperBC, [{
3789 key: "createSwiperInstance",
3790 value: function createSwiperInstance(container, config) {
3791 // The condition should run only once to prevent an additional overwrite of the SwiperSource.
3792 if (!SwiperBC.isSwiperLoaded && elementorFrontend.config.experimentalFeatures.e_optimized_assets_loading) {
3793 SwiperSource = window.Swiper;
3794 SwiperBC.isSwiperLoaded = true; // Once the SwiperSource has the Swiper lib function, we need to overwrite window.Swiper with the legacySwiper class.
3795
3796 legacySwiper();
3797 }
3798
3799 SwiperSource.prototype.adjustConfig = this.adjustConfig;
3800 return new SwiperSource(container, config);
3801 }
3802 }, {
3803 key: "getElementorBreakpointValues",
3804 value: function getElementorBreakpointValues() {
3805 var elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints,
3806 elementorBreakpointValues = [];
3807 (0, _values.default)(elementorBreakpoints).forEach(function (breakpointConfig) {
3808 elementorBreakpointValues.push(breakpointConfig.value);
3809 });
3810 return elementorBreakpointValues;
3811 } // Backwards compatibility for Elementor Pro <2.9.0 (old Swiper version - <5.0.0)
3812 // In Swiper 5.0.0 and up, breakpoints changed from acting as max-width to acting as min-width
3813
3814 }, {
3815 key: "adjustConfig",
3816 value: function adjustConfig(config) {
3817 // Only reverse the breakpoints if the handle param has been defined
3818 if (!config.handleElementorBreakpoints) {
3819 return config;
3820 }
3821
3822 var elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints,
3823 elementorBreakpointValues = this.getElementorBreakpointValues();
3824 (0, _keys.default)(config.breakpoints).forEach(function (configBPKey) {
3825 var configBPKeyInt = (0, _parseInt2.default)(configBPKey);
3826 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
3827
3828 if (configBPKeyInt === elementorBreakpoints.mobile.value || configBPKeyInt + 1 === elementorBreakpoints.mobile.value) {
3829 // This handles the mobile breakpoint. Elementor's default sm breakpoint is never actually used,
3830 // so the mobile breakpoint (md) needs to be handled separately and set to the 0 breakpoint (xs)
3831 breakpointToUpdate = 0;
3832 } else if (elementorBreakpoints.widescreen && (configBPKeyInt === elementorBreakpoints.widescreen.value || configBPKeyInt + 1 === elementorBreakpoints.widescreen.value)) {
3833 // Widescreen is a min-width breakpoint. Since in Swiper >5.0 the breakpoint system is min-width based,
3834 // the value we pass to the Swiper instance in this case is the breakpoint from the user, unchanged.
3835 breakpointToUpdate = configBPKeyInt;
3836 } else {
3837 // Find the index of the current config breakpoint in the Elementor Breakpoints array
3838 var currentBPIndexInElementorBPs = elementorBreakpointValues.findIndex(function (elementorBP) {
3839 // BC Fix for Elementor Pro Carousels from 2.8.0-2.8.3 used with Elementor >= 2.9.0
3840 return configBPKeyInt === elementorBP || configBPKeyInt + 1 === elementorBP;
3841 }); // For all other Swiper config breakpoints, move them one breakpoint down on the breakpoint list,
3842 // according to the array of Elementor's global breakpoints
3843
3844 breakpointToUpdate = elementorBreakpointValues[currentBPIndexInElementorBPs - 1];
3845 }
3846
3847 config.breakpoints[breakpointToUpdate] = config.breakpoints[configBPKey]; // Then reset the settings in the original breakpoint key to the default values
3848
3849 config.breakpoints[configBPKey] = {
3850 slidesPerView: config.slidesPerView,
3851 slidesPerGroup: config.slidesPerGroup ? config.slidesPerGroup : 1
3852 };
3853 });
3854 return config;
3855 }
3856 }]);
3857 return SwiperBC;
3858 }(); // The following code is needed to support Pro version < 3.1.0.
3859
3860
3861 exports.default = SwiperBC;
3862 SwiperBC.isSwiperLoaded = false; // In the legacy behavior, window.Swiper was a class that returns an instance of the Swiper lib function after config adjustments.
3863
3864 function legacySwiper() {
3865 window.Swiper = /*#__PURE__*/function () {
3866 function _class(container, config) {
3867 (0, _classCallCheck2.default)(this, _class);
3868 config.legacy = true;
3869 return new SwiperBC(container, config);
3870 }
3871
3872 return _class;
3873 }();
3874 }
3875
3876 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.
3877
3878 if (SwiperSource) {
3879 legacySwiper();
3880 }
3881
3882 /***/ }),
3883
3884 /***/ "../assets/dev/js/frontend/utils/url-actions.js":
3885 /*!******************************************************!*\
3886 !*** ../assets/dev/js/frontend/utils/url-actions.js ***!
3887 \******************************************************/
3888 /*! unknown exports (runtime-defined) */
3889 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
3890 /*! CommonJS bailout: exports is used directly at 7:23-30 */
3891 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3892
3893 "use strict";
3894
3895
3896 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
3897
3898 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
3899
3900 _Object$defineProperty(exports, "__esModule", {
3901 value: true
3902 });
3903
3904 exports.default = void 0;
3905
3906 var _stringify = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/json/stringify */ "../node_modules/@babel/runtime-corejs2/core-js/json/stringify.js"));
3907
3908 __webpack_require__(/*! core-js/modules/es6.regexp.match */ "../node_modules/core-js/modules/es6.regexp.match.js");
3909
3910 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
3911
3912 __webpack_require__(/*! regenerator-runtime/runtime */ "../node_modules/regenerator-runtime/runtime.js");
3913
3914 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/asyncToGenerator */ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js"));
3915
3916 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
3917
3918 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
3919
3920 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/get */ "../node_modules/@babel/runtime-corejs2/helpers/get.js"));
3921
3922 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ "../node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js"));
3923
3924 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
3925
3926 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
3927
3928 var _default = /*#__PURE__*/function (_elementorModules$Vie) {
3929 (0, _inherits2.default)(_default, _elementorModules$Vie);
3930
3931 var _super = (0, _createSuper2.default)(_default);
3932
3933 function _default() {
3934 (0, _classCallCheck2.default)(this, _default);
3935 return _super.apply(this, arguments);
3936 }
3937
3938 (0, _createClass2.default)(_default, [{
3939 key: "getDefaultSettings",
3940 value: function getDefaultSettings() {
3941 return {
3942 selectors: {
3943 links: 'a[href^="%23elementor-action"], a[href^="#elementor-action"]'
3944 }
3945 };
3946 }
3947 }, {
3948 key: "bindEvents",
3949 value: function bindEvents() {
3950 elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.runLinkAction.bind(this));
3951 }
3952 }, {
3953 key: "initActions",
3954 value: function initActions() {
3955 this.actions = {
3956 lightbox: function () {
3957 var _lightbox = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(settings) {
3958 var lightbox;
3959 return _regenerator.default.wrap(function _callee$(_context) {
3960 while (1) {
3961 switch (_context.prev = _context.next) {
3962 case 0:
3963 _context.next = 2;
3964 return elementorFrontend.utils.lightbox;
3965
3966 case 2:
3967 lightbox = _context.sent;
3968
3969 if (settings.id) {
3970 lightbox.openSlideshow(settings.id, settings.url);
3971 } else {
3972 lightbox.showModal(settings);
3973 }
3974
3975 case 4:
3976 case "end":
3977 return _context.stop();
3978 }
3979 }
3980 }, _callee);
3981 }));
3982
3983 function lightbox(_x) {
3984 return _lightbox.apply(this, arguments);
3985 }
3986
3987 return lightbox;
3988 }()
3989 };
3990 }
3991 }, {
3992 key: "addAction",
3993 value: function addAction(name, callback) {
3994 this.actions[name] = callback;
3995 }
3996 }, {
3997 key: "runAction",
3998 value: function runAction(url) {
3999 url = decodeURIComponent(url);
4000 var actionMatch = url.match(/action=(.+?)&/),
4001 settingsMatch = url.match(/settings=(.+)/);
4002
4003 if (!actionMatch) {
4004 return;
4005 }
4006
4007 var action = this.actions[actionMatch[1]];
4008
4009 if (!action) {
4010 return;
4011 }
4012
4013 var settings = {};
4014
4015 if (settingsMatch) {
4016 settings = JSON.parse(atob(settingsMatch[1]));
4017 }
4018
4019 for (var _len = arguments.length, restArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
4020 restArgs[_key - 1] = arguments[_key];
4021 }
4022
4023 action.apply(void 0, [settings].concat(restArgs));
4024 }
4025 }, {
4026 key: "runLinkAction",
4027 value: function runLinkAction(event) {
4028 event.preventDefault();
4029 this.runAction(jQuery(event.currentTarget).attr('href'), event);
4030 }
4031 }, {
4032 key: "runHashAction",
4033 value: function runHashAction() {
4034 if (location.hash) {
4035 this.runAction(location.hash);
4036 }
4037 }
4038 }, {
4039 key: "createActionHash",
4040 value: function createActionHash(action, settings) {
4041 // We need to encode the hash tag (#) here, in order to support share links for a variety of providers
4042 return encodeURIComponent("#elementor-action:action=".concat(action, "&settings=").concat(btoa((0, _stringify.default)(settings))));
4043 }
4044 }, {
4045 key: "onInit",
4046 value: function onInit() {
4047 (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this);
4048 this.initActions();
4049 elementorFrontend.on('components:init', this.runHashAction.bind(this));
4050 }
4051 }]);
4052 return _default;
4053 }(elementorModules.ViewModule);
4054
4055 exports.default = _default;
4056
4057 /***/ }),
4058
4059 /***/ "../assets/dev/js/frontend/utils/video-api/base-loader.js":
4060 /*!****************************************************************!*\
4061 !*** ../assets/dev/js/frontend/utils/video-api/base-loader.js ***!
4062 \****************************************************************/
4063 /*! unknown exports (runtime-defined) */
4064 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
4065 /*! CommonJS bailout: exports is used directly at 7:23-30 */
4066 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4067
4068 "use strict";
4069
4070
4071 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4072
4073 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4074
4075 _Object$defineProperty(exports, "__esModule", {
4076 value: true
4077 });
4078
4079 exports.default = void 0;
4080
4081 __webpack_require__(/*! core-js/modules/es6.regexp.match */ "../node_modules/core-js/modules/es6.regexp.match.js");
4082
4083 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
4084
4085 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
4086
4087 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
4088
4089 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
4090
4091 var BaseLoader = /*#__PURE__*/function (_elementorModules$Vie) {
4092 (0, _inherits2.default)(BaseLoader, _elementorModules$Vie);
4093
4094 var _super = (0, _createSuper2.default)(BaseLoader);
4095
4096 function BaseLoader() {
4097 (0, _classCallCheck2.default)(this, BaseLoader);
4098 return _super.apply(this, arguments);
4099 }
4100
4101 (0, _createClass2.default)(BaseLoader, [{
4102 key: "getDefaultSettings",
4103 value: function getDefaultSettings() {
4104 return {
4105 isInserted: false,
4106 selectors: {
4107 firstScript: 'script:first'
4108 }
4109 };
4110 }
4111 }, {
4112 key: "getDefaultElements",
4113 value: function getDefaultElements() {
4114 return {
4115 $firstScript: jQuery(this.getSettings('selectors.firstScript'))
4116 };
4117 }
4118 }, {
4119 key: "insertAPI",
4120 value: function insertAPI() {
4121 this.elements.$firstScript.before(jQuery('<script>', {
4122 src: this.getApiURL()
4123 }));
4124 this.setSettings('isInserted', true);
4125 }
4126 }, {
4127 key: "getVideoIDFromURL",
4128 value: function getVideoIDFromURL(url) {
4129 var videoIDParts = url.match(this.getURLRegex());
4130 return videoIDParts && videoIDParts[1];
4131 }
4132 }, {
4133 key: "onApiReady",
4134 value: function onApiReady(callback) {
4135 var _this = this;
4136
4137 if (!this.getSettings('isInserted')) {
4138 this.insertAPI();
4139 }
4140
4141 if (this.isApiLoaded()) {
4142 callback(this.getApiObject());
4143 } else {
4144 // If not ready check again by timeout..
4145 setTimeout(function () {
4146 _this.onApiReady(callback);
4147 }, 350);
4148 }
4149 }
4150 }]);
4151 return BaseLoader;
4152 }(elementorModules.ViewModule);
4153
4154 exports.default = BaseLoader;
4155
4156 /***/ }),
4157
4158 /***/ "../assets/dev/js/frontend/utils/video-api/vimeo-loader.js":
4159 /*!*****************************************************************!*\
4160 !*** ../assets/dev/js/frontend/utils/video-api/vimeo-loader.js ***!
4161 \*****************************************************************/
4162 /*! unknown exports (runtime-defined) */
4163 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
4164 /*! CommonJS bailout: exports is used directly at 7:23-30 */
4165 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4166
4167 "use strict";
4168
4169
4170 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4171
4172 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4173
4174 _Object$defineProperty(exports, "__esModule", {
4175 value: true
4176 });
4177
4178 exports.default = void 0;
4179
4180 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
4181
4182 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
4183
4184 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
4185
4186 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
4187
4188 var _baseLoader = _interopRequireDefault(__webpack_require__(/*! ./base-loader */ "../assets/dev/js/frontend/utils/video-api/base-loader.js"));
4189
4190 var VimeoLoader = /*#__PURE__*/function (_BaseLoader) {
4191 (0, _inherits2.default)(VimeoLoader, _BaseLoader);
4192
4193 var _super = (0, _createSuper2.default)(VimeoLoader);
4194
4195 function VimeoLoader() {
4196 (0, _classCallCheck2.default)(this, VimeoLoader);
4197 return _super.apply(this, arguments);
4198 }
4199
4200 (0, _createClass2.default)(VimeoLoader, [{
4201 key: "getApiURL",
4202 value: function getApiURL() {
4203 return 'https://player.vimeo.com/api/player.js';
4204 }
4205 }, {
4206 key: "getURLRegex",
4207 value: function getURLRegex() {
4208 return /^(?:https?:\/\/)?(?:www|player\.)?(?:vimeo\.com\/)?(?:video\/|external\/)?(\d+)([^.?&#"'>]?)/;
4209 }
4210 }, {
4211 key: "isApiLoaded",
4212 value: function isApiLoaded() {
4213 return window.Vimeo;
4214 }
4215 }, {
4216 key: "getApiObject",
4217 value: function getApiObject() {
4218 return Vimeo;
4219 }
4220 }]);
4221 return VimeoLoader;
4222 }(_baseLoader.default);
4223
4224 exports.default = VimeoLoader;
4225
4226 /***/ }),
4227
4228 /***/ "../assets/dev/js/frontend/utils/video-api/youtube-loader.js":
4229 /*!*******************************************************************!*\
4230 !*** ../assets/dev/js/frontend/utils/video-api/youtube-loader.js ***!
4231 \*******************************************************************/
4232 /*! unknown exports (runtime-defined) */
4233 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
4234 /*! CommonJS bailout: exports is used directly at 7:23-30 */
4235 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4236
4237 "use strict";
4238
4239
4240 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4241
4242 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4243
4244 _Object$defineProperty(exports, "__esModule", {
4245 value: true
4246 });
4247
4248 exports.default = void 0;
4249
4250 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
4251
4252 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
4253
4254 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
4255
4256 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
4257
4258 var _baseLoader = _interopRequireDefault(__webpack_require__(/*! ./base-loader */ "../assets/dev/js/frontend/utils/video-api/base-loader.js"));
4259
4260 var YoutubeLoader = /*#__PURE__*/function (_BaseLoader) {
4261 (0, _inherits2.default)(YoutubeLoader, _BaseLoader);
4262
4263 var _super = (0, _createSuper2.default)(YoutubeLoader);
4264
4265 function YoutubeLoader() {
4266 (0, _classCallCheck2.default)(this, YoutubeLoader);
4267 return _super.apply(this, arguments);
4268 }
4269
4270 (0, _createClass2.default)(YoutubeLoader, [{
4271 key: "getApiURL",
4272 value: function getApiURL() {
4273 return 'https://www.youtube.com/iframe_api';
4274 }
4275 }, {
4276 key: "getURLRegex",
4277 value: function getURLRegex() {
4278 return /^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user)\/))([^?&"'>]+)/;
4279 }
4280 }, {
4281 key: "isApiLoaded",
4282 value: function isApiLoaded() {
4283 return window.YT && YT.loaded;
4284 }
4285 }, {
4286 key: "getApiObject",
4287 value: function getApiObject() {
4288 return YT;
4289 }
4290 }]);
4291 return YoutubeLoader;
4292 }(_baseLoader.default);
4293
4294 exports.default = YoutubeLoader;
4295
4296 /***/ }),
4297
4298 /***/ "../assets/dev/js/public-path.js":
4299 /*!***************************************!*\
4300 !*** ../assets/dev/js/public-path.js ***!
4301 \***************************************/
4302 /*! unknown exports (runtime-defined) */
4303 /*! runtime requirements: __webpack_require__.p, __webpack_require__.* */
4304 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4305
4306 "use strict";
4307
4308
4309 /* eslint-disable camelcase */
4310 __webpack_require__.p = elementorFrontendConfig.urls.assets + 'js/';
4311
4312 /***/ }),
4313
4314 /***/ "../assets/dev/js/utils/hooks.js":
4315 /*!***************************************!*\
4316 !*** ../assets/dev/js/utils/hooks.js ***!
4317 \***************************************/
4318 /*! unknown exports (runtime-defined) */
4319 /*! runtime requirements: module, __webpack_require__ */
4320 /*! CommonJS bailout: module.exports is used directly at 285:0-14 */
4321 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4322
4323 "use strict";
4324
4325 /**
4326 * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in
4327 * that, lowest priority hooks are fired first.
4328 */
4329
4330 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4331
4332 var _parseInt2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/parse-int */ "../node_modules/@babel/runtime-corejs2/core-js/parse-int.js"));
4333
4334 var EventManager = function EventManager() {
4335 var slice = Array.prototype.slice,
4336 MethodsAvailable;
4337 /**
4338 * Contains the hooks that get registered with this EventManager. The array for storage utilizes a "flat"
4339 * object literal such that looking up the hook utilizes the native object literal hash.
4340 */
4341
4342 var STORAGE = {
4343 actions: {},
4344 filters: {}
4345 };
4346 /**
4347 * Removes the specified hook by resetting the value of it.
4348 *
4349 * @param type Type of hook, either 'actions' or 'filters'
4350 * @param hook The hook (namespace.identifier) to remove
4351 *
4352 * @private
4353 */
4354
4355 function _removeHook(type, hook, callback, context) {
4356 var handlers, handler, i;
4357
4358 if (!STORAGE[type][hook]) {
4359 return;
4360 }
4361
4362 if (!callback) {
4363 STORAGE[type][hook] = [];
4364 } else {
4365 handlers = STORAGE[type][hook];
4366
4367 if (!context) {
4368 for (i = handlers.length; i--;) {
4369 if (handlers[i].callback === callback) {
4370 handlers.splice(i, 1);
4371 }
4372 }
4373 } else {
4374 for (i = handlers.length; i--;) {
4375 handler = handlers[i];
4376
4377 if (handler.callback === callback && handler.context === context) {
4378 handlers.splice(i, 1);
4379 }
4380 }
4381 }
4382 }
4383 }
4384 /**
4385 * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster
4386 * than bubble sort, etc: http://jsperf.com/javascript-sort
4387 *
4388 * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.
4389 * @private
4390 */
4391
4392
4393 function _hookInsertSort(hooks) {
4394 var tmpHook, j, prevHook;
4395
4396 for (var i = 1, len = hooks.length; i < len; i++) {
4397 tmpHook = hooks[i];
4398 j = i;
4399
4400 while ((prevHook = hooks[j - 1]) && prevHook.priority > tmpHook.priority) {
4401 hooks[j] = hooks[j - 1];
4402 --j;
4403 }
4404
4405 hooks[j] = tmpHook;
4406 }
4407
4408 return hooks;
4409 }
4410 /**
4411 * Adds the hook to the appropriate storage container
4412 *
4413 * @param type 'actions' or 'filters'
4414 * @param hook The hook (namespace.identifier) to add to our event manager
4415 * @param callback The function that will be called when the hook is executed.
4416 * @param priority The priority of this hook. Must be an integer.
4417 * @param [context] A value to be used for this
4418 * @private
4419 */
4420
4421
4422 function _addHook(type, hook, callback, priority, context) {
4423 var hookObject = {
4424 callback: callback,
4425 priority: priority,
4426 context: context
4427 }; // Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19
4428
4429 var hooks = STORAGE[type][hook];
4430
4431 if (hooks) {
4432 // TEMP FIX BUG
4433 var hasSameCallback = false;
4434 jQuery.each(hooks, function () {
4435 if (this.callback === callback) {
4436 hasSameCallback = true;
4437 return false;
4438 }
4439 });
4440
4441 if (hasSameCallback) {
4442 return;
4443 } // END TEMP FIX BUG
4444
4445
4446 hooks.push(hookObject);
4447 hooks = _hookInsertSort(hooks);
4448 } else {
4449 hooks = [hookObject];
4450 }
4451
4452 STORAGE[type][hook] = hooks;
4453 }
4454 /**
4455 * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.
4456 *
4457 * @param type 'actions' or 'filters'
4458 * @param hook The hook ( namespace.identifier ) to be ran.
4459 * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.
4460 * @private
4461 */
4462
4463
4464 function _runHook(type, hook, args) {
4465 var handlers = STORAGE[type][hook],
4466 i,
4467 len;
4468
4469 if (!handlers) {
4470 return 'filters' === type ? args[0] : false;
4471 }
4472
4473 len = handlers.length;
4474
4475 if ('filters' === type) {
4476 for (i = 0; i < len; i++) {
4477 args[0] = handlers[i].callback.apply(handlers[i].context, args);
4478 }
4479 } else {
4480 for (i = 0; i < len; i++) {
4481 handlers[i].callback.apply(handlers[i].context, args);
4482 }
4483 }
4484
4485 return 'filters' === type ? args[0] : true;
4486 }
4487 /**
4488 * Adds an action to the event manager.
4489 *
4490 * @param action Must contain namespace.identifier
4491 * @param callback Must be a valid callback function before this action is added
4492 * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
4493 * @param [context] Supply a value to be used for this
4494 */
4495
4496
4497 function addAction(action, callback, priority, context) {
4498 if ('string' === typeof action && 'function' === typeof callback) {
4499 priority = (0, _parseInt2.default)(priority || 10, 10);
4500
4501 _addHook('actions', action, callback, priority, context);
4502 }
4503
4504 return MethodsAvailable;
4505 }
4506 /**
4507 * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is
4508 * that the first argument must always be the action.
4509 */
4510
4511
4512 function doAction()
4513 /* action, arg1, arg2, ... */
4514 {
4515 var args = slice.call(arguments);
4516 var action = args.shift();
4517
4518 if ('string' === typeof action) {
4519 _runHook('actions', action, args);
4520 }
4521
4522 return MethodsAvailable;
4523 }
4524 /**
4525 * Removes the specified action if it contains a namespace.identifier & exists.
4526 *
4527 * @param action The action to remove
4528 * @param [callback] Callback function to remove
4529 */
4530
4531
4532 function removeAction(action, callback) {
4533 if ('string' === typeof action) {
4534 _removeHook('actions', action, callback);
4535 }
4536
4537 return MethodsAvailable;
4538 }
4539 /**
4540 * Adds a filter to the event manager.
4541 *
4542 * @param filter Must contain namespace.identifier
4543 * @param callback Must be a valid callback function before this action is added
4544 * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
4545 * @param [context] Supply a value to be used for this
4546 */
4547
4548
4549 function addFilter(filter, callback, priority, context) {
4550 if ('string' === typeof filter && 'function' === typeof callback) {
4551 priority = (0, _parseInt2.default)(priority || 10, 10);
4552
4553 _addHook('filters', filter, callback, priority, context);
4554 }
4555
4556 return MethodsAvailable;
4557 }
4558 /**
4559 * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that
4560 * the first argument must always be the filter.
4561 */
4562
4563
4564 function applyFilters()
4565 /* filter, filtered arg, arg2, ... */
4566 {
4567 var args = slice.call(arguments);
4568 var filter = args.shift();
4569
4570 if ('string' === typeof filter) {
4571 return _runHook('filters', filter, args);
4572 }
4573
4574 return MethodsAvailable;
4575 }
4576 /**
4577 * Removes the specified filter if it contains a namespace.identifier & exists.
4578 *
4579 * @param filter The action to remove
4580 * @param [callback] Callback function to remove
4581 */
4582
4583
4584 function removeFilter(filter, callback) {
4585 if ('string' === typeof filter) {
4586 _removeHook('filters', filter, callback);
4587 }
4588
4589 return MethodsAvailable;
4590 }
4591 /**
4592 * Maintain a reference to the object scope so our public methods never get confusing.
4593 */
4594
4595
4596 MethodsAvailable = {
4597 removeFilter: removeFilter,
4598 applyFilters: applyFilters,
4599 addFilter: addFilter,
4600 removeAction: removeAction,
4601 doAction: doAction,
4602 addAction: addAction
4603 }; // return all of the publicly available methods
4604
4605 return MethodsAvailable;
4606 };
4607
4608 module.exports = EventManager;
4609
4610 /***/ }),
4611
4612 /***/ "../core/common/assets/js/utils/environment.js":
4613 /*!*****************************************************!*\
4614 !*** ../core/common/assets/js/utils/environment.js ***!
4615 \*****************************************************/
4616 /*! unknown exports (runtime-defined) */
4617 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
4618 /*! CommonJS bailout: exports is used directly at 5:23-30 */
4619 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4620
4621 "use strict";
4622
4623
4624 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4625
4626 _Object$defineProperty(exports, "__esModule", {
4627 value: true
4628 });
4629
4630 exports.default = void 0;
4631
4632 __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "../node_modules/core-js/modules/es6.regexp.to-string.js");
4633
4634 __webpack_require__(/*! core-js/modules/es6.object.to-string */ "../node_modules/core-js/modules/es6.object.to-string.js");
4635
4636 var matchUserAgent = function matchUserAgent(UserAgentStr) {
4637 return userAgent.indexOf(UserAgentStr) >= 0;
4638 },
4639 userAgent = navigator.userAgent,
4640 // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
4641 // Opera 8.0+
4642 isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
4643 // Firefox 1.0+
4644 isFirefox = matchUserAgent('Firefox'),
4645 // Safari 3.0+ "[object HTMLElementConstructor]"
4646 isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function (p) {
4647 return '[object SafariRemoteNotification]' === p.toString();
4648 }(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
4649 // Internet Explorer 6-11
4650 isIE = /Trident|MSIE/.test(userAgent) && (
4651 /*@cc_on!@*/
4652 false || !!document.documentMode),
4653 // Edge 20+
4654 isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
4655 // Google Chrome (Not accurate)
4656 isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
4657 // Blink engine
4658 isBlink = matchUserAgent('Chrome') && !!window.CSS,
4659 // Apple Webkit engine
4660 isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
4661 environment = {
4662 appleWebkit: isAppleWebkit,
4663 blink: isBlink,
4664 chrome: isChrome,
4665 edge: isEdge,
4666 firefox: isFirefox,
4667 ie: isIE,
4668 mac: matchUserAgent('Macintosh'),
4669 opera: isOpera,
4670 safari: isSafari,
4671 webkit: matchUserAgent('AppleWebKit')
4672 };
4673
4674 var _default = environment;
4675 exports.default = _default;
4676
4677 /***/ }),
4678
4679 /***/ "../core/common/assets/js/utils/storage.js":
4680 /*!*************************************************!*\
4681 !*** ../core/common/assets/js/utils/storage.js ***!
4682 \*************************************************/
4683 /*! unknown exports (runtime-defined) */
4684 /*! runtime requirements: __webpack_exports__, __webpack_require__ */
4685 /*! CommonJS bailout: exports is used directly at 7:23-30 */
4686 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4687
4688 "use strict";
4689
4690
4691 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4692
4693 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4694
4695 _Object$defineProperty(exports, "__esModule", {
4696 value: true
4697 });
4698
4699 exports.default = void 0;
4700
4701 var _stringify = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/json/stringify */ "../node_modules/@babel/runtime-corejs2/core-js/json/stringify.js"));
4702
4703 var _keys = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/core-js/object/keys */ "../node_modules/@babel/runtime-corejs2/core-js/object/keys.js"));
4704
4705 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
4706
4707 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
4708
4709 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
4710
4711 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
4712
4713 var _default = /*#__PURE__*/function (_elementorModules$Mod) {
4714 (0, _inherits2.default)(_default, _elementorModules$Mod);
4715
4716 var _super = (0, _createSuper2.default)(_default);
4717
4718 function _default() {
4719 (0, _classCallCheck2.default)(this, _default);
4720 return _super.apply(this, arguments);
4721 }
4722
4723 (0, _createClass2.default)(_default, [{
4724 key: "get",
4725 value: function get(key, options) {
4726 options = options || {};
4727 var storage;
4728
4729 try {
4730 storage = options.session ? sessionStorage : localStorage;
4731 } catch (e) {
4732 return key ? undefined : {};
4733 }
4734
4735 var elementorStorage = storage.getItem('elementor');
4736
4737 if (elementorStorage) {
4738 elementorStorage = JSON.parse(elementorStorage);
4739 } else {
4740 elementorStorage = {};
4741 }
4742
4743 if (!elementorStorage.__expiration) {
4744 elementorStorage.__expiration = {};
4745 }
4746
4747 var expiration = elementorStorage.__expiration;
4748 var expirationToCheck = [];
4749
4750 if (key) {
4751 if (expiration[key]) {
4752 expirationToCheck = [key];
4753 }
4754 } else {
4755 expirationToCheck = (0, _keys.default)(expiration);
4756 }
4757
4758 var entryExpired = false;
4759 expirationToCheck.forEach(function (expirationKey) {
4760 if (new Date(expiration[expirationKey]) < new Date()) {
4761 delete elementorStorage[expirationKey];
4762 delete expiration[expirationKey];
4763 entryExpired = true;
4764 }
4765 });
4766
4767 if (entryExpired) {
4768 this.save(elementorStorage, options.session);
4769 }
4770
4771 if (key) {
4772 return elementorStorage[key];
4773 }
4774
4775 return elementorStorage;
4776 }
4777 }, {
4778 key: "set",
4779 value: function set(key, value, options) {
4780 options = options || {};
4781 var elementorStorage = this.get(null, options);
4782 elementorStorage[key] = value;
4783
4784 if (options.lifetimeInSeconds) {
4785 var date = new Date();
4786 date.setTime(date.getTime() + options.lifetimeInSeconds * 1000);
4787 elementorStorage.__expiration[key] = date.getTime();
4788 }
4789
4790 this.save(elementorStorage, options.session);
4791 }
4792 }, {
4793 key: "save",
4794 value: function save(object, session) {
4795 var storage;
4796
4797 try {
4798 storage = session ? sessionStorage : localStorage;
4799 } catch (e) {
4800 return;
4801 }
4802
4803 storage.setItem('elementor', (0, _stringify.default)(object));
4804 }
4805 }]);
4806 return _default;
4807 }(elementorModules.Module);
4808
4809 exports.default = _default;
4810
4811 /***/ }),
4812
4813 /***/ "../modules/shapes/assets/js/frontend/frontend.js":
4814 /*!********************************************************!*\
4815 !*** ../modules/shapes/assets/js/frontend/frontend.js ***!
4816 \********************************************************/
4817 /*! unknown exports (runtime-defined) */
4818 /*! runtime requirements: __webpack_exports__, __webpack_require__, __webpack_require__.e, __webpack_require__.t, __webpack_require__.* */
4819 /*! CommonJS bailout: exports is used directly at 7:23-30 */
4820 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4821
4822 "use strict";
4823
4824
4825 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
4826
4827 var _Object$defineProperty = __webpack_require__(/*! @babel/runtime-corejs2/core-js/object/define-property */ "../node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");
4828
4829 _Object$defineProperty(exports, "__esModule", {
4830 value: true
4831 });
4832
4833 exports.default = void 0;
4834
4835 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
4836
4837 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
4838
4839 var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
4840
4841 var _default = /*#__PURE__*/function (_elementorModules$Mod) {
4842 (0, _inherits2.default)(_default, _elementorModules$Mod);
4843
4844 var _super = (0, _createSuper2.default)(_default);
4845
4846 function _default() {
4847 var _this;
4848
4849 (0, _classCallCheck2.default)(this, _default);
4850 _this = _super.call(this);
4851 elementorFrontend.elementsHandler.attachHandler('text-path', function () {
4852 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));
4853 });
4854 return _this;
4855 }
4856
4857 return _default;
4858 }(elementorModules.Module);
4859
4860 exports.default = _default;
4861
4862 /***/ }),
4863
4864 /***/ "../node_modules/core-js/modules/es6.array.find-index.js":
4865 /*!***************************************************************!*\
4866 !*** ../node_modules/core-js/modules/es6.array.find-index.js ***!
4867 \***************************************************************/
4868 /*! unknown exports (runtime-defined) */
4869 /*! runtime requirements: __webpack_require__ */
4870 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4871
4872 "use strict";
4873
4874 // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
4875 var $export = __webpack_require__(/*! ./_export */ "../node_modules/core-js/modules/_export.js");
4876 var $find = __webpack_require__(/*! ./_array-methods */ "../node_modules/core-js/modules/_array-methods.js")(6);
4877 var KEY = 'findIndex';
4878 var forced = true;
4879 // Shouldn't skip holes
4880 if (KEY in []) Array(1)[KEY](function () { forced = false; });
4881 $export($export.P + $export.F * forced, 'Array', {
4882 findIndex: function findIndex(callbackfn /* , that = undefined */) {
4883 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
4884 }
4885 });
4886 __webpack_require__(/*! ./_add-to-unscopables */ "../node_modules/core-js/modules/_add-to-unscopables.js")(KEY);
4887
4888
4889 /***/ }),
4890
4891 /***/ "../node_modules/core-js/modules/es6.regexp.flags.js":
4892 /*!***********************************************************!*\
4893 !*** ../node_modules/core-js/modules/es6.regexp.flags.js ***!
4894 \***********************************************************/
4895 /*! unknown exports (runtime-defined) */
4896 /*! runtime requirements: __webpack_require__ */
4897 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4898
4899 // 21.2.5.3 get RegExp.prototype.flags()
4900 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', {
4901 configurable: true,
4902 get: __webpack_require__(/*! ./_flags */ "../node_modules/core-js/modules/_flags.js")
4903 });
4904
4905
4906 /***/ }),
4907
4908 /***/ "../node_modules/core-js/modules/es6.regexp.match.js":
4909 /*!***********************************************************!*\
4910 !*** ../node_modules/core-js/modules/es6.regexp.match.js ***!
4911 \***********************************************************/
4912 /*! unknown exports (runtime-defined) */
4913 /*! runtime requirements: __webpack_require__ */
4914 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4915
4916 "use strict";
4917
4918
4919 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/core-js/modules/_an-object.js");
4920 var toLength = __webpack_require__(/*! ./_to-length */ "../node_modules/core-js/modules/_to-length.js");
4921 var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "../node_modules/core-js/modules/_advance-string-index.js");
4922 var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "../node_modules/core-js/modules/_regexp-exec-abstract.js");
4923
4924 // @@match logic
4925 __webpack_require__(/*! ./_fix-re-wks */ "../node_modules/core-js/modules/_fix-re-wks.js")('match', 1, function (defined, MATCH, $match, maybeCallNative) {
4926 return [
4927 // `String.prototype.match` method
4928 // https://tc39.github.io/ecma262/#sec-string.prototype.match
4929 function match(regexp) {
4930 var O = defined(this);
4931 var fn = regexp == undefined ? undefined : regexp[MATCH];
4932 return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
4933 },
4934 // `RegExp.prototype[@@match]` method
4935 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
4936 function (regexp) {
4937 var res = maybeCallNative($match, regexp, this);
4938 if (res.done) return res.value;
4939 var rx = anObject(regexp);
4940 var S = String(this);
4941 if (!rx.global) return regExpExec(rx, S);
4942 var fullUnicode = rx.unicode;
4943 rx.lastIndex = 0;
4944 var A = [];
4945 var n = 0;
4946 var result;
4947 while ((result = regExpExec(rx, S)) !== null) {
4948 var matchStr = String(result[0]);
4949 A[n] = matchStr;
4950 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
4951 n++;
4952 }
4953 return n === 0 ? null : A;
4954 }
4955 ];
4956 });
4957
4958
4959 /***/ }),
4960
4961 /***/ "../node_modules/core-js/modules/es6.regexp.replace.js":
4962 /*!*************************************************************!*\
4963 !*** ../node_modules/core-js/modules/es6.regexp.replace.js ***!
4964 \*************************************************************/
4965 /*! unknown exports (runtime-defined) */
4966 /*! runtime requirements: __webpack_require__ */
4967 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4968
4969 "use strict";
4970
4971
4972 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/core-js/modules/_an-object.js");
4973 var toObject = __webpack_require__(/*! ./_to-object */ "../node_modules/core-js/modules/_to-object.js");
4974 var toLength = __webpack_require__(/*! ./_to-length */ "../node_modules/core-js/modules/_to-length.js");
4975 var toInteger = __webpack_require__(/*! ./_to-integer */ "../node_modules/core-js/modules/_to-integer.js");
4976 var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "../node_modules/core-js/modules/_advance-string-index.js");
4977 var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "../node_modules/core-js/modules/_regexp-exec-abstract.js");
4978 var max = Math.max;
4979 var min = Math.min;
4980 var floor = Math.floor;
4981 var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
4982 var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
4983
4984 var maybeToString = function (it) {
4985 return it === undefined ? it : String(it);
4986 };
4987
4988 // @@replace logic
4989 __webpack_require__(/*! ./_fix-re-wks */ "../node_modules/core-js/modules/_fix-re-wks.js")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
4990 return [
4991 // `String.prototype.replace` method
4992 // https://tc39.github.io/ecma262/#sec-string.prototype.replace
4993 function replace(searchValue, replaceValue) {
4994 var O = defined(this);
4995 var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
4996 return fn !== undefined
4997 ? fn.call(searchValue, O, replaceValue)
4998 : $replace.call(String(O), searchValue, replaceValue);
4999 },
5000 // `RegExp.prototype[@@replace]` method
5001 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
5002 function (regexp, replaceValue) {
5003 var res = maybeCallNative($replace, regexp, this, replaceValue);
5004 if (res.done) return res.value;
5005
5006 var rx = anObject(regexp);
5007 var S = String(this);
5008 var functionalReplace = typeof replaceValue === 'function';
5009 if (!functionalReplace) replaceValue = String(replaceValue);
5010 var global = rx.global;
5011 if (global) {
5012 var fullUnicode = rx.unicode;
5013 rx.lastIndex = 0;
5014 }
5015 var results = [];
5016 while (true) {
5017 var result = regExpExec(rx, S);
5018 if (result === null) break;
5019 results.push(result);
5020 if (!global) break;
5021 var matchStr = String(result[0]);
5022 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
5023 }
5024 var accumulatedResult = '';
5025 var nextSourcePosition = 0;
5026 for (var i = 0; i < results.length; i++) {
5027 result = results[i];
5028 var matched = String(result[0]);
5029 var position = max(min(toInteger(result.index), S.length), 0);
5030 var captures = [];
5031 // NOTE: This is equivalent to
5032 // captures = result.slice(1).map(maybeToString)
5033 // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
5034 // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
5035 // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
5036 for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
5037 var namedCaptures = result.groups;
5038 if (functionalReplace) {
5039 var replacerArgs = [matched].concat(captures, position, S);
5040 if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
5041 var replacement = String(replaceValue.apply(undefined, replacerArgs));
5042 } else {
5043 replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
5044 }
5045 if (position >= nextSourcePosition) {
5046 accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
5047 nextSourcePosition = position + matched.length;
5048 }
5049 }
5050 return accumulatedResult + S.slice(nextSourcePosition);
5051 }
5052 ];
5053
5054 // https://tc39.github.io/ecma262/#sec-getsubstitution
5055 function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
5056 var tailPos = position + matched.length;
5057 var m = captures.length;
5058 var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
5059 if (namedCaptures !== undefined) {
5060 namedCaptures = toObject(namedCaptures);
5061 symbols = SUBSTITUTION_SYMBOLS;
5062 }
5063 return $replace.call(replacement, symbols, function (match, ch) {
5064 var capture;
5065 switch (ch.charAt(0)) {
5066 case '$': return '$';
5067 case '&': return matched;
5068 case '`': return str.slice(0, position);
5069 case "'": return str.slice(tailPos);
5070 case '<':
5071 capture = namedCaptures[ch.slice(1, -1)];
5072 break;
5073 default: // \d\d?
5074 var n = +ch;
5075 if (n === 0) return match;
5076 if (n > m) {
5077 var f = floor(n / 10);
5078 if (f === 0) return match;
5079 if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
5080 return match;
5081 }
5082 capture = captures[n - 1];
5083 }
5084 return capture === undefined ? '' : capture;
5085 });
5086 }
5087 });
5088
5089
5090 /***/ }),
5091
5092 /***/ "../node_modules/core-js/modules/es6.regexp.to-string.js":
5093 /*!***************************************************************!*\
5094 !*** ../node_modules/core-js/modules/es6.regexp.to-string.js ***!
5095 \***************************************************************/
5096 /*! unknown exports (runtime-defined) */
5097 /*! runtime requirements: __webpack_require__ */
5098 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5099
5100 "use strict";
5101
5102 __webpack_require__(/*! ./es6.regexp.flags */ "../node_modules/core-js/modules/es6.regexp.flags.js");
5103 var anObject = __webpack_require__(/*! ./_an-object */ "../node_modules/core-js/modules/_an-object.js");
5104 var $flags = __webpack_require__(/*! ./_flags */ "../node_modules/core-js/modules/_flags.js");
5105 var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "../node_modules/core-js/modules/_descriptors.js");
5106 var TO_STRING = 'toString';
5107 var $toString = /./[TO_STRING];
5108
5109 var define = function (fn) {
5110 __webpack_require__(/*! ./_redefine */ "../node_modules/core-js/modules/_redefine.js")(RegExp.prototype, TO_STRING, fn, true);
5111 };
5112
5113 // 21.2.5.14 RegExp.prototype.toString()
5114 if (__webpack_require__(/*! ./_fails */ "../node_modules/core-js/modules/_fails.js")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
5115 define(function toString() {
5116 var R = anObject(this);
5117 return '/'.concat(R.source, '/',
5118 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
5119 });
5120 // FF44- RegExp#toString has a wrong name
5121 } else if ($toString.name != TO_STRING) {
5122 define(function toString() {
5123 return $toString.call(this);
5124 });
5125 }
5126
5127
5128 /***/ }),
5129
5130 /***/ "../node_modules/core-js/modules/es6.string.iterator.js":
5131 /*!**************************************************************!*\
5132 !*** ../node_modules/core-js/modules/es6.string.iterator.js ***!
5133 \**************************************************************/
5134 /*! unknown exports (runtime-defined) */
5135 /*! runtime requirements: __webpack_require__ */
5136 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5137
5138 "use strict";
5139
5140 var $at = __webpack_require__(/*! ./_string-at */ "../node_modules/core-js/modules/_string-at.js")(true);
5141
5142 // 21.1.3.27 String.prototype[@@iterator]()
5143 __webpack_require__(/*! ./_iter-define */ "../node_modules/core-js/modules/_iter-define.js")(String, 'String', function (iterated) {
5144 this._t = String(iterated); // target
5145 this._i = 0; // next index
5146 // 21.1.5.2.1 %StringIteratorPrototype%.next()
5147 }, function () {
5148 var O = this._t;
5149 var index = this._i;
5150 var point;
5151 if (index >= O.length) return { value: undefined, done: true };
5152 point = $at(O, index);
5153 this._i += point.length;
5154 return { value: point, done: false };
5155 });
5156
5157
5158 /***/ }),
5159
5160 /***/ "../node_modules/regenerator-runtime/runtime.js":
5161 /*!******************************************************!*\
5162 !*** ../node_modules/regenerator-runtime/runtime.js ***!
5163 \******************************************************/
5164 /*! unknown exports (runtime-defined) */
5165 /*! runtime requirements: module */
5166 /*! CommonJS bailout: module.exports is used directly at 732:31-45 */
5167 /***/ ((module) => {
5168
5169 /**
5170 * Copyright (c) 2014-present, Facebook, Inc.
5171 *
5172 * This source code is licensed under the MIT license found in the
5173 * LICENSE file in the root directory of this source tree.
5174 */
5175
5176 var runtime = (function (exports) {
5177 "use strict";
5178
5179 var Op = Object.prototype;
5180 var hasOwn = Op.hasOwnProperty;
5181 var undefined; // More compressible than void 0.
5182 var $Symbol = typeof Symbol === "function" ? Symbol : {};
5183 var iteratorSymbol = $Symbol.iterator || "@@iterator";
5184 var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
5185 var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
5186
5187 function define(obj, key, value) {
5188 Object.defineProperty(obj, key, {
5189 value: value,
5190 enumerable: true,
5191 configurable: true,
5192 writable: true
5193 });
5194 return obj[key];
5195 }
5196 try {
5197 // IE 8 has a broken Object.defineProperty that only works on DOM objects.
5198 define({}, "");
5199 } catch (err) {
5200 define = function(obj, key, value) {
5201 return obj[key] = value;
5202 };
5203 }
5204
5205 function wrap(innerFn, outerFn, self, tryLocsList) {
5206 // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
5207 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
5208 var generator = Object.create(protoGenerator.prototype);
5209 var context = new Context(tryLocsList || []);
5210
5211 // The ._invoke method unifies the implementations of the .next,
5212 // .throw, and .return methods.
5213 generator._invoke = makeInvokeMethod(innerFn, self, context);
5214
5215 return generator;
5216 }
5217 exports.wrap = wrap;
5218
5219 // Try/catch helper to minimize deoptimizations. Returns a completion
5220 // record like context.tryEntries[i].completion. This interface could
5221 // have been (and was previously) designed to take a closure to be
5222 // invoked without arguments, but in all the cases we care about we
5223 // already have an existing method we want to call, so there's no need
5224 // to create a new function object. We can even get away with assuming
5225 // the method takes exactly one argument, since that happens to be true
5226 // in every case, so we don't have to touch the arguments object. The
5227 // only additional allocation required is the completion record, which
5228 // has a stable shape and so hopefully should be cheap to allocate.
5229 function tryCatch(fn, obj, arg) {
5230 try {
5231 return { type: "normal", arg: fn.call(obj, arg) };
5232 } catch (err) {
5233 return { type: "throw", arg: err };
5234 }
5235 }
5236
5237 var GenStateSuspendedStart = "suspendedStart";
5238 var GenStateSuspendedYield = "suspendedYield";
5239 var GenStateExecuting = "executing";
5240 var GenStateCompleted = "completed";
5241
5242 // Returning this object from the innerFn has the same effect as
5243 // breaking out of the dispatch switch statement.
5244 var ContinueSentinel = {};
5245
5246 // Dummy constructor functions that we use as the .constructor and
5247 // .constructor.prototype properties for functions that return Generator
5248 // objects. For full spec compliance, you may wish to configure your
5249 // minifier not to mangle the names of these two functions.
5250 function Generator() {}
5251 function GeneratorFunction() {}
5252 function GeneratorFunctionPrototype() {}
5253
5254 // This is a polyfill for %IteratorPrototype% for environments that
5255 // don't natively support it.
5256 var IteratorPrototype = {};
5257 IteratorPrototype[iteratorSymbol] = function () {
5258 return this;
5259 };
5260
5261 var getProto = Object.getPrototypeOf;
5262 var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
5263 if (NativeIteratorPrototype &&
5264 NativeIteratorPrototype !== Op &&
5265 hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
5266 // This environment has a native %IteratorPrototype%; use it instead
5267 // of the polyfill.
5268 IteratorPrototype = NativeIteratorPrototype;
5269 }
5270
5271 var Gp = GeneratorFunctionPrototype.prototype =
5272 Generator.prototype = Object.create(IteratorPrototype);
5273 GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
5274 GeneratorFunctionPrototype.constructor = GeneratorFunction;
5275 GeneratorFunction.displayName = define(
5276 GeneratorFunctionPrototype,
5277 toStringTagSymbol,
5278 "GeneratorFunction"
5279 );
5280
5281 // Helper for defining the .next, .throw, and .return methods of the
5282 // Iterator interface in terms of a single ._invoke method.
5283 function defineIteratorMethods(prototype) {
5284 ["next", "throw", "return"].forEach(function(method) {
5285 define(prototype, method, function(arg) {
5286 return this._invoke(method, arg);
5287 });
5288 });
5289 }
5290
5291 exports.isGeneratorFunction = function(genFun) {
5292 var ctor = typeof genFun === "function" && genFun.constructor;
5293 return ctor
5294 ? ctor === GeneratorFunction ||
5295 // For the native GeneratorFunction constructor, the best we can
5296 // do is to check its .name property.
5297 (ctor.displayName || ctor.name) === "GeneratorFunction"
5298 : false;
5299 };
5300
5301 exports.mark = function(genFun) {
5302 if (Object.setPrototypeOf) {
5303 Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
5304 } else {
5305 genFun.__proto__ = GeneratorFunctionPrototype;
5306 define(genFun, toStringTagSymbol, "GeneratorFunction");
5307 }
5308 genFun.prototype = Object.create(Gp);
5309 return genFun;
5310 };
5311
5312 // Within the body of any async function, `await x` is transformed to
5313 // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
5314 // `hasOwn.call(value, "__await")` to determine if the yielded value is
5315 // meant to be awaited.
5316 exports.awrap = function(arg) {
5317 return { __await: arg };
5318 };
5319
5320 function AsyncIterator(generator, PromiseImpl) {
5321 function invoke(method, arg, resolve, reject) {
5322 var record = tryCatch(generator[method], generator, arg);
5323 if (record.type === "throw") {
5324 reject(record.arg);
5325 } else {
5326 var result = record.arg;
5327 var value = result.value;
5328 if (value &&
5329 typeof value === "object" &&
5330 hasOwn.call(value, "__await")) {
5331 return PromiseImpl.resolve(value.__await).then(function(value) {
5332 invoke("next", value, resolve, reject);
5333 }, function(err) {
5334 invoke("throw", err, resolve, reject);
5335 });
5336 }
5337
5338 return PromiseImpl.resolve(value).then(function(unwrapped) {
5339 // When a yielded Promise is resolved, its final value becomes
5340 // the .value of the Promise<{value,done}> result for the
5341 // current iteration.
5342 result.value = unwrapped;
5343 resolve(result);
5344 }, function(error) {
5345 // If a rejected Promise was yielded, throw the rejection back
5346 // into the async generator function so it can be handled there.
5347 return invoke("throw", error, resolve, reject);
5348 });
5349 }
5350 }
5351
5352 var previousPromise;
5353
5354 function enqueue(method, arg) {
5355 function callInvokeWithMethodAndArg() {
5356 return new PromiseImpl(function(resolve, reject) {
5357 invoke(method, arg, resolve, reject);
5358 });
5359 }
5360
5361 return previousPromise =
5362 // If enqueue has been called before, then we want to wait until
5363 // all previous Promises have been resolved before calling invoke,
5364 // so that results are always delivered in the correct order. If
5365 // enqueue has not been called before, then it is important to
5366 // call invoke immediately, without waiting on a callback to fire,
5367 // so that the async generator function has the opportunity to do
5368 // any necessary setup in a predictable way. This predictability
5369 // is why the Promise constructor synchronously invokes its
5370 // executor callback, and why async functions synchronously
5371 // execute code before the first await. Since we implement simple
5372 // async functions in terms of async generators, it is especially
5373 // important to get this right, even though it requires care.
5374 previousPromise ? previousPromise.then(
5375 callInvokeWithMethodAndArg,
5376 // Avoid propagating failures to Promises returned by later
5377 // invocations of the iterator.
5378 callInvokeWithMethodAndArg
5379 ) : callInvokeWithMethodAndArg();
5380 }
5381
5382 // Define the unified helper method that is used to implement .next,
5383 // .throw, and .return (see defineIteratorMethods).
5384 this._invoke = enqueue;
5385 }
5386
5387 defineIteratorMethods(AsyncIterator.prototype);
5388 AsyncIterator.prototype[asyncIteratorSymbol] = function () {
5389 return this;
5390 };
5391 exports.AsyncIterator = AsyncIterator;
5392
5393 // Note that simple async functions are implemented on top of
5394 // AsyncIterator objects; they just return a Promise for the value of
5395 // the final result produced by the iterator.
5396 exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
5397 if (PromiseImpl === void 0) PromiseImpl = Promise;
5398
5399 var iter = new AsyncIterator(
5400 wrap(innerFn, outerFn, self, tryLocsList),
5401 PromiseImpl
5402 );
5403
5404 return exports.isGeneratorFunction(outerFn)
5405 ? iter // If outerFn is a generator, return the full iterator.
5406 : iter.next().then(function(result) {
5407 return result.done ? result.value : iter.next();
5408 });
5409 };
5410
5411 function makeInvokeMethod(innerFn, self, context) {
5412 var state = GenStateSuspendedStart;
5413
5414 return function invoke(method, arg) {
5415 if (state === GenStateExecuting) {
5416 throw new Error("Generator is already running");
5417 }
5418
5419 if (state === GenStateCompleted) {
5420 if (method === "throw") {
5421 throw arg;
5422 }
5423
5424 // Be forgiving, per 25.3.3.3.3 of the spec:
5425 // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
5426 return doneResult();
5427 }
5428
5429 context.method = method;
5430 context.arg = arg;
5431
5432 while (true) {
5433 var delegate = context.delegate;
5434 if (delegate) {
5435 var delegateResult = maybeInvokeDelegate(delegate, context);
5436 if (delegateResult) {
5437 if (delegateResult === ContinueSentinel) continue;
5438 return delegateResult;
5439 }
5440 }
5441
5442 if (context.method === "next") {
5443 // Setting context._sent for legacy support of Babel's
5444 // function.sent implementation.
5445 context.sent = context._sent = context.arg;
5446
5447 } else if (context.method === "throw") {
5448 if (state === GenStateSuspendedStart) {
5449 state = GenStateCompleted;
5450 throw context.arg;
5451 }
5452
5453 context.dispatchException(context.arg);
5454
5455 } else if (context.method === "return") {
5456 context.abrupt("return", context.arg);
5457 }
5458
5459 state = GenStateExecuting;
5460
5461 var record = tryCatch(innerFn, self, context);
5462 if (record.type === "normal") {
5463 // If an exception is thrown from innerFn, we leave state ===
5464 // GenStateExecuting and loop back for another invocation.
5465 state = context.done
5466 ? GenStateCompleted
5467 : GenStateSuspendedYield;
5468
5469 if (record.arg === ContinueSentinel) {
5470 continue;
5471 }
5472
5473 return {
5474 value: record.arg,
5475 done: context.done
5476 };
5477
5478 } else if (record.type === "throw") {
5479 state = GenStateCompleted;
5480 // Dispatch the exception by looping back around to the
5481 // context.dispatchException(context.arg) call above.
5482 context.method = "throw";
5483 context.arg = record.arg;
5484 }
5485 }
5486 };
5487 }
5488
5489 // Call delegate.iterator[context.method](context.arg) and handle the
5490 // result, either by returning a { value, done } result from the
5491 // delegate iterator, or by modifying context.method and context.arg,
5492 // setting context.delegate to null, and returning the ContinueSentinel.
5493 function maybeInvokeDelegate(delegate, context) {
5494 var method = delegate.iterator[context.method];
5495 if (method === undefined) {
5496 // A .throw or .return when the delegate iterator has no .throw
5497 // method always terminates the yield* loop.
5498 context.delegate = null;
5499
5500 if (context.method === "throw") {
5501 // Note: ["return"] must be used for ES3 parsing compatibility.
5502 if (delegate.iterator["return"]) {
5503 // If the delegate iterator has a return method, give it a
5504 // chance to clean up.
5505 context.method = "return";
5506 context.arg = undefined;
5507 maybeInvokeDelegate(delegate, context);
5508
5509 if (context.method === "throw") {
5510 // If maybeInvokeDelegate(context) changed context.method from
5511 // "return" to "throw", let that override the TypeError below.
5512 return ContinueSentinel;
5513 }
5514 }
5515
5516 context.method = "throw";
5517 context.arg = new TypeError(
5518 "The iterator does not provide a 'throw' method");
5519 }
5520
5521 return ContinueSentinel;
5522 }
5523
5524 var record = tryCatch(method, delegate.iterator, context.arg);
5525
5526 if (record.type === "throw") {
5527 context.method = "throw";
5528 context.arg = record.arg;
5529 context.delegate = null;
5530 return ContinueSentinel;
5531 }
5532
5533 var info = record.arg;
5534
5535 if (! info) {
5536 context.method = "throw";
5537 context.arg = new TypeError("iterator result is not an object");
5538 context.delegate = null;
5539 return ContinueSentinel;
5540 }
5541
5542 if (info.done) {
5543 // Assign the result of the finished delegate to the temporary
5544 // variable specified by delegate.resultName (see delegateYield).
5545 context[delegate.resultName] = info.value;
5546
5547 // Resume execution at the desired location (see delegateYield).
5548 context.next = delegate.nextLoc;
5549
5550 // If context.method was "throw" but the delegate handled the
5551 // exception, let the outer generator proceed normally. If
5552 // context.method was "next", forget context.arg since it has been
5553 // "consumed" by the delegate iterator. If context.method was
5554 // "return", allow the original .return call to continue in the
5555 // outer generator.
5556 if (context.method !== "return") {
5557 context.method = "next";
5558 context.arg = undefined;
5559 }
5560
5561 } else {
5562 // Re-yield the result returned by the delegate method.
5563 return info;
5564 }
5565
5566 // The delegate iterator is finished, so forget it and continue with
5567 // the outer generator.
5568 context.delegate = null;
5569 return ContinueSentinel;
5570 }
5571
5572 // Define Generator.prototype.{next,throw,return} in terms of the
5573 // unified ._invoke helper method.
5574 defineIteratorMethods(Gp);
5575
5576 define(Gp, toStringTagSymbol, "Generator");
5577
5578 // A Generator should always return itself as the iterator object when the
5579 // @@iterator function is called on it. Some browsers' implementations of the
5580 // iterator prototype chain incorrectly implement this, causing the Generator
5581 // object to not be returned from this call. This ensures that doesn't happen.
5582 // See https://github.com/facebook/regenerator/issues/274 for more details.
5583 Gp[iteratorSymbol] = function() {
5584 return this;
5585 };
5586
5587 Gp.toString = function() {
5588 return "[object Generator]";
5589 };
5590
5591 function pushTryEntry(locs) {
5592 var entry = { tryLoc: locs[0] };
5593
5594 if (1 in locs) {
5595 entry.catchLoc = locs[1];
5596 }
5597
5598 if (2 in locs) {
5599 entry.finallyLoc = locs[2];
5600 entry.afterLoc = locs[3];
5601 }
5602
5603 this.tryEntries.push(entry);
5604 }
5605
5606 function resetTryEntry(entry) {
5607 var record = entry.completion || {};
5608 record.type = "normal";
5609 delete record.arg;
5610 entry.completion = record;
5611 }
5612
5613 function Context(tryLocsList) {
5614 // The root entry object (effectively a try statement without a catch
5615 // or a finally block) gives us a place to store values thrown from
5616 // locations where there is no enclosing try statement.
5617 this.tryEntries = [{ tryLoc: "root" }];
5618 tryLocsList.forEach(pushTryEntry, this);
5619 this.reset(true);
5620 }
5621
5622 exports.keys = function(object) {
5623 var keys = [];
5624 for (var key in object) {
5625 keys.push(key);
5626 }
5627 keys.reverse();
5628
5629 // Rather than returning an object with a next method, we keep
5630 // things simple and return the next function itself.
5631 return function next() {
5632 while (keys.length) {
5633 var key = keys.pop();
5634 if (key in object) {
5635 next.value = key;
5636 next.done = false;
5637 return next;
5638 }
5639 }
5640
5641 // To avoid creating an additional object, we just hang the .value
5642 // and .done properties off the next function object itself. This
5643 // also ensures that the minifier will not anonymize the function.
5644 next.done = true;
5645 return next;
5646 };
5647 };
5648
5649 function values(iterable) {
5650 if (iterable) {
5651 var iteratorMethod = iterable[iteratorSymbol];
5652 if (iteratorMethod) {
5653 return iteratorMethod.call(iterable);
5654 }
5655
5656 if (typeof iterable.next === "function") {
5657 return iterable;
5658 }
5659
5660 if (!isNaN(iterable.length)) {
5661 var i = -1, next = function next() {
5662 while (++i < iterable.length) {
5663 if (hasOwn.call(iterable, i)) {
5664 next.value = iterable[i];
5665 next.done = false;
5666 return next;
5667 }
5668 }
5669
5670 next.value = undefined;
5671 next.done = true;
5672
5673 return next;
5674 };
5675
5676 return next.next = next;
5677 }
5678 }
5679
5680 // Return an iterator with no values.
5681 return { next: doneResult };
5682 }
5683 exports.values = values;
5684
5685 function doneResult() {
5686 return { value: undefined, done: true };
5687 }
5688
5689 Context.prototype = {
5690 constructor: Context,
5691
5692 reset: function(skipTempReset) {
5693 this.prev = 0;
5694 this.next = 0;
5695 // Resetting context._sent for legacy support of Babel's
5696 // function.sent implementation.
5697 this.sent = this._sent = undefined;
5698 this.done = false;
5699 this.delegate = null;
5700
5701 this.method = "next";
5702 this.arg = undefined;
5703
5704 this.tryEntries.forEach(resetTryEntry);
5705
5706 if (!skipTempReset) {
5707 for (var name in this) {
5708 // Not sure about the optimal order of these conditions:
5709 if (name.charAt(0) === "t" &&
5710 hasOwn.call(this, name) &&
5711 !isNaN(+name.slice(1))) {
5712 this[name] = undefined;
5713 }
5714 }
5715 }
5716 },
5717
5718 stop: function() {
5719 this.done = true;
5720
5721 var rootEntry = this.tryEntries[0];
5722 var rootRecord = rootEntry.completion;
5723 if (rootRecord.type === "throw") {
5724 throw rootRecord.arg;
5725 }
5726
5727 return this.rval;
5728 },
5729
5730 dispatchException: function(exception) {
5731 if (this.done) {
5732 throw exception;
5733 }
5734
5735 var context = this;
5736 function handle(loc, caught) {
5737 record.type = "throw";
5738 record.arg = exception;
5739 context.next = loc;
5740
5741 if (caught) {
5742 // If the dispatched exception was caught by a catch block,
5743 // then let that catch block handle the exception normally.
5744 context.method = "next";
5745 context.arg = undefined;
5746 }
5747
5748 return !! caught;
5749 }
5750
5751 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
5752 var entry = this.tryEntries[i];
5753 var record = entry.completion;
5754
5755 if (entry.tryLoc === "root") {
5756 // Exception thrown outside of any try block that could handle
5757 // it, so set the completion value of the entire function to
5758 // throw the exception.
5759 return handle("end");
5760 }
5761
5762 if (entry.tryLoc <= this.prev) {
5763 var hasCatch = hasOwn.call(entry, "catchLoc");
5764 var hasFinally = hasOwn.call(entry, "finallyLoc");
5765
5766 if (hasCatch && hasFinally) {
5767 if (this.prev < entry.catchLoc) {
5768 return handle(entry.catchLoc, true);
5769 } else if (this.prev < entry.finallyLoc) {
5770 return handle(entry.finallyLoc);
5771 }
5772
5773 } else if (hasCatch) {
5774 if (this.prev < entry.catchLoc) {
5775 return handle(entry.catchLoc, true);
5776 }
5777
5778 } else if (hasFinally) {
5779 if (this.prev < entry.finallyLoc) {
5780 return handle(entry.finallyLoc);
5781 }
5782
5783 } else {
5784 throw new Error("try statement without catch or finally");
5785 }
5786 }
5787 }
5788 },
5789
5790 abrupt: function(type, arg) {
5791 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
5792 var entry = this.tryEntries[i];
5793 if (entry.tryLoc <= this.prev &&
5794 hasOwn.call(entry, "finallyLoc") &&
5795 this.prev < entry.finallyLoc) {
5796 var finallyEntry = entry;
5797 break;
5798 }
5799 }
5800
5801 if (finallyEntry &&
5802 (type === "break" ||
5803 type === "continue") &&
5804 finallyEntry.tryLoc <= arg &&
5805 arg <= finallyEntry.finallyLoc) {
5806 // Ignore the finally entry if control is not jumping to a
5807 // location outside the try/catch block.
5808 finallyEntry = null;
5809 }
5810
5811 var record = finallyEntry ? finallyEntry.completion : {};
5812 record.type = type;
5813 record.arg = arg;
5814
5815 if (finallyEntry) {
5816 this.method = "next";
5817 this.next = finallyEntry.finallyLoc;
5818 return ContinueSentinel;
5819 }
5820
5821 return this.complete(record);
5822 },
5823
5824 complete: function(record, afterLoc) {
5825 if (record.type === "throw") {
5826 throw record.arg;
5827 }
5828
5829 if (record.type === "break" ||
5830 record.type === "continue") {
5831 this.next = record.arg;
5832 } else if (record.type === "return") {
5833 this.rval = this.arg = record.arg;
5834 this.method = "return";
5835 this.next = "end";
5836 } else if (record.type === "normal" && afterLoc) {
5837 this.next = afterLoc;
5838 }
5839
5840 return ContinueSentinel;
5841 },
5842
5843 finish: function(finallyLoc) {
5844 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
5845 var entry = this.tryEntries[i];
5846 if (entry.finallyLoc === finallyLoc) {
5847 this.complete(entry.completion, entry.afterLoc);
5848 resetTryEntry(entry);
5849 return ContinueSentinel;
5850 }
5851 }
5852 },
5853
5854 "catch": function(tryLoc) {
5855 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
5856 var entry = this.tryEntries[i];
5857 if (entry.tryLoc === tryLoc) {
5858 var record = entry.completion;
5859 if (record.type === "throw") {
5860 var thrown = record.arg;
5861 resetTryEntry(entry);
5862 }
5863 return thrown;
5864 }
5865 }
5866
5867 // The context.catch method must only be called with a location
5868 // argument that corresponds to a known catch block.
5869 throw new Error("illegal catch attempt");
5870 },
5871
5872 delegateYield: function(iterable, resultName, nextLoc) {
5873 this.delegate = {
5874 iterator: values(iterable),
5875 resultName: resultName,
5876 nextLoc: nextLoc
5877 };
5878
5879 if (this.method === "next") {
5880 // Deliberately forget the last sent value so that we don't
5881 // accidentally pass it on to the delegate.
5882 this.arg = undefined;
5883 }
5884
5885 return ContinueSentinel;
5886 }
5887 };
5888
5889 // Regardless of whether this script is executing as a CommonJS module
5890 // or not, return the runtime object so that we can declare the variable
5891 // regeneratorRuntime in the outer scope, which allows this module to be
5892 // injected easily by `bin/regenerator --include-runtime script.js`.
5893 return exports;
5894
5895 }(
5896 // If this script is executing as a CommonJS module, use module.exports
5897 // as the regeneratorRuntime namespace. Otherwise create a new empty
5898 // object. Either way, the resulting object will be used to initialize
5899 // the regeneratorRuntime variable at the top of this file.
5900 true ? module.exports : 0
5901 ));
5902
5903 try {
5904 regeneratorRuntime = runtime;
5905 } catch (accidentalStrictMode) {
5906 // This module should not be running in strict mode, so the above
5907 // assignment should always work unless something is misconfigured. Just
5908 // in case runtime.js accidentally runs in strict mode, we can escape
5909 // strict mode using a global Function call. This could conceivably fail
5910 // if a Content Security Policy forbids using Function, but in that case
5911 // the proper solution is to fix the accidental strict mode problem. If
5912 // you've misconfigured your bundler to force strict mode and applied a
5913 // CSP to forbid Function, and you're not willing to fix either of those
5914 // problems, please detail your unique predicament in a GitHub issue.
5915 Function("r", "regeneratorRuntime = r")(runtime);
5916 }
5917
5918
5919 /***/ })
5920
5921 },
5922 0,[["../assets/dev/js/frontend/frontend.js","webpack.runtime","frontend-modules"]]]);
5923 //# sourceMappingURL=frontend.js.map