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.1 4.3.0 4.3.0-beta3 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 All 454 releases
← All changes | assets/js/frontend.js +5847 -1734 4.1.0-beta2 → 3.1.3 View file →
@@ -1,226 +1,1675 @@
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 +
1 464 "use strict";
2 -(self["webpackChunkelementorFrontend"] = self["webpackChunkelementorFrontend"] || []).push([["frontend"],{
3 465
4 -/***/ "../assets/dev/js/frontend/documents-manager.js":
5 -/*!******************************************************!*\
6 - !*** ../assets/dev/js/frontend/documents-manager.js ***!
7 - \******************************************************/
8 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
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");
9 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 +};
10 473
11 474
12 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13 -Object.defineProperty(exports, "__esModule", ({
14 - value: true
15 -}));
16 -exports["default"] = void 0;
17 -var _document = _interopRequireDefault(__webpack_require__(/*! ./document */ "../assets/dev/js/frontend/document.js"));
18 -class _default extends elementorModules.ViewModule {
19 - constructor(...args) {
20 - super(...args);
21 - this.documents = {};
22 - this.initDocumentClasses();
23 - this.attachDocumentsClasses();
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 + };
24 579 }
25 - getDefaultSettings() {
26 - return {
27 - selectors: {
28 - document: '.elementor'
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]);
29 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);
30 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 + };
31 815 }
32 - getDefaultElements() {
33 - const selectors = this.getSettings('selectors');
34 - return {
35 - $documents: jQuery(selectors.document)
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);
36 993 };
37 - }
38 - initDocumentClasses() {
39 - this.documentClasses = {
40 - base: _document.default
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 + }
41 1049 };
42 - elementorFrontend.hooks.doAction('elementor/frontend/documents-manager/init-classes', this);
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
43 1124 }
44 - addDocumentClass(documentType, documentClass) {
45 - this.documentClasses[documentType] = documentClass;
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;
46 1193 }
47 - attachDocumentsClasses() {
48 - this.elements.$documents.each((index, document) => this.attachDocumentClass(jQuery(document)));
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);
49 1199 }
50 - attachDocumentClass($document) {
51 - const documentData = $document.data(),
52 - documentID = documentData.elementorId,
53 - documentType = documentData.elementorType,
54 - DocumentClass = this.documentClasses[documentType] || this.documentClasses.base;
55 - this.documents[documentID] = new DocumentClass({
56 - $element: $document,
57 - id: documentID
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);
58 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;
59 1243 }
60 -}
61 -exports["default"] = _default;
1244 +});
62 1245
1246 +
63 1247 /***/ }),
64 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 +
65 1478 /***/ "../assets/dev/js/frontend/elements-handlers-manager.js":
66 1479 /*!**************************************************************!*\
67 1480 !*** ../assets/dev/js/frontend/elements-handlers-manager.js ***!
68 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 */
69 1485 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
70 1486
1487 +"use strict";
71 1488
72 1489
73 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
74 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
75 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
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 +
76 1498 var _global = _interopRequireDefault(__webpack_require__(/*! ./handlers/global */ "../assets/dev/js/frontend/handlers/global.js"));
77 -var _container = _interopRequireDefault(__webpack_require__(/*! ./handlers/container/container */ "../assets/dev/js/frontend/handlers/container/container.js"));
1499 +
78 1500 var _section = _interopRequireDefault(__webpack_require__(/*! ./handlers/section/section */ "../assets/dev/js/frontend/handlers/section/section.js"));
1501 +
79 1502 var _column = _interopRequireDefault(__webpack_require__(/*! ./handlers/column */ "../assets/dev/js/frontend/handlers/column.js"));
80 -/* global elementorFrontendConfig */
81 1503
82 1504 module.exports = function ($) {
83 - const handlersInstances = {};
1505 + var _this = this;
1506 +
1507 + var handlersInstances = {};
84 1508 this.elementsHandlers = {
85 - 'accordion.default': () => __webpack_require__.e(/*! import() | accordion */ "accordion").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/accordion */ "../assets/dev/js/frontend/handlers/accordion.js")),
86 - 'alert.default': () => __webpack_require__.e(/*! import() | alert */ "alert").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/alert */ "../assets/dev/js/frontend/handlers/alert.js")),
87 - 'counter.default': () => __webpack_require__.e(/*! import() | counter */ "counter").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/counter */ "../assets/dev/js/frontend/handlers/counter.js")),
88 - 'progress.default': () => __webpack_require__.e(/*! import() | progress */ "progress").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/progress */ "../assets/dev/js/frontend/handlers/progress.js")),
89 - 'tabs.default': () => __webpack_require__.e(/*! import() | tabs */ "tabs").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/tabs */ "../assets/dev/js/frontend/handlers/tabs.js")),
90 - 'toggle.default': () => __webpack_require__.e(/*! import() | toggle */ "toggle").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/toggle */ "../assets/dev/js/frontend/handlers/toggle.js")),
91 - 'video.default': () => __webpack_require__.e(/*! import() | video */ "video").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/video */ "../assets/dev/js/frontend/handlers/video.js")),
92 - 'image-carousel.default': () => __webpack_require__.e(/*! import() | image-carousel */ "image-carousel").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/image-carousel */ "../assets/dev/js/frontend/handlers/image-carousel.js")),
93 - 'text-editor.default': () => __webpack_require__.e(/*! import() | text-editor */ "text-editor").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/text-editor */ "../assets/dev/js/frontend/handlers/text-editor.js")),
94 - 'wp-widget-media_audio.default': () => __webpack_require__.e(/*! import() | wp-audio */ "wp-audio").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/wp-audio */ "../assets/dev/js/frontend/handlers/wp-audio.js")),
95 - container: _container.default,
96 - section: _section.default,
97 - column: _column.default
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 + }
98 1536 };
99 - if (elementorFrontendConfig.experimentalFeatures['nested-elements']) {
100 - this.elementsHandlers['nested-tabs.default'] = () => __webpack_require__.e(/*! import() | nested-tabs */ "nested-tabs").then(__webpack_require__.bind(__webpack_require__, /*! elementor/modules/nested-tabs/assets/js/frontend/handlers/nested-tabs */ "../modules/nested-tabs/assets/js/frontend/handlers/nested-tabs.js"));
101 - }
102 - if (elementorFrontendConfig.experimentalFeatures['nested-elements']) {
103 - this.elementsHandlers['nested-accordion.default'] = () => __webpack_require__.e(/*! import() | nested-accordion */ "nested-accordion").then(__webpack_require__.bind(__webpack_require__, /*! elementor/modules/nested-accordion/assets/js/frontend/handlers/nested-accordion */ "../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion.js"));
104 - }
105 - if (elementorFrontendConfig.experimentalFeatures.container) {
106 - this.elementsHandlers['contact-buttons.default'] = () => __webpack_require__.e(/*! import() | contact-buttons */ "contact-buttons").then(__webpack_require__.bind(__webpack_require__, /*! elementor/modules/floating-buttons/assets/js/floating-buttons/frontend/handlers/contact-buttons */ "../modules/floating-buttons/assets/js/floating-buttons/frontend/handlers/contact-buttons.js"));
107 - this.elementsHandlers['floating-bars-var-1.default'] = () => __webpack_require__.e(/*! import() | floating-bars */ "floating-bars").then(__webpack_require__.bind(__webpack_require__, /*! elementor/modules/floating-buttons/assets/js/floating-bars/frontend/handlers/floating-bars */ "../modules/floating-buttons/assets/js/floating-bars/frontend/handlers/floating-bars.js"));
108 - }
109 - const addGlobalHandlers = () => elementorFrontend.hooks.addAction('frontend/element_ready/global', _global.default);
110 - const addElementsHandlers = () => {
111 - $.each(this.elementsHandlers, (elementName, Handlers) => {
112 - const elementData = elementName.split('.');
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('.');
113 1547 elementName = elementData[0];
114 - const skin = elementData[1] || null;
115 - this.attachHandler(elementName, Handlers, skin);
1548 + var skin = elementData[1] || null;
1549 +
1550 + _this.attachHandler(elementName, Handlers, skin);
116 1551 });
117 1552 };
118 - const isClassHandler = Handler => Handler.prototype?.getUniqueHandlerID;
119 - const addHandlerWithHook = (elementBaseName, Handler, skin = 'default') => {
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';
120 1560 skin = skin ? '.' + skin : '';
121 - const elementName = elementBaseName + skin;
122 - elementorFrontend.hooks.addAction(`frontend/element_ready/${elementName}`, $element => {
1561 + elementorFrontend.hooks.addAction("frontend/element_ready/".concat(elementName).concat(skin), function ($element) {
123 1562 if (isClassHandler(Handler)) {
124 - this.addHandler(Handler, {
125 - $element,
126 - elementName
1563 + _this.addHandler(Handler, {
1564 + $element: $element
127 1565 }, true);
128 1566 } else {
129 - const handlerValue = Handler();
130 - if (!handlerValue) {
131 - return;
132 - }
133 - if (handlerValue instanceof Promise) {
134 - handlerValue.then(({
135 - default: dynamicHandler
136 - }) => {
137 - this.addHandler(dynamicHandler, {
138 - $element,
139 - elementName
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
140 1575 }, true);
141 1576 });
142 1577 } else {
143 - this.addHandler(handlerValue, {
144 - $element,
145 - elementName
1578 + _this.addHandler(handlerValue, {
1579 + $element: $element
146 1580 }, true);
147 1581 }
148 1582 }
149 1583 });
150 1584 };
1585 +
151 1586 this.addHandler = function (HandlerClass, options) {
152 - const elementID = options.$element.data('model-cid');
153 - let handlerID;
1587 + var elementID = options.$element.data('model-cid');
1588 + var handlerID; // If element is in edit mode
154 1589
155 - // If element is in edit mode
156 1590 if (elementID) {
157 1591 handlerID = HandlerClass.prototype.getConstructorID();
1592 +
158 1593 if (!handlersInstances[elementID]) {
159 1594 handlersInstances[elementID] = {};
160 1595 }
161 - const oldHandler = handlersInstances[elementID][handlerID];
1596 +
1597 + var oldHandler = handlersInstances[elementID][handlerID];
1598 +
162 1599 if (oldHandler) {
163 1600 oldHandler.onDestroy();
164 1601 }
165 1602 }
166 - const newHandler = new HandlerClass(options);
167 - elementorFrontend.hooks.doAction(`frontend/element_handler_ready/${options.elementName}`, options.$element, $);
1603 +
1604 + var newHandler = new HandlerClass(options);
1605 +
168 1606 if (elementID) {
169 1607 handlersInstances[elementID][handlerID] = newHandler;
170 1608 }
171 1609 };
172 - this.attachHandler = (elementName, Handlers, skin) => {
173 - if (!Array.isArray(Handlers)) {
1610 +
1611 + this.attachHandler = function (elementName, Handlers, skin) {
1612 + if (!(0, _isArray.default)(Handlers)) {
174 1613 Handlers = [Handlers];
175 1614 }
176 - Handlers.forEach(Handler => addHandlerWithHook(elementName, Handler, skin));
1615 +
1616 + Handlers.forEach(function (Handler) {
1617 + return addHandlerWithHook(elementName, Handler, skin);
1618 + });
177 1619 };
1620 +
178 1621 this.getHandler = function (handlerName) {
179 - const elementHandler = this.elementsHandlers[handlerName];
1622 + if (!handlerName) {
1623 + return;
1624 + }
1625 +
1626 + var elementHandler = this.elementsHandlers[handlerName];
1627 +
180 1628 if (isClassHandler(elementHandler)) {
181 1629 return elementHandler;
182 1630 }
183 - return new Promise(res => {
184 - elementHandler().then(({
185 - default: dynamicHandler
186 - }) => {
1631 +
1632 + return new _promise.default(function (res) {
1633 + elementHandler().then(function (_ref2) {
1634 + var dynamicHandler = _ref2.default;
187 1635 res(dynamicHandler);
188 1636 });
189 1637 });
190 1638 };
191 1639
192 - /**
193 - * @param {string} handlerName
194 - * @deprecated since 3.1.0, use `elementorFrontend.elementsHandler.getHandler` instead.
195 - */
196 1640 this.getHandlers = function (handlerName) {
197 - elementorDevTools.deprecation.deprecated('getHandlers', '3.1.0', 'elementorFrontend.elementsHandler.getHandler');
1641 + elementorCommon.helpers.softDeprecated('getHandlers', '3.1.0', 'elementorFrontend.elementsHandler.getHandler');
1642 +
198 1643 if (handlerName) {
199 1644 return this.getHandler(handlerName);
200 1645 }
1646 +
201 1647 return this.elementsHandlers;
202 1648 };
1649 +
203 1650 this.runReadyTrigger = function (scope) {
204 - const isDelayChildHandlers = !!scope.closest('[data-delay-child-handlers="true"]') && 0 !== scope.closest('[data-delay-child-handlers="true"]').length;
205 - if (elementorFrontend.config.is_static || isDelayChildHandlers) {
1651 + if (elementorFrontend.config.is_static) {
206 1652 return;
207 - }
1653 + } // Initializing the `$scope` as frontend jQuery instance
208 1654
209 - // Initializing the `$scope` as frontend jQuery instance
210 - const $scope = jQuery(scope),
211 - elementType = $scope.attr('data-element_type');
1655 +
1656 + var $scope = jQuery(scope),
1657 + elementType = $scope.attr('data-element_type');
1658 +
212 1659 if (!elementType) {
213 1660 return;
214 1661 }
1662 +
215 1663 elementorFrontend.hooks.doAction('frontend/element_ready/global', $scope, $);
216 - elementorFrontend.hooks.doAction(`frontend/element_ready/${elementType}`, $scope, $);
1664 + elementorFrontend.hooks.doAction('frontend/element_ready/' + elementType, $scope, $);
1665 +
217 1666 if ('widget' === elementType) {
218 - const widgetType = $scope.attr('data-widget_type');
219 - elementorFrontend.hooks.doAction(`frontend/element_ready/${widgetType}`, $scope, $);
1667 + elementorFrontend.hooks.doAction('frontend/element_ready/' + $scope.attr('data-widget_type'), $scope, $);
220 1668 }
221 1669 };
222 - this.init = () => {
1670 +
1671 + this.init = function () {
223 1672 addGlobalHandlers();
224 1673 addElementsHandlers();
225 1674 };
226 1675 };
@@ -230,334 +1679,673 @@
230 1679 /***/ "../assets/dev/js/frontend/frontend.js":
231 1680 /*!*********************************************!*\
232 1681 !*** ../assets/dev/js/frontend/frontend.js ***!
233 1682 \*********************************************/
1683 +/*! unknown exports (runtime-defined) */
1684 +/*! runtime requirements: __webpack_exports__, __webpack_require__ */
1685 +/*! CommonJS bailout: exports is used directly at 7:23-30 */
234 1686 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
235 1687
1688 +"use strict";
236 1689
237 1690
238 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
239 -Object.defineProperty(exports, "__esModule", ({
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", {
240 1696 value: true
241 -}));
242 -exports["default"] = void 0;
243 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
244 -__webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "../node_modules/core-js/modules/esnext.iterator.find.js");
245 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
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 +
246 1717 __webpack_require__(/*! ../public-path */ "../assets/dev/js/public-path.js");
1718 +
247 1719 var _documentsManager = _interopRequireDefault(__webpack_require__(/*! ./documents-manager */ "../assets/dev/js/frontend/documents-manager.js"));
1720 +
248 1721 var _storage = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/storage */ "../core/common/assets/js/utils/storage.js"));
1722 +
249 1723 var _environment = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/environment */ "../core/common/assets/js/utils/environment.js"));
1724 +
250 1725 var _youtubeLoader = _interopRequireDefault(__webpack_require__(/*! ./utils/video-api/youtube-loader */ "../assets/dev/js/frontend/utils/video-api/youtube-loader.js"));
1726 +
251 1727 var _vimeoLoader = _interopRequireDefault(__webpack_require__(/*! ./utils/video-api/vimeo-loader */ "../assets/dev/js/frontend/utils/video-api/vimeo-loader.js"));
252 -var _baseLoader = _interopRequireDefault(__webpack_require__(/*! ./utils/video-api/base-loader */ "../assets/dev/js/frontend/utils/video-api/base-loader.js"));
1728 +
253 1729 var _urlActions = _interopRequireDefault(__webpack_require__(/*! ./utils/url-actions */ "../assets/dev/js/frontend/utils/url-actions.js"));
254 -var _swiper = _interopRequireDefault(__webpack_require__(/*! ./utils/swiper */ "../assets/dev/js/frontend/utils/swiper.js"));
255 -var _lightboxManager = _interopRequireDefault(__webpack_require__(/*! ./utils/lightbox/lightbox-manager */ "../assets/dev/js/frontend/utils/lightbox/lightbox-manager.js"));
256 -var _assetsLoader = _interopRequireDefault(__webpack_require__(/*! ./utils/assets-loader */ "../assets/dev/js/frontend/utils/assets-loader.js"));
257 -var _breakpoints = _interopRequireDefault(__webpack_require__(/*! elementor-utils/breakpoints */ "../assets/dev/js/utils/breakpoints.js"));
258 -var _events = _interopRequireDefault(__webpack_require__(/*! elementor-utils/events */ "../assets/dev/js/utils/events.js"));
259 -var _frontend = _interopRequireDefault(__webpack_require__(/*! elementor/modules/shapes/assets/js/frontend/frontend */ "../modules/shapes/assets/js/frontend/frontend.js"));
260 -var _controls = _interopRequireDefault(__webpack_require__(/*! ./utils/controls */ "../assets/dev/js/frontend/utils/controls.js"));
261 -var _anchorScrollMargin = _interopRequireDefault(__webpack_require__(/*! ./utils/anchor-scroll-margin */ "../assets/dev/js/frontend/utils/anchor-scroll-margin.js"));
262 -var _utils = __webpack_require__(/*! elementor-frontend/utils/utils */ "../assets/dev/js/frontend/utils/utils.js");
1730 +
1731 +var _swiperBc = _interopRequireDefault(__webpack_require__(/*! ./utils/swiper-bc */ "../assets/dev/js/frontend/utils/swiper-bc.js"));
1732 +
263 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");
264 1738
265 -const EventManager = __webpack_require__(/*! elementor-utils/hooks */ "../assets/dev/js/utils/hooks.js"),
266 - ElementsHandler = __webpack_require__(/*! elementor-frontend/elements-handlers-manager */ "../assets/dev/js/frontend/elements-handlers-manager.js");
267 -class Frontend extends elementorModules.ViewModule {
268 - constructor(...args) {
269 - super(...args);
270 - this.config = elementorFrontendConfig;
271 - this.config.legacyMode = {
272 - /**
273 - * @deprecated since 3.1.0
274 - */
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 = {
275 1756 get elementWrappers() {
276 1757 if (elementorFrontend.isEditMode()) {
277 - window.top.elementorDevTools.deprecation.deprecated('elementorFrontend.config.legacyMode.elementWrappers', '3.1.0');
1758 + elementorCommon.helpers.hardDeprecated('elementorFrontend.config.legacyMode.elementWrappers', '3.1.0', 'elementorFrontend.config.experimentalFeatures.e_dom_optimization');
278 1759 }
279 - return false;
1760 +
1761 + return !elementorFrontend.config.experimentalFeatures.e_dom_optimization;
280 1762 }
1763 +
281 1764 };
282 - this.populateActiveBreakpointsConfig();
283 - }
1765 + return _this;
1766 + } // TODO: BC since 2.5.0
284 1767
285 - /**
286 - * @deprecated since 2.5.0, use `elementorModules.frontend.handlers.Base` instead.
287 - */
288 - get Module() {
289 - if (this.isEditMode()) {
290 - parent.elementorDevTools.deprecation.deprecated('elementorFrontend.Module', '2.5.0', 'elementorModules.frontend.handlers.Base');
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 + };
291 1781 }
292 - return elementorModules.frontend.handlers.Base;
293 - }
294 - getDefaultSettings() {
295 - return {
296 - selectors: {
297 - elementor: '.elementor',
298 - adminBar: '#wpadminbar'
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');
299 1832 }
300 - };
301 - }
302 - getDefaultElements() {
303 - const defaultElements = {
304 - window,
305 - $window: jQuery(window),
306 - $document: jQuery(document),
307 - $head: jQuery(document.head),
308 - $body: jQuery(document.body),
309 - $deviceMode: jQuery('<span>', {
310 - id: 'elementor-device-mode',
311 - class: 'elementor-screen-only'
312 - })
313 - };
314 - defaultElements.$body.append(defaultElements.$deviceMode);
315 - return defaultElements;
316 - }
317 - bindEvents() {
318 - this.elements.$window.on('resize', () => this.setDeviceModeData());
319 - }
320 1833
321 - /**
322 - * @param {string} elementName
323 - * @deprecated since 2.4.0, use `this.elements` instead.
324 - */
325 - getElements(elementName) {
326 - return this.getItems(this.elements, elementName);
327 - }
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);
328 1852
329 - /**
330 - * @param {string} settingName
331 - * @deprecated since 2.4.0, this method was never in use.
332 - */
333 - getPageSettings(settingName) {
334 - const settingsObject = this.isEditMode() ? elementor.settings.page.model.attributes : this.config.settings.page;
335 - return this.getItems(settingsObject, settingName);
336 - }
1853 + while (deviceIndex > 0) {
1854 + var currentDevice = devices[deviceIndex],
1855 + fullSettingKey = settingKey + '_' + currentDevice,
1856 + deviceValue = settings[fullSettingKey];
337 1857
338 - /**
339 - * @param {string} settingName
340 - * @deprecated since 3.0.0, use `getKitSettings()` instead and remove the `elementor_` prefix.
341 - */
342 - getGeneralSettings(settingName) {
343 - if (this.isEditMode()) {
344 - parent.elementorDevTools.deprecation.deprecated('getGeneralSettings()', '3.0.0', 'getKitSettings() and remove the `elementor_` prefix');
1858 + if (deviceValue) {
1859 + return deviceValue;
1860 + }
1861 +
1862 + deviceIndex--;
1863 + }
1864 +
1865 + return settings[settingKey];
345 1866 }
346 - return this.getKitSettings(`elementor_${settingName}`);
347 - }
348 - getKitSettings(settingName) {
349 - // TODO: use Data API.
350 - return this.getItems(this.config.kit, settingName);
351 - }
352 - getCurrentDeviceMode() {
353 - return getComputedStyle(this.elements.$deviceMode[0], ':after').content.replace(/"/g, '');
354 - }
355 - getDeviceSetting(deviceMode, settings, settingKey) {
356 - // Add specific handling for widescreen since it is larger than desktop.
357 - if ('widescreen' === deviceMode) {
358 - return this.getWidescreenSetting(settings, settingKey);
1867 + }, {
1868 + key: "getCurrentDeviceSetting",
1869 + value: function getCurrentDeviceSetting(settings, settingKey) {
1870 + return this.getDeviceSetting(elementorFrontend.getCurrentDeviceMode(), settings, settingKey);
359 1871 }
360 - const devices = elementorFrontend.breakpoints.getActiveBreakpointsList({
361 - largeToSmall: true,
362 - withDesktop: true
363 - });
364 - let deviceIndex = devices.indexOf(deviceMode);
365 - while (deviceIndex > 0) {
366 - const currentDevice = devices[deviceIndex],
367 - fullSettingKey = settingKey + '_' + currentDevice,
368 - deviceValue = settings[fullSettingKey];
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;
369 1886
370 - // Accept 0 as value.
371 - if (deviceValue || 0 === deviceValue) {
372 - return deviceValue;
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();
373 1922 }
374 - deviceIndex--;
375 1923 }
376 - return settings[settingKey];
377 - }
378 - getWidescreenSetting(settings, settingKey) {
379 - const deviceMode = 'widescreen',
380 - widescreenSettingKey = settingKey + '_' + deviceMode;
381 - let settingToReturn;
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];
382 1936
383 - // If the device mode is 'widescreen', and the setting exists - return it.
384 - if (settings[widescreenSettingKey]) {
385 - settingToReturn = settings[widescreenSettingKey];
386 - } else {
387 - // Otherwise, return the desktop setting
388 - settingToReturn = settings[settingKey];
1937 + if (value) {
1938 + this.elements.$body.addClass('e--ua-' + key);
1939 + }
1940 + }
389 1941 }
390 - return settingToReturn;
391 - }
392 - getCurrentDeviceSetting(settings, settingKey) {
393 - return this.getDeviceSetting(elementorFrontend.getCurrentDeviceMode(), settings, settingKey);
394 - }
395 - isEditMode() {
396 - return this.config.environmentMode.edit;
397 - }
398 - isWPPreviewMode() {
399 - return this.config.environmentMode.wpPreview;
400 - }
401 - initDialogsManager() {
402 - let dialogsManager;
403 - this.getDialogsManager = () => {
404 - if (!dialogsManager) {
405 - dialogsManager = new DialogsManager.Instance();
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;
406 1950 }
407 - return dialogsManager;
408 - };
409 - }
410 - initOnReadyComponents() {
411 - this.utils = {
412 - youtube: new _youtubeLoader.default(),
413 - vimeo: new _vimeoLoader.default(),
414 - baseVideoLoader: new _baseLoader.default(),
415 - get lightbox() {
416 - return _lightboxManager.default.getLightbox();
417 - },
418 - urlActions: new _urlActions.default(),
419 - swiper: _swiper.default,
420 - environment: _environment.default,
421 - assetsLoader: new _assetsLoader.default(),
422 - escapeHTML: _utils.escapeHTML,
423 - events: _events.default,
424 - controls: new _controls.default(),
425 - anchor_scroll_margin: new _anchorScrollMargin.default()
426 - };
427 1951
428 - // TODO: BC since 2.4.0
429 - this.modules = {
430 - StretchElement: elementorModules.frontend.tools.StretchElement,
431 - Masonry: elementorModules.utils.Masonry
432 - };
433 - this.elementsHandler.init();
434 - if (this.isEditMode()) {
435 - elementor.once('document:loaded', () => this.onDocumentLoaded());
436 - } else {
437 - this.onDocumentLoaded();
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);
438 1955 }
439 - }
440 - initOnReadyElements() {
441 - this.elements.$wpAdminBar = this.elements.$document.find(this.getSettings('selectors.adminBar'));
442 - }
443 - addUserAgentClasses() {
444 - for (const [key, value] of Object.entries(_environment.default)) {
445 - if (value) {
446 - this.elements.$body.addClass('e--ua-' + key);
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;
447 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 + }
448 1981 }
449 - }
450 - setDeviceModeData() {
451 - this.elements.$body.attr('data-elementor-device-mode', this.getCurrentDeviceMode());
452 - }
453 - addListenerOnce(listenerID, event, callback, to) {
454 - if (!to) {
455 - to = this.elements.$window;
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 + };
456 2018 }
457 - if (!this.isEditMode()) {
458 - to.on(event, callback);
459 - return;
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);
460 2040 }
461 - this.removeListeners(listenerID, event, to);
462 - if (to instanceof jQuery) {
463 - const eventNS = event + '.' + listenerID;
464 - to.on(eventNS, callback);
465 - } else {
466 - to.on(event, callback, listenerID);
2041 + }, {
2042 + key: "muteMigrationTraces",
2043 + value: function muteMigrationTraces() {
2044 + jQuery.migrateMute = true;
2045 + jQuery.migrateTrace = false;
467 2046 }
468 - }
469 - removeListeners(listenerID, event, callback, from) {
470 - if (!from) {
471 - from = this.elements.$window;
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();
472 2066 }
473 - if (from instanceof jQuery) {
474 - const eventNS = event + '.' + listenerID;
475 - from.off(eventNS, callback);
476 - } else {
477 - from.off(event, callback, listenerID);
2067 + }, {
2068 + key: "onDocumentLoaded",
2069 + value: function onDocumentLoaded() {
2070 + this.documentsManager = new _documentsManager.default();
2071 + this.trigger('components:init');
478 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);
479 2145 }
480 2146
481 - // Based on underscore function
482 - debounce(func, wait) {
483 - let timeout;
484 - return function () {
485 - const context = this,
486 - args = arguments;
487 - const later = () => {
488 - timeout = null;
489 - func.apply(context, args);
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 + }
490 2161 };
491 - const callNow = !timeout;
492 - clearTimeout(timeout);
493 - timeout = setTimeout(later, wait);
494 - if (callNow) {
495 - func.apply(context, args);
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();
496 2191 }
497 - };
498 - }
499 - muteMigrationTraces() {
500 - jQuery.migrateMute = true;
501 - jQuery.migrateTrace = false;
502 - }
503 2192
504 - /**
505 - * Initialize the modules' widgets handlers.
506 - */
507 - initModules() {
508 - const handlers = {
509 - shapes: _frontend.default
510 - };
2193 + switch (elementSettings.background_slideshow_slide_transition) {
2194 + case 'fade':
2195 + swiperOptions.effect = 'fade';
2196 + swiperOptions.fadeEffect = {
2197 + crossFade: true
2198 + };
2199 + break;
511 2200
512 - // TODO: BC - Deprecated since 3.5.0
513 - elementorFrontend.trigger('elementor/modules/init:before');
2201 + case 'slide_down':
2202 + swiperOptions.autoplay.reverseDirection = true;
514 2203
515 - // TODO: Use this instead.
516 - elementorFrontend.trigger('elementor/modules/init/before');
517 - Object.entries(handlers).forEach(([moduleName, ModuleClass]) => {
518 - this.modulesHandlers[moduleName] = new ModuleClass();
519 - });
520 - }
521 - populateActiveBreakpointsConfig() {
522 - this.config.responsive.activeBreakpoints = {};
523 - Object.entries(this.config.responsive.breakpoints).forEach(([breakpointKey, breakpointData]) => {
524 - if (breakpointData.is_enabled) {
525 - this.config.responsive.activeBreakpoints[breakpointKey] = breakpointData;
2204 + case 'slide_up':
2205 + swiperOptions.direction = 'vertical';
2206 + break;
526 2207 }
527 - });
528 - }
529 - init() {
530 - this.hooks = new EventManager();
531 - this.breakpoints = new _breakpoints.default(this.config.responsive);
532 - this.storage = new _storage.default();
533 - this.elementsHandler = new ElementsHandler(jQuery);
534 - this.modulesHandlers = {};
535 - this.addUserAgentClasses();
536 - this.setDeviceModeData();
537 - this.initDialogsManager();
538 - if (this.isEditMode()) {
539 - this.muteMigrationTraces();
2208 +
2209 + return swiperOptions;
540 2210 }
2211 + }, {
2212 + key: "buildSwiperElements",
2213 + value: function buildSwiperElements() {
2214 + var _this2 = this;
541 2215
542 - // Keep this line before `initOnReadyComponents` call
543 - _events.default.dispatch(this.elements.$window, 'elementor/frontend/init');
544 - this.initModules();
545 - this.initOnReadyElements();
546 - this.initOnReadyComponents();
547 - }
548 - onDocumentLoaded() {
549 - this.documentsManager = new _documentsManager.default();
550 - this.trigger('components:init');
551 - new _lightboxManager.default();
552 - }
553 -}
554 -exports["default"] = Frontend;
555 -window.elementorFrontend = new Frontend();
556 -if (!elementorFrontend.isEditMode()) {
557 - jQuery(() => elementorFrontend.init());
558 -}
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;
559 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 +
560 2348 /***/ }),
561 2349
562 2350 /***/ "../assets/dev/js/frontend/handlers/column.js":
563 2351 /*!****************************************************!*\
@@ -562,125 +2350,630 @@
562 2350 /***/ "../assets/dev/js/frontend/handlers/column.js":
563 2351 /*!****************************************************!*\
564 2352 !*** ../assets/dev/js/frontend/handlers/column.js ***!
565 2353 \****************************************************/
2354 +/*! unknown exports (runtime-defined) */
2355 +/*! runtime requirements: __webpack_exports__, __webpack_require__ */
2356 +/*! CommonJS bailout: exports is used directly at 7:23-30 */
566 2357 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
567 2358
2359 +"use strict";
568 2360
569 2361
570 -Object.defineProperty(exports, "__esModule", ({
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", {
571 2367 value: true
572 -}));
573 -exports["default"] = void 0;
574 -var _default = exports["default"] = [() => __webpack_require__.e(/*! import() | shared-frontend-handlers */ "shared-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ./background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js"))];
2368 +});
575 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 +
576 2377 /***/ }),
577 2378
578 -/***/ "../assets/dev/js/frontend/handlers/container/container.js":
579 -/*!*****************************************************************!*\
580 - !*** ../assets/dev/js/frontend/handlers/container/container.js ***!
581 - \*****************************************************************/
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 */
582 2386 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
583 2387
2388 +"use strict";
584 2389
585 2390
586 -Object.defineProperty(exports, "__esModule", ({
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", {
587 2396 value: true
588 -}));
589 -exports["default"] = void 0;
590 -var _createEditorHandler = __webpack_require__(/*! ../create-editor-handler */ "../assets/dev/js/frontend/handlers/create-editor-handler.js");
591 -var _default = exports["default"] = [() => __webpack_require__.e(/*! import() | shared-frontend-handlers */ "shared-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js")), () => __webpack_require__.e(/*! import() | shared-frontend-handlers */ "shared-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../background-video */ "../assets/dev/js/frontend/handlers/background-video.js")), (0, _createEditorHandler.createEditorHandler)(() => __webpack_require__.e(/*! import() | shared-editor-handlers */ "shared-editor-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../handles-position */ "../assets/dev/js/frontend/handlers/handles-position.js"))), (0, _createEditorHandler.createEditorHandler)(() => __webpack_require__.e(/*! import() | container-editor-handlers */ "container-editor-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ./shapes */ "../assets/dev/js/frontend/handlers/container/shapes.js"))), (0, _createEditorHandler.createEditorHandler)(() => __webpack_require__.e(/*! import() | container-editor-handlers */ "container-editor-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ./grid-container */ "../assets/dev/js/frontend/handlers/container/grid-container.js")))];
2397 +});
592 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 +
593 2494 /***/ }),
594 2495
595 -/***/ "../assets/dev/js/frontend/handlers/create-editor-handler.js":
596 -/*!*******************************************************************!*\
597 - !*** ../assets/dev/js/frontend/handlers/create-editor-handler.js ***!
598 - \*******************************************************************/
599 -/***/ ((__unused_webpack_module, exports) => {
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__) => {
600 2504
2505 +"use strict";
601 2506
602 2507
603 -Object.defineProperty(exports, "__esModule", ({
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", {
604 2513 value: true
605 -}));
606 -exports.createEditorHandler = createEditorHandler;
607 -function createEditorHandler(importer) {
608 - return () => {
609 - return new Promise(resolve => {
610 - if (elementorFrontend.isEditMode()) {
611 - importer().then(resolve);
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;
612 2575 }
613 - });
614 - };
615 -}
616 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 +
617 2860 /***/ }),
618 2861
619 -/***/ "../assets/dev/js/frontend/handlers/global.js":
620 -/*!****************************************************!*\
621 - !*** ../assets/dev/js/frontend/handlers/global.js ***!
622 - \****************************************************/
623 -/***/ ((__unused_webpack_module, exports) => {
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__) => {
624 2870
2871 +"use strict";
625 2872
626 2873
627 -Object.defineProperty(exports, "__esModule", ({
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", {
628 2879 value: true
629 -}));
630 -exports["default"] = void 0;
631 -class GlobalHandler extends elementorModules.frontend.handlers.Base {
632 - getWidgetType() {
633 - return 'global';
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);
634 2902 }
635 - animate() {
636 - const $element = this.$element,
637 - animation = this.getAnimation();
638 - if ('none' === animation) {
639 - $element.removeClass('elementor-invisible');
640 - return;
2903 +
2904 + (0, _createClass2.default)(HandlesPosition, [{
2905 + key: "isActive",
2906 + value: function isActive() {
2907 + return elementorFrontend.isEditMode();
641 2908 }
642 - const elementSettings = this.getElementSettings(),
643 - animationDelay = elementSettings._animation_delay || elementSettings.animation_delay || 0;
644 - $element.removeClass(animation);
645 - if (this.currentAnimation) {
646 - $element.removeClass(this.currentAnimation);
2909 + }, {
2910 + key: "isFirstSection",
2911 + value: function isFirstSection() {
2912 + return this.$element[0] === document.querySelector('.elementor-edit-mode .elementor-top-section');
647 2913 }
648 - this.currentAnimation = animation;
649 - setTimeout(() => {
650 - $element.removeClass('elementor-invisible').addClass('animated ' + animation);
651 - }, animationDelay);
652 - }
653 - getAnimation() {
654 - return this.getCurrentDeviceSetting('animation') || this.getCurrentDeviceSetting('_animation');
655 - }
656 - onInit(...args) {
657 - super.onInit(...args);
658 - if (this.getAnimation()) {
659 - const observer = elementorModules.utils.Scroll.scrollObserver({
660 - callback: event => {
661 - if (event.isInViewport) {
662 - this.animate();
663 - observer.unobserve(this.$element[0]);
664 - }
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', '');
665 2955 }
666 - });
667 - observer.observe(this.$element[0]);
2956 + } else {
2957 + this.$element.removeClass(insideHandleClass);
2958 + }
668 2959 }
669 - }
670 - onElementChange(propertyName) {
671 - if (/^_?animation/.test(propertyName)) {
672 - this.animate();
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));
673 2969 }
674 - }
675 -}
676 -var _default = $scope => {
677 - elementorFrontend.elementsHandler.addHandler(GlobalHandler, {
678 - $element: $scope
679 - });
680 -};
681 -exports["default"] = _default;
2970 + }]);
2971 + return HandlesPosition;
2972 +}(elementorModules.frontend.handlers.Base);
682 2973
2974 +exports.default = HandlesPosition;
2975 +
683 2976 /***/ }),
684 2977
685 2978 /***/ "../assets/dev/js/frontend/handlers/section/section.js":
686 2979 /*!*************************************************************!*\
@@ -685,549 +2978,1663 @@
685 2978 /***/ "../assets/dev/js/frontend/handlers/section/section.js":
686 2979 /*!*************************************************************!*\
687 2980 !*** ../assets/dev/js/frontend/handlers/section/section.js ***!
688 2981 \*************************************************************/
2982 +/*! unknown exports (runtime-defined) */
2983 +/*! runtime requirements: __webpack_exports__, __webpack_require__ */
2984 +/*! CommonJS bailout: exports is used directly at 7:23-30 */
689 2985 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
690 2986
2987 +"use strict";
691 2988
692 2989
693 -Object.defineProperty(exports, "__esModule", ({
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", {
694 2995 value: true
695 -}));
696 -exports["default"] = void 0;
697 -var _createEditorHandler = __webpack_require__(/*! ../create-editor-handler */ "../assets/dev/js/frontend/handlers/create-editor-handler.js");
698 -var _default = exports["default"] = [() => __webpack_require__.e(/*! import() | section-frontend-handlers */ "section-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ./stretched-section */ "../assets/dev/js/frontend/handlers/section/stretched-section.js")),
699 -// Must run before BackgroundSlideshow to init the slideshow only after the stretch.
700 -() => __webpack_require__.e(/*! import() | shared-frontend-handlers */ "shared-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js")), () => __webpack_require__.e(/*! import() | shared-frontend-handlers */ "shared-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../background-video */ "../assets/dev/js/frontend/handlers/background-video.js")), (0, _createEditorHandler.createEditorHandler)(() => __webpack_require__.e(/*! import() | shared-editor-handlers */ "shared-editor-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../handles-position */ "../assets/dev/js/frontend/handlers/handles-position.js"))), (0, _createEditorHandler.createEditorHandler)(() => __webpack_require__.e(/*! import() | section-editor-handlers */ "section-editor-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ./shapes */ "../assets/dev/js/frontend/handlers/section/shapes.js")))];
2996 +});
701 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 +
702 3014 /***/ }),
703 3015
704 -/***/ "../assets/dev/js/frontend/utils/anchor-scroll-margin.js":
705 -/*!***************************************************************!*\
706 - !*** ../assets/dev/js/frontend/utils/anchor-scroll-margin.js ***!
707 - \***************************************************************/
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 */
708 3023 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
709 3024
3025 +"use strict";
710 3026
711 3027
712 -Object.defineProperty(exports, "__esModule", ({
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", {
713 3033 value: true
714 -}));
715 -exports["default"] = void 0;
716 -__webpack_require__(/*! core-js/modules/es.array.push.js */ "../node_modules/core-js/modules/es.array.push.js");
717 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
718 -__webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "../node_modules/core-js/modules/esnext.iterator.filter.js");
719 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
720 -class _default extends elementorModules.ViewModule {
721 - getDefaultSettings() {
722 - return {
723 - selectors: {
724 - links: '.elementor-element a[href*="#"]',
725 - stickyElements: '.elementor-element.elementor-sticky'
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 + }
726 3101 }
727 - };
728 - }
729 - onInit() {
730 - this.observeStickyElements(() => {
731 - this.initializeStickyAndAnchorTracking();
732 - });
733 - }
734 - observeStickyElements(callback) {
735 - const observer = new MutationObserver(mutationsList => {
736 - for (const mutation of mutationsList) {
737 - if ('childList' === mutation.type || 'attributes' === mutation.type && mutation.target.classList.contains('elementor-sticky')) {
738 - callback();
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);
739 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;
740 3166 }
741 - });
742 - observer.observe(document.body, {
743 - childList: true,
744 - subtree: true,
745 - attributes: true,
746 - attributeFilter: ['class', 'style']
747 - });
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);
748 3225 }
749 - initializeStickyAndAnchorTracking() {
750 - const anchorLinks = this.getAllAnchorLinks();
751 - const stickyElements = this.getAllStickyElements();
752 - const trackedElements = [];
753 - if (!stickyElements.length > 0 && !anchorLinks.length > 0) {
754 - return;
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 + }
755 3239 }
756 - this.trackStickyElements(stickyElements, trackedElements);
757 - this.trackAnchorLinks(anchorLinks, trackedElements);
758 - this.organizeStickyAndAnchors(trackedElements);
759 - }
760 - trackAnchorLinks(anchorLinks, trackedElements) {
761 - anchorLinks.forEach(element => {
762 - const target = this.getAnchorTarget(element);
763 - const scrollPosition = this.getScrollPosition(target);
764 - trackedElements.push({
765 - element: target,
766 - type: 'anchor',
767 - scrollPosition
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 + }
768 3263 });
769 - });
770 - }
771 - trackStickyElements(stickyElements, trackedElements) {
772 - stickyElements.forEach(element => {
773 - const settings = this.getElementSettings(element);
774 - if (!settings || !settings.sticky_anchor_link_offset) {
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')) {
775 3274 return;
776 3275 }
777 - const {
778 - sticky_anchor_link_offset: scrollMarginTop
779 - } = settings;
780 - if (0 === scrollMarginTop) {
3276 +
3277 + this.stretchElement.stretch();
3278 + }
3279 + }, {
3280 + key: "onInit",
3281 + value: function onInit() {
3282 + var _get2;
3283 +
3284 + if (!this.isActive(this.getSettings())) {
781 3285 return;
782 3286 }
783 - const scrollPosition = this.getScrollPosition(element);
784 - trackedElements.push({
785 - scrollMarginTop,
786 - type: 'sticky',
787 - scrollPosition
788 - });
789 - });
790 - }
791 - organizeStickyAndAnchors(elements) {
792 - const stickyList = this.filterAndSortElementsByType(elements, 'sticky');
793 - const anchorList = this.filterAndSortElementsByType(elements, 'anchor');
794 - stickyList.forEach((sticky, index) => {
795 - this.defineCurrentStickyRange(sticky, index, stickyList, anchorList);
796 - });
797 - }
798 - defineCurrentStickyRange(sticky, index, stickyList, anchorList) {
799 - const nextStickyScrollPosition = index + 1 < stickyList.length ? stickyList[index + 1].scrollPosition : Infinity;
800 - sticky.anchor = anchorList.filter(anchor => {
801 - const withinRange = anchor.scrollPosition > sticky.scrollPosition && anchor.scrollPosition < nextStickyScrollPosition;
802 - if (withinRange) {
803 - anchor.element.style.scrollMarginTop = `${sticky.scrollMarginTop}px`;
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];
804 3292 }
805 - return withinRange;
806 - });
807 - }
808 - getScrollPosition(element) {
809 - let offsetTop = 0;
810 - while (element) {
811 - offsetTop += element.offsetTop;
812 - element = element.offsetParent;
3293 +
3294 + (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(StretchedSection.prototype), "onInit", this)).call.apply(_get2, [this].concat(args));
3295 +
3296 + this.stretch();
813 3297 }
814 - return offsetTop;
815 - }
816 - getAllStickyElements() {
817 - const allStickyElements = document.querySelectorAll(this.getSettings('selectors.stickyElements'));
818 - return Array.from(allStickyElements).filter((anchor, index, self) => index === self.findIndex(t => t.getAttribute('data-id') === anchor.getAttribute('data-id')));
819 - }
820 - getAllAnchorLinks() {
821 - const allAnchors = document.querySelectorAll(this.getSettings('selectors.links'));
822 - return Array.from(allAnchors).filter((anchor, index, self) => index === self.findIndex(t => t.getAttribute('href') === anchor.getAttribute('href')));
823 - }
824 - filterAndSortElementsByType(elements, type) {
825 - return elements.filter(item => type === item.type).sort((a, b) => a.scrollPosition - b.scrollPosition);
826 - }
827 - isValidSelector(hash) {
828 - const validSelectorPattern = /^#[A-Za-z_][\w-]*$/;
829 - return validSelectorPattern.test(hash);
830 - }
831 - getAnchorTarget(element) {
832 - const hash = element?.hash;
833 - if (!this.isValidSelector(hash)) {
834 - return null;
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 + }
835 3308 }
836 - return document.querySelector(hash);
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();
837 3402 }
838 - getElementSettings(element) {
839 - return JSON.parse(element.getAttribute('data-settings'));
840 - }
841 -}
842 -exports["default"] = _default;
3403 +});
843 3404
844 3405 /***/ }),
845 3406
846 -/***/ "../assets/dev/js/frontend/utils/assets-loader.js":
847 -/*!********************************************************!*\
848 - !*** ../assets/dev/js/frontend/utils/assets-loader.js ***!
849 - \********************************************************/
850 -/***/ ((__unused_webpack_module, exports) => {
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__) => {
851 3415
3416 +"use strict";
852 3417
853 3418
854 -Object.defineProperty(exports, "__esModule", ({
855 - value: true
856 -}));
857 -exports["default"] = void 0;
858 -class AssetsLoader {
859 - getScriptElement(src) {
860 - const scriptElement = document.createElement('script');
861 - scriptElement.src = src;
862 - return scriptElement;
863 - }
864 - getStyleElement(src) {
865 - const styleElement = document.createElement('link');
866 - styleElement.rel = 'stylesheet';
867 - styleElement.href = src;
868 - return styleElement;
869 - }
870 - load(type, key) {
871 - const assetData = AssetsLoader.assets[type][key];
872 - if (!assetData.loader) {
873 - assetData.loader = this.isAssetLoaded(assetData, type) ? Promise.resolve(true) : this.loadAsset(assetData, type);
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();
874 3502 }
875 - return assetData.loader;
876 - }
877 - isAssetLoaded(assetData, assetType) {
878 - const filePath = 'script' === assetType ? `script[src="${assetData.src}"]` : `link[href="${assetData.src}"]`;
879 - return !!document.querySelectorAll(filePath)?.length;
880 - }
881 - loadAsset(assetData, assetType) {
882 - return new Promise(resolve => {
883 - const element = 'style' === assetType ? this.getStyleElement(assetData.src) : this.getScriptElement(assetData.src);
884 - element.onload = () => resolve(true);
885 - this.appendAsset(assetData, element);
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 + }
886 3524 });
887 - }
888 - appendAsset(assetData, element) {
889 - const beforeElement = document.querySelector(assetData.before);
890 - if (!!beforeElement) {
891 - beforeElement.insertAdjacentElement('beforebegin', element);
892 - return;
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);
893 3582 }
894 - const parent = 'head' === assetData.parent ? assetData.parent : 'body';
895 - document[parent].appendChild(element);
896 - }
897 -}
898 -exports["default"] = AssetsLoader;
899 -const assetsUrl = elementorFrontendConfig.urls.assets;
900 -const fileSuffix = elementorFrontendConfig.environmentMode.isScriptDebug ? '' : '.min';
901 -const pluginVersion = elementorFrontendConfig.version;
902 -AssetsLoader.assets = {
903 - script: {
904 - dialog: {
905 - src: `${assetsUrl}lib/dialog/dialog${fileSuffix}.js?ver=4.9.3`
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
906 3636 },
907 - 'share-link': {
908 - src: `${assetsUrl}lib/share-link/share-link${fileSuffix}.js?ver=${pluginVersion}`
909 - },
910 - // TODO: Remove 'swiper' in v3.29.0 [ED-16272].
911 - swiper: {
912 - src: `${assetsUrl}lib/swiper/v8/swiper${fileSuffix}.js?ver=8.4.5`
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');
913 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;
914 3676 },
915 - style: {
916 - swiper: {
917 - src: `${assetsUrl}lib/swiper/v8/css/swiper${fileSuffix}.css?ver=8.4.5`,
918 - parent: 'head'
919 - },
920 - 'e-lightbox': {
921 - src: elementorFrontendConfig?.responsive?.hasCustomBreakpoints ? `${elementorFrontendConfig.urls.uploadUrl}/elementor/css/custom-lightbox.min.css?ver=${pluginVersion}` : `${assetsUrl}css/conditionals/lightbox${fileSuffix}.css?ver=${pluginVersion}`
922 - },
923 - dialog: {
924 - src: `${assetsUrl}css/conditionals/dialog${fileSuffix}.css?ver=${pluginVersion}`,
925 - parent: 'head',
926 - before: '#elementor-frontend-css'
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;
927 3688 }
928 - }
929 -};
930 3689
931 -/***/ }),
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;
932 3702
933 -/***/ "../assets/dev/js/frontend/utils/controls.js":
934 -/*!***************************************************!*\
935 - !*** ../assets/dev/js/frontend/utils/controls.js ***!
936 - \***************************************************/
937 -/***/ ((__unused_webpack_module, exports) => {
3703 + if (!(showCounter || showFullscreen || showZoom || showShare)) {
3704 + return;
3705 + }
938 3706
3707 + elements.$header = $('<header>', {
3708 + class: slideshowClasses.header + ' ' + classes.preventClose
3709 + });
939 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 + }
940 3729
941 -Object.defineProperty(exports, "__esModule", ({
942 - value: true
943 -}));
944 -exports["default"] = void 0;
945 -class Controls {
946 - /**
947 - * Get Control Value
948 - *
949 - * Retrieves a control value.
950 - * This function has been copied from `elementor/assets/dev/js/editor/utils/conditions.js`.
951 - *
952 - * @since 3.11.0
953 - *
954 - * @param {{}} controlSettings A settings object (e.g. element settings - keys and values)
955 - * @param {string} controlKey The control key name
956 - * @param {string} controlSubKey A specific property of the control object.
957 - * @return {*} Control Value
958 - */
959 - getControlValue(controlSettings, controlKey, controlSubKey) {
960 - let value;
961 - if ('object' === typeof controlSettings[controlKey] && controlSubKey) {
962 - value = controlSettings[controlKey][controlSubKey];
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();
963 3773 } else {
964 - value = controlSettings[controlKey];
3774 + this.activateZoom();
965 3775 }
966 - return value;
967 - }
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
968 3789
969 - /**
970 - * Get the value of a responsive control.
971 - *
972 - * Retrieves the value of a responsive control for the current device or for this first parent device which has a control value.
973 - *
974 - * @since 3.11.0
975 - *
976 - * @param {{}} controlSettings A settings object (e.g. element settings - keys and values)
977 - * @param {string} controlKey The control key name
978 - * @param {string} controlSubKey A specific property of the control object.
979 - * @param {string} device If we want to get a value for a specific device mode.
980 - * @return {*} Control Value
981 - */
982 - getResponsiveControlValue(controlSettings, controlKey, controlSubKey = '', device = null) {
983 - const currentDeviceMode = device || elementorFrontend.getCurrentDeviceMode(),
984 - controlValueDesktop = this.getControlValue(controlSettings, controlKey, controlSubKey);
3790 + this.swiper.detachEvents(); // Temporarily replace tabbable buttons with share-menu items
985 3791
986 - // Set the control value for the current device mode.
987 - // First check the widescreen device mode.
988 - if ('widescreen' === currentDeviceMode) {
989 - const controlValueWidescreen = this.getControlValue(controlSettings, `${controlKey}_widescreen`, controlSubKey);
990 - return !!controlValueWidescreen || 0 === controlValueWidescreen ? controlValueWidescreen : controlValueDesktop;
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);
991 3941 }
992 3942
993 - // Loop through all responsive and desktop device modes.
994 - const activeBreakpoints = elementorFrontend.breakpoints.getActiveBreakpointsList({
995 - withDesktop: true
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 + }
996 4028 });
997 - let parentDeviceMode = currentDeviceMode,
998 - deviceIndex = activeBreakpoints.indexOf(currentDeviceMode),
999 - controlValue = '';
1000 - while (deviceIndex <= activeBreakpoints.length) {
1001 - if ('desktop' === parentDeviceMode) {
1002 - controlValue = controlValueDesktop;
1003 - break;
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);
1004 4039 }
1005 - const responsiveControlKey = `${controlKey}_${parentDeviceMode}`,
1006 - responsiveControlValue = this.getControlValue(controlSettings, responsiveControlKey, controlSubKey);
1007 - if (!!responsiveControlValue || 0 === responsiveControlValue) {
1008 - controlValue = responsiveControlValue;
1009 - break;
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');
1010 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;
1011 4085
1012 - // If no control value has been set for the current device mode, then check the parent device mode.
1013 - deviceIndex++;
1014 - parentDeviceMode = activeBreakpoints[deviceIndex];
4086 + if (oldAspectRatio) {
4087 + $widgetContent.removeClass(aspectRatioClass.replace('%s', oldAspectRatio));
1015 4088 }
1016 - return controlValue;
1017 - }
1018 -}
1019 -exports["default"] = Controls;
1020 4089
1021 -/***/ }),
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 + }
1022 4101
1023 -/***/ "../assets/dev/js/frontend/utils/lightbox/lightbox-manager.js":
1024 -/*!********************************************************************!*\
1025 - !*** ../assets/dev/js/frontend/utils/lightbox/lightbox-manager.js ***!
1026 - \********************************************************************/
1027 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
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;
1028 4114
4115 + var $activeSlide = this.getSlide('active'),
4116 + videoURL = $activeSlide.data('elementor-slideshow-video');
1029 4117
4118 + if (!videoURL) {
4119 + return;
4120 + }
1030 4121
1031 -Object.defineProperty(exports, "__esModule", ({
1032 - value: true
1033 -}));
1034 -exports["default"] = void 0;
1035 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
1036 -__webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "../node_modules/core-js/modules/esnext.iterator.find.js");
1037 -class LightboxManager extends elementorModules.ViewModule {
1038 - static getLightbox() {
1039 - const lightboxPromise = new Promise(resolveLightbox => {
1040 - Promise.all(/*! import() | lightbox */[__webpack_require__.e("vendors-node_modules_dompurify_dist_purify_cjs_js"), __webpack_require__.e("lightbox")]).then(__webpack_require__.t.bind(__webpack_require__, /*! elementor-frontend/utils/lightbox/lightbox */ "../assets/dev/js/frontend/utils/lightbox/lightbox.js", 23)).then(({
1041 - default: LightboxModule
1042 - }) => resolveLightbox(new LightboxModule()));
1043 - }),
1044 - dialogScriptPromise = elementorFrontend.utils.assetsLoader.load('script', 'dialog'),
1045 - dialogStylePromise = elementorFrontend.utils.assetsLoader.load('style', 'dialog'),
1046 - shareLinkPromise = elementorFrontend.utils.assetsLoader.load('script', 'share-link'),
1047 - swiperStylePromise = elementorFrontend.utils.assetsLoader.load('style', 'swiper'),
1048 - lightboxStylePromise = elementorFrontend.utils.assetsLoader.load('style', 'e-lightbox');
1049 - return Promise.all([lightboxPromise, dialogScriptPromise, dialogStylePromise, shareLinkPromise, swiperStylePromise, lightboxStylePromise]).then(() => lightboxPromise);
1050 - }
1051 - getDefaultSettings() {
1052 - return {
1053 - selectors: {
1054 - links: 'a, [data-elementor-lightbox]',
1055 - slideshow: '[data-elementor-lightbox-slideshow]'
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);
1056 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
1057 4193 };
1058 - }
1059 - getDefaultElements() {
1060 - return {
1061 - $links: jQuery(this.getSettings('selectors.links')),
1062 - $slideshow: jQuery(this.getSettings('selectors.slideshow'))
1063 - };
1064 - }
1065 - isLightboxLink(element) {
1066 - // Check for lowercase `a` to make sure it works also for links inside SVGs.
1067 - if ('a' === element.tagName.toLowerCase() && (element.hasAttribute('download') || !/^[^?]+\.(png|jpe?g|gif|svg|webp|avif)(\?.*)?$/i.test(element.href)) && !element.dataset.elementorLightboxVideo) {
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))) {
1068 4216 return false;
1069 4217 }
1070 - const generalOpenInLightbox = elementorFrontend.getKitSettings('global_image_lightbox'),
1071 - currentLinkOpenInLightbox = element.dataset.elementorOpenLightbox;
4218 +
4219 + var generalOpenInLightbox = elementorFrontend.getKitSettings('global_image_lightbox'),
4220 + currentLinkOpenInLightbox = element.dataset.elementorOpenLightbox;
1072 4221 return 'yes' === currentLinkOpenInLightbox || generalOpenInLightbox && 'no' !== currentLinkOpenInLightbox;
1073 - }
1074 - isLightboxSlideshow() {
1075 - return 0 !== this.elements.$slideshow.length;
1076 - }
1077 - async onLinkClick(event) {
1078 - const element = event.currentTarget,
1079 - $target = jQuery(event.target),
1080 - editMode = elementorFrontend.isEditMode(),
1081 - isColorPickingMode = editMode && elementor.$previewContents.find('body').hasClass('elementor-editor__ui-state__color-picker'),
1082 - isClickInsideElementor = !!$target.closest('.elementor-edit-area').length;
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 +
1083 4278 if (!this.isLightboxLink(element)) {
1084 4279 if (editMode && isClickInsideElementor) {
1085 4280 event.preventDefault();
1086 4281 }
4282 +
1087 4283 return;
1088 4284 }
4285 +
1089 4286 event.preventDefault();
4287 +
1090 4288 if (editMode && !elementor.getPreferences('lightbox_in_editor')) {
1091 4289 return;
1092 4290 }
1093 4291
1094 - // Disable lightbox on color picking mode.
1095 - if (isColorPickingMode) {
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);
1096 4300 return;
1097 4301 }
1098 - const lightbox = await LightboxManager.getLightbox();
1099 - lightbox.createLightbox(element);
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();
1100 4328 }
1101 - bindEvents() {
1102 - elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), event => this.onLinkClick(event));
1103 - }
1104 - onInit(...args) {
1105 - super.onInit(...args);
1106 - if (elementorFrontend.isEditMode()) {
1107 - return;
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 + }
1108 4380 }
1109 - this.maybeActivateLightboxOnLink();
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;
1110 4458 }
1111 - maybeActivateLightboxOnLink() {
1112 - // Detecting lightbox links on init will reduce the time of waiting to the lightbox to be display on slow connections.
1113 - this.elements.$links.each((index, element) => {
1114 - if (this.isLightboxLink(element)) {
1115 - LightboxManager.getLightbox();
1116 4459
1117 - // Breaking the iteration when the library loading has already been triggered.
1118 - return false;
4460 + (0, _defineProperties.default)(screenfull, {
4461 + isFullscreen: {
4462 + get: function get() {
4463 + return Boolean(document[fn.fullscreenElement]);
1119 4464 }
1120 - });
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;
1121 4485 }
1122 -}
1123 -exports["default"] = LightboxManager;
4486 +})();
1124 4487
1125 4488 /***/ }),
1126 4489
1127 -/***/ "../assets/dev/js/frontend/utils/swiper.js":
1128 -/*!*************************************************!*\
1129 - !*** ../assets/dev/js/frontend/utils/swiper.js ***!
1130 - \*************************************************/
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 */
1131 4497 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1132 4498
4499 +"use strict";
1133 4500
1134 4501
1135 -Object.defineProperty(exports, "__esModule", ({
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", {
1136 4507 value: true
1137 -}));
1138 -exports["default"] = void 0;
1139 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
1140 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
1141 -class SwiperHandler {
1142 - constructor(container, config) {
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);
1143 4531 this.config = config;
4532 +
1144 4533 if (this.config.breakpoints) {
1145 4534 // The config is passed as a param to allow adjustConfig to be called outside of this wrapper
1146 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);
1147 4541 }
1148 - if (container instanceof jQuery) {
1149 - container = container[0];
1150 - }
1151 4542
1152 - // The Swiper will overlap the column width when applying custom margin values on the column.
1153 - container.closest('.elementor-widget-wrap')?.classList.add('e-swiper-container');
1154 - container.closest('.elementor-widget')?.classList.add('e-widget-swiper');
1155 - return new Promise(resolve => {
1156 - // TODO: Remove in v3.29.0 [ED-16272].
1157 - if ('undefined' === typeof Swiper) {
1158 - elementorFrontend.utils.assetsLoader.load('script', 'swiper').then(() => resolve(this.createSwiperInstance(container, this.config)));
1159 - return;
4543 + return new _promise.default(function (resolve) {
4544 + if (!elementorFrontendConfig.environmentMode.isImprovedAssetsLoading) {
4545 + return resolve(_this.createSwiperInstance(container, _this.config));
1160 4546 }
1161 - if ('function' === typeof Swiper && 'undefined' === typeof window.Swiper) {
1162 - window.Swiper = Swiper;
1163 - }
1164 - resolve(this.createSwiperInstance(container, this.config));
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 + });
1165 4554 });
1166 4555 }
1167 - createSwiperInstance(container, config) {
1168 - const SwiperSource = window.Swiper;
1169 - SwiperSource.prototype.adjustConfig = this.adjustConfig;
1170 - config = this.applyMotionPreferences(config);
1171 - return new SwiperSource(container, config);
1172 - }
1173 4556
1174 - // Backwards compatibility for Elementor Pro <2.9.0 (old Swiper version - <5.0.0)
1175 - // In Swiper 5.0.0 and up, breakpoints changed from acting as max-width to acting as min-width
1176 - adjustConfig(config) {
1177 - // Only reverse the breakpoints if the handle param has been defined
1178 - if (!config.handleElementorBreakpoints) {
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 + });
1179 4609 return config;
1180 4610 }
1181 - const elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints,
1182 - elementorBreakpointValues = elementorFrontend.breakpoints.getBreakpointValues();
1183 - Object.keys(config.breakpoints).forEach(configBPKey => {
1184 - const configBPKeyInt = parseInt(configBPKey);
1185 - let breakpointToUpdate;
4611 + }]);
4612 + return SwiperBC;
4613 +}(); // The following code is needed to support Pro version < 3.1.0.
1186 4614
1187 - // The `configBPKeyInt + 1` is a BC Fix for Elementor Pro Carousels from 2.8.0-2.8.3 used with Elementor >= 2.9.0
1188 - if (configBPKeyInt === elementorBreakpoints.mobile.value || configBPKeyInt + 1 === elementorBreakpoints.mobile.value) {
1189 - // This handles the mobile breakpoint. Elementor's default sm breakpoint is never actually used,
1190 - // so the mobile breakpoint (md) needs to be handled separately and set to the 0 breakpoint (xs)
1191 - breakpointToUpdate = 0;
1192 - } else if (elementorBreakpoints.widescreen && (configBPKeyInt === elementorBreakpoints.widescreen.value || configBPKeyInt + 1 === elementorBreakpoints.widescreen.value)) {
1193 - // Widescreen is a min-width breakpoint. Since in Swiper >5.0 the breakpoint system is min-width based,
1194 - // the value we pass to the Swiper instance in this case is the breakpoint from the user, unchanged.
1195 - breakpointToUpdate = configBPKeyInt;
1196 - } else {
1197 - // Find the index of the current config breakpoint in the Elementor Breakpoints array
1198 - const currentBPIndexInElementorBPs = elementorBreakpointValues.findIndex(elementorBP => {
1199 - // BC Fix for Elementor Pro Carousels from 2.8.0-2.8.3 used with Elementor >= 2.9.0
1200 - return configBPKeyInt === elementorBP || configBPKeyInt + 1 === elementorBP;
1201 - });
1202 4615
1203 - // For all other Swiper config breakpoints, move them one breakpoint down on the breakpoint list,
1204 - // according to the array of Elementor's global breakpoints
1205 - breakpointToUpdate = elementorBreakpointValues[currentBPIndexInElementorBPs - 1];
1206 - }
1207 - config.breakpoints[breakpointToUpdate] = config.breakpoints[configBPKey];
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.
1208 4618
1209 - // Then reset the settings in the original breakpoint key to the default values
1210 - config.breakpoints[configBPKey] = {
1211 - slidesPerView: config.slidesPerView,
1212 - slidesPerGroup: config.slidesPerGroup ? config.slidesPerGroup : 1
1213 - };
1214 - });
1215 - return config;
1216 - }
1217 - applyMotionPreferences(config) {
1218 - const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
1219 - if (!prefersReducedMotion) {
1220 - return config;
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);
1221 4625 }
1222 - return Object.assign({}, config, {
1223 - speed: 0,
1224 - autoplay: false
1225 - });
1226 - }
4626 +
4627 + return _class;
4628 + }();
1227 4629 }
1228 -exports["default"] = SwiperHandler;
1229 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 +
1230 4637 /***/ }),
1231 4638
1232 4639 /***/ "../assets/dev/js/frontend/utils/url-actions.js":
1233 4640 /*!******************************************************!*\
@@ -1232,128 +4639,145 @@
1232 4639 /***/ "../assets/dev/js/frontend/utils/url-actions.js":
1233 4640 /*!******************************************************!*\
1234 4641 !*** ../assets/dev/js/frontend/utils/url-actions.js ***!
1235 4642 \******************************************************/
4643 +/*! unknown exports (runtime-defined) */
4644 +/*! runtime requirements: __webpack_exports__, __webpack_require__ */
4645 +/*! CommonJS bailout: exports is used directly at 7:23-30 */
1236 4646 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1237 4647
4648 +"use strict";
1238 4649
1239 4650
1240 -Object.defineProperty(exports, "__esModule", ({
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", {
1241 4656 value: true
1242 -}));
1243 -exports["default"] = void 0;
1244 -__webpack_require__(/*! core-js/modules/web.dom-exception.stack.js */ "../node_modules/core-js/modules/web.dom-exception.stack.js");
1245 -class _default extends elementorModules.ViewModule {
1246 - getDefaultSettings() {
1247 - return {
1248 - selectors: {
1249 - links: 'a[href^="%23elementor-action"], a[href^="#elementor-action"]'
1250 - }
1251 - };
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);
1252 4685 }
1253 - bindEvents() {
1254 - elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.runLinkAction.bind(this));
1255 - }
1256 - initActions() {
1257 - this.actions = {
1258 - lightbox: async settings => {
1259 - const lightbox = await elementorFrontend.utils.lightbox;
1260 - if (settings.slideshow) {
1261 - // Handle slideshow display
1262 - lightbox.openSlideshow(settings.slideshow, settings.url);
1263 - } else {
1264 - // If the settings has an ID - the lightbox target content is an image - the ID is an attachment ID.
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) {
1265 4706 if (settings.id) {
1266 - settings.type = 'image';
4707 + elementorFrontend.utils.lightbox.openSlideshow(settings.id, settings.url);
4708 + } else {
4709 + elementorFrontend.utils.lightbox.showModal(settings);
1267 4710 }
1268 - lightbox.showModal(settings);
1269 4711 }
1270 - }
1271 - };
1272 - }
1273 - addAction(name, callback) {
1274 - this.actions[name] = callback;
1275 - }
1276 - runAction(url, ...restArgs) {
1277 - url = decodeURI(url);
1278 - url = decodeURIComponent(url);
1279 - const actionMatch = url.match(/action=(.+?)&/);
1280 - if (!actionMatch) {
1281 - return;
4712 + };
1282 4713 }
1283 - const action = this.actions[actionMatch[1]];
1284 - if (!action) {
1285 - return;
4714 + }, {
4715 + key: "addAction",
4716 + value: function addAction(name, callback) {
4717 + this.actions[name] = callback;
1286 4718 }
1287 - let settings = {};
1288 - const settingsMatch = url.match(/settings=(.+)/);
1289 - if (settingsMatch) {
1290 - settings = JSON.parse(atob(settingsMatch[1]));
1291 - }
1292 - settings.previousEvent = event;
1293 - action(settings, ...restArgs);
1294 - }
1295 - runLinkAction(event) {
1296 - event.preventDefault();
1297 - this.runAction(jQuery(event.currentTarget).attr('href'), event);
1298 - }
1299 - runHashAction() {
1300 - if (!location.hash) {
1301 - return;
1302 - }
4719 + }, {
4720 + key: "runAction",
4721 + value: function runAction(url) {
4722 + url = decodeURIComponent(url);
4723 + var actionMatch = url.match(/action=(.+?)&/),
4724 + settingsMatch = url.match(/settings=(.+)/);
1303 4725
1304 - // Only if an element with this action hash exists on the page do we allow running the action.
1305 - const elementWithHash = document.querySelector(`[data-e-action-hash="${location.hash}"], a[href*="${location.hash}"]`);
1306 - if (elementWithHash) {
1307 - this.runAction(elementWithHash.getAttribute('data-e-action-hash'));
1308 - }
1309 - }
1310 - createActionHash(action, settings) {
1311 - // We need to encode the hash tag (#) here, in order to support share links for a variety of providers
1312 - return encodeURIComponent(`#elementor-action:action=${action}&settings=${btoa(JSON.stringify(settings))}`);
1313 - }
1314 - onInit() {
1315 - super.onInit();
1316 - this.initActions();
1317 - elementorFrontend.on('components:init', this.runHashAction.bind(this));
1318 - }
1319 -}
1320 -exports["default"] = _default;
4726 + if (!actionMatch) {
4727 + return;
4728 + }
1321 4729
1322 -/***/ }),
4730 + var action = this.actions[actionMatch[1]];
1323 4731
1324 -/***/ "../assets/dev/js/frontend/utils/utils.js":
1325 -/*!************************************************!*\
1326 - !*** ../assets/dev/js/frontend/utils/utils.js ***!
1327 - \************************************************/
1328 -/***/ ((__unused_webpack_module, exports) => {
4732 + if (!action) {
4733 + return;
4734 + }
1329 4735
4736 + var settings = {};
1330 4737
4738 + if (settingsMatch) {
4739 + settings = JSON.parse(atob(settingsMatch[1]));
4740 + }
1331 4741
1332 -Object.defineProperty(exports, "__esModule", ({
1333 - value: true
1334 -}));
1335 -exports.isScrollSnapActive = exports.escapeHTML = void 0;
1336 -// Escape HTML special chars to prevent XSS.
1337 -const escapeHTML = str => {
1338 - const specialChars = {
1339 - '&': '&amp;',
1340 - '<': '&lt;',
1341 - '>': '&gt;',
1342 - "'": '&#39;',
1343 - '"': '&quot;'
1344 - };
1345 - return str.replace(/[&<>'"]/g, tag => specialChars[tag] || tag);
1346 -};
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 + }
1347 4745
1348 -// Check if Scroll-Snap is active.
1349 -exports.escapeHTML = escapeHTML;
1350 -const isScrollSnapActive = () => {
1351 - const scrollSnapStatus = elementorFrontend.isEditMode() ? elementor.settings.page.model.attributes?.scroll_snap : elementorFrontend.config.settings.page?.scroll_snap;
1352 - return 'yes' === scrollSnapStatus ? true : false;
1353 -};
1354 -exports.isScrollSnapActive = isScrollSnapActive;
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);
1355 4777
4778 +exports.default = _default;
4779 +
1356 4780 /***/ }),
1357 4781
1358 4782 /***/ "../assets/dev/js/frontend/utils/video-api/base-loader.js":
1359 4783 /*!****************************************************************!*\
@@ -1358,59 +4782,101 @@
1358 4782 /***/ "../assets/dev/js/frontend/utils/video-api/base-loader.js":
1359 4783 /*!****************************************************************!*\
1360 4784 !*** ../assets/dev/js/frontend/utils/video-api/base-loader.js ***!
1361 4785 \****************************************************************/
1362 -/***/ ((__unused_webpack_module, exports) => {
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__) => {
1363 4790
4791 +"use strict";
1364 4792
1365 4793
1366 -Object.defineProperty(exports, "__esModule", ({
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", {
1367 4799 value: true
1368 -}));
1369 -exports["default"] = void 0;
1370 -class BaseLoader extends elementorModules.ViewModule {
1371 - getDefaultSettings() {
1372 - return {
1373 - isInserted: false,
1374 - selectors: {
1375 - firstScript: 'script:first'
1376 - }
1377 - };
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);
1378 4822 }
1379 - getDefaultElements() {
1380 - return {
1381 - $firstScript: jQuery(this.getSettings('selectors.firstScript'))
1382 - };
1383 - }
1384 - insertAPI() {
1385 - this.elements.$firstScript.before(jQuery('<script>', {
1386 - src: this.getApiURL()
1387 - }));
1388 - this.setSettings('isInserted', true);
1389 - }
1390 - getVideoIDFromURL(url) {
1391 - const videoIDParts = url.match(this.getURLRegex());
1392 - return videoIDParts && videoIDParts[1];
1393 - }
1394 - onApiReady(callback) {
1395 - if (!this.getSettings('isInserted')) {
1396 - this.insertAPI();
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 + };
1397 4833 }
1398 - if (this.isApiLoaded()) {
1399 - callback(this.getApiObject());
1400 - } else {
1401 - // If not ready check again by timeout..
1402 - setTimeout(() => {
1403 - this.onApiReady(callback);
1404 - }, 350);
4834 + }, {
4835 + key: "getDefaultElements",
4836 + value: function getDefaultElements() {
4837 + return {
4838 + $firstScript: jQuery(this.getSettings('selectors.firstScript'))
4839 + };
1405 4840 }
1406 - }
1407 - getAutoplayURL(videoURL) {
1408 - return videoURL.replace('&autoplay=0', '') + '&autoplay=1';
1409 - }
1410 -}
1411 -exports["default"] = BaseLoader;
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;
1412 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 +
1413 4879 /***/ }),
1414 4880
1415 4881 /***/ "../assets/dev/js/frontend/utils/video-api/vimeo-loader.js":
1416 4882 /*!*****************************************************************!*\
@@ -1415,39 +4881,72 @@
1415 4881 /***/ "../assets/dev/js/frontend/utils/video-api/vimeo-loader.js":
1416 4882 /*!*****************************************************************!*\
1417 4883 !*** ../assets/dev/js/frontend/utils/video-api/vimeo-loader.js ***!
1418 4884 \*****************************************************************/
4885 +/*! unknown exports (runtime-defined) */
4886 +/*! runtime requirements: __webpack_exports__, __webpack_require__ */
4887 +/*! CommonJS bailout: exports is used directly at 7:23-30 */
1419 4888 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1420 4889
4890 +"use strict";
1421 4891
1422 4892
1423 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1424 -Object.defineProperty(exports, "__esModule", ({
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", {
1425 4898 value: true
1426 -}));
1427 -exports["default"] = void 0;
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 +
1428 4911 var _baseLoader = _interopRequireDefault(__webpack_require__(/*! ./base-loader */ "../assets/dev/js/frontend/utils/video-api/base-loader.js"));
1429 -class VimeoLoader extends _baseLoader.default {
1430 - getApiURL() {
1431 - return 'https://player.vimeo.com/api/player.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);
1432 4921 }
1433 - getURLRegex() {
1434 - return /^(?:https?:\/\/)?(?:www|player\.)?(?:vimeo\.com\/)?(?:video\/|external\/)?(\d+)([^.?&#"'>]?)/;
1435 - }
1436 - isApiLoaded() {
1437 - return window.Vimeo;
1438 - }
1439 - getApiObject() {
1440 - return Vimeo;
1441 - }
1442 - getAutoplayURL(videoURL) {
1443 - // Vimeo requires the '#t=' param to be last in the URL.
1444 - const timeMatch = videoURL.match(/#t=[^&]*/);
1445 - return videoURL.replace(timeMatch[0], '') + timeMatch;
1446 - }
1447 -}
1448 -exports["default"] = VimeoLoader;
1449 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 +
1450 4949 /***/ }),
1451 4950
1452 4951 /***/ "../assets/dev/js/frontend/utils/video-api/youtube-loader.js":
1453 4952 /*!*******************************************************************!*\
@@ -1452,280 +4951,88 @@
1452 4951 /***/ "../assets/dev/js/frontend/utils/video-api/youtube-loader.js":
1453 4952 /*!*******************************************************************!*\
1454 4953 !*** ../assets/dev/js/frontend/utils/video-api/youtube-loader.js ***!
1455 4954 \*******************************************************************/
4955 +/*! unknown exports (runtime-defined) */
4956 +/*! runtime requirements: __webpack_exports__, __webpack_require__ */
4957 +/*! CommonJS bailout: exports is used directly at 7:23-30 */
1456 4958 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1457 4959
4960 +"use strict";
1458 4961
1459 4962
1460 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1461 -Object.defineProperty(exports, "__esModule", ({
1462 - value: true
1463 -}));
1464 -exports["default"] = void 0;
1465 -var _baseLoader = _interopRequireDefault(__webpack_require__(/*! ./base-loader */ "../assets/dev/js/frontend/utils/video-api/base-loader.js"));
1466 -class YoutubeLoader extends _baseLoader.default {
1467 - getApiURL() {
1468 - return 'https://www.youtube.com/iframe_api';
1469 - }
1470 - getURLRegex() {
1471 - return /^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user|shorts)\/))([^?&"'>]+)/;
1472 - }
1473 - isApiLoaded() {
1474 - return window.YT && YT.loaded;
1475 - }
1476 - getApiObject() {
1477 - return YT;
1478 - }
1479 -}
1480 -exports["default"] = YoutubeLoader;
4963 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js");
1481 4964
1482 -/***/ }),
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");
1483 4966
1484 -/***/ "../assets/dev/js/public-path.js":
1485 -/*!***************************************!*\
1486 - !*** ../assets/dev/js/public-path.js ***!
1487 - \***************************************/
1488 -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4967 +_Object$defineProperty(exports, "__esModule", {
4968 + value: true
4969 +});
1489 4970
4971 +exports.default = void 0;
1490 4972
4973 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ "../node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js"));
1491 4974
1492 -/* eslint-disable camelcase */
1493 -__webpack_require__.p = elementorFrontendConfig.urls.assets + 'js/';
4975 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ "../node_modules/@babel/runtime-corejs2/helpers/createClass.js"));
1494 4976
1495 -/***/ }),
4977 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ "../node_modules/@babel/runtime-corejs2/helpers/inherits.js"));
1496 4978
1497 -/***/ "../assets/dev/js/utils/breakpoints.js":
1498 -/*!*********************************************!*\
1499 - !*** ../assets/dev/js/utils/breakpoints.js ***!
1500 - \*********************************************/
1501 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4979 +var _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/createSuper */ "../node_modules/@babel/runtime-corejs2/helpers/createSuper.js"));
1502 4980
4981 +var _baseLoader = _interopRequireDefault(__webpack_require__(/*! ./base-loader */ "../assets/dev/js/frontend/utils/video-api/base-loader.js"));
1503 4982
4983 +var YoutubeLoader = /*#__PURE__*/function (_BaseLoader) {
4984 + (0, _inherits2.default)(YoutubeLoader, _BaseLoader);
1504 4985
1505 -Object.defineProperty(exports, "__esModule", ({
1506 - value: true
1507 -}));
1508 -exports["default"] = void 0;
1509 -__webpack_require__(/*! core-js/modules/es.array.push.js */ "../node_modules/core-js/modules/es.array.push.js");
1510 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
1511 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
1512 -__webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "../node_modules/core-js/modules/esnext.iterator.map.js");
1513 -/**
1514 - * Breakpoints
1515 - *
1516 - * This utility class contains helper functions relating to Elementor's breakpoints system.
1517 - *
1518 - * @since 3.4.0
1519 - */
1520 -class Breakpoints extends elementorModules.Module {
1521 - constructor(responsiveConfig) {
1522 - super();
4986 + var _super = (0, _createSuper2.default)(YoutubeLoader);
1523 4987
1524 - // The passed config is either `elementor.config.responsive` or `elementorFrontend.config.responsive`
1525 - this.responsiveConfig = responsiveConfig;
4988 + function YoutubeLoader() {
4989 + (0, _classCallCheck2.default)(this, YoutubeLoader);
4990 + return _super.apply(this, arguments);
1526 4991 }
1527 4992
1528 - /**
1529 - * Get Active Breakpoints List
1530 - *
1531 - * Returns a flat array containing the active breakpoints/devices. By default, it returns the li
1532 - * the list ordered from smallest to largest breakpoint. If `true` is passed as a parameter, it reverses the order.
1533 - *
1534 - * @since 3.4.0
1535 - *
1536 - * @param {Object} args
1537 - */
1538 - getActiveBreakpointsList(args = {}) {
1539 - const defaultArgs = {
1540 - largeToSmall: false,
1541 - withDesktop: false
1542 - };
1543 - args = {
1544 - ...defaultArgs,
1545 - ...args
1546 - };
1547 - const breakpointKeys = Object.keys(this.responsiveConfig.activeBreakpoints);
1548 - if (args.withDesktop) {
1549 - // If there is an active 'widescreen' breakpoint, insert the artificial 'desktop' device below it.
1550 - const widescreenIndex = breakpointKeys.indexOf('widescreen'),
1551 - indexToInsertDesktopDevice = -1 === widescreenIndex ? breakpointKeys.length : breakpointKeys.length - 1;
1552 - breakpointKeys.splice(indexToInsertDesktopDevice, 0, 'desktop');
4993 + (0, _createClass2.default)(YoutubeLoader, [{
4994 + key: "getApiURL",
4995 + value: function getApiURL() {
4996 + return 'https://www.youtube.com/iframe_api';
1553 4997 }
1554 - if (args.largeToSmall) {
1555 - breakpointKeys.reverse();
4998 + }, {
4999 + key: "getURLRegex",
5000 + value: function getURLRegex() {
5001 + return /^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user)\/))([^?&"'>]+)/;
1556 5002 }
1557 - return breakpointKeys;
1558 - }
1559 -
1560 - /**
1561 - * Get Active Breakpoint Values
1562 - *
1563 - * Returns a flat array containing the list of active breakpoint values, from smallest to largest.
1564 - *
1565 - * @since 3.4.0
1566 - */
1567 - getBreakpointValues() {
1568 - const {
1569 - activeBreakpoints
1570 - } = this.responsiveConfig,
1571 - breakpointValues = [];
1572 - Object.values(activeBreakpoints).forEach(breakpointConfig => {
1573 - breakpointValues.push(breakpointConfig.value);
1574 - });
1575 - return breakpointValues;
1576 - }
1577 -
1578 - /**
1579 - * Get Desktop Previous Device Key
1580 - *
1581 - * Returns the key of the device directly under desktop (can be 'tablet', 'tablet_extra', 'laptop').
1582 - *
1583 - * @since 3.4.0
1584 - *
1585 - * @return {string} device key
1586 - */
1587 - getDesktopPreviousDeviceKey() {
1588 - let desktopPreviousDevice = '';
1589 - const {
1590 - activeBreakpoints
1591 - } = this.responsiveConfig,
1592 - breakpointKeys = Object.keys(activeBreakpoints),
1593 - numOfDevices = breakpointKeys.length;
1594 - if ('min' === activeBreakpoints[breakpointKeys[numOfDevices - 1]].direction) {
1595 - // If the widescreen breakpoint is active, the device that's previous to desktop is the last one before
1596 - // widescreen.
1597 - desktopPreviousDevice = breakpointKeys[numOfDevices - 2];
1598 - } else {
1599 - // If the widescreen breakpoint isn't active, we just take the last device returned by the config.
1600 - desktopPreviousDevice = breakpointKeys[numOfDevices - 1];
5003 + }, {
5004 + key: "isApiLoaded",
5005 + value: function isApiLoaded() {
5006 + return window.YT && YT.loaded;
1601 5007 }
1602 - return desktopPreviousDevice;
1603 - }
1604 -
1605 - /**
1606 - * Get Device Minimum Breakpoint
1607 - *
1608 - * Returns the minimum point in the device's display range. For each device, the minimum point of its display range
1609 - * is the max point of the device below it + 1px. For example, if the active devices are mobile, tablet,
1610 - * and desktop, and the mobile breakpoint is 767px, the minimum display point for tablet devices is 768px.
1611 - *
1612 - * @since 3.4.0
1613 - *
1614 - * @return {number|*} minimum breakpoint
1615 - */
1616 - getDesktopMinPoint() {
1617 - const {
1618 - activeBreakpoints
1619 - } = this.responsiveConfig,
1620 - desktopPreviousDevice = this.getDesktopPreviousDeviceKey();
1621 - return activeBreakpoints[desktopPreviousDevice].value + 1;
1622 - }
1623 -
1624 - /**
1625 - * Get Device Minimum Breakpoint
1626 - *
1627 - * Returns the minimum point in the device's display range. For each device, the minimum point of its display range
1628 - * is the max point of the device below it + 1px. For example, if the active devices are mobile, tablet,
1629 - * and desktop, and the mobile breakpoint is 767px, the minimum display point for tablet devices is 768px.
1630 - *
1631 - * @since 3.4.0
1632 - *
1633 - * @param {string} device
1634 - * @return {number|*} minimum breakpoint
1635 - */
1636 - getDeviceMinBreakpoint(device) {
1637 - if ('desktop' === device) {
1638 - return this.getDesktopMinPoint();
5008 + }, {
5009 + key: "getApiObject",
5010 + value: function getApiObject() {
5011 + return YT;
1639 5012 }
1640 - const {
1641 - activeBreakpoints
1642 - } = this.responsiveConfig,
1643 - breakpointNames = Object.keys(activeBreakpoints);
1644 - let minBreakpoint;
1645 - if (breakpointNames[0] === device) {
1646 - // For the lowest breakpoint, the min point is always 320.
1647 - minBreakpoint = 320;
1648 - } else if ('widescreen' === device) {
1649 - // Widescreen only has a minimum point. In this case, the breakpoint
1650 - // value in the Breakpoints config is itself the device min point.
1651 - if (activeBreakpoints[device]) {
1652 - minBreakpoint = activeBreakpoints[device].value;
1653 - } else {
1654 - // If the widescreen breakpoint does not exist in the active breakpoints config (for example, in the
1655 - // case this method runs as the breakpoint is being added), get the value from the full config.
1656 - minBreakpoint = this.responsiveConfig.breakpoints.widescreen;
1657 - }
1658 - } else {
1659 - const deviceNameIndex = breakpointNames.indexOf(device),
1660 - previousIndex = deviceNameIndex - 1;
1661 - minBreakpoint = activeBreakpoints[breakpointNames[previousIndex]].value + 1;
1662 - }
1663 - return minBreakpoint;
1664 - }
5013 + }]);
5014 + return YoutubeLoader;
5015 +}(_baseLoader.default);
1665 5016
1666 - /**
1667 - * Get Active Match Regex
1668 - *
1669 - * Returns a regular expression containing all active breakpoints prefixed with an underscore.
1670 - *
1671 - * @return {RegExp} Active Match Regex
1672 - */
1673 - getActiveMatchRegex() {
1674 - return new RegExp(this.getActiveBreakpointsList().map(device => '_' + device).join('|') + '$');
1675 - }
1676 -}
1677 -exports["default"] = Breakpoints;
5017 +exports.default = YoutubeLoader;
1678 5018
1679 5019 /***/ }),
1680 5020
1681 -/***/ "../assets/dev/js/utils/events.js":
1682 -/*!****************************************!*\
1683 - !*** ../assets/dev/js/utils/events.js ***!
1684 - \****************************************/
1685 -/***/ ((__unused_webpack_module, exports) => {
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__) => {
1686 5028
5029 +"use strict";
1687 5030
1688 5031
1689 -Object.defineProperty(exports, "__esModule", ({
1690 - value: true
1691 -}));
1692 -exports["default"] = exports.Events = void 0;
1693 -class Events {
1694 - /**
1695 - * Dispatch an Elementor event.
1696 - *
1697 - * Will dispatch both native event & jQuery event (as BC).
1698 - * By default, `bcEvent` is `null`.
1699 - *
1700 - * @param {Object} context - The context that will dispatch the event.
1701 - * @param {string} event - Event to dispatch.
1702 - * @param {*} data - Data to pass to the event, default to `null`.
1703 - * @param {string|null} bcEvent - BC event to dispatch, default to `null`.
1704 - *
1705 - * @return {void}
1706 - */
1707 - static dispatch(context, event, data = null, bcEvent = null) {
1708 - // Make sure to use the native context if it's a jQuery instance.
1709 - context = context instanceof jQuery ? context[0] : context;
5032 +/* eslint-disable camelcase */
5033 +__webpack_require__.p = elementorFrontendConfig.urls.assets + 'js/';
1710 5034
1711 - // Dispatch the BC event only if exists.
1712 - if (bcEvent) {
1713 - context.dispatchEvent(new CustomEvent(bcEvent, {
1714 - detail: data
1715 - }));
1716 - }
1717 -
1718 - // jQuery's `.on()` listens also to native custom events, so there is no need
1719 - // to dispatch also a jQuery event.
1720 - context.dispatchEvent(new CustomEvent(event, {
1721 - detail: data
1722 - }));
1723 - }
1724 -}
1725 -exports.Events = Events;
1726 -var _default = exports["default"] = Events;
1727 -
1728 5035 /***/ }),
1729 5036
1730 5037 /***/ "../assets/dev/js/utils/hooks.js":
1731 5038 /*!***************************************!*\
@@ -1730,48 +5037,57 @@
1730 5037 /***/ "../assets/dev/js/utils/hooks.js":
1731 5038 /*!***************************************!*\
1732 5039 !*** ../assets/dev/js/utils/hooks.js ***!
1733 5040 \***************************************/
5041 +/*! unknown exports (runtime-defined) */
5042 +/*! runtime requirements: module, __webpack_require__ */
5043 +/*! CommonJS bailout: module.exports is used directly at 285:0-14 */
1734 5044 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1735 5045
5046 +"use strict";
1736 5047
1737 -
1738 5048 /**
1739 5049 * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in
1740 5050 * that, lowest priority hooks are fired first.
1741 5051 */
1742 -__webpack_require__(/*! core-js/modules/es.array.push.js */ "../node_modules/core-js/modules/es.array.push.js");
1743 -var EventManager = function () {
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() {
1744 5058 var slice = Array.prototype.slice,
1745 - MethodsAvailable;
1746 -
5059 + MethodsAvailable;
1747 5060 /**
1748 5061 * Contains the hooks that get registered with this EventManager. The array for storage utilizes a "flat"
1749 5062 * object literal such that looking up the hook utilizes the native object literal hash.
1750 5063 */
5064 +
1751 5065 var STORAGE = {
1752 5066 actions: {},
1753 5067 filters: {}
1754 5068 };
1755 -
1756 5069 /**
1757 5070 * Removes the specified hook by resetting the value of it.
1758 5071 *
1759 - * @param {string} type Type of hook, either 'actions' or 'filters'
1760 - * @param {Function} hook The hook (namespace.identifier) to remove
1761 - * @param {Function} callback
1762 - * @param {*} context
5072 + * @param type Type of hook, either 'actions' or 'filters'
5073 + * @param hook The hook (namespace.identifier) to remove
5074 + *
1763 5075 * @private
1764 5076 */
5077 +
1765 5078 function _removeHook(type, hook, callback, context) {
1766 5079 var handlers, handler, i;
5080 +
1767 5081 if (!STORAGE[type][hook]) {
1768 5082 return;
1769 5083 }
5084 +
1770 5085 if (!callback) {
1771 5086 STORAGE[type][hook] = [];
1772 5087 } else {
1773 5088 handlers = STORAGE[type][hook];
5089 +
1774 5090 if (!context) {
1775 5091 for (i = handlers.length; i--;) {
1776 5092 if (handlers[i].callback === callback) {
1777 5093 handlers.splice(i, 1);
@@ -1779,8 +5095,9 @@
1779 5095 }
1780 5096 } else {
1781 5097 for (i = handlers.length; i--;) {
1782 5098 handler = handlers[i];
5099 +
1783 5100 if (handler.callback === callback && handler.context === context) {
1784 5101 handlers.splice(i, 1);
1785 5102 }
1786 5103 }
@@ -1786,49 +5103,55 @@
1786 5103 }
1787 5104 }
1788 5105 }
1789 5106 }
1790 -
1791 5107 /**
1792 5108 * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster
1793 5109 * than bubble sort, etc: http://jsperf.com/javascript-sort
1794 5110 *
1795 - * @param {Array<*>} hooks The custom array containing all of the appropriate hooks to perform an insert sort on.
5111 + * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.
1796 5112 * @private
1797 5113 */
5114 +
5115 +
1798 5116 function _hookInsertSort(hooks) {
1799 5117 var tmpHook, j, prevHook;
5118 +
1800 5119 for (var i = 1, len = hooks.length; i < len; i++) {
1801 5120 tmpHook = hooks[i];
1802 5121 j = i;
5122 +
1803 5123 while ((prevHook = hooks[j - 1]) && prevHook.priority > tmpHook.priority) {
1804 5124 hooks[j] = hooks[j - 1];
1805 5125 --j;
1806 5126 }
5127 +
1807 5128 hooks[j] = tmpHook;
1808 5129 }
5130 +
1809 5131 return hooks;
1810 5132 }
1811 -
1812 5133 /**
1813 5134 * Adds the hook to the appropriate storage container
1814 5135 *
1815 - * @param {string} type 'actions' or 'filters'
1816 - * @param {Array<*>} hook The hook (namespace.identifier) to add to our event manager
1817 - * @param {Function} callback The function that will be called when the hook is executed.
1818 - * @param {number} priority The priority of this hook. Must be an integer.
1819 - * @param {*} [context] A value to be used for this
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
1820 5141 * @private
1821 5142 */
5143 +
5144 +
1822 5145 function _addHook(type, hook, callback, priority, context) {
1823 5146 var hookObject = {
1824 - callback,
1825 - priority,
1826 - context
1827 - };
5147 + callback: callback,
5148 + priority: priority,
5149 + context: context
5150 + }; // Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19
1828 5151
1829 - // Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19
1830 5152 var hooks = STORAGE[type][hook];
5153 +
1831 5154 if (hooks) {
1832 5155 // TEMP FIX BUG
1833 5156 var hasSameCallback = false;
1834 5157 jQuery.each(hooks, function () {
@@ -1836,37 +5159,43 @@
1836 5159 hasSameCallback = true;
1837 5160 return false;
1838 5161 }
1839 5162 });
5163 +
1840 5164 if (hasSameCallback) {
1841 5165 return;
1842 - }
1843 - // END TEMP FIX BUG
5166 + } // END TEMP FIX BUG
1844 5167
5168 +
1845 5169 hooks.push(hookObject);
1846 5170 hooks = _hookInsertSort(hooks);
1847 5171 } else {
1848 5172 hooks = [hookObject];
1849 5173 }
5174 +
1850 5175 STORAGE[type][hook] = hooks;
1851 5176 }
1852 -
1853 5177 /**
1854 5178 * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.
1855 5179 *
1856 - * @param {string} type 'actions' or 'filters'
1857 - * @param {*} hook The hook ( namespace.identifier ) to be ran.
1858 - * @param {Array<*>} args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.
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.
1859 5183 * @private
1860 5184 */
5185 +
5186 +
1861 5187 function _runHook(type, hook, args) {
1862 5188 var handlers = STORAGE[type][hook],
1863 - i,
1864 - len;
5189 + i,
5190 + len;
5191 +
1865 5192 if (!handlers) {
1866 5193 return 'filters' === type ? args[0] : false;
1867 5194 }
5195 +
1868 5196 len = handlers.length;
5197 +
1869 5198 if ('filters' === type) {
1870 5199 for (i = 0; i < len; i++) {
1871 5200 args[0] = handlers[i].callback.apply(handlers[i].context, args);
1872 5201 }
@@ -1874,112 +5203,132 @@
1874 5203 for (i = 0; i < len; i++) {
1875 5204 handlers[i].callback.apply(handlers[i].context, args);
1876 5205 }
1877 5206 }
5207 +
1878 5208 return 'filters' === type ? args[0] : true;
1879 5209 }
1880 -
1881 5210 /**
1882 5211 * Adds an action to the event manager.
1883 5212 *
1884 - * @param {string} action Must contain namespace.identifier
1885 - * @param {Function} callback Must be a valid callback function before this action is added
1886 - * @param {number} [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
1887 - * @param {*} [context] Supply a value to be used for this
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
1888 5217 */
5218 +
5219 +
1889 5220 function addAction(action, callback, priority, context) {
1890 5221 if ('string' === typeof action && 'function' === typeof callback) {
1891 - priority = parseInt(priority || 10, 10);
5222 + priority = (0, _parseInt2.default)(priority || 10, 10);
5223 +
1892 5224 _addHook('actions', action, callback, priority, context);
1893 5225 }
5226 +
1894 5227 return MethodsAvailable;
1895 5228 }
1896 -
1897 5229 /**
1898 5230 * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is
1899 5231 * that the first argument must always be the action.
1900 5232 */
1901 - function doAction(/* Action, arg1, arg2, ... */
1902 - ) {
5233 +
5234 +
5235 + function doAction()
5236 + /* action, arg1, arg2, ... */
5237 + {
1903 5238 var args = slice.call(arguments);
1904 5239 var action = args.shift();
5240 +
1905 5241 if ('string' === typeof action) {
1906 5242 _runHook('actions', action, args);
1907 5243 }
5244 +
1908 5245 return MethodsAvailable;
1909 5246 }
1910 -
1911 5247 /**
1912 5248 * Removes the specified action if it contains a namespace.identifier & exists.
1913 5249 *
1914 - * @param {string} action The action to remove
1915 - * @param {Function} [callback] Callback function to remove
5250 + * @param action The action to remove
5251 + * @param [callback] Callback function to remove
1916 5252 */
5253 +
5254 +
1917 5255 function removeAction(action, callback) {
1918 5256 if ('string' === typeof action) {
1919 5257 _removeHook('actions', action, callback);
1920 5258 }
5259 +
1921 5260 return MethodsAvailable;
1922 5261 }
1923 -
1924 5262 /**
1925 5263 * Adds a filter to the event manager.
1926 5264 *
1927 - * @param {string} filter Must contain namespace.identifier
1928 - * @param {Function} callback Must be a valid callback function before this action is added
1929 - * @param {number} [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook
1930 - * @param {*} [context] Supply a value to be used for this
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
1931 5269 */
5270 +
5271 +
1932 5272 function addFilter(filter, callback, priority, context) {
1933 5273 if ('string' === typeof filter && 'function' === typeof callback) {
1934 - priority = parseInt(priority || 10, 10);
5274 + priority = (0, _parseInt2.default)(priority || 10, 10);
5275 +
1935 5276 _addHook('filters', filter, callback, priority, context);
1936 5277 }
5278 +
1937 5279 return MethodsAvailable;
1938 5280 }
1939 -
1940 5281 /**
1941 5282 * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that
1942 5283 * the first argument must always be the filter.
1943 5284 */
1944 - function applyFilters(/* Filter, filtered arg, arg2, ... */
1945 - ) {
5285 +
5286 +
5287 + function applyFilters()
5288 + /* filter, filtered arg, arg2, ... */
5289 + {
1946 5290 var args = slice.call(arguments);
1947 5291 var filter = args.shift();
5292 +
1948 5293 if ('string' === typeof filter) {
1949 5294 return _runHook('filters', filter, args);
1950 5295 }
5296 +
1951 5297 return MethodsAvailable;
1952 5298 }
1953 -
1954 5299 /**
1955 5300 * Removes the specified filter if it contains a namespace.identifier & exists.
1956 5301 *
1957 - * @param {string} filter The action to remove
1958 - * @param {Function} [callback] Callback function to remove
5302 + * @param filter The action to remove
5303 + * @param [callback] Callback function to remove
1959 5304 */
5305 +
5306 +
1960 5307 function removeFilter(filter, callback) {
1961 5308 if ('string' === typeof filter) {
1962 5309 _removeHook('filters', filter, callback);
1963 5310 }
5311 +
1964 5312 return MethodsAvailable;
1965 5313 }
1966 -
1967 5314 /**
1968 5315 * Maintain a reference to the object scope so our public methods never get confusing.
1969 5316 */
5317 +
5318 +
1970 5319 MethodsAvailable = {
1971 - removeFilter,
1972 - applyFilters,
1973 - addFilter,
1974 - removeAction,
1975 - doAction,
1976 - addAction
1977 - };
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
1978 5327
1979 - // Return all of the publicly available methods
1980 5328 return MethodsAvailable;
1981 5329 };
5330 +
1982 5331 module.exports = EventManager;
1983 5332
1984 5333 /***/ }),
1985 5334
@@ -1986,56 +5335,69 @@
1986 5335 /***/ "../core/common/assets/js/utils/environment.js":
1987 5336 /*!*****************************************************!*\
1988 5337 !*** ../core/common/assets/js/utils/environment.js ***!
1989 5338 \*****************************************************/
1990 -/***/ ((__unused_webpack_module, exports) => {
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__) => {
1991 5343
5344 +"use strict";
1992 5345
1993 5346
1994 -Object.defineProperty(exports, "__esModule", ({
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", {
1995 5350 value: true
1996 -}));
1997 -exports["default"] = void 0;
1998 -const matchUserAgent = UserAgentStr => {
1999 - return userAgent.indexOf(UserAgentStr) >= 0;
2000 - },
2001 - userAgent = navigator.userAgent,
2002 - // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
5351 +});
2003 5352
2004 - // Opera 8.0+
2005 - isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
2006 - // Firefox 1.0+
2007 - isFirefox = matchUserAgent('Firefox'),
2008 - // Safari 3.0+ "[object HTMLElementConstructor]"
2009 - isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || (p => {
2010 - return '[object SafariRemoteNotification]' === p.toString();
2011 - })(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
2012 - // Internet Explorer 6-11
2013 - isIE = /Trident|MSIE/.test(userAgent) && (/* @cc_on!@*/ false || !!document.documentMode),
2014 - // Edge 20+
2015 - isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
2016 - // Google Chrome (Not accurate)
2017 - isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
2018 - // Blink engine
2019 - isBlink = matchUserAgent('Chrome') && !!window.CSS,
2020 - // Apple Webkit engine
2021 - isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
2022 - isTouchDevice = 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0,
2023 - environment = {
2024 - isTouchDevice,
2025 - appleWebkit: isAppleWebkit,
2026 - blink: isBlink,
2027 - chrome: isChrome,
2028 - edge: isEdge,
2029 - firefox: isFirefox,
2030 - ie: isIE,
2031 - mac: matchUserAgent('Macintosh'),
2032 - opera: isOpera,
2033 - safari: isSafari,
2034 - webkit: matchUserAgent('AppleWebKit')
2035 - };
2036 -var _default = exports["default"] = environment;
5353 +exports.default = void 0;
2037 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 +
2038 5400 /***/ }),
2039 5401
2040 5402 /***/ "../core/common/assets/js/utils/storage.js":
2041 5403 /*!*************************************************!*\
@@ -2040,404 +5402,1160 @@
2040 5402 /***/ "../core/common/assets/js/utils/storage.js":
2041 5403 /*!*************************************************!*\
2042 5404 !*** ../core/common/assets/js/utils/storage.js ***!
2043 5405 \*************************************************/
5406 +/*! unknown exports (runtime-defined) */
5407 +/*! runtime requirements: __webpack_exports__, __webpack_require__ */
5408 +/*! CommonJS bailout: exports is used directly at 7:23-30 */
2044 5409 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2045 5410
5411 +"use strict";
2046 5412
2047 5413
2048 -Object.defineProperty(exports, "__esModule", ({
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", {
2049 5419 value: true
2050 -}));
2051 -exports["default"] = void 0;
2052 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
2053 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
2054 -class _default extends elementorModules.Module {
2055 - get(key, options) {
2056 - options = options || {};
2057 - let storage;
2058 - try {
2059 - storage = options.session ? sessionStorage : localStorage;
2060 - } catch (e) {
2061 - return key ? undefined : {};
2062 - }
2063 - let elementorStorage = storage.getItem('elementor');
2064 - if (elementorStorage) {
2065 - elementorStorage = JSON.parse(elementorStorage);
2066 - } else {
2067 - elementorStorage = {};
2068 - }
2069 - if (!elementorStorage.__expiration) {
2070 - elementorStorage.__expiration = {};
2071 - }
2072 - const expiration = elementorStorage.__expiration;
2073 - let expirationToCheck = [];
2074 - if (key) {
2075 - if (expiration[key]) {
2076 - expirationToCheck = [key];
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 : {};
2077 5456 }
2078 - } else {
2079 - expirationToCheck = Object.keys(expiration);
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;
2080 5499 }
2081 - let entryExpired = false;
2082 - expirationToCheck.forEach(expirationKey => {
2083 - if (new Date(expiration[expirationKey]) < new Date()) {
2084 - delete elementorStorage[expirationKey];
2085 - delete expiration[expirationKey];
2086 - entryExpired = true;
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();
2087 5511 }
2088 - });
2089 - if (entryExpired) {
5512 +
2090 5513 this.save(elementorStorage, options.session);
2091 5514 }
2092 - if (key) {
2093 - return elementorStorage[key];
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));
2094 5527 }
2095 - return elementorStorage;
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);
2096 5556 }
2097 - set(key, value, options) {
2098 - options = options || {};
2099 - const elementorStorage = this.get(null, options);
2100 - elementorStorage[key] = value;
2101 - if (options.lifetimeInSeconds) {
2102 - const date = new Date();
2103 - date.setTime(date.getTime() + options.lifetimeInSeconds * 1000);
2104 - elementorStorage.__expiration[key] = date.getTime();
2105 - }
2106 - this.save(elementorStorage, options.session);
2107 - }
2108 - save(object, session) {
2109 - let storage;
2110 - try {
2111 - storage = session ? sessionStorage : localStorage;
2112 - } catch (e) {
2113 - return;
2114 - }
2115 - storage.setItem('elementor', JSON.stringify(object));
2116 - }
2117 -}
2118 -exports["default"] = _default;
5557 +});
5558 +__webpack_require__(/*! ./_add-to-unscopables */ "../node_modules/core-js/modules/_add-to-unscopables.js")(KEY);
2119 5559
5560 +
2120 5561 /***/ }),
2121 5562
2122 -/***/ "../modules/shapes/assets/js/frontend/frontend.js":
2123 -/*!********************************************************!*\
2124 - !*** ../modules/shapes/assets/js/frontend/frontend.js ***!
2125 - \********************************************************/
2126 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
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__) => {
2127 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 +});
2128 5576
2129 5577
2130 -Object.defineProperty(exports, "__esModule", ({
2131 - value: true
2132 -}));
2133 -exports["default"] = void 0;
2134 -class _default extends elementorModules.Module {
2135 - constructor() {
2136 - super();
2137 - elementorFrontend.elementsHandler.attachHandler('text-path', () => Promise.all(/*! import() | text-path */[__webpack_require__.e("vendors-node_modules_dompurify_dist_purify_cjs_js"), __webpack_require__.e("text-path")]).then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/text-path */ "../modules/shapes/assets/js/frontend/handlers/text-path.js")));
2138 - }
2139 -}
2140 -exports["default"] = _default;
2141 -
2142 5578 /***/ }),
2143 5579
2144 -/***/ "../node_modules/core-js/internals/a-possible-prototype.js":
2145 -/*!*****************************************************************!*\
2146 - !*** ../node_modules/core-js/internals/a-possible-prototype.js ***!
2147 - \*****************************************************************/
2148 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
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__) => {
2149 5587
5588 +"use strict";
2150 5589
2151 -var isPossiblePrototype = __webpack_require__(/*! ../internals/is-possible-prototype */ "../node_modules/core-js/internals/is-possible-prototype.js");
2152 5590
2153 -var $String = String;
2154 -var $TypeError = TypeError;
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");
2155 5595
2156 -module.exports = function (argument) {
2157 - if (isPossiblePrototype(argument)) return argument;
2158 - throw new $TypeError("Can't set " + $String(argument) + ' as a prototype');
2159 -};
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 +});
2160 5629
2161 5630
2162 5631 /***/ }),
2163 5632
2164 -/***/ "../node_modules/core-js/internals/dom-exception-constants.js":
2165 -/*!********************************************************************!*\
2166 - !*** ../node_modules/core-js/internals/dom-exception-constants.js ***!
2167 - \********************************************************************/
2168 -/***/ ((module) => {
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__) => {
2169 5640
5641 +"use strict";
2170 5642
2171 -module.exports = {
2172 - IndexSizeError: { s: 'INDEX_SIZE_ERR', c: 1, m: 1 },
2173 - DOMStringSizeError: { s: 'DOMSTRING_SIZE_ERR', c: 2, m: 0 },
2174 - HierarchyRequestError: { s: 'HIERARCHY_REQUEST_ERR', c: 3, m: 1 },
2175 - WrongDocumentError: { s: 'WRONG_DOCUMENT_ERR', c: 4, m: 1 },
2176 - InvalidCharacterError: { s: 'INVALID_CHARACTER_ERR', c: 5, m: 1 },
2177 - NoDataAllowedError: { s: 'NO_DATA_ALLOWED_ERR', c: 6, m: 0 },
2178 - NoModificationAllowedError: { s: 'NO_MODIFICATION_ALLOWED_ERR', c: 7, m: 1 },
2179 - NotFoundError: { s: 'NOT_FOUND_ERR', c: 8, m: 1 },
2180 - NotSupportedError: { s: 'NOT_SUPPORTED_ERR', c: 9, m: 1 },
2181 - InUseAttributeError: { s: 'INUSE_ATTRIBUTE_ERR', c: 10, m: 1 },
2182 - InvalidStateError: { s: 'INVALID_STATE_ERR', c: 11, m: 1 },
2183 - SyntaxError: { s: 'SYNTAX_ERR', c: 12, m: 1 },
2184 - InvalidModificationError: { s: 'INVALID_MODIFICATION_ERR', c: 13, m: 1 },
2185 - NamespaceError: { s: 'NAMESPACE_ERR', c: 14, m: 1 },
2186 - InvalidAccessError: { s: 'INVALID_ACCESS_ERR', c: 15, m: 1 },
2187 - ValidationError: { s: 'VALIDATION_ERR', c: 16, m: 0 },
2188 - TypeMismatchError: { s: 'TYPE_MISMATCH_ERR', c: 17, m: 1 },
2189 - SecurityError: { s: 'SECURITY_ERR', c: 18, m: 1 },
2190 - NetworkError: { s: 'NETWORK_ERR', c: 19, m: 1 },
2191 - AbortError: { s: 'ABORT_ERR', c: 20, m: 1 },
2192 - URLMismatchError: { s: 'URL_MISMATCH_ERR', c: 21, m: 1 },
2193 - QuotaExceededError: { s: 'QUOTA_EXCEEDED_ERR', c: 22, m: 1 },
2194 - TimeoutError: { s: 'TIMEOUT_ERR', c: 23, m: 1 },
2195 - InvalidNodeTypeError: { s: 'INVALID_NODE_TYPE_ERR', c: 24, m: 1 },
2196 - DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 }
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);
2197 5658 };
2198 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;
2199 5677
2200 -/***/ }),
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 + ];
2201 5725
2202 -/***/ "../node_modules/core-js/internals/error-stack-clear.js":
2203 -/*!**************************************************************!*\
2204 - !*** ../node_modules/core-js/internals/error-stack-clear.js ***!
2205 - \**************************************************************/
2206 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
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 +});
2207 5760
2208 5761
2209 -var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
5762 +/***/ }),
2210 5763
2211 -var $Error = Error;
2212 -var replace = uncurryThis(''.replace);
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__) => {
2213 5771
2214 -var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');
2215 -// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe
2216 -var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
2217 -var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
5772 +"use strict";
2218 5773
2219 -module.exports = function (stack, dropEntries) {
2220 - if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {
2221 - while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
2222 - } return stack;
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);
2223 5783 };
2224 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 +}
2225 5798
5799 +
2226 5800 /***/ }),
2227 5801
2228 -/***/ "../node_modules/core-js/internals/function-uncurry-this-accessor.js":
2229 -/*!***************************************************************************!*\
2230 - !*** ../node_modules/core-js/internals/function-uncurry-this-accessor.js ***!
2231 - \***************************************************************************/
2232 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
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) => {
2233 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 + */
2234 5817
2235 -var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
2236 -var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js");
5818 +var runtime = (function (exports) {
5819 + "use strict";
2237 5820
2238 -module.exports = function (object, key, method) {
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 + }
2239 5838 try {
2240 - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
2241 - return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));
2242 - } catch (error) { /* empty */ }
2243 -};
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 + }
2244 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 || []);
2245 5852
2246 -/***/ }),
5853 + // The ._invoke method unifies the implementations of the .next,
5854 + // .throw, and .return methods.
5855 + generator._invoke = makeInvokeMethod(innerFn, self, context);
2247 5856
2248 -/***/ "../node_modules/core-js/internals/inherit-if-required.js":
2249 -/*!****************************************************************!*\
2250 - !*** ../node_modules/core-js/internals/inherit-if-required.js ***!
2251 - \****************************************************************/
2252 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5857 + return generator;
5858 + }
5859 + exports.wrap = wrap;
2253 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 + }
2254 5878
2255 -var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
2256 -var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
2257 -var setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ "../node_modules/core-js/internals/object-set-prototype-of.js");
5879 + var GenStateSuspendedStart = "suspendedStart";
5880 + var GenStateSuspendedYield = "suspendedYield";
5881 + var GenStateExecuting = "executing";
5882 + var GenStateCompleted = "completed";
2258 5883
2259 -// makes subclassing work correct for wrapped built-ins
2260 -module.exports = function ($this, dummy, Wrapper) {
2261 - var NewTarget, NewTargetPrototype;
2262 - if (
2263 - // it can work only with native `setPrototypeOf`
2264 - setPrototypeOf &&
2265 - // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
2266 - isCallable(NewTarget = dummy.constructor) &&
2267 - NewTarget !== Wrapper &&
2268 - isObject(NewTargetPrototype = NewTarget.prototype) &&
2269 - NewTargetPrototype !== Wrapper.prototype
2270 - ) setPrototypeOf($this, NewTargetPrototype);
2271 - return $this;
2272 -};
5884 + // Returning this object from the innerFn has the same effect as
5885 + // breaking out of the dispatch switch statement.
5886 + var ContinueSentinel = {};
2273 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() {}
2274 5895
2275 -/***/ }),
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 + };
2276 5902
2277 -/***/ "../node_modules/core-js/internals/is-possible-prototype.js":
2278 -/*!******************************************************************!*\
2279 - !*** ../node_modules/core-js/internals/is-possible-prototype.js ***!
2280 - \******************************************************************/
2281 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
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 + }
2282 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 + );
2283 5922
2284 -var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
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 + }
2285 5932
2286 -module.exports = function (argument) {
2287 - return isObject(argument) || argument === null;
2288 -};
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 + };
2289 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 + };
2290 5953
2291 -/***/ }),
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 + };
2292 5961
2293 -/***/ "../node_modules/core-js/internals/normalize-string-argument.js":
2294 -/*!**********************************************************************!*\
2295 - !*** ../node_modules/core-js/internals/normalize-string-argument.js ***!
2296 - \**********************************************************************/
2297 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
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 + }
2298 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 + }
2299 5993
2300 -var toString = __webpack_require__(/*! ../internals/to-string */ "../node_modules/core-js/internals/to-string.js");
5994 + var previousPromise;
2301 5995
2302 -module.exports = function (argument, $default) {
2303 - return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);
2304 -};
5996 + function enqueue(method, arg) {
5997 + function callInvokeWithMethodAndArg() {
5998 + return new PromiseImpl(function(resolve, reject) {
5999 + invoke(method, arg, resolve, reject);
6000 + });
6001 + }
2305 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 + }
2306 6023
2307 -/***/ }),
6024 + // Define the unified helper method that is used to implement .next,
6025 + // .throw, and .return (see defineIteratorMethods).
6026 + this._invoke = enqueue;
6027 + }
2308 6028
2309 -/***/ "../node_modules/core-js/internals/object-set-prototype-of.js":
2310 -/*!********************************************************************!*\
2311 - !*** ../node_modules/core-js/internals/object-set-prototype-of.js ***!
2312 - \********************************************************************/
2313 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6029 + defineIteratorMethods(AsyncIterator.prototype);
6030 + AsyncIterator.prototype[asyncIteratorSymbol] = function () {
6031 + return this;
6032 + };
6033 + exports.AsyncIterator = AsyncIterator;
2314 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;
2315 6040
2316 -/* eslint-disable no-proto -- safe */
2317 -var uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ "../node_modules/core-js/internals/function-uncurry-this-accessor.js");
2318 -var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
2319 -var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "../node_modules/core-js/internals/require-object-coercible.js");
2320 -var aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ "../node_modules/core-js/internals/a-possible-prototype.js");
6041 + var iter = new AsyncIterator(
6042 + wrap(innerFn, outerFn, self, tryLocsList),
6043 + PromiseImpl
6044 + );
2321 6045
2322 -// `Object.setPrototypeOf` method
2323 -// https://tc39.es/ecma262/#sec-object.setprototypeof
2324 -// Works with __proto__ only. Old v8 can't work with null proto objects.
2325 -// eslint-disable-next-line es/no-object-setprototypeof -- safe
2326 -module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
2327 - var CORRECT_SETTER = false;
2328 - var test = {};
2329 - var setter;
2330 - try {
2331 - setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');
2332 - setter(test, []);
2333 - CORRECT_SETTER = test instanceof Array;
2334 - } catch (error) { /* empty */ }
2335 - return function setPrototypeOf(O, proto) {
2336 - requireObjectCoercible(O);
2337 - aPossiblePrototype(proto);
2338 - if (!isObject(O)) return O;
2339 - if (CORRECT_SETTER) setter(O, proto);
2340 - else O.__proto__ = proto;
2341 - return O;
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 + });
2342 6051 };
2343 -}() : undefined);
2344 6052
6053 + function makeInvokeMethod(innerFn, self, context) {
6054 + var state = GenStateSuspendedStart;
2345 6055
2346 -/***/ }),
6056 + return function invoke(method, arg) {
6057 + if (state === GenStateExecuting) {
6058 + throw new Error("Generator is already running");
6059 + }
2347 6060
2348 -/***/ "../node_modules/core-js/internals/to-string.js":
2349 -/*!******************************************************!*\
2350 - !*** ../node_modules/core-js/internals/to-string.js ***!
2351 - \******************************************************/
2352 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6061 + if (state === GenStateCompleted) {
6062 + if (method === "throw") {
6063 + throw arg;
6064 + }
2353 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 + }
2354 6070
2355 -var classof = __webpack_require__(/*! ../internals/classof */ "../node_modules/core-js/internals/classof.js");
6071 + context.method = method;
6072 + context.arg = arg;
2356 6073
2357 -var $String = String;
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 + }
2358 6083
2359 -module.exports = function (argument) {
2360 - if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');
2361 - return $String(argument);
2362 -};
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;
2363 6088
6089 + } else if (context.method === "throw") {
6090 + if (state === GenStateSuspendedStart) {
6091 + state = GenStateCompleted;
6092 + throw context.arg;
6093 + }
2364 6094
2365 -/***/ }),
6095 + context.dispatchException(context.arg);
2366 6096
2367 -/***/ "../node_modules/core-js/modules/web.dom-exception.stack.js":
2368 -/*!******************************************************************!*\
2369 - !*** ../node_modules/core-js/modules/web.dom-exception.stack.js ***!
2370 - \******************************************************************/
2371 -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
6097 + } else if (context.method === "return") {
6098 + context.abrupt("return", context.arg);
6099 + }
2372 6100
6101 + state = GenStateExecuting;
2373 6102
2374 -var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js");
2375 -var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js");
2376 -var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js");
2377 -var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js");
2378 -var defineProperty = (__webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js").f);
2379 -var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
2380 -var anInstance = __webpack_require__(/*! ../internals/an-instance */ "../node_modules/core-js/internals/an-instance.js");
2381 -var inheritIfRequired = __webpack_require__(/*! ../internals/inherit-if-required */ "../node_modules/core-js/internals/inherit-if-required.js");
2382 -var normalizeStringArgument = __webpack_require__(/*! ../internals/normalize-string-argument */ "../node_modules/core-js/internals/normalize-string-argument.js");
2383 -var DOMExceptionConstants = __webpack_require__(/*! ../internals/dom-exception-constants */ "../node_modules/core-js/internals/dom-exception-constants.js");
2384 -var clearErrorStack = __webpack_require__(/*! ../internals/error-stack-clear */ "../node_modules/core-js/internals/error-stack-clear.js");
2385 -var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
2386 -var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "../node_modules/core-js/internals/is-pure.js");
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;
2387 6110
2388 -var DOM_EXCEPTION = 'DOMException';
2389 -var Error = getBuiltIn('Error');
2390 -var NativeDOMException = getBuiltIn(DOM_EXCEPTION);
6111 + if (record.arg === ContinueSentinel) {
6112 + continue;
6113 + }
2391 6114
2392 -var $DOMException = function DOMException() {
2393 - anInstance(this, DOMExceptionPrototype);
2394 - var argumentsLength = arguments.length;
2395 - var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);
2396 - var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');
2397 - var that = new NativeDOMException(message, name);
2398 - var error = new Error(message);
2399 - error.name = DOM_EXCEPTION;
2400 - defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));
2401 - inheritIfRequired(that, this, $DOMException);
2402 - return that;
2403 -};
6115 + return {
6116 + value: record.arg,
6117 + done: context.done
6118 + };
2404 6119
2405 -var DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;
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 + }
2406 6130
2407 -var ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);
2408 -var DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);
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;
2409 6141
2410 -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
2411 -var descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);
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);
2412 6150
2413 -// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it
2414 -// https://github.com/Jarred-Sumner/bun/issues/399
2415 -var BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);
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 + }
2416 6157
2417 -var FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;
6158 + context.method = "throw";
6159 + context.arg = new TypeError(
6160 + "The iterator does not provide a 'throw' method");
6161 + }
2418 6162
2419 -// `DOMException` constructor patch for `.stack` where it's required
2420 -// https://webidl.spec.whatwg.org/#es-DOMException-specialness
2421 -$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic
2422 - DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException
2423 -});
6163 + return ContinueSentinel;
6164 + }
2424 6165
2425 -var PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);
2426 -var PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;
6166 + var record = tryCatch(method, delegate.iterator, context.arg);
2427 6167
2428 -if (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {
2429 - if (!IS_PURE) {
2430 - defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));
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;
2431 6212 }
2432 6213
2433 - for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {
2434 - var constant = DOMExceptionConstants[key];
2435 - var constantName = constant.s;
2436 - if (!hasOwn(PolyfilledDOMException, constantName)) {
2437 - defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));
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];
2438 6238 }
6239 +
6240 + if (2 in locs) {
6241 + entry.finallyLoc = locs[2];
6242 + entry.afterLoc = locs[3];
6243 + }
6244 +
6245 + this.tryEntries.push(entry);
2439 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);
2440 6558 }
2441 6559
2442 6560
2443 6561 /***/ })
@@ -2442,11 +6560,6 @@
2442 6560
2443 6561 /***/ })
2444 6562
2445 6563 },
2446 -/******/ __webpack_require__ => { // webpackRuntimeModules
2447 -/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
2448 -/******/ __webpack_require__.O(0, ["frontend-modules"], () => (__webpack_exec__("../assets/dev/js/frontend/frontend.js")));
2449 -/******/ var __webpack_exports__ = __webpack_require__.O();
2450 -/******/ }
2451 -]);
6564 +0,[["../assets/dev/js/frontend/frontend.js","webpack.runtime","frontend-modules"]]]);
2452 6565 //# sourceMappingURL=frontend.js.map