PluginProbe
Elementor Website Builder – more than just a page builder / 3.1.3
Elementor Website Builder – more than just a page builder v3.1.3
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.1.3, at assets/js/frontend.js

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