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