PageSourceSearch

https://mspy.co.uk/static/mspyuk/public/assets/js/common_916fdd56dc.mjs

js mspy.co.uk collected 2026-09-26 05:41:11 UTC 95,311 bytes, 1 lines download raw bytes

1(function(){var __webpack_modules__={6787:function(module){eval("/* smoothscroll v0.4.4 - 2019 - Dustan Kasten, Jeremias Menichelli - MIT License */\n(function () {\n  'use strict';\n\n  // polyfill\n  function polyfill() {\n    // aliases\n    var w = window;\n    var d = document;\n\n    // return if scroll behavior is supported and polyfill is not forced\n    if (\n      'scrollBehavior' in d.documentElement.style &&\n      w.__forceSmoothScrollPolyfill__ !== true\n    ) {\n      return;\n    }\n\n    // globals\n    var Element = w.HTMLElement || w.Element;\n    var SCROLL_TIME = 468;\n\n    // object gathering original scroll methods\n    var original = {\n      scroll: w.scroll || w.scrollTo,\n      scrollBy: w.scrollBy,\n      elementScroll: Element.prototype.scroll || scrollElement,\n      scrollIntoView: Element.prototype.scrollIntoView\n    };\n\n    // define timing method\n    var now =\n      w.performance && w.performance.now\n        ? w.performance.now.bind(w.performance)\n        : Date.now;\n\n    /**\n     * indicates if a the current browser is made by Microsoft\n     * @method isMicrosoftBrowser\n     * @param {String} userAgent\n     * @returns {Boolean}\n     */\n    function isMicrosoftBrowser(userAgent) {\n      var userAgentPatterns = ['MSIE ', 'Trident/', 'Edge/'];\n\n      return new RegExp(userAgentPatterns.join('|')).test(userAgent);\n    }\n\n    /*\n     * IE has rounding bug rounding down clientHeight and clientWidth and\n     * rounding up scrollHeight and scrollWidth causing false positives\n     * on hasScrollableSpace\n     */\n    var ROUNDING_TOLERANCE = isMicrosoftBrowser(w.navigator.userAgent) ? 1 : 0;\n\n    /**\n     * changes scroll position inside an element\n     * @method scrollElement\n     * @param {Number} x\n     * @param {Number} y\n     * @returns {undefined}\n     */\n    function scrollElement(x, y) {\n      this.scrollLeft = x;\n      this.scrollTop = y;\n    }\n\n    /**\n     * returns result of applying ease math function to a number\n     * @method ease\n     * @param {Number} k\n     * @returns {Number}\n     */\n    function ease(k) {\n      return 0.5 * (1 - Math.cos(Math.PI * k));\n    }\n\n    /**\n     * indicates if a smooth behavior should be applied\n     * @method shouldBailOut\n     * @param {Number|Object} firstArg\n     * @returns {Boolean}\n     */\n    function shouldBailOut(firstArg) {\n      if (\n        firstArg === null ||\n        typeof firstArg !== 'object' ||\n        firstArg.behavior === undefined ||\n        firstArg.behavior === 'auto' ||\n        firstArg.behavior === 'instant'\n      ) {\n        // first argument is not an object/null\n        // or behavior is auto, instant or undefined\n        return true;\n      }\n\n      if (typeof firstArg === 'object' && firstArg.behavior === 'smooth') {\n        // first argument is an object and behavior is smooth\n        return false;\n      }\n\n      // throw error when behavior is not supported\n      throw new TypeError(\n        'behavior member of ScrollOptions ' +\n          firstArg.behavior +\n          ' is not a valid value for enumeration ScrollBehavior.'\n      );\n    }\n\n    /**\n     * indicates if an element has scrollable space in the provided axis\n     * @method hasScrollableSpace\n     * @param {Node} el\n     * @param {String} axis\n     * @returns {Boolean}\n     */\n    function hasScrollableSpace(el, axis) {\n      if (axis === 'Y') {\n        return el.clientHeight + ROUNDING_TOLERANCE < el.scrollHeight;\n      }\n\n      if (axis === 'X') {\n        return el.clientWidth + ROUNDING_TOLERANCE < el.scrollWidth;\n      }\n    }\n\n    /**\n     * indicates if an element has a scrollable overflow property in the axis\n     * @method canOverflow\n     * @param {Node} el\n     * @param {String} axis\n     * @returns {Boolean}\n     */\n    function canOverflow(el, axis) {\n      var overflowValue = w.getComputedStyle(el, null)['overflow' + axis];\n\n      return overflowValue === 'auto' || overflowValue === 'scroll';\n    }\n\n    /**\n     * indicates if an element can be scrolled in either axis\n     * @method isScrollable\n     * @param {Node} el\n     * @param {String} axis\n     * @returns {Boolean}\n     */\n    function isScrollable(el) {\n      var isScrollableY = hasScrollableSpace(el, 'Y') && canOverflow(el, 'Y');\n      var isScrollableX = hasScrollableSpace(el, 'X') && canOverflow(el, 'X');\n\n      return isScrollableY || isScrollableX;\n    }\n\n    /**\n     * finds scrollable parent of an element\n     * @method findScrollableParent\n     * @param {Node} el\n     * @returns {Node} el\n     */\n    function findScrollableParent(el) {\n      while (el !== d.body && isScrollable(el) === false) {\n        el = el.parentNode || el.host;\n      }\n\n      return el;\n    }\n\n    /**\n     * self invoked function that, given a context, steps through scrolling\n     * @method step\n     * @param {Object} context\n     * @returns {undefined}\n     */\n    function step(context) {\n      var time = now();\n      var value;\n      var currentX;\n      var currentY;
1\n      var elapsed = (time - context.startTime) / SCROLL_TIME;\n\n      // avoid elapsed times higher than one\n      elapsed = elapsed > 1 ? 1 : elapsed;\n\n      // apply easing to elapsed time\n      value = ease(elapsed);\n\n      currentX = context.startX + (context.x - context.startX) * value;\n      currentY = context.startY + (context.y - context.startY) * value;\n\n      context.method.call(context.scrollable, currentX, currentY);\n\n      // scroll more if we have not reached our destination\n      if (currentX !== context.x || currentY !== context.y) {\n        w.requestAnimationFrame(step.bind(w, context));\n      }\n    }\n\n    /**\n     * scrolls window or element with a smooth behavior\n     * @method smoothScroll\n     * @param {Object|Node} el\n     * @param {Number} x\n     * @param {Number} y\n     * @returns {undefined}\n     */\n    function smoothScroll(el, x, y) {\n      var scrollable;\n      var startX;\n      var startY;\n      var method;\n      var startTime = now();\n\n      // define scroll context\n      if (el === d.body) {\n        scrollable = w;\n        startX = w.scrollX || w.pageXOffset;\n        startY = w.scrollY || w.pageYOffset;\n        method = original.scroll;\n      } else {\n        scrollable = el;\n        startX = el.scrollLeft;\n        startY = el.scrollTop;\n        method = scrollElement;\n      }\n\n      // scroll looping over a frame\n      step({\n        scrollable: scrollable,\n        method: method,\n        startTime: startTime,\n        startX: startX,\n        startY: startY,\n        x: x,\n        y: y\n      });\n    }\n\n    // ORIGINAL METHODS OVERRIDES\n    // w.scroll and w.scrollTo\n    w.scroll = w.scrollTo = function() {\n      // avoid action when no arguments are passed\n      if (arguments[0] === undefined) {\n        return;\n      }\n\n      // avoid smooth behavior if not required\n      if (shouldBailOut(arguments[0]) === true) {\n        original.scroll.call(\n          w,\n          arguments[0].left !== undefined\n            ? arguments[0].left\n            : typeof arguments[0] !== 'object'\n              ? arguments[0]\n              : w.scrollX || w.pageXOffset,\n          // use top prop, second argument if present or fallback to scrollY\n          arguments[0].top !== undefined\n            ? arguments[0].top\n            : arguments[1] !== undefined\n              ? arguments[1]\n              : w.scrollY || w.pageYOffset\n        );\n\n        return;\n      }\n\n      // LET THE SMOOTHNESS BEGIN!\n      smoothScroll.call(\n        w,\n        d.body,\n        arguments[0].left !== undefined\n          ? ~~arguments[0].left\n          : w.scrollX || w.pageXOffset,\n        arguments[0].top !== undefined\n          ? ~~arguments[0].top\n          : w.scrollY || w.pageYOffset\n      );\n    };\n\n    // w.scrollBy\n    w.scrollBy = function() {\n      // avoid action when no arguments are passed\n      if (arguments[0] === undefined) {\n        return;\n      }\n\n      // avoid smooth behavior if not required\n      if (shouldBailOut(arguments[0])) {\n        original.scrollBy.call(\n          w,\n          arguments[0].left !== undefined\n            ? arguments[0].left\n            : typeof arguments[0] !== 'object' ? arguments[0] : 0,\n          arguments[0].top !== undefined\n            ? arguments[0].top\n            : arguments[1] !== undefined ? arguments[1] : 0\n        );\n\n        return;\n      }\n\n      // LET THE SMOOTHNESS BEGIN!\n      smoothScroll.call(\n        w,\n        d.body,\n        ~~arguments[0].left + (w.scrollX || w.pageXOffset),\n        ~~arguments[0].top + (w.scrollY || w.pageYOffset)\n      );\n    };\n\n    // Element.prototype.scroll and Element.prototype.scrollTo\n    Element.prototype.scroll = Element.prototype.scrollTo = function() {\n      // avoid action when no arguments are passed\n      if (arguments[0] === undefined) {\n        return;\n      }\n\n      // avoid smooth behavior if not required\n      if (shouldBailOut(arguments[0]) === true) {\n        // if one number is passed, throw error to match Firefox implementation\n        if (typeof arguments[0] === 'number' && arguments[1] === undefined) {\n          throw new SyntaxError('Value could not be converted');\n        }\n\n        original.elementScroll.call(\n          this,\n          // use left prop, first number argument or fallback to scrollLeft\n          arguments[0].left !== undefined\n            ? ~~arguments[0].left\n            : typeof arguments[0] !== 'object' ? ~~arguments[0] : this.scrollLeft,\n          // use top prop, second argument or fallback to scrollTop\n          arguments[0].top !== undefined\n            ? ~~arguments[0].top\n            : arguments[1] !== undefined ? ~~arguments[1] : this.scrollTop\n        );\n\n        return;\n      }\n\n      var left = arguments[0].left;\n      var top = arguments[0].top;\n\n      // LET THE SMOOTHNESS BEGIN!\n      smoothScroll.call(\n        this,\n        this,\n        typeof left === 'undefined' ? this.scrollLeft : ~~left,\n        typeof top === 'undefined' ? this.scrollTop : ~~top\n      );\n    };\n\n    // Element.prototype.scrollBy\n    Element.prototype.scrollBy = function() {\
1n      // avoid action when no arguments are passed\n      if (arguments[0] === undefined) {\n        return;\n      }\n\n      // avoid smooth behavior if not required\n      if (shouldBailOut(arguments[0]) === true) {\n        original.elementScroll.call(\n          this,\n          arguments[0].left !== undefined\n            ? ~~arguments[0].left + this.scrollLeft\n            : ~~arguments[0] + this.scrollLeft,\n          arguments[0].top !== undefined\n            ? ~~arguments[0].top + this.scrollTop\n            : ~~arguments[1] + this.scrollTop\n        );\n\n        return;\n      }\n\n      this.scroll({\n        left: ~~arguments[0].left + this.scrollLeft,\n        top: ~~arguments[0].top + this.scrollTop,\n        behavior: arguments[0].behavior\n      });\n    };\n\n    // Element.prototype.scrollIntoView\n    Element.prototype.scrollIntoView = function() {\n      // avoid smooth behavior if not required\n      if (shouldBailOut(arguments[0]) === true) {\n        original.scrollIntoView.call(\n          this,\n          arguments[0] === undefined ? true : arguments[0]\n        );\n\n        return;\n      }\n\n      // LET THE SMOOTHNESS BEGIN!\n      var scrollableParent = findScrollableParent(this);\n      var parentRects = scrollableParent.getBoundingClientRect();\n      var clientRects = this.getBoundingClientRect();\n\n      if (scrollableParent !== d.body) {\n        // reveal element inside parent\n        smoothScroll.call(\n          this,\n          scrollableParent,\n          scrollableParent.scrollLeft + clientRects.left - parentRects.left,\n          scrollableParent.scrollTop + clientRects.top - parentRects.top\n        );\n\n        // reveal parent in viewport unless is fixed\n        if (w.getComputedStyle(scrollableParent).position !== 'fixed') {\n          w.scrollBy({\n            left: parentRects.left,\n            top: parentRects.top,\n            behavior: 'smooth'\n          });\n        }\n      } else {\n        // reveal element in viewport\n        w.scrollBy({\n          left: clientRects.left,\n          top: clientRects.top,\n          behavior: 'smooth'\n        });\n      }\n    };\n  }\n\n  if (true) {\n    // commonjs\n    module.exports = { polyfill: polyfill };\n  } else {}\n\n}());\n\n\n//# sourceURL=webpack:///../../../../node_modules/smoothscroll-polyfill/dist/smoothscroll.js?")},3535:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar isCallable = __webpack_require__(9642);\nvar tryToString = __webpack_require__(7056);\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n  if (isCallable(argument)) return argument;\n  throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/a-callable.js?")},6444:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar wellKnownSymbol = __webpack_require__(5464);\nvar create = __webpack_require__(8907);\nvar defineProperty = (__webpack_require__(444).f);\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n  defineProperty(ArrayPrototype, UNSCOPABLES, {\n    configurable: true,\n    value: create(null)\n  });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/add-to-unscopables.js?")},3312:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar isObject = __webpack_require__(7709);\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n  if (isObject(argument)) return argument;\n  throw new $TypeError($String(argument) + ' is not an object');\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/an-object.js?")},2756:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar toIndexedObject = __webpack_require__(8014);\nvar toAbsoluteIndex = __webpack_require__(3713);\nvar lengthOfArrayLike = __webpack_require__(2255);\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = lengthOfArrayLike(O);\n    if (length === 0) return !IS_INCLUDES && -1;\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (IS_INCLUDES && el !== el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare -- NaN check\n      if (value !== value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index;
1 index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.es/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.es/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/array-includes.js?")},111:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar uncurryThis = __webpack_require__(5779);\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n  return stringSlice(toString(it), 8, -1);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/classof-raw.js?")},8411:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar hasOwn = __webpack_require__(3244);\nvar ownKeys = __webpack_require__(402);\nvar getOwnPropertyDescriptorModule = __webpack_require__(2534);\nvar definePropertyModule = __webpack_require__(444);\n\nmodule.exports = function (target, source, exceptions) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n      defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n    }\n  }\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/copy-constructor-properties.js?")},7994:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar DESCRIPTORS = __webpack_require__(8375);\nvar definePropertyModule = __webpack_require__(444);\nvar createPropertyDescriptor = __webpack_require__(1033);\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/create-non-enumerable-property.js?")},1033:function(module){"use strict";eval("\nmodule.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/create-property-descriptor.js?")},2007:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar isCallable = __webpack_require__(9642);\nvar definePropertyModule = __webpack_require__(444);\nvar makeBuiltIn = __webpack_require__(7336);\nvar defineGlobalProperty = __webpack_require__(7908);\n\nmodule.exports = function (O, key, value, options) {\n  if (!options) options = {};\n  var simple = options.enumerable;\n  var name = options.name !== undefined ? options.name : key;\n  if (isCallable(value)) makeBuiltIn(value, name, options);\n  if (options.global) {\n    if (simple) O[key] = value;\n    else defineGlobalProperty(key, value);\n  } else {\n    try {\n      if (!options.unsafe) delete O[key];\n      else if (O[key]) simple = true;\n    } catch (error) { /* empty */ }\n    if (simple) O[key] = value;\n    else definePropertyModule.f(O, key, {\n      value: value,\n      enumerable: false,\n      configurable: !options.nonConfigurable,\n      writable: !options.nonWritable\n    });\n  } return O;\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/define-built-in.js?")},7908:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar global = __webpack_require__(978);\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n  try {\n    defineProperty(global, key, { value: value, configurable: true, writable: true });\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/define-global-property.js?")},8375:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar fails = __webpack_require__(7884);\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/descriptors.js?")},9392:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar global = __webpack_require__(978);\nvar isObject = __webpack_require__(7709);\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/document-create-element.js?")},2483:function(module){"use strict";eval("\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/engine-user-agent.js?")},9779:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar global = __webpack_require__(978);\nvar userAgent = __webpack_require__(2483);\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n  // but their correct versions are not interesting for us\n  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = +match[1];\n  }\n}\n\nmodule.exports = version;\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/engine-v8-version.js?")},6760:function(module){"use strict";eval("\n// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleStr
1ing',\n  'toString',\n  'valueOf'\n];\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/enum-bug-keys.js?")},2003:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar global = __webpack_require__(978);\nvar getOwnPropertyDescriptor = (__webpack_require__(2534).f);\nvar createNonEnumerableProperty = __webpack_require__(7994);\nvar defineBuiltIn = __webpack_require__(2007);\nvar defineGlobalProperty = __webpack_require__(7908);\nvar copyConstructorProperties = __webpack_require__(8411);\nvar isForced = __webpack_require__(6039);\n\n/*\n  options.target         - name of the target object\n  options.global         - target is the global object\n  options.stat           - export as static methods of target\n  options.proto          - export as prototype methods of target\n  options.real           - real prototype method for the `pure` version\n  options.forced         - export even if the native feature is available\n  options.bind           - bind methods to the target, required for the `pure` version\n  options.wrap           - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe         - use the simple assignment of property instead of delete + defineProperty\n  options.sham           - add a flag to not completely full polyfills\n  options.enumerable     - export as enumerable property\n  options.dontCallGetSet - prevent calling a getter on target\n  options.name           - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = global;\n  } else if (STATIC) {\n    target = global[TARGET] || defineGlobalProperty(TARGET, {});\n  } else {\n    target = global[TARGET] && global[TARGET].prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.dontCallGetSet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty == typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    defineBuiltIn(target, key, sourceProperty, options);\n  }\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/export.js?")},7884:function(module){"use strict";eval("\nmodule.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/fails.js?")},2273:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar fails = __webpack_require__(7884);\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-function-prototype-bind -- safe\n  var test = (function () { /* empty */ }).bind();\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/function-bind-native.js?")},202:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar NATIVE_BIND = __webpack_require__(2273);\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n  return call.apply(call, arguments);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/function-call.js?")},5425:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar DESCRIPTORS = __webpack_require__(8375);\nvar hasOwn = __webpack_require__(3244);\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n  EXISTS: EXISTS,\n  PROPER: PROPER,\n  CONFIGURABLE: CONFIGURABLE\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/function-name.js?")},5779:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar NATIVE_BIND = __webpack_require__(2273);\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n  return function () {\n    return call.apply(fn, arguments);\n  };\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/function-uncurr
1y-this.js?")},7534:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar global = __webpack_require__(978);\nvar isCallable = __webpack_require__(9642);\n\nvar aFunction = function (argument) {\n  return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/get-built-in.js?")},823:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar aCallable = __webpack_require__(3535);\nvar isNullOrUndefined = __webpack_require__(48);\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n  var func = V[P];\n  return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/get-method.js?")},978:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar check = function (it) {\n  return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line es/no-global-this -- safe\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  // eslint-disable-next-line no-restricted-globals -- safe\n  check(typeof self == 'object' && self) ||\n  check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||\n  check(typeof this == 'object' && this) ||\n  // eslint-disable-next-line no-new-func -- fallback\n  (function () { return this; })() || Function('return this')();\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/global.js?")},3244:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar uncurryThis = __webpack_require__(5779);\nvar toObject = __webpack_require__(1874);\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n  return hasOwnProperty(toObject(it), key);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/has-own-property.js?")},6578:function(module){"use strict";eval("\nmodule.exports = {};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/hidden-keys.js?")},512:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar getBuiltIn = __webpack_require__(7534);\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/html.js?")},992:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar DESCRIPTORS = __webpack_require__(8375);\nvar fails = __webpack_require__(7884);\nvar createElement = __webpack_require__(9392);\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a !== 7;\n});\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/ie8-dom-define.js?")},9762:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar uncurryThis = __webpack_require__(5779);\nvar fails = __webpack_require__(7884);\nvar classof = __webpack_require__(111);\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/indexed-object.js?")},631:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar uncurryThis = __webpack_require__(5779);\nvar isCallable = __webpack_require__(9642);\nvar store = __webpack_require__(7008);\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `[email protected]`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n  store.inspectSource = function (it) {\n    return functionToString(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/inspect-source.js?")},2148:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar NATIVE_WEAK_MAP = __webpack_require__(7511);\nvar global = __webpack_require__(978);\nvar isObject = __webpack_require__(7709);\nvar createNonEnumerableProperty = __webpack_require__(7994);\nvar hasOwn = __webpack_require__(3244);\nvar shared = __webpack_require__(7008);\nvar sharedKey = __webpack_require__(2650);\nvar hiddenKeys = __webpack_require__(6578);\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n  var store = shared.state || (shared.state = new WeakMap());\n  /* eslint-disable no-self-assign -- prototype methods protection */\n  store.get = store.get;\n  store.has = store.has;\n  store.set = store.set;\n  /* eslint-enable no-self-assign -- prototype methods protection */\n  set = function (it, metadata) {\
1n    if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    store.set(it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return store.get(it) || {};\n  };\n  has = function (it) {\n    return store.has(it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return hasOwn(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return hasOwn(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/internal-state.js?")},9642:function(module){"use strict";eval("\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n  return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n  return typeof argument == 'function';\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/is-callable.js?")},6039:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar fails = __webpack_require__(7884);\nvar isCallable = __webpack_require__(9642);\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value === POLYFILL ? true\n    : value === NATIVE ? false\n    : isCallable(detection) ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/is-forced.js?")},48:function(module){"use strict";eval("\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n  return it === null || it === undefined;\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/is-null-or-undefined.js?")},7709:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar isCallable = __webpack_require__(9642);\n\nmodule.exports = function (it) {\n  return typeof it == 'object' ? it !== null : isCallable(it);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/is-object.js?")},1088:function(module){"use strict";eval("\nmodule.exports = false;\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/is-pure.js?")},746:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar getBuiltIn = __webpack_require__(7534);\nvar isCallable = __webpack_require__(9642);\nvar isPrototypeOf = __webpack_require__(6680);\nvar USE_SYMBOL_AS_UID = __webpack_require__(5271);\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  var $Symbol = getBuiltIn('Symbol');\n  return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/is-symbol.js?")},2255:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar toLength = __webpack_require__(1585);\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n  return toLength(obj.length);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/length-of-array-like.js?")},7336:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar uncurryThis = __webpack_require__(5779);\nvar fails = __webpack_require__(7884);\nvar isCallable = __webpack_require__(9642);\nvar hasOwn = __webpack_require__(3244);\nvar DESCRIPTORS = __webpack_require__(8375);\nvar CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(5425).CONFIGURABLE);\nvar inspectSource = __webpack_require__(631);\nvar InternalStateModule = __webpack_require__(2148);\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n  return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});
1\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n  if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n    name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n  }\n  if (options && options.getter) name = 'get ' + name;\n  if (options && options.setter) name = 'set ' + name;\n  if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n    if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n    else value.name = name;\n  }\n  if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n    defineProperty(value, 'length', { value: options.arity });\n  }\n  try {\n    if (options && hasOwn(options, 'constructor') && options.constructor) {\n      if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n    } else if (value.prototype) value.prototype = undefined;\n  } catch (error) { /* empty */ }\n  var state = enforceInternalState(value);\n  if (!hasOwn(state, 'source')) {\n    state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n  } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n  return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/make-built-in.js?")},312:function(module){"use strict";eval("\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n  var n = +x;\n  return (n > 0 ? floor : ceil)(n);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/math-trunc.js?")},8907:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = __webpack_require__(3312);\nvar definePropertiesModule = __webpack_require__(3180);\nvar enumBugKeys = __webpack_require__(6760);\nvar hiddenKeys = __webpack_require__(6578);\nvar html = __webpack_require__(512);\nvar documentCreateElement = __webpack_require__(9392);\nvar sharedKey = __webpack_require__(2650);\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  activeXDocument = null; // avoid memory leak\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    activeXDocument = new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = typeof document != 'undefined'\n    ? document.domain && activeXDocument\n      ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n      : NullProtoObjectViaIFrame()\n    : NullProtoObjectViaActiveX(activeXDocument); // WSH\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n/
1/ eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/object-create.js?")},3180:function(__unused_webpack_module,exports,__webpack_require__){"use strict";eval("\nvar DESCRIPTORS = __webpack_require__(8375);\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(5541);\nvar definePropertyModule = __webpack_require__(444);\nvar anObject = __webpack_require__(3312);\nvar toIndexedObject = __webpack_require__(8014);\nvar objectKeys = __webpack_require__(7099);\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var props = toIndexedObject(Properties);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n  return O;\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/object-define-properties.js?")},444:function(__unused_webpack_module,exports,__webpack_require__){"use strict";eval("\nvar DESCRIPTORS = __webpack_require__(8375);\nvar IE8_DOM_DEFINE = __webpack_require__(992);\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(5541);\nvar anObject = __webpack_require__(3312);\nvar toPropertyKey = __webpack_require__(2150);\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n    var current = $getOwnPropertyDescriptor(O, P);\n    if (current && current[WRITABLE]) {\n      O[P] = Attributes.value;\n      Attributes = {\n        configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n        writable: false\n      };\n    }\n  } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return $defineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/object-define-property.js?")},2534:function(__unused_webpack_module,exports,__webpack_require__){"use strict";eval("\nvar DESCRIPTORS = __webpack_require__(8375);\nvar call = __webpack_require__(202);\nvar propertyIsEnumerableModule = __webpack_require__(5582);\nvar createPropertyDescriptor = __webpack_require__(1033);\nvar toIndexedObject = __webpack_require__(8014);\nvar toPropertyKey = __webpack_require__(2150);\nvar hasOwn = __webpack_require__(3244);\nvar IE8_DOM_DEFINE = __webpack_require__(992);\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPropertyKey(P);\n  if (IE8_DOM_DEFINE) try {\n    return $getOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/object-get-own-property-descriptor.js?")},699:function(__unused_webpack_module,exports,__webpack_require__){"use strict";eval("\nvar internalObjectKeys = __webpack_require__(3381);\nvar enumBugKeys = __webpack_require__(6760);\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/object-get-own-property-names.js?")},7362:function(__unused_webpack_module,exports){"use strict";eval("\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/object-get-own-property-symbol
1s.js?")},6680:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar uncurryThis = __webpack_require__(5779);\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/object-is-prototype-of.js?")},3381:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar uncurryThis = __webpack_require__(5779);\nvar hasOwn = __webpack_require__(3244);\nvar toIndexedObject = __webpack_require__(8014);\nvar indexOf = (__webpack_require__(2756).indexOf);\nvar hiddenKeys = __webpack_require__(6578);\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (hasOwn(O, key = names[i++])) {\n    ~indexOf(result, key) || push(result, key);\n  }\n  return result;\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/object-keys-internal.js?")},7099:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar internalObjectKeys = __webpack_require__(3381);\nvar enumBugKeys = __webpack_require__(6760);\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/object-keys.js?")},5582:function(__unused_webpack_module,exports){"use strict";eval("\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/object-property-is-enumerable.js?")},4373:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar call = __webpack_require__(202);\nvar isCallable = __webpack_require__(9642);\nvar isObject = __webpack_require__(7709);\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n  var fn, val;\n  if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n  if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  throw new $TypeError(\"Can't convert object to primitive value\");\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/ordinary-to-primitive.js?")},402:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar getBuiltIn = __webpack_require__(7534);\nvar uncurryThis = __webpack_require__(5779);\nvar getOwnPropertyNamesModule = __webpack_require__(699);\nvar getOwnPropertySymbolsModule = __webpack_require__(7362);\nvar anObject = __webpack_require__(3312);\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/own-keys.js?")},4207:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval('\nvar isNullOrUndefined = __webpack_require__(48);\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (isNullOrUndefined(it)) throw new $TypeError("Can\'t call method on " + it);\n  return it;\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/require-object-coercible.js?')},2650:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar shared = __webpack_require__(9848);\nvar uid = __webpack_require__(2803);\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/shared-key.js?")},7008:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar IS_PURE = __webpack_require__(1088);\nvar globalThis = __webpack_require__(978);\nvar defineGlobalProperty = __webpack_require__(7908);
1\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n  version: '3.37.0',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n  license: 'https://github.com/zloirock/core-js/blob/v3.37.0/LICENSE',\n  source: 'https://github.com/zloirock/core-js'\n});\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/shared-store.js?")},9848:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar store = __webpack_require__(7008);\n\nmodule.exports = function (key, value) {\n  return store[key] || (store[key] = value || {});\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/shared.js?")},4822:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = __webpack_require__(9779);\nvar fails = __webpack_require__(7884);\nvar global = __webpack_require__(978);\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  var symbol = Symbol('symbol detection');\n  // Chrome 38 Symbol has incorrect toString conversion\n  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n  // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n  // of course, fail.\n  return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n    !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/symbol-constructor-detection.js?")},3713:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar toIntegerOrInfinity = __webpack_require__(6394);\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toIntegerOrInfinity(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/to-absolute-index.js?")},8014:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = __webpack_require__(9762);\nvar requireObjectCoercible = __webpack_require__(4207);\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/to-indexed-object.js?")},6394:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar trunc = __webpack_require__(312);\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n  var number = +argument;\n  // eslint-disable-next-line no-self-compare -- NaN check\n  return number !== number || number === 0 ? 0 : trunc(number);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/to-integer-or-infinity.js?")},1585:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar toIntegerOrInfinity = __webpack_require__(6394);\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  var len = toIntegerOrInfinity(argument);\n  return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/to-length.js?")},1874:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar requireObjectCoercible = __webpack_require__(4207);\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return $Object(requireObjectCoercible(argument));\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/to-object.js?")},9388:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar call = __webpack_require__(202);\nvar isObject = __webpack_require__(7709);\nvar isSymbol = __webpack_require__(746);\nvar getMethod = __webpack_require__(823);\nvar ordinaryToPrimitive = __webpack_require__(4373);\nvar wellKnownSymbol = __webpack_require__(5464);\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n  if (!isObject(input) || isSymbol(input)) return input;\n  var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n  var result;\n  if (exoticToPrim) {\n    if (pref === undefined) pref = 'default';\n    result = call(exoticToPrim, input, pref);\n    if (!isObject(result) || isSymbol(result)) return result;
1\n    throw new $TypeError(\"Can't convert object to primitive value\");\n  }\n  if (pref === undefined) pref = 'number';\n  return ordinaryToPrimitive(input, pref);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/to-primitive.js?")},2150:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar toPrimitive = __webpack_require__(9388);\nvar isSymbol = __webpack_require__(746);\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n  var key = toPrimitive(argument, 'string');\n  return isSymbol(key) ? key : key + '';\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/to-property-key.js?")},7056:function(module){"use strict";eval("\nvar $String = String;\n\nmodule.exports = function (argument) {\n  try {\n    return $String(argument);\n  } catch (error) {\n    return 'Object';\n  }\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/try-to-string.js?")},2803:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar uncurryThis = __webpack_require__(5779);\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/uid.js?")},5271:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = __webpack_require__(4822);\n\nmodule.exports = NATIVE_SYMBOL\n  && !Symbol.sham\n  && typeof Symbol.iterator == 'symbol';\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/use-symbol-as-uid.js?")},5541:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar DESCRIPTORS = __webpack_require__(8375);\nvar fails = __webpack_require__(7884);\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n    value: 42,\n    writable: false\n  }).prototype !== 42;\n});\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/v8-prototype-define-bug.js?")},7511:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar global = __webpack_require__(978);\nvar isCallable = __webpack_require__(9642);\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/weak-map-basic-detection.js?")},5464:function(module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar global = __webpack_require__(978);\nvar shared = __webpack_require__(9848);\nvar hasOwn = __webpack_require__(3244);\nvar uid = __webpack_require__(2803);\nvar NATIVE_SYMBOL = __webpack_require__(4822);\nvar USE_SYMBOL_AS_UID = __webpack_require__(5271);\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!hasOwn(WellKnownSymbolsStore, name)) {\n    WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n      ? Symbol[name]\n      : createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/internals/well-known-symbol.js?")},2452:function(__unused_webpack_module,__unused_webpack_exports,__webpack_require__){"use strict";eval("\nvar $ = __webpack_require__(2003);\nvar $includes = (__webpack_require__(2756).includes);\nvar fails = __webpack_require__(7884);\nvar addToUnscopables = __webpack_require__(6444);\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n  // eslint-disable-next-line es/no-array-prototype-includes -- detection\n  return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n  includes: function includes(el /* , fromIndex = 0 */) {\n    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n\n\n//# sourceURL=webpack:///../../../../node_modules/core-js/modules/es.array.includes.js?")},4030:function(__unused_webpack___webpack_module__,__unused_webpack___webpack_exports__,__webpack_require__){"use strict";eval("\n;// CONCATENATED MODULE: ../../../Common/Resources/front/assets/js/functions/getGLCrossDomain.js\nfunction dynamicInterval(callback, minInterval, maxInterval, step) {\n  try {\n    let interval = minInterval;
1\n    function loop() {\n      try {\n        callback();\n        if (interval < maxInterval) {\n          interval += step;\n        }\n        setTimeout(loop, interval);\n      } catch (e) {}\n    }\n    setTimeout(loop, interval);\n  } catch (e) {}\n}\n/* harmony default export */ function getGLCrossDomain(timer = 10000) {\n  dynamicInterval(() => {\n    try {\n      const gl = window?.dataLayer?.find(item => item?.gtagApiResult && item?.gtagApiResult?._gl)?.gtagApiResult?._gl;\n      if (gl) {\n        document.cookie = `_glcd=${gl};expires=${new Date(new Date().getTime() + 30 * 60 * 1000).toUTCString()};path=/;`;\n      }\n    } catch (e) {}\n  }, 0, timer, 250);\n}\n;// CONCATENATED MODULE: ../../../Common/Resources/front/assets/js/functions/debounce.js\n/* harmony default export */ var debounce = ((func, wait, immediate) => {\n  let timeout;\n  return function executedFunction() {\n    const context = this;\n    const args = arguments;\n    const later = function () {\n      timeout = null;\n      if (!immediate) func.apply(context, args);\n    };\n    const callNow = immediate && !timeout;\n    clearTimeout(timeout);\n    timeout = setTimeout(later, wait);\n    if (callNow) func.apply(context, args);\n  };\n});\n;// CONCATENATED MODULE: ./assets/js/functions/slide.js\nlet stopTimeoutSlideUp = null;\nlet stopTimeoutSlideDown = null;\nfunction slideUp(target, duration = 500) {\n  target.style.setProperty('transition-property', 'height, margin, padding');\n  target.style.setProperty('transition-duration', `${duration}ms`);\n  target.style.setProperty('box-sizing', 'border-box');\n  target.style.setProperty('height', `${target.offsetHeight}px`);\n  target.style.setProperty('overflow', 'hidden');\n  target.offsetHeight;\n  target.style.setProperty('height', '0');\n  target.style.setProperty('padding-top', '0');\n  target.style.setProperty('padding-bottom', '0');\n  target.style.setProperty('margin-top', '0');\n  target.style.setProperty('margin-bottom', '0');\n  clearTimeout(stopTimeoutSlideUp);\n  stopTimeoutSlideUp = setTimeout(() => {\n    target.style.display = 'none';\n    target.style.removeProperty('height');\n    target.style.removeProperty('padding-top');\n    target.style.removeProperty('padding-bottom');\n    target.style.removeProperty('margin-top');\n    target.style.removeProperty('margin-bottom');\n    target.style.removeProperty('overflow');\n    target.style.removeProperty('transition-duration');\n    target.style.removeProperty('transition-property');\n    target.removeAttribute('style');\n  }, duration);\n}\nfunction slideDown(target, duration = 500, blockType = 'block') {\n  target.style.removeProperty('display');\n  let display = window.getComputedStyle(target).display;\n  if (display === 'none') {\n    display = blockType;\n  }\n  target.style.setProperty('display', display);\n  let height = target.offsetHeight;\n  target.style.setProperty('overflow', 'hidden');\n  target.style.setProperty('height', '0');\n  target.style.setProperty('padding-top', '0');\n  target.style.setProperty('padding-bottom', '0');\n  target.style.setProperty('margin-top', '0');\n  target.style.setProperty('margin-bottom', '0');\n  target.offsetHeight;\n  target.style.setProperty('box-sizing', 'border-box');\n  target.style.setProperty('transition-property', 'height, margin, padding');\n  target.style.setProperty('transition-duration', `${duration}ms`);\n  target.style.setProperty('height', `${height}px`);\n  target.style.removeProperty('padding-top');\n  target.style.removeProperty('padding-bottom');\n  target.style.removeProperty('margin-top');\n  target.style.removeProperty('margin-bottom');\n  clearTimeout(stopTimeoutSlideDown);\n  stopTimeoutSlideDown = setTimeout(() => {\n    target.style.removeProperty('height');\n    target.style.removeProperty('overflow');\n    target.style.removeProperty('transition-duration');\n    target.style.removeProperty('transition-property');\n  }, duration);\n}\nfunction slideToggle(boolean, target, duration = 500, blockType) {\n  return boolean ? slideDown(target, duration, blockType) : slideUp(target, duration);\n}\n;// CONCATENATED MODULE: ../../../Common/Resources/front/assets/js/functions/getCookie.js\n/* harmony default export */ var getCookie = (key => {\n  const cookies = document.cookie.split(';');\n  for (let i = 0; i < cookies.length;
1 i++) {\n    const cookie = cookies[i].trim();\n    if (cookie.startsWith(`${key}=`)) {\n      return cookie.substring(key.length + 1);\n    }\n  }\n  return null;\n});\n;// CONCATENATED MODULE: ./assets/js/functions/redirectFunction.js\n\n/* harmony default export */ var redirectFunction = (event => {\n  event?.preventDefault();\n  try {\n    const urlGetParams = window.location.search.toString();\n    const href = event?.target?.getAttribute('href');\n    const addedParams = href?.indexOf('?') >= 0 && urlGetParams ? `&${urlGetParams.slice(1)}` : urlGetParams;\n    const goToLink = `${href}${addedParams || ''}`;\n    let linkerParam = '';\n    if (window?.ga) {\n      window?.ga(tracker => {\n        if (tracker.get('linkerParam')) {\n          linkerParam = goToLink?.indexOf('?') >= 0 ? '&' + tracker.get('linkerParam') : '?' + tracker.get('linkerParam');\n        }\n      });\n    } else {\n      const gaCookieValue = getCookie('_ga');\n      linkerParam = gaCookieValue !== null && gaCookieValue !== undefined && gaCookieValue !== 'undefined' ? `_ga=${gaCookieValue}` : '';\n    }\n    window.location.href = goToLink?.indexOf('&_ga') >= 0 || goToLink?.indexOf('?_ga') >= 0 ? goToLink : goToLink + linkerParam;\n  } catch (error) {\n    console.log('redirectFunction', error);\n  }\n});\n;// CONCATENATED MODULE: ./assets/js/pages/common/scrollTo.js\n/* harmony default export */ var scrollTo = (scrollToButton => {\n  let scrollPos = window.scrollY;\n  const headerAddClass = () => {\n    scrollToButton.classList.add('is-scrolled');\n  };\n  const headerRemoveClass = () => {\n    scrollToButton.classList.remove('is-scrolled');\n  };\n  window.addEventListener('scroll', function () {\n    scrollPos = window.scrollY;\n    if (scrollPos >= 400) {\n      headerAddClass();\n    } else {\n      headerRemoveClass();\n    }\n  });\n  scrollToButton.addEventListener('click', () => {\n    window.scroll({\n      top: 0,\n      left: 0,\n      behavior: 'smooth'\n    });\n  });\n});\n;// CONCATENATED MODULE: ../../../Common/Resources/front/assets/js/functions/cookies.js\nconst cookies_getCookie = name => {\n  const nameEQ = `${name}=`;\n  const decodedCookie = decodeURIComponent(document.cookie);\n  const cookiesArray = decodedCookie.split(';');\n  for (let i = 0; i < cookiesArray.length; i += 1) {\n    let cookie = cookiesArray[i];\n    while (cookie.charAt(0) === ' ') {\n      cookie = cookie.substring(1, cookie.length);\n    }\n    if (cookie.indexOf(nameEQ) === 0) {\n      return cookie.substring(nameEQ.length, cookie.length);\n    }\n  }\n  return null;\n};\nconst setCookie = (name, value, options = {}) => {\n  const params = {\n    path: '/',\n    ...options\n  };\n\n  // number of days\n  if (params.expirationDays) {\n    params.expires = new Date(Date.now() + params.expirationDays * 864e5);\n  }\n\n  // number of minutes\n  if (params.expirationMinutes) {\n    params.expires = new Date(Date.now() + params.expirationMinutes * 6e4);\n  }\n  if (params.expires instanceof Date) {\n    params.expires = params.expires.toUTCString();\n  }\n  let updatedCookie = `${encodeURIComponent(name)}=${encodeURIComponent(value)}`;\n  Object.entries(params).forEach(([key, val]) => {\n    updatedCookie += `; ${key}`;\n    if (val !== true) {\n      updatedCookie += `=${val}`;\n    }\n  });\n  document.cookie = updatedCookie;\n};\nconst deleteCookie = name => {\n  setCookie(name, '', {\n    'max-age': -1\n  });\n};\n;// CONCATENATED MODULE: ../../../Common/Resources/front/assets/js/functions/headerAnalytics.js\n\nconst checkGtag = () => {\n  try {\n    return typeof window?.gtag === 'function' || !!cookies_getCookie('_ga');\n  } catch (error) {\n    console.error(error);\n    return 'error';\n  }\n};\nconst checkAdBlocker = () => {\n  try {\n    const testAd = document.querySelector('.asbom');\n    return testAd.offsetHeight === 0 || getComputedStyle(testAd).display === 'none';\n  } catch (error) {\n    console.error(error);\n    return 'error';\n  }\n};\n/* harmony default export */ var headerAnalytics = (() => {\n  try {\n    const ga = cookies_getCookie('_ga') ?? '';\n    const sequence = cookies_getCookie('sequence') ?? '';\n    const aBlock = checkAdBlocker();\n    const gTag = checkGtag();\n    return {\n      'cl-ga': ga ? ga : null,\n      'cl-sequence': sequence ? sequence : null,\n      ...(aBlock || !gTag ? {\n        'cl-clgac': `ca-:${gTag}; cb-:${aBlock};`\n      } : {})\n    };\n  } catch (error) {\n    console.error(error);\n    return {};\n  }\n});\n;// CONCATENATED MODULE: ../../../Common/Resources/front/assets/js/functions/gateway.js\n\n\n/* harmony default export */ var gateway = (async ({\n  brand,\n  subbrand,\n  gaCount = 3,\n  timeCount = 300\n}) => {\n  try {\n    const queryString = window.location.search;
1\n    const urlParams = new URLSearchParams(queryString);\n    const domain = window.location.host;\n    const getType = dm => [domain].some(element => element?.toLowerCase() === dm?.toLowerCase());\n    let count = 0;\n    let pooling = true;\n    const stop = (acceptCookie = false) => {\n      if (acceptCookie) {\n        setCookie('_stvst', 'st', {\n          expirationMinutes: 30\n        });\n      }\n      pooling = false;\n      return acceptCookie;\n    };\n    const sendInfo = async (body = {}) => {\n      try {\n        const options = {\n          method: 'POST',\n          headers: {\n            'Content-Type': 'application/json',\n            'x-id': `${domain}`,\n            ...(brand && {\n              brand\n            }),\n            ...(subbrand && {\n              subbrand\n            }),\n            ...headerAnalytics()\n          },\n          body: JSON.stringify(body)\n        };\n        const response = await fetch(`/backend/first-click`, options);\n        const successCookie = response?.status === 200;\n        return stop(successCookie);\n      } catch (error) {\n        console.error(error);\n        return stop(false);\n      }\n    };\n    async function prepareConstructor() {\n      return await new Promise(resolve => {\n        setTimeout(async () => {\n          const shop_sequence = cookies_getCookie('sequence');\n          const ga_client_id = cookies_getCookie('_ga');\n          const transaction_id = urlParams.get('transaction_id');\n          const offer_id = urlParams.get('offer_id') ? urlParams.get('offer_id') : '';\n          const isOfferId = offer_id ? {\n            offer_id\n          } : {};\n          const visit = cookies_getCookie('_stvst');\n          count = ++count;\n          if (!shop_sequence) {\n            return resolve(false);\n          }\n          if (!ga_client_id || ga_client_id === 'undefined') {\n            if (count <= gaCount) {\n              return resolve(false);\n            }\n          }\n          const aff_id = urlParams.get('aff_id') && urlParams.get('aff_id').substring(3);\n          const aff_click_id = urlParams.get('aff_sub');\n          const goal = urlParams.get('goal') || 'rs';\n          const htmlLang = document.querySelector('body').getAttribute('data-country');\n          const paramsLang = urlParams.get('c');\n          const country = `${paramsLang}` === `None` || !paramsLang ? htmlLang : paramsLang;\n          const referrer = document.referrer !== '' ? document.referrer : undefined;\n          const isAff = aff_id ? {\n            aff_id,\n            country,\n            goal,\n            transaction_id,\n            aff_click_id\n          } : {};\n          const body = Object.assign({\n            shop_sequence,\n            ga_client_id: ga_client_id ? ga_client_id : null,\n            brand,\n            domain,\n            ...(subbrand && {\n              subbrand\n            })\n          }, isAff, isOfferId);\n          if (visit) {\n            return resolve(stop(false));\n          }\n          if (aff_id) {\n            return resolve(await sendInfo(body));\n          }\n          if (!referrer && !visit) {\n            return resolve(await sendInfo(body));\n          }\n          if (referrer) {\n            if (getType(new URL(referrer)?.hostname)) {\n              return resolve(stop(false));\n            } else {\n              return resolve(await sendInfo(body));\n            }\n          }\n        }, timeCount);\n      });\n    }\n    const range = {\n      from: 0,\n      to: 5,\n      [Symbol.asyncIterator]() {\n        return {\n          current: this.from,\n          last: this.to,\n          async next() {\n            await prepareConstructor();\n            if (this.current < this.last && pooling) {\n              return {\n                done: false,\n                value: this.current++\n              };\n            } else {\n              return {\n                done: true\n              };\n            }\n          }\n        };\n      }\n    };\n    for await (const value of range) {}\n  } catch (e) {\n    console.log(e);\n  }\n});\n;// CONCATENATED MODULE: ../../../Common/Resources/front/assets/js/functions/gtagEvents.js\nconst gtagEvents = arrGaEvents =>
1 {\n  const setGaEvent = (element, parameters) => {\n    try {\n      if (!window?.dataLayer) {\n        window.dataLayer = [];\n      }\n      const gtagValue = element.dataset.gtagValue ? `__${element.dataset.gtagValue}` : '';\n      window.dataLayer.push({\n        event: `cwe__${element.dataset.gtagEvent}${gtagValue}`,\n        ...(parameters ? {\n          event_details: JSON.stringify(parameters)\n        } : {})\n      });\n    } catch (error) {\n      console.log(error);\n    }\n  };\n  const switchEvent = event => {\n    switch (event) {\n      case 'onClick':\n        return 'click';\n      case 'onSelect':\n        return 'change';\n      default:\n        return false;\n    }\n  };\n  const hangEvent = (element, event) => {\n    element.addEventListener(`${event}`, () => {\n      const newElement = element.dataset.gtagEvent === 'onSelect' ? element.querySelector('option:checked') : element;\n      setGaEvent(newElement);\n    });\n  };\n  arrGaEvents.forEach(element => {\n    const event = switchEvent(element.dataset.gtagEvent);\n    if (event) {\n      hangEvent(element, event);\n    } else if (element.dataset.gaEvent === 'onLoad') {\n      setTimeout(() => {\n        setGaEvent(element);\n      }, 3000);\n    }\n  });\n};\nconst gtagEventDispatch = (eventName, eventValue, parameters) => {\n  try {\n    if (!window?.dataLayer) {\n      window.dataLayer = [];\n    }\n    window.dataLayer.push({\n      event: `cwe__${eventName}${eventValue ? `__${eventValue}` : ''}`,\n      ...(parameters ? {\n        event_details: JSON.stringify(parameters)\n      } : {})\n    });\n  } catch (error) {\n    console.log(error);\n  }\n};\nconst gtagEventDom = element => {\n  try {\n    const method = element.dataset.gtagMethod;\n    if (method === 'onClick') {\n      element.addEventListener('click', () => {\n        const event = element.dataset.gtagEvent;\n        const value = element.dataset.gtagValue;\n        gtagEventDispatch(event, value);\n      });\n    }\n  } catch (error) {\n    console.log(error);\n  }\n};\n;// CONCATENATED MODULE: ../../../Common/Resources/front/assets/js/functions/selectElement.js\n// alias for the document.querySelector(selectors); function\nconst qS = document.querySelector.bind(document);\n\n// alias for the document.querySelectorAll(selectors); function\nconst qSA = arg => Array.from(document.querySelectorAll(`${arg}`));\n// EXTERNAL MODULE: ../../../../node_modules/smoothscroll-polyfill/dist/smoothscroll.js\nvar smoothscroll = __webpack_require__(6787);\n// EXTERNAL MODULE: ../../../../node_modules/core-js/modules/es.array.includes.js\nvar es_array_includes = __webpack_require__(2452);\n;// CONCATENATED MODULE: ./assets/js/functions/getChannel.js\n\n/* harmony default export */ var getChannel = (() => {\n  const urlParams = new URLSearchParams(sessionStorage.getItem('_userParam')) ?? new URLSearchParams(window.location.search);\n  const referrer = sessionStorage.getItem('_userReferrer') ?? document.referrer;\n  const utmSourceParam = urlParams.get('utm_source');\n  const utmMediumParam = urlParams.get('utm_medium');\n  const utmCampaignParam = urlParams.get('utm_campaign');\n  const affIdParam = urlParams.get('aff_id');\n  const emailParam = urlParams.get('email');\n  const affiliateContain = ['HasOffers', 'hasoffers', 'ho_'];\n  const paidContain = ['google', 'bing', 'yahoo', 'facebook', 'traffic-junky', 'traffic-stars'];\n  const emailContain = ['email', 'e-mail', 'e_mail', 'e mail'];\n  const blogContain = ['blog.mspy\\\\b.', 'blog.mSpy\\\\b.'];\n  const organicContain = ['360.cn', 'alice.com', 'aliceadsl.fr', 'alltheweb.com', 'altavista.com', 'aol.com', 'ask.com', 'search.aol.fr', 'alicesuche.aol.de', 'search.auone.jp', 'isearch.avg.com', 'search.babylon.com', 'baidu.com', 'biglobe.ne.jp', 'bing.com', 'search.centrum.cz', 'search.comcast.net', 'search.conduit.com', 'cnn.com/SEARCH', 'daum.net', 'duckduckgo.com', 'ecosia.org', 'ekolay.net', 'eniro.se', 'globo.com/busca', 'go.mail.ru', 'goo.ne.jp', 'haosou.com/s', 'search.incredimail.com', 'kvasir.no', 'bing.com', 'lycos.com', 'search.lycos.de', 'mamma.com', 'msn.com', 'money.msn.com', 'local.msn.com', 'mynet.com', 'najdi.si', 'naver.com', 'search.netscape.com', 'szukaj.onet.pl', 'ozu.es', 'qwant.com', 'rakuten.co.jp', 'rambler.ru', 'search-results.com', 'search.smt.docomo.ne.jp', 'sesam.no', 'seznam.cz', 'so.com/s', 'sogou.com', 'startsiden.no/sok', 'szu
1kacz.pl', 'buscador.terra.com.br', 'search.tut.by', 'search.ukr.net', 'search.virgilio.it', 'voila.fr', 'wp.pl', 'yahoo.com', 'yahoo.cn', 'm.yahoo.com', 'yandex.com', 'yandex.ru', 'yam.com', 'chrome.google.com/webstore', 'google.', 'search.yahoo.'];\n  const regExConstructor = (arrayOfContain, param) => arrayOfContain.filter(value => new RegExp(`${value.toLowerCase()}`).test(param.toLowerCase())).length > 0;\n  return new Promise(resolve => {\n    try {\n      const checkAffiliate = utmSourceParam && affiliateContain.includes(utmSourceParam) || affIdParam ? 'Affiliates' : false;\n      const checkPaid = utmSourceParam && regExConstructor(paidContain, utmSourceParam) && utmMediumParam && utmMediumParam === 'cpc' ? 'Paid' : false;\n      const checkEmail = utmMediumParam && emailContain.includes(utmMediumParam) || emailParam ? 'Email' : false;\n      const checkBlog = utmSourceParam && regExConstructor(blogContain, utmSourceParam) ? 'Blog' : false;\n      const checkReferral = utmMediumParam && utmMediumParam === 'referral' ? 'Referral' : false;\n      const checkOrganic = !utmSourceParam && !utmMediumParam && !utmCampaignParam && referrer && regExConstructor(organicContain, referrer) ? 'Organic' : false;\n      const checkDirect = !utmSourceParam && !utmMediumParam && !utmCampaignParam && !referrer ? 'Direct' : false;\n      if (checkAffiliate) {\n        return resolve(checkAffiliate);\n      }\n      if (checkPaid) {\n        return resolve(checkPaid);\n      }\n      if (checkEmail) {\n        return resolve(checkEmail);\n      }\n      if (checkBlog) {\n        return resolve(checkBlog);\n      }\n      if (checkReferral) {\n        return resolve(checkReferral);\n      }\n      if (checkOrganic) {\n        return resolve(checkOrganic);\n      }\n      if (checkDirect) {\n        return resolve(checkDirect);\n      }\n      return resolve('Other');\n    } catch (error) {\n      console.log(error);\n    }\n  });\n});\n;// CONCATENATED MODULE: ./assets/js/functions/userSegmentation.js\n\n\n/* harmony default export */ var userSegmentation = (() => {\n  const urlParams = new URLSearchParams(sessionStorage.getItem('_userParam')) ?? new URLSearchParams(window.location.search);\n  let shop_sequence = getCookie('sequence');\n  let ga_client_id = getCookie('_ga');\n  let isSession = sessionStorage.getItem('_userSegment');\n  const segmentStorage = {\n    ...(urlParams.get('utm_medium') ? {\n      medium: urlParams.get('utm_medium')\n    } : {\n      medium: null\n    }),\n    ...(urlParams.get('utm_source') ? {\n      source: urlParams.get('utm_source')\n    } : {\n      source: null\n    }),\n    ...(urlParams.get('utm_term') ? {\n      term: urlParams.get('utm_term')\n    } : {\n      term: null\n    })\n  };\n  const userSegmentation = async () => {\n    const channel = await getChannel();\n    try {\n      const body = {\n        ip: window.mspyGlobalFront.userIP,\n        user_agent: window.navigator.userAgent,\n        shop_sequence,\n        ...(ga_client_id ? {\n          ga_client_id\n        } : {\n          ga_client_id: ''\n        }),\n        channel,\n        ...segmentStorage\n      };\n      await fetch('/user-segmentation/v2/get-tag', {\n        method: 'POST',\n        cache: 'no-cache',\n        headers: {\n          'Content-Type': 'application/json',\n          'x-id': 'shop'\n        },\n        body: JSON.stringify(body)\n      }).then(response => {\n        response.ok && response.json().then(data => {\n          const {\n            tag\n          } = data;\n          sessionStorage.setItem('_userSegment', tag);\n        });\n      });\n    } catch (error) {\n      console.log(error);\n    }\n  };\n  let callSegmentation = async () => {\n    if (!isSession) {\n      await userSegmentation();\n    }\n  };\n  callSegmentation().then(() => {\n    let sendTag = setInterval(() => {\n      //Segment tag send to Zendesk.\n      if (window.zE && sessionStorage.getItem('_userSegment')) {\n        window.zE('webWidget', 'chat:addTags', [`${sessionStorage.getItem('_userSegment')}`]);\n        clearInterval(sendTag);\n      }\n    }, 1000);\n  });\n\n  //Segment tag send to Certainly.\n  window.addEventListener('onChatStarted', ({\n    detail\n  }) =>
1 {\n    certainly.sendCvars({\n      custom_vars: {\n        segment: sessionStorage.getItem('_userSegment')\n      }\n    });\n  });\n});\n;// CONCATENATED MODULE: ./assets/js/_page-scripts/common.js\n// local modules\n\n\n\n\n\n\n\n\n\n// polyfills\n\n\n\n/**\n *************************************** Variables\n **/\n\nconst arrGtagMethods = qSA('[data-gtag-method]');\n\n/**\n *************************************** Processing\n **/\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  getGLCrossDomain();\n  smoothscroll.polyfill();\n\n  // language select\n  const languageSelect = document.querySelector('.js-language');\n  const hamburger = document.querySelector('.js-hamburger');\n  if (languageSelect !== null) {\n    languageSelect.addEventListener('click', () => {\n      if (window.innerWidth < 992) {\n        languageSelect.classList.toggle('is-open');\n        if (hamburger?.classList.contains('is-active') && languageSelect.classList.contains('is-open')) {\n          hamburger?.click();\n        }\n      }\n    });\n  }\n\n  // switch language\n  const localesWrapper = document.querySelector('.js-language .language__list');\n  if (localesWrapper !== null) {\n    localesWrapper.addEventListener('click', event => {\n      if (event.target.classList.contains('js-change-language')) {\n        redirectFunction(event);\n      }\n    });\n  }\n\n  // header menu show/hide toggle\n  const arrNavigationGroup = document.querySelectorAll('.js-nav-group');\n  const toggleContent = (arrContent, classNameBody, classNameHead) => {\n    arrContent.forEach((elem, index, array) => {\n      const arrContentTouch = classNameHead ? elem.querySelector(`${classNameHead}`) : elem;\n      const contentBody = elem.querySelector(`${classNameBody}`);\n      const clearTimeoutClick = null;\n      let clickedStatus = true;\n      arrContentTouch.addEventListener('click', event => {\n        if (clickedStatus) {\n          clearTimeout(clearTimeoutClick);\n          clickedStatus = false;\n          let target = event.target;\n          array.forEach(element => {\n            if (element.classList.contains('is-open') && target.parentNode !== element) {\n              slideToggle(element.classList.toggle('is-open'), element.querySelector(`${classNameBody}`), 250);\n            }\n          });\n          slideToggle(elem.classList.toggle('is-open'), contentBody, 250);\n          if (target.getAttribute('aria-expanded')) {\n            target.setAttribute('aria-expanded', elem.classList.contains('is-open'));\n          }\n          setTimeout(() => {\n            clickedStatus = true;\n          }, 200);\n        }\n      }, true);\n    });\n  };\n  if (arrNavigationGroup.length > 0) {\n    toggleContent(arrNavigationGroup, '.js-nav-list', '.js-nav-headline');\n  }\n\n  // mobile hamburger toggle\n  const body = document.querySelector('body');\n  const headerNavigation = document.querySelector('.js-header-nav');\n  const hamburgerToggle = (hamburger, body, mainHeaderNav) => {\n    // define functions for show/hide mobile menu\n    const changeVisible = boolean => {\n      const direction = boolean ? 'remove' : 'add';\n      const ariaLabelText = boolean ? 'Open the menu' : 'Close the menu';\n      hamburger.classList[direction]('is-active');\n      hamburger.setAttribute('aria-expanded', `${!boolean}`);\n      hamburger.setAttribute('aria-label', `${ariaLabelText}`);\n      body.classList[direction]('disabled-scroll');\n      mainHeaderNav.classList[direction]('is-opened');\n      if (languageSelect !== null) {\n        if (languageSelect.classList.contains('is-open') && hamburger.classList.contains('is-active')) {\n          languageSelect.click();\n        }\n      }\n    };\n\n    // hamburger menu action for mobile\n    hamburger.addEventListener('click', () => changeVisible(hamburger.classList.contains('is-active')));\n    window.addEventListener('resize', debounce(() => {\n      if (body.classList.contains('disabled-scroll') && window.innerWidth >= 992) {\n        changeVisible(true);\n      }\n    }));\n  };\n  if (hamburger !== null) {\n    hamburgerToggle(hamburger, body, headerNavigation);\n  }\n\n  // footer menu show/hide toggle\n  const arrFooterNavigationGroup = document.querySelectorAll('.js-footer-nav-group');\n  if (arrFooterNavigationGroup.length > 0) {\n    toggleContent(arrFooterNavigationGroup, '.js-footer-nav-list', '.js-footer-nav-headline');\n  }\n\n  // disclaimer toggle\n  const footerDisclaimerButtons = document.querySelectorAll('.js-footer-disclaimer-button');\n  if (footerDisclaimerButtons.length > 0) {\n    footerDisclaimerButtons.forEach(elem => {\n      elem.addEventListener('click', e => {\n        e.currentTarget.closest('.js-footer-disclaimer').classList.toggle('is-more');\n      });\n    });\n  }\n\n  // cookie law agree\n  const cookieInfo = document.querySelector('.js-cookie-info');
1\n  if (cookieInfo !== null) {\n    const cookieBtn = cookieInfo.querySelector('.js-cookie-info-button');\n    const domHtml = document.querySelector('html');\n    cookieBtn.addEventListener('click', event => {\n      event.preventDefault();\n      document.cookie = 'cklp=agree';\n      cookieInfo?.classList.add('is-disabled');\n      domHtml.setAttribute('data-clp', 'false');\n    });\n  }\n\n  //window scroll\n  const scrollToButton = document.querySelector('.js-button-scroll-top');\n  if (scrollToButton !== null) {\n    scrollTo(scrollToButton);\n  }\n\n  // mb-tst\n  const mbTst = document.querySelectorAll('.mb-tst .col-2');\n  const productsHead = document.querySelectorAll('.products-head .col-2');\n  mbTst.forEach(elem => {\n    elem.addEventListener('mouseenter', () => {\n      productsHead.forEach(headElem => {\n        headElem.classList.remove('active');\n      });\n    });\n  });\n\n  // disable submit button on form submit\n  if (document.querySelectorAll('.js-submit-button').length > 0) {\n    const buttons = document.querySelectorAll('.js-submit-button');\n    Array.from(buttons).forEach(element => {\n      element.addEventListener('click', () => {\n        Array.from(buttons).forEach(element => {\n          setTimeout(() => {\n            element.disabled = true;\n          }, 10);\n        });\n      });\n    });\n  }\n\n  // call GA4 event sender module\n  if (arrGtagMethods.length > 0) {\n    arrGtagMethods.forEach(element => {\n      gtagEventDom(element);\n    });\n  }\n\n  // show more / less logic\n  const switchContentButton = document.querySelector('.drop-seo-head');\n  const contentWrapper = document.querySelector('.drop-seo-wr');\n  if (switchContentButton && contentWrapper) {\n    switchContentButton.addEventListener('click', () => {\n      if (contentWrapper.classList.contains('open')) {\n        contentWrapper.classList.remove('open');\n      } else {\n        contentWrapper.classList.add('open');\n      }\n    });\n  }\n});\nwindow.addEventListener('load', () => {\n  gateway({\n    brand: 'mspy'\n  });\n  userSegmentation();\n});\n\n//# sourceURL=webpack:///./assets/js/_page-scripts/common.js_+_13_modules?")}},__webpack_module_cache__={};function __webpack_require__(e){var n=__webpack_module_cache__[e];if(void 0!==n)return n.exports;var t=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.exports}__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();var __webpack_exports__=__webpack_require__(4030)})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.