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

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

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