PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.0-beta3
Elementor Website Builder – more than just a page builder v4.3.0-beta3
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
elementor / assets / js / chunks / nested-tabs.js

nested-tabs.js in Elementor Website Builder – more than just a page builder 4.3.0-beta3, at assets/js/chunks/nested-tabs.js

2,718 lines 103.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function() {
2
3 //#region \0rolldown/runtime.js
4 var __create = Object.create;
5 var __defProp = Object.defineProperty;
6 var __name = (target, value) => __defProp(target, "name", {
7 value,
8 configurable: true
9 });
10 var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
11 var __getOwnPropNames = Object.getOwnPropertyNames;
12 var __getProtoOf = Object.getPrototypeOf;
13 var __hasOwnProp = Object.prototype.hasOwnProperty;
14 var __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports);
15 var __copyProps = (to, from, except, desc) => {
16 if (from && typeof from === "object" || typeof from === "function") {
17 for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
18 key = keys[i];
19 if (!__hasOwnProp.call(to, key) && key !== except) {
20 __defProp(to, key, {
21 get: ((k) => from[k]).bind(null, key),
22 enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
23 });
24 }
25 }
26 }
27 return to;
28 };
29 var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
30 value: mod,
31 enumerable: true
32 }) : target, mod));
33
34 //#endregion
35
36 //#region node_modules/@babel/runtime/helpers/interopRequireDefault.js
37 var require_interopRequireDefault = /* @__PURE__ */ __commonJSMin(((exports, module) => {
38 function _interopRequireDefault(e) {
39 return e && e.__esModule ? e : { "default": e };
40 }
41 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
42 }));
43
44 //#endregion
45 //#region node_modules/core-js/internals/global-this.js
46 var require_global_this = /* @__PURE__ */ __commonJSMin(((exports, module) => {
47 var check = function(it) {
48 return it && it.Math === Math && it;
49 };
50 module.exports = check(typeof globalThis == "object" && globalThis) || check(typeof window == "object" && window) || check(typeof self == "object" && self) || check(typeof global == "object" && global) || check(typeof exports == "object" && exports) || (function() {
51 return this;
52 })() || Function("return this")();
53 }));
54
55 //#endregion
56 //#region node_modules/core-js/internals/fails.js
57 var require_fails = /* @__PURE__ */ __commonJSMin(((exports, module) => {
58 module.exports = function(exec) {
59 try {
60 return !!exec();
61 } catch (error) {
62 return true;
63 }
64 };
65 }));
66
67 //#endregion
68 //#region node_modules/core-js/internals/descriptors.js
69 var require_descriptors = /* @__PURE__ */ __commonJSMin(((exports, module) => {
70 var fails = require_fails();
71 module.exports = !fails(function() {
72 return Object.defineProperty({}, 1, { get: function() {
73 return 7;
74 } })[1] !== 7;
75 });
76 }));
77
78 //#endregion
79 //#region node_modules/core-js/internals/function-bind-native.js
80 var require_function_bind_native = /* @__PURE__ */ __commonJSMin(((exports, module) => {
81 var fails = require_fails();
82 module.exports = !fails(function() {
83 var test = (function() {}).bind();
84 return typeof test != "function" || test.hasOwnProperty("prototype");
85 });
86 }));
87
88 //#endregion
89 //#region node_modules/core-js/internals/function-call.js
90 var require_function_call = /* @__PURE__ */ __commonJSMin(((exports, module) => {
91 var NATIVE_BIND = require_function_bind_native();
92 var call = Function.prototype.call;
93 module.exports = NATIVE_BIND ? call.bind(call) : function() {
94 return call.apply(call, arguments);
95 };
96 }));
97
98 //#endregion
99 //#region node_modules/core-js/internals/object-property-is-enumerable.js
100 var require_object_property_is_enumerable = /* @__PURE__ */ __commonJSMin(((exports) => {
101 var $propertyIsEnumerable = {}.propertyIsEnumerable;
102 var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
103 var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
104 exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
105 var descriptor = getOwnPropertyDescriptor(this, V);
106 return !!descriptor && descriptor.enumerable;
107 } : $propertyIsEnumerable;
108 }));
109
110 //#endregion
111 //#region node_modules/core-js/internals/create-property-descriptor.js
112 var require_create_property_descriptor = /* @__PURE__ */ __commonJSMin(((exports, module) => {
113 module.exports = function(bitmap, value) {
114 return {
115 enumerable: !(bitmap & 1),
116 configurable: !(bitmap & 2),
117 writable: !(bitmap & 4),
118 value
119 };
120 };
121 }));
122
123 //#endregion
124 //#region node_modules/core-js/internals/function-uncurry-this.js
125 var require_function_uncurry_this = /* @__PURE__ */ __commonJSMin(((exports, module) => {
126 var NATIVE_BIND = require_function_bind_native();
127 var FunctionPrototype = Function.prototype;
128 var call = FunctionPrototype.call;
129 var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
130 module.exports = NATIVE_BIND ? uncurryThisWithBind : function(fn) {
131 return function() {
132 return call.apply(fn, arguments);
133 };
134 };
135 }));
136
137 //#endregion
138 //#region node_modules/core-js/internals/classof-raw.js
139 var require_classof_raw = /* @__PURE__ */ __commonJSMin(((exports, module) => {
140 var uncurryThis = require_function_uncurry_this();
141 var toString = uncurryThis({}.toString);
142 var stringSlice = uncurryThis("".slice);
143 module.exports = function(it) {
144 return stringSlice(toString(it), 8, -1);
145 };
146 }));
147
148 //#endregion
149 //#region node_modules/core-js/internals/indexed-object.js
150 var require_indexed_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
151 var uncurryThis = require_function_uncurry_this();
152 var fails = require_fails();
153 var classof = require_classof_raw();
154 var $Object = Object;
155 var split = uncurryThis("".split);
156 module.exports = fails(function() {
157 return !$Object("z").propertyIsEnumerable(0);
158 }) ? function(it) {
159 return classof(it) === "String" ? split(it, "") : $Object(it);
160 } : $Object;
161 }));
162
163 //#endregion
164 //#region node_modules/core-js/internals/is-null-or-undefined.js
165 var require_is_null_or_undefined = /* @__PURE__ */ __commonJSMin(((exports, module) => {
166 module.exports = function(it) {
167 return it === null || it === void 0;
168 };
169 }));
170
171 //#endregion
172 //#region node_modules/core-js/internals/require-object-coercible.js
173 var require_require_object_coercible = /* @__PURE__ */ __commonJSMin(((exports, module) => {
174 var isNullOrUndefined = require_is_null_or_undefined();
175 var $TypeError = TypeError;
176 module.exports = function(it) {
177 if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it);
178 return it;
179 };
180 }));
181
182 //#endregion
183 //#region node_modules/core-js/internals/to-indexed-object.js
184 var require_to_indexed_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
185 var IndexedObject = require_indexed_object();
186 var requireObjectCoercible = require_require_object_coercible();
187 module.exports = function(it) {
188 return IndexedObject(requireObjectCoercible(it));
189 };
190 }));
191
192 //#endregion
193 //#region node_modules/core-js/internals/is-callable.js
194 var require_is_callable = /* @__PURE__ */ __commonJSMin(((exports, module) => {
195 var documentAll = typeof document == "object" && document.all;
196 module.exports = typeof documentAll == "undefined" && documentAll !== void 0 ? function(argument) {
197 return typeof argument == "function" || argument === documentAll;
198 } : function(argument) {
199 return typeof argument == "function";
200 };
201 }));
202
203 //#endregion
204 //#region node_modules/core-js/internals/is-object.js
205 var require_is_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
206 var isCallable = require_is_callable();
207 module.exports = function(it) {
208 return typeof it == "object" ? it !== null : isCallable(it);
209 };
210 }));
211
212 //#endregion
213 //#region node_modules/core-js/internals/get-built-in.js
214 var require_get_built_in = /* @__PURE__ */ __commonJSMin(((exports, module) => {
215 var globalThis = require_global_this();
216 var isCallable = require_is_callable();
217 var aFunction = function(argument) {
218 return isCallable(argument) ? argument : void 0;
219 };
220 module.exports = function(namespace, method) {
221 return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];
222 };
223 }));
224
225 //#endregion
226 //#region node_modules/core-js/internals/object-is-prototype-of.js
227 var require_object_is_prototype_of = /* @__PURE__ */ __commonJSMin(((exports, module) => {
228 var uncurryThis = require_function_uncurry_this();
229 module.exports = uncurryThis({}.isPrototypeOf);
230 }));
231
232 //#endregion
233 //#region node_modules/core-js/internals/environment-user-agent.js
234 var require_environment_user_agent = /* @__PURE__ */ __commonJSMin(((exports, module) => {
235 var navigator = require_global_this().navigator;
236 var userAgent = navigator && navigator.userAgent;
237 module.exports = userAgent ? String(userAgent) : "";
238 }));
239
240 //#endregion
241 //#region node_modules/core-js/internals/environment-v8-version.js
242 var require_environment_v8_version = /* @__PURE__ */ __commonJSMin(((exports, module) => {
243 var globalThis = require_global_this();
244 var userAgent = require_environment_user_agent();
245 var process = globalThis.process;
246 var Deno = globalThis.Deno;
247 var versions = process && process.versions || Deno && Deno.version;
248 var v8 = versions && versions.v8;
249 var match;
250 var version;
251 if (v8) {
252 match = v8.split(".");
253 version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
254 }
255 if (!version && userAgent) {
256 match = userAgent.match(/Edge\/(\d+)/);
257 if (!match || match[1] >= 74) {
258 match = userAgent.match(/Chrome\/(\d+)/);
259 if (match) version = +match[1];
260 }
261 }
262 module.exports = version;
263 }));
264
265 //#endregion
266 //#region node_modules/core-js/internals/symbol-constructor-detection.js
267 var require_symbol_constructor_detection = /* @__PURE__ */ __commonJSMin(((exports, module) => {
268 var V8_VERSION = require_environment_v8_version();
269 var fails = require_fails();
270 var $String = require_global_this().String;
271 module.exports = !!Object.getOwnPropertySymbols && !fails(function() {
272 var symbol = Symbol("symbol detection");
273 return !$String(symbol) || !(Object(symbol) instanceof Symbol) || !Symbol.sham && V8_VERSION && V8_VERSION < 41;
274 });
275 }));
276
277 //#endregion
278 //#region node_modules/core-js/internals/use-symbol-as-uid.js
279 var require_use_symbol_as_uid = /* @__PURE__ */ __commonJSMin(((exports, module) => {
280 var NATIVE_SYMBOL = require_symbol_constructor_detection();
281 module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == "symbol";
282 }));
283
284 //#endregion
285 //#region node_modules/core-js/internals/is-symbol.js
286 var require_is_symbol = /* @__PURE__ */ __commonJSMin(((exports, module) => {
287 var getBuiltIn = require_get_built_in();
288 var isCallable = require_is_callable();
289 var isPrototypeOf = require_object_is_prototype_of();
290 var USE_SYMBOL_AS_UID = require_use_symbol_as_uid();
291 var $Object = Object;
292 module.exports = USE_SYMBOL_AS_UID ? function(it) {
293 return typeof it == "symbol";
294 } : function(it) {
295 var $Symbol = getBuiltIn("Symbol");
296 return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));
297 };
298 }));
299
300 //#endregion
301 //#region node_modules/core-js/internals/try-to-string.js
302 var require_try_to_string = /* @__PURE__ */ __commonJSMin(((exports, module) => {
303 var $String = String;
304 module.exports = function(argument) {
305 try {
306 return $String(argument);
307 } catch (error) {
308 return "Object";
309 }
310 };
311 }));
312
313 //#endregion
314 //#region node_modules/core-js/internals/a-callable.js
315 var require_a_callable = /* @__PURE__ */ __commonJSMin(((exports, module) => {
316 var isCallable = require_is_callable();
317 var tryToString = require_try_to_string();
318 var $TypeError = TypeError;
319 module.exports = function(argument) {
320 if (isCallable(argument)) return argument;
321 throw new $TypeError(tryToString(argument) + " is not a function");
322 };
323 }));
324
325 //#endregion
326 //#region node_modules/core-js/internals/get-method.js
327 var require_get_method = /* @__PURE__ */ __commonJSMin(((exports, module) => {
328 var aCallable = require_a_callable();
329 var isNullOrUndefined = require_is_null_or_undefined();
330 module.exports = function(V, P) {
331 var func = V[P];
332 return isNullOrUndefined(func) ? void 0 : aCallable(func);
333 };
334 }));
335
336 //#endregion
337 //#region node_modules/core-js/internals/ordinary-to-primitive.js
338 var require_ordinary_to_primitive = /* @__PURE__ */ __commonJSMin(((exports, module) => {
339 var call = require_function_call();
340 var isCallable = require_is_callable();
341 var isObject = require_is_object();
342 var $TypeError = TypeError;
343 module.exports = function(input, pref) {
344 var fn;
345 var val;
346 if (pref === "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
347 if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;
348 if (pref !== "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
349 throw new $TypeError("Can't convert object to primitive value");
350 };
351 }));
352
353 //#endregion
354 //#region node_modules/core-js/internals/is-pure.js
355 var require_is_pure = /* @__PURE__ */ __commonJSMin(((exports, module) => {
356 module.exports = false;
357 }));
358
359 //#endregion
360 //#region node_modules/core-js/internals/define-global-property.js
361 var require_define_global_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
362 var globalThis = require_global_this();
363 var defineProperty = Object.defineProperty;
364 module.exports = function(key, value) {
365 try {
366 defineProperty(globalThis, key, {
367 value,
368 configurable: true,
369 writable: true
370 });
371 } catch (error) {
372 globalThis[key] = value;
373 }
374 return value;
375 };
376 }));
377
378 //#endregion
379 //#region node_modules/core-js/internals/shared-store.js
380 var require_shared_store = /* @__PURE__ */ __commonJSMin(((exports, module) => {
381 var IS_PURE = require_is_pure();
382 var globalThis = require_global_this();
383 var defineGlobalProperty = require_define_global_property();
384 var SHARED = "__core-js_shared__";
385 var store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});
386 (store.versions || (store.versions = [])).push({
387 version: "3.46.0",
388 mode: IS_PURE ? "pure" : "global",
389 copyright: "© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",
390 license: "https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE",
391 source: "https://github.com/zloirock/core-js"
392 });
393 }));
394
395 //#endregion
396 //#region node_modules/core-js/internals/shared.js
397 var require_shared = /* @__PURE__ */ __commonJSMin(((exports, module) => {
398 var store = require_shared_store();
399 module.exports = function(key, value) {
400 return store[key] || (store[key] = value || {});
401 };
402 }));
403
404 //#endregion
405 //#region node_modules/core-js/internals/to-object.js
406 var require_to_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
407 var requireObjectCoercible = require_require_object_coercible();
408 var $Object = Object;
409 module.exports = function(argument) {
410 return $Object(requireObjectCoercible(argument));
411 };
412 }));
413
414 //#endregion
415 //#region node_modules/core-js/internals/has-own-property.js
416 var require_has_own_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
417 var uncurryThis = require_function_uncurry_this();
418 var toObject = require_to_object();
419 var hasOwnProperty = uncurryThis({}.hasOwnProperty);
420 module.exports = Object.hasOwn || function hasOwn(it, key) {
421 return hasOwnProperty(toObject(it), key);
422 };
423 }));
424
425 //#endregion
426 //#region node_modules/core-js/internals/uid.js
427 var require_uid = /* @__PURE__ */ __commonJSMin(((exports, module) => {
428 var uncurryThis = require_function_uncurry_this();
429 var id = 0;
430 var postfix = Math.random();
431 var toString = uncurryThis(1.1.toString);
432 module.exports = function(key) {
433 return "Symbol(" + (key === void 0 ? "" : key) + ")_" + toString(++id + postfix, 36);
434 };
435 }));
436
437 //#endregion
438 //#region node_modules/core-js/internals/well-known-symbol.js
439 var require_well_known_symbol = /* @__PURE__ */ __commonJSMin(((exports, module) => {
440 var globalThis = require_global_this();
441 var shared = require_shared();
442 var hasOwn = require_has_own_property();
443 var uid = require_uid();
444 var NATIVE_SYMBOL = require_symbol_constructor_detection();
445 var USE_SYMBOL_AS_UID = require_use_symbol_as_uid();
446 var Symbol = globalThis.Symbol;
447 var WellKnownSymbolsStore = shared("wks");
448 var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol["for"] || Symbol : Symbol && Symbol.withoutSetter || uid;
449 module.exports = function(name) {
450 if (!hasOwn(WellKnownSymbolsStore, name)) WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name) ? Symbol[name] : createWellKnownSymbol("Symbol." + name);
451 return WellKnownSymbolsStore[name];
452 };
453 }));
454
455 //#endregion
456 //#region node_modules/core-js/internals/to-primitive.js
457 var require_to_primitive = /* @__PURE__ */ __commonJSMin(((exports, module) => {
458 var call = require_function_call();
459 var isObject = require_is_object();
460 var isSymbol = require_is_symbol();
461 var getMethod = require_get_method();
462 var ordinaryToPrimitive = require_ordinary_to_primitive();
463 var wellKnownSymbol = require_well_known_symbol();
464 var $TypeError = TypeError;
465 var TO_PRIMITIVE = wellKnownSymbol("toPrimitive");
466 module.exports = function(input, pref) {
467 if (!isObject(input) || isSymbol(input)) return input;
468 var exoticToPrim = getMethod(input, TO_PRIMITIVE);
469 var result;
470 if (exoticToPrim) {
471 if (pref === void 0) pref = "default";
472 result = call(exoticToPrim, input, pref);
473 if (!isObject(result) || isSymbol(result)) return result;
474 throw new $TypeError("Can't convert object to primitive value");
475 }
476 if (pref === void 0) pref = "number";
477 return ordinaryToPrimitive(input, pref);
478 };
479 }));
480
481 //#endregion
482 //#region node_modules/core-js/internals/to-property-key.js
483 var require_to_property_key = /* @__PURE__ */ __commonJSMin(((exports, module) => {
484 var toPrimitive = require_to_primitive();
485 var isSymbol = require_is_symbol();
486 module.exports = function(argument) {
487 var key = toPrimitive(argument, "string");
488 return isSymbol(key) ? key : key + "";
489 };
490 }));
491
492 //#endregion
493 //#region node_modules/core-js/internals/document-create-element.js
494 var require_document_create_element = /* @__PURE__ */ __commonJSMin(((exports, module) => {
495 var globalThis = require_global_this();
496 var isObject = require_is_object();
497 var document = globalThis.document;
498 var EXISTS = isObject(document) && isObject(document.createElement);
499 module.exports = function(it) {
500 return EXISTS ? document.createElement(it) : {};
501 };
502 }));
503
504 //#endregion
505 //#region node_modules/core-js/internals/ie8-dom-define.js
506 var require_ie8_dom_define = /* @__PURE__ */ __commonJSMin(((exports, module) => {
507 var DESCRIPTORS = require_descriptors();
508 var fails = require_fails();
509 var createElement = require_document_create_element();
510 module.exports = !DESCRIPTORS && !fails(function() {
511 return Object.defineProperty(createElement("div"), "a", { get: function() {
512 return 7;
513 } }).a !== 7;
514 });
515 }));
516
517 //#endregion
518 //#region node_modules/core-js/internals/object-get-own-property-descriptor.js
519 var require_object_get_own_property_descriptor = /* @__PURE__ */ __commonJSMin(((exports) => {
520 var DESCRIPTORS = require_descriptors();
521 var call = require_function_call();
522 var propertyIsEnumerableModule = require_object_property_is_enumerable();
523 var createPropertyDescriptor = require_create_property_descriptor();
524 var toIndexedObject = require_to_indexed_object();
525 var toPropertyKey = require_to_property_key();
526 var hasOwn = require_has_own_property();
527 var IE8_DOM_DEFINE = require_ie8_dom_define();
528 var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
529 exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
530 O = toIndexedObject(O);
531 P = toPropertyKey(P);
532 if (IE8_DOM_DEFINE) try {
533 return $getOwnPropertyDescriptor(O, P);
534 } catch (error) {}
535 if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
536 };
537 }));
538
539 //#endregion
540 //#region node_modules/core-js/internals/v8-prototype-define-bug.js
541 var require_v8_prototype_define_bug = /* @__PURE__ */ __commonJSMin(((exports, module) => {
542 var DESCRIPTORS = require_descriptors();
543 var fails = require_fails();
544 module.exports = DESCRIPTORS && fails(function() {
545 return Object.defineProperty(function() {}, "prototype", {
546 value: 42,
547 writable: false
548 }).prototype !== 42;
549 });
550 }));
551
552 //#endregion
553 //#region node_modules/core-js/internals/an-object.js
554 var require_an_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
555 var isObject = require_is_object();
556 var $String = String;
557 var $TypeError = TypeError;
558 module.exports = function(argument) {
559 if (isObject(argument)) return argument;
560 throw new $TypeError($String(argument) + " is not an object");
561 };
562 }));
563
564 //#endregion
565 //#region node_modules/core-js/internals/object-define-property.js
566 var require_object_define_property = /* @__PURE__ */ __commonJSMin(((exports) => {
567 var DESCRIPTORS = require_descriptors();
568 var IE8_DOM_DEFINE = require_ie8_dom_define();
569 var V8_PROTOTYPE_DEFINE_BUG = require_v8_prototype_define_bug();
570 var anObject = require_an_object();
571 var toPropertyKey = require_to_property_key();
572 var $TypeError = TypeError;
573 var $defineProperty = Object.defineProperty;
574 var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
575 var ENUMERABLE = "enumerable";
576 var CONFIGURABLE = "configurable";
577 var WRITABLE = "writable";
578 exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
579 anObject(O);
580 P = toPropertyKey(P);
581 anObject(Attributes);
582 if (typeof O === "function" && P === "prototype" && "value" in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
583 var current = $getOwnPropertyDescriptor(O, P);
584 if (current && current[WRITABLE]) {
585 O[P] = Attributes.value;
586 Attributes = {
587 configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
588 enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
589 writable: false
590 };
591 }
592 }
593 return $defineProperty(O, P, Attributes);
594 } : $defineProperty : function defineProperty(O, P, Attributes) {
595 anObject(O);
596 P = toPropertyKey(P);
597 anObject(Attributes);
598 if (IE8_DOM_DEFINE) try {
599 return $defineProperty(O, P, Attributes);
600 } catch (error) {}
601 if ("get" in Attributes || "set" in Attributes) throw new $TypeError("Accessors not supported");
602 if ("value" in Attributes) O[P] = Attributes.value;
603 return O;
604 };
605 }));
606
607 //#endregion
608 //#region node_modules/core-js/internals/create-non-enumerable-property.js
609 var require_create_non_enumerable_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
610 var DESCRIPTORS = require_descriptors();
611 var definePropertyModule = require_object_define_property();
612 var createPropertyDescriptor = require_create_property_descriptor();
613 module.exports = DESCRIPTORS ? function(object, key, value) {
614 return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
615 } : function(object, key, value) {
616 object[key] = value;
617 return object;
618 };
619 }));
620
621 //#endregion
622 //#region node_modules/core-js/internals/function-name.js
623 var require_function_name = /* @__PURE__ */ __commonJSMin(((exports, module) => {
624 var DESCRIPTORS = require_descriptors();
625 var hasOwn = require_has_own_property();
626 var FunctionPrototype = Function.prototype;
627 var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
628 var EXISTS = hasOwn(FunctionPrototype, "name");
629 var PROPER = EXISTS && (function something() {}).name === "something";
630 var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, "name").configurable);
631 module.exports = {
632 EXISTS,
633 PROPER,
634 CONFIGURABLE
635 };
636 }));
637
638 //#endregion
639 //#region node_modules/core-js/internals/inspect-source.js
640 var require_inspect_source = /* @__PURE__ */ __commonJSMin(((exports, module) => {
641 var uncurryThis = require_function_uncurry_this();
642 var isCallable = require_is_callable();
643 var store = require_shared_store();
644 var functionToString = uncurryThis(Function.toString);
645 if (!isCallable(store.inspectSource)) store.inspectSource = function(it) {
646 return functionToString(it);
647 };
648 module.exports = store.inspectSource;
649 }));
650
651 //#endregion
652 //#region node_modules/core-js/internals/weak-map-basic-detection.js
653 var require_weak_map_basic_detection = /* @__PURE__ */ __commonJSMin(((exports, module) => {
654 var globalThis = require_global_this();
655 var isCallable = require_is_callable();
656 var WeakMap = globalThis.WeakMap;
657 module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
658 }));
659
660 //#endregion
661 //#region node_modules/core-js/internals/shared-key.js
662 var require_shared_key = /* @__PURE__ */ __commonJSMin(((exports, module) => {
663 var shared = require_shared();
664 var uid = require_uid();
665 var keys = shared("keys");
666 module.exports = function(key) {
667 return keys[key] || (keys[key] = uid(key));
668 };
669 }));
670
671 //#endregion
672 //#region node_modules/core-js/internals/hidden-keys.js
673 var require_hidden_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
674 module.exports = {};
675 }));
676
677 //#endregion
678 //#region node_modules/core-js/internals/internal-state.js
679 var require_internal_state = /* @__PURE__ */ __commonJSMin(((exports, module) => {
680 var NATIVE_WEAK_MAP = require_weak_map_basic_detection();
681 var globalThis = require_global_this();
682 var isObject = require_is_object();
683 var createNonEnumerableProperty = require_create_non_enumerable_property();
684 var hasOwn = require_has_own_property();
685 var shared = require_shared_store();
686 var sharedKey = require_shared_key();
687 var hiddenKeys = require_hidden_keys();
688 var OBJECT_ALREADY_INITIALIZED = "Object already initialized";
689 var TypeError = globalThis.TypeError;
690 var WeakMap = globalThis.WeakMap;
691 var set;
692 var get;
693 var has;
694 var enforce = function(it) {
695 return has(it) ? get(it) : set(it, {});
696 };
697 var getterFor = function(TYPE) {
698 return function(it) {
699 var state;
700 if (!isObject(it) || (state = get(it)).type !== TYPE) throw new TypeError("Incompatible receiver, " + TYPE + " required");
701 return state;
702 };
703 };
704 if (NATIVE_WEAK_MAP || shared.state) {
705 var store = shared.state || (shared.state = new WeakMap());
706 store.get = store.get;
707 store.has = store.has;
708 store.set = store.set;
709 set = function(it, metadata) {
710 if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
711 metadata.facade = it;
712 store.set(it, metadata);
713 return metadata;
714 };
715 get = function(it) {
716 return store.get(it) || {};
717 };
718 has = function(it) {
719 return store.has(it);
720 };
721 } else {
722 var STATE = sharedKey("state");
723 hiddenKeys[STATE] = true;
724 set = function(it, metadata) {
725 if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
726 metadata.facade = it;
727 createNonEnumerableProperty(it, STATE, metadata);
728 return metadata;
729 };
730 get = function(it) {
731 return hasOwn(it, STATE) ? it[STATE] : {};
732 };
733 has = function(it) {
734 return hasOwn(it, STATE);
735 };
736 }
737 module.exports = {
738 set,
739 get,
740 has,
741 enforce,
742 getterFor
743 };
744 }));
745
746 //#endregion
747 //#region node_modules/core-js/internals/make-built-in.js
748 var require_make_built_in = /* @__PURE__ */ __commonJSMin(((exports, module) => {
749 var uncurryThis = require_function_uncurry_this();
750 var fails = require_fails();
751 var isCallable = require_is_callable();
752 var hasOwn = require_has_own_property();
753 var DESCRIPTORS = require_descriptors();
754 var CONFIGURABLE_FUNCTION_NAME = require_function_name().CONFIGURABLE;
755 var inspectSource = require_inspect_source();
756 var InternalStateModule = require_internal_state();
757 var enforceInternalState = InternalStateModule.enforce;
758 var getInternalState = InternalStateModule.get;
759 var $String = String;
760 var defineProperty = Object.defineProperty;
761 var stringSlice = uncurryThis("".slice);
762 var replace = uncurryThis("".replace);
763 var join = uncurryThis([].join);
764 var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function() {
765 return defineProperty(function() {}, "length", { value: 8 }).length !== 8;
766 });
767 var TEMPLATE = String(String).split("String");
768 var makeBuiltIn = module.exports = function(value, name, options) {
769 if (stringSlice($String(name), 0, 7) === "Symbol(") name = "[" + replace($String(name), /^Symbol\(([^)]*)\).*$/, "$1") + "]";
770 if (options && options.getter) name = "get " + name;
771 if (options && options.setter) name = "set " + name;
772 if (!hasOwn(value, "name") || CONFIGURABLE_FUNCTION_NAME && value.name !== name) if (DESCRIPTORS) defineProperty(value, "name", {
773 value: name,
774 configurable: true
775 });
776 else value.name = name;
777 if (CONFIGURABLE_LENGTH && options && hasOwn(options, "arity") && value.length !== options.arity) defineProperty(value, "length", { value: options.arity });
778 try {
779 if (options && hasOwn(options, "constructor") && options.constructor) {
780 if (DESCRIPTORS) defineProperty(value, "prototype", { writable: false });
781 } else if (value.prototype) value.prototype = void 0;
782 } catch (error) {}
783 var state = enforceInternalState(value);
784 if (!hasOwn(state, "source")) state.source = join(TEMPLATE, typeof name == "string" ? name : "");
785 return value;
786 };
787 Function.prototype.toString = makeBuiltIn(function toString() {
788 return isCallable(this) && getInternalState(this).source || inspectSource(this);
789 }, "toString");
790 }));
791
792 //#endregion
793 //#region node_modules/core-js/internals/define-built-in.js
794 var require_define_built_in = /* @__PURE__ */ __commonJSMin(((exports, module) => {
795 var isCallable = require_is_callable();
796 var definePropertyModule = require_object_define_property();
797 var makeBuiltIn = require_make_built_in();
798 var defineGlobalProperty = require_define_global_property();
799 module.exports = function(O, key, value, options) {
800 if (!options) options = {};
801 var simple = options.enumerable;
802 var name = options.name !== void 0 ? options.name : key;
803 if (isCallable(value)) makeBuiltIn(value, name, options);
804 if (options.global) if (simple) O[key] = value;
805 else defineGlobalProperty(key, value);
806 else {
807 try {
808 if (!options.unsafe) delete O[key];
809 else if (O[key]) simple = true;
810 } catch (error) {}
811 if (simple) O[key] = value;
812 else definePropertyModule.f(O, key, {
813 value,
814 enumerable: false,
815 configurable: !options.nonConfigurable,
816 writable: !options.nonWritable
817 });
818 }
819 return O;
820 };
821 }));
822
823 //#endregion
824 //#region node_modules/core-js/internals/math-trunc.js
825 var require_math_trunc = /* @__PURE__ */ __commonJSMin(((exports, module) => {
826 var ceil = Math.ceil;
827 var floor = Math.floor;
828 module.exports = Math.trunc || function trunc(x) {
829 var n = +x;
830 return (n > 0 ? floor : ceil)(n);
831 };
832 }));
833
834 //#endregion
835 //#region node_modules/core-js/internals/to-integer-or-infinity.js
836 var require_to_integer_or_infinity = /* @__PURE__ */ __commonJSMin(((exports, module) => {
837 var trunc = require_math_trunc();
838 module.exports = function(argument) {
839 var number = +argument;
840 return number !== number || number === 0 ? 0 : trunc(number);
841 };
842 }));
843
844 //#endregion
845 //#region node_modules/core-js/internals/to-absolute-index.js
846 var require_to_absolute_index = /* @__PURE__ */ __commonJSMin(((exports, module) => {
847 var toIntegerOrInfinity = require_to_integer_or_infinity();
848 var max = Math.max;
849 var min = Math.min;
850 module.exports = function(index, length) {
851 var integer = toIntegerOrInfinity(index);
852 return integer < 0 ? max(integer + length, 0) : min(integer, length);
853 };
854 }));
855
856 //#endregion
857 //#region node_modules/core-js/internals/to-length.js
858 var require_to_length = /* @__PURE__ */ __commonJSMin(((exports, module) => {
859 var toIntegerOrInfinity = require_to_integer_or_infinity();
860 var min = Math.min;
861 module.exports = function(argument) {
862 var len = toIntegerOrInfinity(argument);
863 return len > 0 ? min(len, 9007199254740991) : 0;
864 };
865 }));
866
867 //#endregion
868 //#region node_modules/core-js/internals/length-of-array-like.js
869 var require_length_of_array_like = /* @__PURE__ */ __commonJSMin(((exports, module) => {
870 var toLength = require_to_length();
871 module.exports = function(obj) {
872 return toLength(obj.length);
873 };
874 }));
875
876 //#endregion
877 //#region node_modules/core-js/internals/array-includes.js
878 var require_array_includes = /* @__PURE__ */ __commonJSMin(((exports, module) => {
879 var toIndexedObject = require_to_indexed_object();
880 var toAbsoluteIndex = require_to_absolute_index();
881 var lengthOfArrayLike = require_length_of_array_like();
882 var createMethod = function(IS_INCLUDES) {
883 return function($this, el, fromIndex) {
884 var O = toIndexedObject($this);
885 var length = lengthOfArrayLike(O);
886 if (length === 0) return !IS_INCLUDES && -1;
887 var index = toAbsoluteIndex(fromIndex, length);
888 var value;
889 if (IS_INCLUDES && el !== el) while (length > index) {
890 value = O[index++];
891 if (value !== value) return true;
892 }
893 else for (; length > index; index++) if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
894 return !IS_INCLUDES && -1;
895 };
896 };
897 module.exports = {
898 includes: createMethod(true),
899 indexOf: createMethod(false)
900 };
901 }));
902
903 //#endregion
904 //#region node_modules/core-js/internals/object-keys-internal.js
905 var require_object_keys_internal = /* @__PURE__ */ __commonJSMin(((exports, module) => {
906 var uncurryThis = require_function_uncurry_this();
907 var hasOwn = require_has_own_property();
908 var toIndexedObject = require_to_indexed_object();
909 var indexOf = require_array_includes().indexOf;
910 var hiddenKeys = require_hidden_keys();
911 var push = uncurryThis([].push);
912 module.exports = function(object, names) {
913 var O = toIndexedObject(object);
914 var i = 0;
915 var result = [];
916 var key;
917 for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
918 while (names.length > i) if (hasOwn(O, key = names[i++])) ~indexOf(result, key) || push(result, key);
919 return result;
920 };
921 }));
922
923 //#endregion
924 //#region node_modules/core-js/internals/enum-bug-keys.js
925 var require_enum_bug_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
926 module.exports = [
927 "constructor",
928 "hasOwnProperty",
929 "isPrototypeOf",
930 "propertyIsEnumerable",
931 "toLocaleString",
932 "toString",
933 "valueOf"
934 ];
935 }));
936
937 //#endregion
938 //#region node_modules/core-js/internals/object-get-own-property-names.js
939 var require_object_get_own_property_names = /* @__PURE__ */ __commonJSMin(((exports) => {
940 var internalObjectKeys = require_object_keys_internal();
941 var hiddenKeys = require_enum_bug_keys().concat("length", "prototype");
942 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
943 return internalObjectKeys(O, hiddenKeys);
944 };
945 }));
946
947 //#endregion
948 //#region node_modules/core-js/internals/object-get-own-property-symbols.js
949 var require_object_get_own_property_symbols = /* @__PURE__ */ __commonJSMin(((exports) => {
950 exports.f = Object.getOwnPropertySymbols;
951 }));
952
953 //#endregion
954 //#region node_modules/core-js/internals/own-keys.js
955 var require_own_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
956 var getBuiltIn = require_get_built_in();
957 var uncurryThis = require_function_uncurry_this();
958 var getOwnPropertyNamesModule = require_object_get_own_property_names();
959 var getOwnPropertySymbolsModule = require_object_get_own_property_symbols();
960 var anObject = require_an_object();
961 var concat = uncurryThis([].concat);
962 module.exports = getBuiltIn("Reflect", "ownKeys") || function ownKeys(it) {
963 var keys = getOwnPropertyNamesModule.f(anObject(it));
964 var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
965 return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
966 };
967 }));
968
969 //#endregion
970 //#region node_modules/core-js/internals/copy-constructor-properties.js
971 var require_copy_constructor_properties = /* @__PURE__ */ __commonJSMin(((exports, module) => {
972 var hasOwn = require_has_own_property();
973 var ownKeys = require_own_keys();
974 var getOwnPropertyDescriptorModule = require_object_get_own_property_descriptor();
975 var definePropertyModule = require_object_define_property();
976 module.exports = function(target, source, exceptions) {
977 var keys = ownKeys(source);
978 var defineProperty = definePropertyModule.f;
979 var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
980 for (var i = 0; i < keys.length; i++) {
981 var key = keys[i];
982 if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
983 }
984 };
985 }));
986
987 //#endregion
988 //#region node_modules/core-js/internals/is-forced.js
989 var require_is_forced = /* @__PURE__ */ __commonJSMin(((exports, module) => {
990 var fails = require_fails();
991 var isCallable = require_is_callable();
992 var replacement = /#|\.prototype\./;
993 var isForced = function(feature, detection) {
994 var value = data[normalize(feature)];
995 return value === POLYFILL ? true : value === NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection;
996 };
997 var normalize = isForced.normalize = function(string) {
998 return String(string).replace(replacement, ".").toLowerCase();
999 };
1000 var data = isForced.data = {};
1001 var NATIVE = isForced.NATIVE = "N";
1002 var POLYFILL = isForced.POLYFILL = "P";
1003 module.exports = isForced;
1004 }));
1005
1006 //#endregion
1007 //#region node_modules/core-js/internals/export.js
1008 var require_export = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1009 var globalThis = require_global_this();
1010 var getOwnPropertyDescriptor = require_object_get_own_property_descriptor().f;
1011 var createNonEnumerableProperty = require_create_non_enumerable_property();
1012 var defineBuiltIn = require_define_built_in();
1013 var defineGlobalProperty = require_define_global_property();
1014 var copyConstructorProperties = require_copy_constructor_properties();
1015 var isForced = require_is_forced();
1016 module.exports = function(options, source) {
1017 var TARGET = options.target;
1018 var GLOBAL = options.global;
1019 var STATIC = options.stat;
1020 var FORCED;
1021 var target;
1022 var key;
1023 var targetProperty;
1024 var sourceProperty;
1025 var descriptor;
1026 if (GLOBAL) target = globalThis;
1027 else if (STATIC) target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});
1028 else target = globalThis[TARGET] && globalThis[TARGET].prototype;
1029 if (target) for (key in source) {
1030 sourceProperty = source[key];
1031 if (options.dontCallGetSet) {
1032 descriptor = getOwnPropertyDescriptor(target, key);
1033 targetProperty = descriptor && descriptor.value;
1034 } else targetProperty = target[key];
1035 FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? "." : "#") + key, options.forced);
1036 if (!FORCED && targetProperty !== void 0) {
1037 if (typeof sourceProperty == typeof targetProperty) continue;
1038 copyConstructorProperties(sourceProperty, targetProperty);
1039 }
1040 if (options.sham || targetProperty && targetProperty.sham) createNonEnumerableProperty(sourceProperty, "sham", true);
1041 defineBuiltIn(target, key, sourceProperty, options);
1042 }
1043 };
1044 }));
1045
1046 //#endregion
1047 //#region node_modules/core-js/internals/an-instance.js
1048 var require_an_instance = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1049 var isPrototypeOf = require_object_is_prototype_of();
1050 var $TypeError = TypeError;
1051 module.exports = function(it, Prototype) {
1052 if (isPrototypeOf(Prototype, it)) return it;
1053 throw new $TypeError("Incorrect invocation");
1054 };
1055 }));
1056
1057 //#endregion
1058 //#region node_modules/core-js/internals/correct-prototype-getter.js
1059 var require_correct_prototype_getter = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1060 var fails = require_fails();
1061 module.exports = !fails(function() {
1062 function F() {}
1063 F.prototype.constructor = null;
1064 return Object.getPrototypeOf(new F()) !== F.prototype;
1065 });
1066 }));
1067
1068 //#endregion
1069 //#region node_modules/core-js/internals/object-get-prototype-of.js
1070 var require_object_get_prototype_of = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1071 var hasOwn = require_has_own_property();
1072 var isCallable = require_is_callable();
1073 var toObject = require_to_object();
1074 var sharedKey = require_shared_key();
1075 var CORRECT_PROTOTYPE_GETTER = require_correct_prototype_getter();
1076 var IE_PROTO = sharedKey("IE_PROTO");
1077 var $Object = Object;
1078 var ObjectPrototype = $Object.prototype;
1079 module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function(O) {
1080 var object = toObject(O);
1081 if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];
1082 var constructor = object.constructor;
1083 if (isCallable(constructor) && object instanceof constructor) return constructor.prototype;
1084 return object instanceof $Object ? ObjectPrototype : null;
1085 };
1086 }));
1087
1088 //#endregion
1089 //#region node_modules/core-js/internals/define-built-in-accessor.js
1090 var require_define_built_in_accessor = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1091 var makeBuiltIn = require_make_built_in();
1092 var defineProperty = require_object_define_property();
1093 module.exports = function(target, name, descriptor) {
1094 if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });
1095 if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });
1096 return defineProperty.f(target, name, descriptor);
1097 };
1098 }));
1099
1100 //#endregion
1101 //#region node_modules/core-js/internals/create-property.js
1102 var require_create_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1103 var DESCRIPTORS = require_descriptors();
1104 var definePropertyModule = require_object_define_property();
1105 var createPropertyDescriptor = require_create_property_descriptor();
1106 module.exports = function(object, key, value) {
1107 if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));
1108 else object[key] = value;
1109 };
1110 }));
1111
1112 //#endregion
1113 //#region node_modules/core-js/internals/object-keys.js
1114 var require_object_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1115 var internalObjectKeys = require_object_keys_internal();
1116 var enumBugKeys = require_enum_bug_keys();
1117 module.exports = Object.keys || function keys(O) {
1118 return internalObjectKeys(O, enumBugKeys);
1119 };
1120 }));
1121
1122 //#endregion
1123 //#region node_modules/core-js/internals/object-define-properties.js
1124 var require_object_define_properties = /* @__PURE__ */ __commonJSMin(((exports) => {
1125 var DESCRIPTORS = require_descriptors();
1126 var V8_PROTOTYPE_DEFINE_BUG = require_v8_prototype_define_bug();
1127 var definePropertyModule = require_object_define_property();
1128 var anObject = require_an_object();
1129 var toIndexedObject = require_to_indexed_object();
1130 var objectKeys = require_object_keys();
1131 exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
1132 anObject(O);
1133 var props = toIndexedObject(Properties);
1134 var keys = objectKeys(Properties);
1135 var length = keys.length;
1136 var index = 0;
1137 var key;
1138 while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);
1139 return O;
1140 };
1141 }));
1142
1143 //#endregion
1144 //#region node_modules/core-js/internals/html.js
1145 var require_html = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1146 var getBuiltIn = require_get_built_in();
1147 module.exports = getBuiltIn("document", "documentElement");
1148 }));
1149
1150 //#endregion
1151 //#region node_modules/core-js/internals/object-create.js
1152 var require_object_create = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1153 var anObject = require_an_object();
1154 var definePropertiesModule = require_object_define_properties();
1155 var enumBugKeys = require_enum_bug_keys();
1156 var hiddenKeys = require_hidden_keys();
1157 var html = require_html();
1158 var documentCreateElement = require_document_create_element();
1159 var sharedKey = require_shared_key();
1160 var GT = ">";
1161 var LT = "<";
1162 var PROTOTYPE = "prototype";
1163 var SCRIPT = "script";
1164 var IE_PROTO = sharedKey("IE_PROTO");
1165 var EmptyConstructor = function() {};
1166 var scriptTag = function(content) {
1167 return LT + SCRIPT + GT + content + LT + "/" + SCRIPT + GT;
1168 };
1169 var NullProtoObjectViaActiveX = function(activeXDocument) {
1170 activeXDocument.write(scriptTag(""));
1171 activeXDocument.close();
1172 var temp = activeXDocument.parentWindow.Object;
1173 activeXDocument = null;
1174 return temp;
1175 };
1176 var NullProtoObjectViaIFrame = function() {
1177 var iframe = documentCreateElement("iframe");
1178 var JS = "java" + SCRIPT + ":";
1179 var iframeDocument;
1180 iframe.style.display = "none";
1181 html.appendChild(iframe);
1182 iframe.src = String(JS);
1183 iframeDocument = iframe.contentWindow.document;
1184 iframeDocument.open();
1185 iframeDocument.write(scriptTag("document.F=Object"));
1186 iframeDocument.close();
1187 return iframeDocument.F;
1188 };
1189 var activeXDocument;
1190 var NullProtoObject = function() {
1191 try {
1192 activeXDocument = new ActiveXObject("htmlfile");
1193 } catch (error) {}
1194 NullProtoObject = typeof document != "undefined" ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument);
1195 var length = enumBugKeys.length;
1196 while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
1197 return NullProtoObject();
1198 };
1199 hiddenKeys[IE_PROTO] = true;
1200 module.exports = Object.create || function create(O, Properties) {
1201 var result;
1202 if (O !== null) {
1203 EmptyConstructor[PROTOTYPE] = anObject(O);
1204 result = new EmptyConstructor();
1205 EmptyConstructor[PROTOTYPE] = null;
1206 result[IE_PROTO] = O;
1207 } else result = NullProtoObject();
1208 return Properties === void 0 ? result : definePropertiesModule.f(result, Properties);
1209 };
1210 }));
1211
1212 //#endregion
1213 //#region node_modules/core-js/internals/iterators-core.js
1214 var require_iterators_core = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1215 var fails = require_fails();
1216 var isCallable = require_is_callable();
1217 var isObject = require_is_object();
1218 var create = require_object_create();
1219 var getPrototypeOf = require_object_get_prototype_of();
1220 var defineBuiltIn = require_define_built_in();
1221 var wellKnownSymbol = require_well_known_symbol();
1222 var IS_PURE = require_is_pure();
1223 var ITERATOR = wellKnownSymbol("iterator");
1224 var BUGGY_SAFARI_ITERATORS = false;
1225 var IteratorPrototype;
1226 var PrototypeOfArrayIteratorPrototype;
1227 var arrayIterator;
1228 if ([].keys) {
1229 arrayIterator = [].keys();
1230 if (!("next" in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
1231 else {
1232 PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
1233 if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
1234 }
1235 }
1236 if (!isObject(IteratorPrototype) || fails(function() {
1237 var test = {};
1238 return IteratorPrototype[ITERATOR].call(test) !== test;
1239 })) IteratorPrototype = {};
1240 else if (IS_PURE) IteratorPrototype = create(IteratorPrototype);
1241 if (!isCallable(IteratorPrototype[ITERATOR])) defineBuiltIn(IteratorPrototype, ITERATOR, function() {
1242 return this;
1243 });
1244 module.exports = {
1245 IteratorPrototype,
1246 BUGGY_SAFARI_ITERATORS
1247 };
1248 }));
1249
1250 //#endregion
1251 //#region node_modules/core-js/modules/es.iterator.constructor.js
1252 var require_es_iterator_constructor = /* @__PURE__ */ __commonJSMin((() => {
1253 var $ = require_export();
1254 var globalThis = require_global_this();
1255 var anInstance = require_an_instance();
1256 var anObject = require_an_object();
1257 var isCallable = require_is_callable();
1258 var getPrototypeOf = require_object_get_prototype_of();
1259 var defineBuiltInAccessor = require_define_built_in_accessor();
1260 var createProperty = require_create_property();
1261 var fails = require_fails();
1262 var hasOwn = require_has_own_property();
1263 var wellKnownSymbol = require_well_known_symbol();
1264 var IteratorPrototype = require_iterators_core().IteratorPrototype;
1265 var DESCRIPTORS = require_descriptors();
1266 var IS_PURE = require_is_pure();
1267 var CONSTRUCTOR = "constructor";
1268 var ITERATOR = "Iterator";
1269 var TO_STRING_TAG = wellKnownSymbol("toStringTag");
1270 var $TypeError = TypeError;
1271 var NativeIterator = globalThis[ITERATOR];
1272 var FORCED = IS_PURE || !isCallable(NativeIterator) || NativeIterator.prototype !== IteratorPrototype || !fails(function() {
1273 NativeIterator({});
1274 });
1275 var IteratorConstructor = function Iterator() {
1276 anInstance(this, IteratorPrototype);
1277 if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError("Abstract class Iterator not directly constructable");
1278 };
1279 var defineIteratorPrototypeAccessor = function(key, value) {
1280 if (DESCRIPTORS) defineBuiltInAccessor(IteratorPrototype, key, {
1281 configurable: true,
1282 get: function() {
1283 return value;
1284 },
1285 set: function(replacement) {
1286 anObject(this);
1287 if (this === IteratorPrototype) throw new $TypeError("You can't redefine this property");
1288 if (hasOwn(this, key)) this[key] = replacement;
1289 else createProperty(this, key, replacement);
1290 }
1291 });
1292 else IteratorPrototype[key] = value;
1293 };
1294 if (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);
1295 if (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);
1296 IteratorConstructor.prototype = IteratorPrototype;
1297 $({
1298 global: true,
1299 constructor: true,
1300 forced: FORCED
1301 }, { Iterator: IteratorConstructor });
1302 }));
1303
1304 //#endregion
1305 //#region node_modules/core-js/modules/esnext.iterator.constructor.js
1306 var require_esnext_iterator_constructor = /* @__PURE__ */ __commonJSMin((() => {
1307 require_es_iterator_constructor();
1308 }));
1309
1310 //#endregion
1311 //#region node_modules/core-js/internals/get-iterator-direct.js
1312 var require_get_iterator_direct = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1313 module.exports = function(obj) {
1314 return {
1315 iterator: obj,
1316 next: obj.next,
1317 done: false
1318 };
1319 };
1320 }));
1321
1322 //#endregion
1323 //#region node_modules/core-js/internals/define-built-ins.js
1324 var require_define_built_ins = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1325 var defineBuiltIn = require_define_built_in();
1326 module.exports = function(target, src, options) {
1327 for (var key in src) defineBuiltIn(target, key, src[key], options);
1328 return target;
1329 };
1330 }));
1331
1332 //#endregion
1333 //#region node_modules/core-js/internals/create-iter-result-object.js
1334 var require_create_iter_result_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1335 module.exports = function(value, done) {
1336 return {
1337 value,
1338 done
1339 };
1340 };
1341 }));
1342
1343 //#endregion
1344 //#region node_modules/core-js/internals/iterator-close.js
1345 var require_iterator_close = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1346 var call = require_function_call();
1347 var anObject = require_an_object();
1348 var getMethod = require_get_method();
1349 module.exports = function(iterator, kind, value) {
1350 var innerResult;
1351 var innerError;
1352 anObject(iterator);
1353 try {
1354 innerResult = getMethod(iterator, "return");
1355 if (!innerResult) {
1356 if (kind === "throw") throw value;
1357 return value;
1358 }
1359 innerResult = call(innerResult, iterator);
1360 } catch (error) {
1361 innerError = true;
1362 innerResult = error;
1363 }
1364 if (kind === "throw") throw value;
1365 if (innerError) throw innerResult;
1366 anObject(innerResult);
1367 return value;
1368 };
1369 }));
1370
1371 //#endregion
1372 //#region node_modules/core-js/internals/iterator-close-all.js
1373 var require_iterator_close_all = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1374 var iteratorClose = require_iterator_close();
1375 module.exports = function(iters, kind, value) {
1376 for (var i = iters.length - 1; i >= 0; i--) {
1377 if (iters[i] === void 0) continue;
1378 try {
1379 value = iteratorClose(iters[i].iterator, kind, value);
1380 } catch (error) {
1381 kind = "throw";
1382 value = error;
1383 }
1384 }
1385 if (kind === "throw") throw value;
1386 return value;
1387 };
1388 }));
1389
1390 //#endregion
1391 //#region node_modules/core-js/internals/iterator-create-proxy.js
1392 var require_iterator_create_proxy = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1393 var call = require_function_call();
1394 var create = require_object_create();
1395 var createNonEnumerableProperty = require_create_non_enumerable_property();
1396 var defineBuiltIns = require_define_built_ins();
1397 var wellKnownSymbol = require_well_known_symbol();
1398 var InternalStateModule = require_internal_state();
1399 var getMethod = require_get_method();
1400 var IteratorPrototype = require_iterators_core().IteratorPrototype;
1401 var createIterResultObject = require_create_iter_result_object();
1402 var iteratorClose = require_iterator_close();
1403 var iteratorCloseAll = require_iterator_close_all();
1404 var TO_STRING_TAG = wellKnownSymbol("toStringTag");
1405 var ITERATOR_HELPER = "IteratorHelper";
1406 var WRAP_FOR_VALID_ITERATOR = "WrapForValidIterator";
1407 var NORMAL = "normal";
1408 var THROW = "throw";
1409 var setInternalState = InternalStateModule.set;
1410 var createIteratorProxyPrototype = function(IS_ITERATOR) {
1411 var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);
1412 return defineBuiltIns(create(IteratorPrototype), {
1413 next: function next() {
1414 var state = getInternalState(this);
1415 if (IS_ITERATOR) return state.nextHandler();
1416 if (state.done) return createIterResultObject(void 0, true);
1417 try {
1418 var result = state.nextHandler();
1419 return state.returnHandlerResult ? result : createIterResultObject(result, state.done);
1420 } catch (error) {
1421 state.done = true;
1422 throw error;
1423 }
1424 },
1425 "return": function() {
1426 var state = getInternalState(this);
1427 var iterator = state.iterator;
1428 state.done = true;
1429 if (IS_ITERATOR) {
1430 var returnMethod = getMethod(iterator, "return");
1431 return returnMethod ? call(returnMethod, iterator) : createIterResultObject(void 0, true);
1432 }
1433 if (state.inner) try {
1434 iteratorClose(state.inner.iterator, NORMAL);
1435 } catch (error) {
1436 return iteratorClose(iterator, THROW, error);
1437 }
1438 if (state.openIters) try {
1439 iteratorCloseAll(state.openIters, NORMAL);
1440 } catch (error) {
1441 return iteratorClose(iterator, THROW, error);
1442 }
1443 if (iterator) iteratorClose(iterator, NORMAL);
1444 return createIterResultObject(void 0, true);
1445 }
1446 });
1447 };
1448 var WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);
1449 var IteratorHelperPrototype = createIteratorProxyPrototype(false);
1450 createNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, "Iterator Helper");
1451 module.exports = function(nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {
1452 var IteratorProxy = function Iterator(record, state) {
1453 if (state) {
1454 state.iterator = record.iterator;
1455 state.next = record.next;
1456 } else state = record;
1457 state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;
1458 state.returnHandlerResult = !!RETURN_HANDLER_RESULT;
1459 state.nextHandler = nextHandler;
1460 state.counter = 0;
1461 state.done = false;
1462 setInternalState(this, state);
1463 };
1464 IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;
1465 return IteratorProxy;
1466 };
1467 }));
1468
1469 //#endregion
1470 //#region node_modules/core-js/internals/call-with-safe-iteration-closing.js
1471 var require_call_with_safe_iteration_closing = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1472 var anObject = require_an_object();
1473 var iteratorClose = require_iterator_close();
1474 module.exports = function(iterator, fn, value, ENTRIES) {
1475 try {
1476 return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
1477 } catch (error) {
1478 iteratorClose(iterator, "throw", error);
1479 }
1480 };
1481 }));
1482
1483 //#endregion
1484 //#region node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js
1485 var require_iterator_helper_throws_on_invalid_iterator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1486 module.exports = function(methodName, argument) {
1487 var method = typeof Iterator == "function" && Iterator.prototype[methodName];
1488 if (method) try {
1489 method.call({ next: null }, argument).next();
1490 } catch (error) {
1491 return true;
1492 }
1493 };
1494 }));
1495
1496 //#endregion
1497 //#region node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js
1498 var require_iterator_helper_without_closing_on_early_error = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1499 var globalThis = require_global_this();
1500 module.exports = function(METHOD_NAME, ExpectedError) {
1501 var Iterator = globalThis.Iterator;
1502 var IteratorPrototype = Iterator && Iterator.prototype;
1503 var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];
1504 var CLOSED = false;
1505 if (method) try {
1506 method.call({
1507 next: function() {
1508 return { done: true };
1509 },
1510 "return": function() {
1511 CLOSED = true;
1512 }
1513 }, -1);
1514 } catch (error) {
1515 if (!(error instanceof ExpectedError)) CLOSED = false;
1516 }
1517 if (!CLOSED) return method;
1518 };
1519 }));
1520
1521 //#endregion
1522 //#region node_modules/core-js/modules/es.iterator.filter.js
1523 var require_es_iterator_filter = /* @__PURE__ */ __commonJSMin((() => {
1524 var $ = require_export();
1525 var call = require_function_call();
1526 var aCallable = require_a_callable();
1527 var anObject = require_an_object();
1528 var getIteratorDirect = require_get_iterator_direct();
1529 var createIteratorProxy = require_iterator_create_proxy();
1530 var callWithSafeIterationClosing = require_call_with_safe_iteration_closing();
1531 var IS_PURE = require_is_pure();
1532 var iteratorClose = require_iterator_close();
1533 var iteratorHelperThrowsOnInvalidIterator = require_iterator_helper_throws_on_invalid_iterator();
1534 var iteratorHelperWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error();
1535 var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator("filter", function() {});
1536 var filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError("filter", TypeError);
1537 var FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;
1538 var IteratorProxy = createIteratorProxy(function() {
1539 var iterator = this.iterator;
1540 var predicate = this.predicate;
1541 var next = this.next;
1542 var result;
1543 var done;
1544 var value;
1545 while (true) {
1546 result = anObject(call(next, iterator));
1547 done = this.done = !!result.done;
1548 if (done) return;
1549 value = result.value;
1550 if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;
1551 }
1552 });
1553 $({
1554 target: "Iterator",
1555 proto: true,
1556 real: true,
1557 forced: FORCED
1558 }, { filter: function filter(predicate) {
1559 anObject(this);
1560 try {
1561 aCallable(predicate);
1562 } catch (error) {
1563 iteratorClose(this, "throw", error);
1564 }
1565 if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);
1566 return new IteratorProxy(getIteratorDirect(this), { predicate });
1567 } });
1568 }));
1569
1570 //#endregion
1571 //#region node_modules/core-js/modules/esnext.iterator.filter.js
1572 var require_esnext_iterator_filter = /* @__PURE__ */ __commonJSMin((() => {
1573 require_es_iterator_filter();
1574 }));
1575
1576 //#endregion
1577 //#region node_modules/core-js/internals/function-uncurry-this-clause.js
1578 var require_function_uncurry_this_clause = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1579 var classofRaw = require_classof_raw();
1580 var uncurryThis = require_function_uncurry_this();
1581 module.exports = function(fn) {
1582 if (classofRaw(fn) === "Function") return uncurryThis(fn);
1583 };
1584 }));
1585
1586 //#endregion
1587 //#region node_modules/core-js/internals/function-bind-context.js
1588 var require_function_bind_context = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1589 var uncurryThis = require_function_uncurry_this_clause();
1590 var aCallable = require_a_callable();
1591 var NATIVE_BIND = require_function_bind_native();
1592 var bind = uncurryThis(uncurryThis.bind);
1593 module.exports = function(fn, that) {
1594 aCallable(fn);
1595 return that === void 0 ? fn : NATIVE_BIND ? bind(fn, that) : function() {
1596 return fn.apply(that, arguments);
1597 };
1598 };
1599 }));
1600
1601 //#endregion
1602 //#region node_modules/core-js/internals/iterators.js
1603 var require_iterators = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1604 module.exports = {};
1605 }));
1606
1607 //#endregion
1608 //#region node_modules/core-js/internals/is-array-iterator-method.js
1609 var require_is_array_iterator_method = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1610 var wellKnownSymbol = require_well_known_symbol();
1611 var Iterators = require_iterators();
1612 var ITERATOR = wellKnownSymbol("iterator");
1613 var ArrayPrototype = Array.prototype;
1614 module.exports = function(it) {
1615 return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
1616 };
1617 }));
1618
1619 //#endregion
1620 //#region node_modules/core-js/internals/to-string-tag-support.js
1621 var require_to_string_tag_support = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1622 var TO_STRING_TAG = require_well_known_symbol()("toStringTag");
1623 var test = {};
1624 test[TO_STRING_TAG] = "z";
1625 module.exports = String(test) === "[object z]";
1626 }));
1627
1628 //#endregion
1629 //#region node_modules/core-js/internals/classof.js
1630 var require_classof = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1631 var TO_STRING_TAG_SUPPORT = require_to_string_tag_support();
1632 var isCallable = require_is_callable();
1633 var classofRaw = require_classof_raw();
1634 var TO_STRING_TAG = require_well_known_symbol()("toStringTag");
1635 var $Object = Object;
1636 var CORRECT_ARGUMENTS = classofRaw(function() {
1637 return arguments;
1638 }()) === "Arguments";
1639 var tryGet = function(it, key) {
1640 try {
1641 return it[key];
1642 } catch (error) {}
1643 };
1644 module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function(it) {
1645 var O;
1646 var tag;
1647 var result;
1648 return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == "string" ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) === "Object" && isCallable(O.callee) ? "Arguments" : result;
1649 };
1650 }));
1651
1652 //#endregion
1653 //#region node_modules/core-js/internals/get-iterator-method.js
1654 var require_get_iterator_method = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1655 var classof = require_classof();
1656 var getMethod = require_get_method();
1657 var isNullOrUndefined = require_is_null_or_undefined();
1658 var Iterators = require_iterators();
1659 var ITERATOR = require_well_known_symbol()("iterator");
1660 module.exports = function(it) {
1661 if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) || getMethod(it, "@@iterator") || Iterators[classof(it)];
1662 };
1663 }));
1664
1665 //#endregion
1666 //#region node_modules/core-js/internals/get-iterator.js
1667 var require_get_iterator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1668 var call = require_function_call();
1669 var aCallable = require_a_callable();
1670 var anObject = require_an_object();
1671 var tryToString = require_try_to_string();
1672 var getIteratorMethod = require_get_iterator_method();
1673 var $TypeError = TypeError;
1674 module.exports = function(argument, usingIterator) {
1675 var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;
1676 if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));
1677 throw new $TypeError(tryToString(argument) + " is not iterable");
1678 };
1679 }));
1680
1681 //#endregion
1682 //#region node_modules/core-js/internals/iterate.js
1683 var require_iterate = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1684 var bind = require_function_bind_context();
1685 var call = require_function_call();
1686 var anObject = require_an_object();
1687 var tryToString = require_try_to_string();
1688 var isArrayIteratorMethod = require_is_array_iterator_method();
1689 var lengthOfArrayLike = require_length_of_array_like();
1690 var isPrototypeOf = require_object_is_prototype_of();
1691 var getIterator = require_get_iterator();
1692 var getIteratorMethod = require_get_iterator_method();
1693 var iteratorClose = require_iterator_close();
1694 var $TypeError = TypeError;
1695 var Result = function(stopped, result) {
1696 this.stopped = stopped;
1697 this.result = result;
1698 };
1699 var ResultPrototype = Result.prototype;
1700 module.exports = function(iterable, unboundFunction, options) {
1701 var that = options && options.that;
1702 var AS_ENTRIES = !!(options && options.AS_ENTRIES);
1703 var IS_RECORD = !!(options && options.IS_RECORD);
1704 var IS_ITERATOR = !!(options && options.IS_ITERATOR);
1705 var INTERRUPTED = !!(options && options.INTERRUPTED);
1706 var fn = bind(unboundFunction, that);
1707 var iterator;
1708 var iterFn;
1709 var index;
1710 var length;
1711 var result;
1712 var next;
1713 var step;
1714 var stop = function(condition) {
1715 if (iterator) iteratorClose(iterator, "normal");
1716 return new Result(true, condition);
1717 };
1718 var callFn = function(value) {
1719 if (AS_ENTRIES) {
1720 anObject(value);
1721 return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
1722 }
1723 return INTERRUPTED ? fn(value, stop) : fn(value);
1724 };
1725 if (IS_RECORD) iterator = iterable.iterator;
1726 else if (IS_ITERATOR) iterator = iterable;
1727 else {
1728 iterFn = getIteratorMethod(iterable);
1729 if (!iterFn) throw new $TypeError(tryToString(iterable) + " is not iterable");
1730 if (isArrayIteratorMethod(iterFn)) {
1731 for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {
1732 result = callFn(iterable[index]);
1733 if (result && isPrototypeOf(ResultPrototype, result)) return result;
1734 }
1735 return new Result(false);
1736 }
1737 iterator = getIterator(iterable, iterFn);
1738 }
1739 next = IS_RECORD ? iterable.next : iterator.next;
1740 while (!(step = call(next, iterator)).done) {
1741 try {
1742 result = callFn(step.value);
1743 } catch (error) {
1744 iteratorClose(iterator, "throw", error);
1745 }
1746 if (typeof result == "object" && result && isPrototypeOf(ResultPrototype, result)) return result;
1747 }
1748 return new Result(false);
1749 };
1750 }));
1751
1752 //#endregion
1753 //#region node_modules/core-js/modules/es.iterator.find.js
1754 var require_es_iterator_find = /* @__PURE__ */ __commonJSMin((() => {
1755 var $ = require_export();
1756 var call = require_function_call();
1757 var iterate = require_iterate();
1758 var aCallable = require_a_callable();
1759 var anObject = require_an_object();
1760 var getIteratorDirect = require_get_iterator_direct();
1761 var iteratorClose = require_iterator_close();
1762 var findWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error()("find", TypeError);
1763 $({
1764 target: "Iterator",
1765 proto: true,
1766 real: true,
1767 forced: findWithoutClosingOnEarlyError
1768 }, { find: function find(predicate) {
1769 anObject(this);
1770 try {
1771 aCallable(predicate);
1772 } catch (error) {
1773 iteratorClose(this, "throw", error);
1774 }
1775 if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);
1776 var record = getIteratorDirect(this);
1777 var counter = 0;
1778 return iterate(record, function(value, stop) {
1779 if (predicate(value, counter++)) return stop(value);
1780 }, {
1781 IS_RECORD: true,
1782 INTERRUPTED: true
1783 }).result;
1784 } });
1785 }));
1786
1787 //#endregion
1788 //#region node_modules/core-js/modules/esnext.iterator.find.js
1789 var require_esnext_iterator_find = /* @__PURE__ */ __commonJSMin((() => {
1790 require_es_iterator_find();
1791 }));
1792
1793 //#endregion
1794 //#region node_modules/core-js/internals/is-array.js
1795 var require_is_array = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1796 var classof = require_classof_raw();
1797 module.exports = Array.isArray || function isArray(argument) {
1798 return classof(argument) === "Array";
1799 };
1800 }));
1801
1802 //#endregion
1803 //#region node_modules/core-js/internals/array-set-length.js
1804 var require_array_set_length = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1805 var DESCRIPTORS = require_descriptors();
1806 var isArray = require_is_array();
1807 var $TypeError = TypeError;
1808 var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
1809 var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function() {
1810 if (this !== void 0) return true;
1811 try {
1812 Object.defineProperty([], "length", { writable: false }).length = 1;
1813 } catch (error) {
1814 return error instanceof TypeError;
1815 }
1816 }();
1817 module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function(O, length) {
1818 if (isArray(O) && !getOwnPropertyDescriptor(O, "length").writable) throw new $TypeError("Cannot set read only .length");
1819 return O.length = length;
1820 } : function(O, length) {
1821 return O.length = length;
1822 };
1823 }));
1824
1825 //#endregion
1826 //#region node_modules/core-js/internals/does-not-exceed-safe-integer.js
1827 var require_does_not_exceed_safe_integer = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1828 var $TypeError = TypeError;
1829 var MAX_SAFE_INTEGER = 9007199254740991;
1830 module.exports = function(it) {
1831 if (it > MAX_SAFE_INTEGER) throw $TypeError("Maximum allowed index exceeded");
1832 return it;
1833 };
1834 }));
1835
1836 //#endregion
1837 //#region node_modules/core-js/modules/es.array.push.js
1838 var require_es_array_push = /* @__PURE__ */ __commonJSMin((() => {
1839 var $ = require_export();
1840 var toObject = require_to_object();
1841 var lengthOfArrayLike = require_length_of_array_like();
1842 var setArrayLength = require_array_set_length();
1843 var doesNotExceedSafeInteger = require_does_not_exceed_safe_integer();
1844 var INCORRECT_TO_LENGTH = require_fails()(function() {
1845 return [].push.call({ length: 4294967296 }, 1) !== 4294967297;
1846 });
1847 var properErrorOnNonWritableLength = function() {
1848 try {
1849 Object.defineProperty([], "length", { writable: false }).push();
1850 } catch (error) {
1851 return error instanceof TypeError;
1852 }
1853 };
1854 $({
1855 target: "Array",
1856 proto: true,
1857 arity: 1,
1858 forced: INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength()
1859 }, { push: function push(item) {
1860 var O = toObject(this);
1861 var len = lengthOfArrayLike(O);
1862 var argCount = arguments.length;
1863 doesNotExceedSafeInteger(len + argCount);
1864 for (var i = 0; i < argCount; i++) {
1865 O[len] = arguments[i];
1866 len++;
1867 }
1868 setArrayLength(O, len);
1869 return len;
1870 } });
1871 }));
1872
1873 //#endregion
1874 //#region node_modules/core-js/modules/es.iterator.for-each.js
1875 var require_es_iterator_for_each = /* @__PURE__ */ __commonJSMin((() => {
1876 var $ = require_export();
1877 var call = require_function_call();
1878 var iterate = require_iterate();
1879 var aCallable = require_a_callable();
1880 var anObject = require_an_object();
1881 var getIteratorDirect = require_get_iterator_direct();
1882 var iteratorClose = require_iterator_close();
1883 var forEachWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error()("forEach", TypeError);
1884 $({
1885 target: "Iterator",
1886 proto: true,
1887 real: true,
1888 forced: forEachWithoutClosingOnEarlyError
1889 }, { forEach: function forEach(fn) {
1890 anObject(this);
1891 try {
1892 aCallable(fn);
1893 } catch (error) {
1894 iteratorClose(this, "throw", error);
1895 }
1896 if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);
1897 var record = getIteratorDirect(this);
1898 var counter = 0;
1899 iterate(record, function(value) {
1900 fn(value, counter++);
1901 }, { IS_RECORD: true });
1902 } });
1903 }));
1904
1905 //#endregion
1906 //#region node_modules/core-js/modules/esnext.iterator.for-each.js
1907 var require_esnext_iterator_for_each = /* @__PURE__ */ __commonJSMin((() => {
1908 require_es_iterator_for_each();
1909 }));
1910
1911 //#endregion
1912 //#region assets/dev/js/frontend/handlers/base.js
1913 var require_base = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1914 require_es_array_push();
1915 require_esnext_iterator_constructor();
1916 require_esnext_iterator_filter();
1917 require_esnext_iterator_find();
1918 require_esnext_iterator_for_each();
1919 module.exports = elementorModules.ViewModule.extend({
1920 $element: null,
1921 editorListeners: null,
1922 onElementChange: null,
1923 onEditSettingsChange: null,
1924 onPageSettingsChange: null,
1925 isEdit: null,
1926 __construct(settings) {
1927 if (!this.isActive(settings)) return;
1928 this.$element = settings.$element;
1929 this.isEdit = this.$element.hasClass("elementor-element-edit-mode");
1930 if (this.isEdit) this.addEditorListeners();
1931 },
1932 isActive() {
1933 return true;
1934 },
1935 isElementInTheCurrentDocument() {
1936 if (!elementorFrontend.isEditMode()) return false;
1937 return elementor.documents.currentDocument.id.toString() === this.$element[0].closest(".elementor").dataset.elementorId;
1938 },
1939 findElement(selector) {
1940 var $mainElement = this.$element;
1941 return $mainElement.find(selector).filter(function() {
1942 return jQuery(this).parent().closest(".elementor-element").is($mainElement);
1943 });
1944 },
1945 getUniqueHandlerID(cid, $element) {
1946 if (!cid) cid = this.getModelCID();
1947 if (!$element) $element = this.$element;
1948 return cid + $element.attr("data-element_type") + this.getConstructorID();
1949 },
1950 initEditorListeners() {
1951 var self = this;
1952 self.editorListeners = [{
1953 event: "element:destroy",
1954 to: elementor.channels.data,
1955 callback(removedModel) {
1956 if (removedModel.cid !== self.getModelCID()) return;
1957 self.onDestroy();
1958 }
1959 }];
1960 if (self.onElementChange) {
1961 const elementType = self.getWidgetType() || self.getElementType();
1962 let eventName = "change";
1963 if ("global" !== elementType) eventName += ":" + elementType;
1964 self.editorListeners.push({
1965 event: eventName,
1966 to: elementor.channels.editor,
1967 callback(controlView, elementView) {
1968 if (self.getUniqueHandlerID(elementView.model.cid, elementView.$el) !== self.getUniqueHandlerID()) return;
1969 self.onElementChange(controlView.model.get("name"), controlView, elementView);
1970 }
1971 });
1972 }
1973 if (self.onEditSettingsChange) self.editorListeners.push({
1974 event: "change:editSettings",
1975 to: elementor.channels.editor,
1976 callback(changedModel, view) {
1977 if (view.model.cid !== self.getModelCID()) return;
1978 const propName = Object.keys(changedModel.changed)[0];
1979 self.onEditSettingsChange(propName, changedModel.changed[propName]);
1980 }
1981 });
1982 ["page"].forEach(function(settingsType) {
1983 var listenerMethodName = "on" + settingsType[0].toUpperCase() + settingsType.slice(1) + "SettingsChange";
1984 if (self[listenerMethodName]) self.editorListeners.push({
1985 event: "change",
1986 to: elementor.settings[settingsType].model,
1987 callback(model) {
1988 self[listenerMethodName](model.changed);
1989 }
1990 });
1991 });
1992 },
1993 getEditorListeners() {
1994 if (!this.editorListeners) this.initEditorListeners();
1995 return this.editorListeners;
1996 },
1997 addEditorListeners() {
1998 var uniqueHandlerID = this.getUniqueHandlerID();
1999 this.getEditorListeners().forEach(function(listener) {
2000 elementorFrontend.addListenerOnce(uniqueHandlerID, listener.event, listener.callback, listener.to);
2001 });
2002 },
2003 removeEditorListeners() {
2004 var uniqueHandlerID = this.getUniqueHandlerID();
2005 this.getEditorListeners().forEach(function(listener) {
2006 elementorFrontend.removeListeners(uniqueHandlerID, listener.event, null, listener.to);
2007 });
2008 },
2009 getElementType() {
2010 return this.$element.data("element_type");
2011 },
2012 getWidgetType() {
2013 const widgetType = this.$element.data("widget_type");
2014 if (!widgetType) return;
2015 return widgetType.split(".")[0];
2016 },
2017 getID() {
2018 return this.$element.data("id");
2019 },
2020 getModelCID() {
2021 return this.$element.data("model-cid");
2022 },
2023 getElementSettings(setting) {
2024 let elementSettings = {};
2025 const modelCID = this.getModelCID();
2026 if (this.isEdit && modelCID) {
2027 const settings = elementorFrontend.config.elements.data[modelCID];
2028 const attributes = settings.attributes;
2029 let type = attributes.widgetType || attributes.elType;
2030 if (attributes.isInner) type = "inner-" + type;
2031 let settingsKeys = elementorFrontend.config.elements.keys[type];
2032 if (!settingsKeys) {
2033 settingsKeys = elementorFrontend.config.elements.keys[type] = [];
2034 jQuery.each(settings.controls, (name, control) => {
2035 if (control.frontend_available || control.editor_available) settingsKeys.push(name);
2036 });
2037 }
2038 jQuery.each(settings.getActiveControls(), function(controlKey) {
2039 if (-1 !== settingsKeys.indexOf(controlKey)) {
2040 let value = attributes[controlKey];
2041 if (value.toJSON) value = value.toJSON();
2042 elementSettings[controlKey] = value;
2043 }
2044 });
2045 } else elementSettings = this.$element.data("settings") || {};
2046 return this.getItems(elementSettings, setting);
2047 },
2048 getEditSettings(setting) {
2049 var attributes = {};
2050 if (this.isEdit) attributes = elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes;
2051 return this.getItems(attributes, setting);
2052 },
2053 getCurrentDeviceSetting(settingKey) {
2054 return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(), settingKey);
2055 },
2056 onInit() {
2057 if (this.isActive(this.getSettings())) elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
2058 },
2059 onDestroy() {
2060 if (this.isEdit) this.removeEditorListeners();
2061 if (this.unbindEvents) this.unbindEvents();
2062 }
2063 });
2064 }));
2065
2066 //#endregion
2067 //#region assets/dev/js/frontend/utils/flex-horizontal-scroll.js
2068 var require_flex_horizontal_scroll = /* @__PURE__ */ __commonJSMin(((exports) => {
2069 Object.defineProperty(exports, "__esModule", { value: true });
2070 exports.changeScrollStatus = changeScrollStatus;
2071 exports.setHorizontalScrollAlignment = setHorizontalScrollAlignment;
2072 exports.setHorizontalTitleScrollValues = setHorizontalTitleScrollValues;
2073 function changeScrollStatus(element, event) {
2074 if ("mousedown" === event.type) {
2075 element.classList.add("e-scroll");
2076 element.dataset.pageX = event.pageX;
2077 } else {
2078 element.classList.remove("e-scroll", "e-scroll-active");
2079 element.dataset.pageX = "";
2080 }
2081 }
2082 function setHorizontalTitleScrollValues(element, horizontalScrollStatus, event) {
2083 const isActiveScroll = element.classList.contains("e-scroll");
2084 const isHorizontalScrollActive = "enable" === horizontalScrollStatus;
2085 const headingContentIsWiderThanWrapper = element.scrollWidth > element.clientWidth;
2086 if (!isActiveScroll || !isHorizontalScrollActive || !headingContentIsWiderThanWrapper) return;
2087 event.preventDefault();
2088 const previousPositionX = parseFloat(element.dataset.pageX);
2089 const mouseMoveX = event.pageX - previousPositionX;
2090 const maximumScrollValue = 5;
2091 const stepLimit = 20;
2092 let toScrollDistanceX = 0;
2093 if (stepLimit < mouseMoveX) toScrollDistanceX = maximumScrollValue;
2094 else if (stepLimit * -1 > mouseMoveX) toScrollDistanceX = -1 * maximumScrollValue;
2095 else toScrollDistanceX = mouseMoveX;
2096 element.scrollLeft = element.scrollLeft - toScrollDistanceX;
2097 element.classList.add("e-scroll-active");
2098 }
2099 function setHorizontalScrollAlignment({ element, direction, justifyCSSVariable, horizontalScrollStatus }) {
2100 if (!element) return;
2101 if (isHorizontalScroll(element, horizontalScrollStatus)) initialScrollPosition(element, direction, justifyCSSVariable);
2102 else element.style.setProperty(justifyCSSVariable, "");
2103 }
2104 function isHorizontalScroll(element, horizontalScrollStatus) {
2105 return element.clientWidth < getChildrenWidth(element.children) && "enable" === horizontalScrollStatus;
2106 }
2107 function getChildrenWidth(children) {
2108 let totalWidth = 0;
2109 const parentContainer = children[0].parentNode;
2110 const computedStyles = getComputedStyle(parentContainer);
2111 const gap = parseFloat(computedStyles.gap) || 0;
2112 for (let i = 0; i < children.length; i++) totalWidth += children[i].offsetWidth + gap;
2113 return totalWidth;
2114 }
2115 function initialScrollPosition(element, direction, justifyCSSVariable) {
2116 const isRTL = elementorFrontend.config.is_rtl;
2117 switch (direction) {
2118 case "end":
2119 element.style.setProperty(justifyCSSVariable, "start");
2120 element.scrollLeft = isRTL ? -1 * getChildrenWidth(element.children) : getChildrenWidth(element.children);
2121 break;
2122 default:
2123 element.style.setProperty(justifyCSSVariable, "start");
2124 element.scrollLeft = 0;
2125 }
2126 }
2127 }));
2128
2129 //#endregion
2130 //#region node_modules/core-js/internals/add-to-unscopables.js
2131 var require_add_to_unscopables = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2132 var wellKnownSymbol = require_well_known_symbol();
2133 var create = require_object_create();
2134 var defineProperty = require_object_define_property().f;
2135 var UNSCOPABLES = wellKnownSymbol("unscopables");
2136 var ArrayPrototype = Array.prototype;
2137 if (ArrayPrototype[UNSCOPABLES] === void 0) defineProperty(ArrayPrototype, UNSCOPABLES, {
2138 configurable: true,
2139 value: create(null)
2140 });
2141 module.exports = function(key) {
2142 ArrayPrototype[UNSCOPABLES][key] = true;
2143 };
2144 }));
2145
2146 //#endregion
2147 //#region node_modules/core-js/modules/es.array.includes.js
2148 var require_es_array_includes = /* @__PURE__ */ __commonJSMin((() => {
2149 var $ = require_export();
2150 var $includes = require_array_includes().includes;
2151 var fails = require_fails();
2152 var addToUnscopables = require_add_to_unscopables();
2153 $({
2154 target: "Array",
2155 proto: true,
2156 forced: fails(function() {
2157 return !Array(1).includes();
2158 })
2159 }, { includes: function includes(el) {
2160 return $includes(this, el, arguments.length > 1 ? arguments[1] : void 0);
2161 } });
2162 addToUnscopables("includes");
2163 }));
2164
2165 //#endregion
2166 //#region assets/dev/js/frontend/handlers/accessibility/nested-title-keyboard-handler.js
2167 var require_nested_title_keyboard_handler = /* @__PURE__ */ __commonJSMin(((exports) => {
2168 var _interopRequireDefault = require_interopRequireDefault();
2169 Object.defineProperty(exports, "__esModule", { value: true });
2170 exports.default = void 0;
2171 require_es_array_includes();
2172 require_esnext_iterator_constructor();
2173 require_esnext_iterator_filter();
2174 require_esnext_iterator_find();
2175 var _base = _interopRequireDefault(require_base());
2176 var NestedTitleKeyboardHandler = class extends _base.default {
2177 __construct(settings) {
2178 super.__construct(settings);
2179 this.directionNext = "next";
2180 this.directionPrevious = "previous";
2181 this.focusableElementSelector = "audio, button, canvas, details, iframe, input, select, summary, textarea, video, [accesskey], [contenteditable], [href], [tabindex]:not([tabindex=\"-1\"])";
2182 }
2183 getWidgetNumber() {
2184 return this.$element.find("> .elementor-widget-container > .e-n-tabs, > .e-n-tabs").attr("data-widget-number");
2185 }
2186 getDefaultSettings() {
2187 return {
2188 selectors: {
2189 itemTitle: `[data-tab-title-id*="e-n-tab-title-${this.getWidgetNumber()}"]`,
2190 itemContainer: `[id*="e-n-tab-content-${this.getWidgetNumber()}"]`
2191 },
2192 ariaAttributes: {
2193 titleStateAttribute: "aria-selected",
2194 activeTitleSelector: "[aria-selected=\"true\"]"
2195 },
2196 datasets: { titleIndex: "data-tab-index" },
2197 keyDirection: {
2198 ArrowLeft: elementorFrontendConfig.is_rtl ? this.directionNext : this.directionPrevious,
2199 ArrowUp: this.directionPrevious,
2200 ArrowRight: elementorFrontendConfig.is_rtl ? this.directionPrevious : this.directionNext,
2201 ArrowDown: this.directionNext
2202 }
2203 };
2204 }
2205 getDefaultElements() {
2206 const selectors = this.getSettings("selectors");
2207 return {
2208 $itemTitles: this.findElement(selectors.itemTitle),
2209 $itemContainers: this.findElement(selectors.itemContainer),
2210 $focusableContainerElements: this.getFocusableElements(this.findElement(selectors.itemContainer))
2211 };
2212 }
2213 getFocusableElements($elements) {
2214 return $elements.find(this.focusableElementSelector).not("[disabled], [inert]");
2215 }
2216 getKeyDirectionValue(event) {
2217 const direction = this.getSettings("keyDirection")[event.key];
2218 return this.directionNext === direction ? 1 : -1;
2219 }
2220 /**
2221 * @param {HTMLElement} itemTitleElement
2222 *
2223 * @return {string}
2224 */
2225 getTitleIndex(itemTitleElement) {
2226 const { titleIndex: indexAttribute } = this.getSettings("datasets");
2227 return itemTitleElement.getAttribute(indexAttribute);
2228 }
2229 /**
2230 * @param {string|number} titleIndex
2231 *
2232 * @return {string}
2233 */
2234 getTitleFilterSelector(titleIndex) {
2235 const { titleIndex: indexAttribute } = this.getSettings("datasets");
2236 return `[${indexAttribute}="${titleIndex}"]`;
2237 }
2238 getActiveTitleElement() {
2239 const activeTitleFilter = this.getSettings("ariaAttributes").activeTitleSelector;
2240 return this.elements.$itemTitles.filter(activeTitleFilter);
2241 }
2242 onInit(...args) {
2243 super.onInit(...args);
2244 }
2245 bindEvents() {
2246 this.elements.$itemTitles.on(this.getTitleEvents());
2247 this.elements.$focusableContainerElements.on(this.getContentElementEvents());
2248 }
2249 unbindEvents() {
2250 this.elements.$itemTitles.off(this.getTitleEvents());
2251 this.elements.$focusableContainerElements.children().off(this.getContentElementEvents());
2252 }
2253 getTitleEvents() {
2254 return { keydown: this.handleTitleKeyboardNavigation.bind(this) };
2255 }
2256 getContentElementEvents() {
2257 return { keydown: this.handleContentElementKeyboardNavigation.bind(this) };
2258 }
2259 isDirectionKey(event) {
2260 return [
2261 "ArrowLeft",
2262 "ArrowRight",
2263 "ArrowUp",
2264 "ArrowDown",
2265 "Home",
2266 "End"
2267 ].includes(event.key);
2268 }
2269 isActivationKey(event) {
2270 return ["Enter", " "].includes(event.key);
2271 }
2272 handleTitleKeyboardNavigation(event) {
2273 if (this.isDirectionKey(event)) {
2274 event.preventDefault();
2275 const currentTitleIndex = parseInt(this.getTitleIndex(event.currentTarget)) || 1;
2276 const numberOfTitles = this.elements.$itemTitles.length;
2277 const titleIndexUpdated = this.getTitleIndexFocusUpdated(event, currentTitleIndex, numberOfTitles);
2278 this.changeTitleFocus(titleIndexUpdated);
2279 event.stopPropagation();
2280 } else if (this.isActivationKey(event)) {
2281 event.preventDefault();
2282 if (this.handeTitleLinkEnterOrSpaceEvent(event)) return;
2283 const titleIndex = this.getTitleIndex(event.currentTarget);
2284 elementorFrontend.elements.$window.trigger("elementor/nested-elements/activate-by-keyboard", {
2285 widgetId: this.getID(),
2286 titleIndex
2287 });
2288 } else if ("Escape" === event.key) this.handleTitleEscapeKeyEvents(event);
2289 }
2290 handeTitleLinkEnterOrSpaceEvent(event) {
2291 var _event$currentTarget;
2292 const isLinkElement = "a" === (event === null || event === void 0 || (_event$currentTarget = event.currentTarget) === null || _event$currentTarget === void 0 || (_event$currentTarget = _event$currentTarget.tagName) === null || _event$currentTarget === void 0 ? void 0 : _event$currentTarget.toLowerCase());
2293 if (!elementorFrontend.isEditMode() && isLinkElement) {
2294 var _event$currentTarget2;
2295 event === null || event === void 0 || (_event$currentTarget2 = event.currentTarget) === null || _event$currentTarget2 === void 0 || _event$currentTarget2.click();
2296 event.stopPropagation();
2297 }
2298 return isLinkElement;
2299 }
2300 getTitleIndexFocusUpdated(event, currentTitleIndex, numberOfTitles) {
2301 let titleIndexUpdated = 0;
2302 switch (event.key) {
2303 case "Home":
2304 titleIndexUpdated = 1;
2305 break;
2306 case "End":
2307 titleIndexUpdated = numberOfTitles;
2308 break;
2309 default:
2310 const directionValue = this.getKeyDirectionValue(event);
2311 const isEndReached = numberOfTitles < currentTitleIndex + directionValue;
2312 const isStartReached = 0 === currentTitleIndex + directionValue;
2313 if (isEndReached) titleIndexUpdated = 1;
2314 else if (isStartReached) titleIndexUpdated = numberOfTitles;
2315 else titleIndexUpdated = currentTitleIndex + directionValue;
2316 }
2317 return titleIndexUpdated;
2318 }
2319 changeTitleFocus(titleIndexUpdated) {
2320 const $newTitle = this.elements.$itemTitles.filter(this.getTitleFilterSelector(titleIndexUpdated));
2321 this.setTitleTabindex(titleIndexUpdated);
2322 $newTitle.trigger("focus");
2323 }
2324 setTitleTabindex(titleIndex) {
2325 this.elements.$itemTitles.attr("tabindex", "-1");
2326 this.elements.$itemTitles.filter(this.getTitleFilterSelector(titleIndex)).attr("tabindex", "0");
2327 }
2328 handleTitleEscapeKeyEvents() {}
2329 handleContentElementKeyboardNavigation(event) {
2330 if ("Tab" === event.key && !event.shiftKey) this.handleContentElementTabEvents(event);
2331 else if ("Escape" === event.key) {
2332 event.preventDefault();
2333 event.stopPropagation();
2334 this.handleContentElementEscapeEvents(event);
2335 }
2336 }
2337 handleContentElementEscapeEvents() {
2338 this.getActiveTitleElement().trigger("focus");
2339 }
2340 handleContentElementTabEvents() {}
2341 };
2342 exports.default = NestedTitleKeyboardHandler;
2343 }));
2344
2345 //#endregion
2346 //#region modules/nested-tabs/assets/js/frontend/handlers/nested-tabs.js
2347 var require_nested_tabs = /* @__PURE__ */ __commonJSMin(((exports) => {
2348 var _interopRequireDefault = require_interopRequireDefault();
2349 Object.defineProperty(exports, "__esModule", { value: true });
2350 exports.default = void 0;
2351 require_esnext_iterator_constructor();
2352 require_esnext_iterator_filter();
2353 require_esnext_iterator_find();
2354 var _base = _interopRequireDefault(require_base());
2355 var _flexHorizontalScroll = require_flex_horizontal_scroll();
2356 function _interopRequireWildcard(e, t) {
2357 if ("function" == typeof WeakMap) {
2358 var r = /* @__PURE__ */ new WeakMap();
2359 var n = /* @__PURE__ */ new WeakMap();
2360 }
2361 return (_interopRequireWildcard = function(e, t) {
2362 if (!t && e && e.__esModule) return e;
2363 var o;
2364 var i;
2365 var f = {
2366 __proto__: null,
2367 default: e
2368 };
2369 if (null === e || "object" != typeof e && "function" != typeof e) return f;
2370 if (o = t ? n : r) {
2371 if (o.has(e)) return o.get(e);
2372 o.set(e, f);
2373 }
2374 for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]);
2375 return f;
2376 })(e, t);
2377 }
2378 var NestedTabs = class extends _base.default {
2379 /**
2380 * @param {string|number} tabIndex
2381 *
2382 * @return {string}
2383 */
2384 getTabTitleFilterSelector(tabIndex) {
2385 return `[${this.getSettings("dataAttributes").tabIndex}="${tabIndex}"]`;
2386 }
2387 /**
2388 * @param {string|number} tabIndex
2389 *
2390 * @return {string}
2391 */
2392 getTabContentFilterSelector(tabIndex) {
2393 return `*:nth-child(${tabIndex})`;
2394 }
2395 /**
2396 * @param {HTMLElement} tabTitleElement
2397 *
2398 * @return {string}
2399 */
2400 getTabIndex(tabTitleElement) {
2401 return tabTitleElement.getAttribute(this.getSettings("dataAttributes").tabIndex);
2402 }
2403 getActiveTabIndex() {
2404 const settings = this.getSettings();
2405 const activeTitleFilter = settings.ariaAttributes.activeTitleSelector;
2406 const tabIndexSelector = settings.dataAttributes.tabIndex;
2407 return this.elements.$tabTitles.filter(activeTitleFilter).attr(tabIndexSelector) || null;
2408 }
2409 getWidgetNumber() {
2410 return this.$element.find("> .elementor-widget-container > .e-n-tabs, > .e-n-tabs").attr("data-widget-number");
2411 }
2412 getDefaultSettings() {
2413 const widgetNumber = this.getWidgetNumber();
2414 return {
2415 selectors: {
2416 widgetContainer: `[data-widget-number="${widgetNumber}"]`,
2417 tabTitle: `[aria-controls*="e-n-tab-content-${widgetNumber}"]`,
2418 tabTitleIcon: `[data-tab-title-id*="e-n-tab-title-${widgetNumber}"] > .e-n-tab-icon`,
2419 tabTitleText: `[data-tab-title-id*="e-n-tab-title-${widgetNumber}"] > .e-n-tab-title-text`,
2420 tabContent: `[data-widget-number="${widgetNumber}"] > .e-n-tabs-content > .e-con`,
2421 headingContainer: `[data-widget-number="${widgetNumber}"] > .e-n-tabs-heading`,
2422 activeTabContentContainers: `[id*="e-n-tab-content-${widgetNumber}"].e-active`
2423 },
2424 classes: { active: "e-active" },
2425 dataAttributes: { tabIndex: "data-tab-index" },
2426 ariaAttributes: {
2427 titleStateAttribute: "aria-selected",
2428 activeTitleSelector: "[aria-selected=\"true\"]"
2429 },
2430 showTabFn: "show",
2431 hideTabFn: "hide",
2432 toggleSelf: false,
2433 hidePrevious: true,
2434 autoExpand: true
2435 };
2436 }
2437 getDefaultElements() {
2438 const selectors = this.getSettings("selectors");
2439 return {
2440 $widgetContainer: this.findElement(selectors.widgetContainer),
2441 $tabTitles: this.findElement(selectors.tabTitle),
2442 $tabContents: this.findElement(selectors.tabContent),
2443 $headingContainer: this.findElement(selectors.headingContainer)
2444 };
2445 }
2446 getKeyboardNavigationSettings() {
2447 return this.getSettings();
2448 }
2449 activateDefaultTab() {
2450 const settings = this.getSettings();
2451 const defaultActiveTab = this.getEditSettings("activeItemIndex") || 1;
2452 const originalToggleMethods = {
2453 showTabFn: settings.showTabFn,
2454 hideTabFn: settings.hideTabFn
2455 };
2456 this.setSettings({
2457 showTabFn: "show",
2458 hideTabFn: "hide"
2459 });
2460 this.changeActiveTab(defaultActiveTab);
2461 this.setSettings(originalToggleMethods);
2462 this.elements.$widgetContainer.addClass("e-activated");
2463 }
2464 deactivateActiveTab(newTabIndex) {
2465 const settings = this.getSettings();
2466 const activeClass = settings.classes.active;
2467 const activeTitleFilter = settings.ariaAttributes.activeTitleSelector;
2468 const activeContentFilter = "." + activeClass;
2469 const $activeTitle = this.elements.$tabTitles.filter(activeTitleFilter);
2470 const $activeContent = this.elements.$tabContents.filter(activeContentFilter);
2471 this.setTabDeactivationAttributes($activeTitle, newTabIndex);
2472 $activeContent.removeClass(activeClass);
2473 $activeContent[settings.hideTabFn](0, () => this.onHideTabContent($activeContent));
2474 return $activeContent;
2475 }
2476 getTitleActivationAttributes() {
2477 return {
2478 tabindex: "0",
2479 [this.getSettings("ariaAttributes").titleStateAttribute]: "true"
2480 };
2481 }
2482 setTabDeactivationAttributes($activeTitle) {
2483 const titleStateAttribute = this.getSettings("ariaAttributes").titleStateAttribute;
2484 $activeTitle.attr({
2485 tabindex: "-1",
2486 [titleStateAttribute]: "false"
2487 });
2488 }
2489 onHideTabContent() {}
2490 activateTab(tabIndex) {
2491 const settings = this.getSettings();
2492 const activeClass = settings.classes.active;
2493 const animationDuration = "show" === settings.showTabFn ? 0 : 400;
2494 let $requestedTitle = this.elements.$tabTitles.filter(this.getTabTitleFilterSelector(tabIndex));
2495 let $requestedContent = this.elements.$tabContents.filter(this.getTabContentFilterSelector(tabIndex));
2496 if (!$requestedTitle.length) {
2497 const previousTabIndex = Math.max(tabIndex - 1, 1);
2498 $requestedTitle = this.elements.$tabTitles.filter(this.getTabTitleFilterSelector(previousTabIndex));
2499 $requestedContent = this.elements.$tabContents.filter(this.getTabContentFilterSelector(previousTabIndex));
2500 }
2501 $requestedTitle.attr(this.getTitleActivationAttributes());
2502 $requestedContent.addClass(activeClass);
2503 $requestedContent[settings.showTabFn](animationDuration, () => this.onShowTabContent($requestedContent));
2504 }
2505 onShowTabContent($requestedContent) {
2506 elementorFrontend.elements.$window.trigger("elementor-pro/motion-fx/recalc");
2507 elementorFrontend.elements.$window.trigger("elementor/nested-tabs/activate", $requestedContent);
2508 elementorFrontend.elements.$window.trigger("elementor/bg-video/recalc");
2509 }
2510 isActiveTab(tabIndex) {
2511 const settings = this.getSettings();
2512 const isActiveTabTitle = "true" === this.elements.$tabTitles.filter(`[${settings.dataAttributes.tabIndex}="${tabIndex}"]`).attr(settings.ariaAttributes.titleStateAttribute);
2513 const isActiveTabContent = this.elements.$tabContents.filter(this.getTabContentFilterSelector(tabIndex)).hasClass(this.getActiveClass());
2514 return isActiveTabTitle && isActiveTabContent;
2515 }
2516 onTabClick(event) {
2517 var _event$currentTarget;
2518 event.preventDefault();
2519 this.changeActiveTab((_event$currentTarget = event.currentTarget) === null || _event$currentTarget === void 0 ? void 0 : _event$currentTarget.getAttribute(this.getSettings("dataAttributes").tabIndex), true);
2520 }
2521 getTabEvents() {
2522 return { click: this.onTabClick.bind(this) };
2523 }
2524 getHeadingEvents() {
2525 const navigationWrapper = this.elements.$headingContainer[0];
2526 return {
2527 mousedown: _flexHorizontalScroll.changeScrollStatus.bind(this, navigationWrapper),
2528 mouseup: _flexHorizontalScroll.changeScrollStatus.bind(this, navigationWrapper),
2529 mouseleave: _flexHorizontalScroll.changeScrollStatus.bind(this, navigationWrapper),
2530 mousemove: _flexHorizontalScroll.setHorizontalTitleScrollValues.bind(this, navigationWrapper, this.getHorizontalScrollSetting())
2531 };
2532 }
2533 bindEvents() {
2534 this.elements.$tabTitles.on(this.getTabEvents());
2535 this.elements.$headingContainer.on(this.getHeadingEvents());
2536 elementorFrontend.elements.$window.on("resize", this.onResizeUpdateHorizontalScrolling.bind(this));
2537 elementorFrontend.elements.$window.on("resize", this.setTouchMode.bind(this));
2538 elementorFrontend.elements.$window.on("elementor/nested-tabs/activate", this.reInitSwipers);
2539 elementorFrontend.elements.$window.on("elementor/nested-elements/activate-by-keyboard", this.changeActiveTabByKeyboard.bind(this));
2540 elementorFrontend.elements.$window.on("elementor/nested-container/atomic-repeater", this.linkContainer.bind(this));
2541 }
2542 unbindEvents() {
2543 this.elements.$tabTitles.off();
2544 this.elements.$headingContainer.off();
2545 this.elements.$tabContents.children().off();
2546 elementorFrontend.elements.$window.off("resize", this.onResizeUpdateHorizontalScrolling.bind(this));
2547 elementorFrontend.elements.$window.off("resize", this.setTouchMode.bind(this));
2548 elementorFrontend.elements.$window.off("elementor/nested-tabs/activate", this.reInitSwipers);
2549 elementorFrontend.elements.$window.off("elementor/nested-elements/activate-by-keyboard", this.changeActiveTabByKeyboard.bind(this));
2550 elementorFrontend.elements.$window.off("elementor/nested-container/atomic-repeater", this.linkContainer.bind(this));
2551 }
2552 /**
2553 * Fixes issues where Swipers that have been initialized while a tab is not visible are not properly rendered
2554 * and when switching to the tab the swiper will not respect any of the chosen `autoplay` related settings.
2555 *
2556 * This is triggered when switching to a nested tab, looks for Swipers in the tab content and reinitializes them.
2557 *
2558 * @param {Object} event - Incoming event.
2559 * @param {Object} content - Active nested tab dom element.
2560 */
2561 reInitSwipers(event, content) {
2562 const swiperElements = content.querySelectorAll(".swiper");
2563 for (const element of swiperElements) {
2564 if (!element.swiper) return;
2565 element.swiper.initialized = false;
2566 element.swiper.init();
2567 }
2568 }
2569 onInit(...args) {
2570 super.onInit(...args);
2571 if (this.getSettings("autoExpand")) this.activateDefaultTab();
2572 (0, _flexHorizontalScroll.setHorizontalScrollAlignment)(this.getHorizontalScrollingSettings());
2573 this.setTouchMode();
2574 if ("nested-tabs.default" === this.getSettings("elementName")) Promise.resolve().then(() => _interopRequireWildcard(require_nested_title_keyboard_handler())).then(({ default: NestedTitleKeyboardHandler }) => {
2575 new NestedTitleKeyboardHandler(this.getKeyboardNavigationSettings());
2576 }).catch((error) => {
2577 console.error("Error importing module:", error);
2578 });
2579 }
2580 onEditSettingsChange(propertyName, value) {
2581 if ("activeItemIndex" === propertyName) this.changeActiveTab(value, false);
2582 }
2583 onElementChange(propertyName) {
2584 if (this.checkSliderPropsToWatch(propertyName)) (0, _flexHorizontalScroll.setHorizontalScrollAlignment)(this.getHorizontalScrollingSettings());
2585 }
2586 checkSliderPropsToWatch(propertyName) {
2587 return 0 === propertyName.indexOf("horizontal_scroll") || "breakpoint_selector" === propertyName || 0 === propertyName.indexOf("tabs_justify_horizontal") || 0 === propertyName.indexOf("tabs_title_space_between");
2588 }
2589 /**
2590 * @param {string} tabIndex
2591 * @param {boolean} fromUser - Whether the call is caused by the user or internal.
2592 */
2593 changeActiveTab(tabIndex, fromUser = false) {
2594 if (fromUser && this.isEdit && this.isElementInTheCurrentDocument()) return window.top.$e.run("document/repeater/select", {
2595 container: elementor.getContainer(this.$element.attr("data-id")),
2596 index: parseInt(tabIndex)
2597 });
2598 const isActiveTab = this.isActiveTab(tabIndex);
2599 const settings = this.getSettings();
2600 if ((settings.toggleSelf || !isActiveTab) && settings.hidePrevious) this.deactivateActiveTab(tabIndex);
2601 if (!settings.hidePrevious && isActiveTab) this.deactivateActiveTab(tabIndex);
2602 if (!isActiveTab) {
2603 if (this.isAccordionVersion()) {
2604 this.activateMobileTab(tabIndex);
2605 return;
2606 }
2607 this.activateTab(tabIndex);
2608 }
2609 }
2610 changeActiveTabByKeyboard(event, settings) {
2611 if (settings.widgetId.toString() !== this.getID().toString()) return;
2612 this.changeActiveTab(settings.titleIndex, true);
2613 }
2614 activateMobileTab(tabIndex) {
2615 setTimeout(() => {
2616 this.activateTab(tabIndex);
2617 this.forceActiveTabToBeInViewport(tabIndex);
2618 }, 10);
2619 }
2620 forceActiveTabToBeInViewport(tabIndex) {
2621 if (!elementorFrontend.isEditMode()) return;
2622 const $activeTabTitle = this.elements.$tabTitles.filter(this.getTabTitleFilterSelector(tabIndex));
2623 if (!elementor.helpers.isInViewport($activeTabTitle[0])) $activeTabTitle[0].scrollIntoView({ block: "center" });
2624 }
2625 getActiveClass() {
2626 return this.getSettings().classes.active;
2627 }
2628 getTabsDirection() {
2629 const currentDevice = elementorFrontend.getCurrentDeviceMode();
2630 return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), "tabs_justify_horizontal", "", currentDevice);
2631 }
2632 getHorizontalScrollSetting() {
2633 const currentDevice = elementorFrontend.getCurrentDeviceMode();
2634 return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), "horizontal_scroll", "", currentDevice);
2635 }
2636 isAccordionVersion() {
2637 return "contents" === this.elements.$headingContainer.css("display");
2638 }
2639 setTouchMode() {
2640 var _event;
2641 const widgetSelector = this.getSettings("selectors").widgetContainer;
2642 if (elementorFrontend.isEditMode() || "resize" === ((_event = event) === null || _event === void 0 ? void 0 : _event.type)) {
2643 const responsiveDevices = [
2644 "mobile",
2645 "mobile_extra",
2646 "tablet",
2647 "tablet_extra"
2648 ];
2649 const currentDevice = elementorFrontend.getCurrentDeviceMode();
2650 if (-1 !== responsiveDevices.indexOf(currentDevice)) {
2651 this.$element.find(widgetSelector).attr("data-touch-mode", "true");
2652 return;
2653 }
2654 } else if ("ontouchstart" in window) {
2655 this.$element.find(widgetSelector).attr("data-touch-mode", "true");
2656 return;
2657 }
2658 this.$element.find(widgetSelector).attr("data-touch-mode", "false");
2659 }
2660 linkContainer(event) {
2661 const { container } = event.detail, id = container.model.get("id"), currentId = this.$element.data("id"), view = container.view.$el;
2662 if (id === currentId) {
2663 this.updateIndexValues();
2664 this.updateListeners(view);
2665 elementor.$preview[0].contentWindow.dispatchEvent(new CustomEvent("elementor/elements/link-data-bindings"));
2666 }
2667 if (!this.getActiveTabIndex()) {
2668 const targetIndex = event.detail.index + 1 || 1;
2669 this.changeActiveTab(targetIndex);
2670 }
2671 }
2672 updateListeners(view) {
2673 this.elements.$tabContents = view.find(this.getSettings("selectors.tabContent"));
2674 this.elements.$tabTitles = view.find(this.getSettings("selectors.tabTitle"));
2675 this.elements.$tabTitles.on(this.getTabEvents());
2676 }
2677 updateIndexValues() {
2678 const { $widgetContainer, $tabContents, $tabTitles } = this.getDefaultElements(), settings = this.getSettings(), dataTabIndex = settings.dataAttributes.tabIndex, widgetNumber = $widgetContainer.data("widgetNumber");
2679 $tabTitles.each((index, element) => {
2680 var _element$querySelecto;
2681 const newIndex = index + 1;
2682 const updatedTabID = `e-n-tab-title-${widgetNumber}${newIndex}`;
2683 const updatedContainerID = `e-n-tab-content-${widgetNumber}${newIndex}`;
2684 element.setAttribute("id", updatedTabID);
2685 element.setAttribute("style", `--n-tabs-title-order: ${newIndex}`);
2686 element.setAttribute(dataTabIndex, newIndex);
2687 element.setAttribute("aria-controls", updatedContainerID);
2688 (_element$querySelecto = element.querySelector(settings.selectors.tabTitleIcon)) === null || _element$querySelecto === void 0 || _element$querySelecto.setAttribute("data-binding-index", newIndex);
2689 element.querySelector(settings.selectors.tabTitleText).setAttribute("data-binding-index", newIndex);
2690 $tabContents[index].setAttribute("aria-labelledby", updatedTabID);
2691 $tabContents[index].setAttribute(dataTabIndex, newIndex);
2692 $tabContents[index].setAttribute("id", updatedContainerID);
2693 $tabContents[index].setAttribute("style", `--n-tabs-title-order: ${newIndex}`);
2694 });
2695 }
2696 onResizeUpdateHorizontalScrolling() {
2697 (0, _flexHorizontalScroll.setHorizontalScrollAlignment)(this.getHorizontalScrollingSettings());
2698 }
2699 getHorizontalScrollingSettings() {
2700 return {
2701 element: this.elements.$headingContainer[0],
2702 direction: this.getTabsDirection(),
2703 justifyCSSVariable: "--n-tabs-heading-justify-content",
2704 horizontalScrollStatus: this.getHorizontalScrollSetting()
2705 };
2706 }
2707 };
2708 exports.default = NestedTabs;
2709 }));
2710
2711 //#endregion
2712 //#region \0elementor-chunk-entry
2713 var import_nested_tabs = /* @__PURE__ */ __toESM(require_nested_tabs());
2714 (window.__elementorChunks = window.__elementorChunks || {})["nested-tabs"] = import_nested_tabs;
2715
2716 //#endregion
2717 })();
2718 //# sourceMappingURL=nested-tabs.js.map