HEX
Server: LiteSpeed
System: Linux s917.lon1.mysecurecloudhost.com 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: assibfaf (3034)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/assibfaf/public_html/static/wp/header.js.map
{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./js/utils/index.js","webpack:///./js/zzero/dropdowns.js","webpack:///./js/index.js","webpack:///./js/zzero/sticky-header.js","webpack:///./js/zzero/mobile-nav.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","window","deployHash","navDropdownInit","document","querySelector","addEventListener","e","innerWidth","hasParent","el","parent","stopEl","parentNode","documentElement","matches","target","classList","toggle","header","state","position","isOrderPage","contains","mobileNavIsActive","scrollY","add","remove","button","menuBlock","getComputedStyle","visibility","setAttribute","body","style","height","innerHeight","menuOnClickHandler","removeEventListener","mobileNavigationInit"],"mappings":"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","file":"header.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","export const getDeployHash =\r\n  window.deployHash && typeof deployHash === \"string\" ? deployHash : \"5\";\r\n\r\n/**\r\n *\r\n * @param source\r\n * @param beforeEl\r\n * @param async\r\n * @param defer\r\n * @returns {Promise<any> | Promise}\r\n */\r\nexport const loadScript = (source, beforeEl, async = true, defer = true) => {\r\n  return new Promise((resolve, reject) => {\r\n    if (source && typeof source === \"string\") {\r\n      const src = `${source}?v=${getDeployHash}`;\r\n\r\n      if (!document.querySelector(`script[src=\"${src}\"]`)) {\r\n        let script = document.createElement(\"script\");\r\n        const prior = beforeEl || document.getElementsByTagName(\"script\")[0];\r\n\r\n        script.async = async;\r\n        script.defer = defer;\r\n\r\n        const onloadHandler = (_, isAbort) => {\r\n          if (\r\n            isAbort ||\r\n            !script.readyState ||\r\n            /loaded|complete/.test(script.readyState)\r\n          ) {\r\n            script.onload = null;\r\n            script.onreadystatechange = null;\r\n            script = undefined;\r\n\r\n            if (isAbort) {\r\n              reject();\r\n            } else {\r\n              resolve();\r\n            }\r\n          }\r\n        };\r\n\r\n        script.onload = onloadHandler;\r\n        script.onreadystatechange = onloadHandler;\r\n\r\n        script.src = src;\r\n        prior.parentNode.insertBefore(script, prior);\r\n      } else {\r\n        resolve();\r\n      }\r\n    }\r\n  });\r\n};\r\n\r\n/**\r\n *\r\n * @param insertTo - selector\r\n * @param position - center or top\r\n */\r\nexport const addLoader = (insertTo, position = \"center\") => {\r\n  if (insertTo && typeof insertTo === \"string\") {\r\n    document.querySelector(`${insertTo}`).innerHTML = `\r\n      <div class=\"Loader Loader--${position}-mode\">\r\n        <div class=\"Loader__inner\"></div>\r\n      </div>\r\n    `;\r\n  }\r\n};\r\n\r\n/**\r\n *\r\n * @param element - selector\r\n * @param marginValue - indent from the top and bottom\r\n * @param callback - function\r\n */\r\nexport const observeElement = ({\r\n  element,\r\n  marginValue = 400,\r\n  callback = {},\r\n}) => {\r\n  if (element && typeof element === \"string\") {\r\n    const targets = document.querySelectorAll(element);\r\n    const targetsConfig = {\r\n      rootMargin: `${marginValue}px 0px ${marginValue}px 0px`,\r\n      threshold: 0,\r\n    };\r\n\r\n    const elementObserver = new IntersectionObserver((entries, self) => {\r\n      entries.forEach((entry) => {\r\n        if (entry.isIntersecting) {\r\n          self.unobserve(entry.target);\r\n          callback(entry.target);\r\n        }\r\n      });\r\n    }, targetsConfig);\r\n\r\n    if (targets) {\r\n      Array.prototype.slice.call(targets).forEach((target) => {\r\n        elementObserver.observe(target);\r\n      });\r\n    }\r\n  }\r\n};\r\n\r\n/**\r\n *\r\n * @param widgetLink - widget link :)\r\n * @param loader - with loader? true|false\r\n * @param insertLoaderTo - where you want to insert a loader (selector)\r\n * @param loaderPosition - center | top | custom\r\n * @param fn - do something\r\n */\r\nexport const getWidget = ({\r\n  widgetLink,\r\n  loader = true,\r\n  insertLoaderTo = \"\",\r\n  loaderPosition = \"center\",\r\n  fn = {},\r\n}) => {\r\n  if (widgetLink && typeof widgetLink === \"string\") {\r\n    loadScript(widgetLink)\r\n      .then(() => {\r\n        loader && addLoader(insertLoaderTo, loaderPosition);\r\n\r\n        if (typeof fn === \"function\") fn();\r\n      })\r\n      .catch((error) => {\r\n        console.log(error);\r\n      });\r\n  }\r\n};\r\n\r\nexport function getScript(source, callback) {\r\n  let script = document.createElement(\"script\");\r\n  const prior = document.getElementsByTagName(\"script\")[0];\r\n  script.async = 1;\r\n\r\n  script.onload = script.onreadystatechange = (_, isAbort) => {\r\n    if (\r\n      isAbort ||\r\n      !script.readyState ||\r\n      /loaded|complete/.test(script.readyState)\r\n    ) {\r\n      script.onload = script.onreadystatechange = null;\r\n      script = undefined;\r\n\r\n      if (!isAbort) {\r\n        if (callback) callback();\r\n      }\r\n    }\r\n  };\r\n\r\n  script.src = source;\r\n  prior.parentNode.insertBefore(script, prior);\r\n}\r\n\r\nexport function hasParent(el, parent, stopEl) {\r\n  if (\r\n    el.parentNode === document.documentElement ||\r\n    el.parentNode.matches(stopEl)\r\n  )\r\n    return false;\r\n\r\n  if (el.parentNode.matches(parent)) {\r\n    return true;\r\n  } else {\r\n    hasParent(el.parentNode, parent);\r\n  }\r\n}\r\n\r\nexport function formatDate(unformattedDate) {\r\n  var deliveredDate = new Date(),\r\n    today = new Date(),\r\n    MILLISECONDS_IN_ONE_DAY = 24 * 60 * 60 * 1000;\r\n\r\n  deliveredDate.setTime(Date.parse(unformattedDate));\r\n  today = new Date(\r\n    today.getFullYear(),\r\n    today.getMonth(),\r\n    today.getDate()\r\n  ).valueOf();\r\n\r\n  if (deliveredDate < today - MILLISECONDS_IN_ONE_DAY) {\r\n    return dateToYMD(deliveredDate);\r\n  } else if (deliveredDate < today) {\r\n    return \"Yesterday\";\r\n  } else {\r\n    return \"Today\";\r\n  }\r\n}\r\n\r\nfunction dateToYMD(date) {\r\n  const d = new Date(date);\r\n  const year = d.getFullYear();\r\n\r\n  let month = `${d.getMonth() + 1}`;\r\n  let day = `${d.getDate()}`;\r\n\r\n  if (month.length < 2) month = `0${month}`;\r\n  if (day.length < 2) day = `0${day}`;\r\n\r\n  return [year, month, day].join(\"-\");\r\n}\r\n\r\nexport function is_touch_device() {\r\n  var prefixes = \" -webkit- -moz- -o- -ms- \".split(\" \");\r\n  var mq = function (query) {\r\n    return window.matchMedia(query).matches;\r\n  };\r\n\r\n  if (\r\n    \"ontouchstart\" in window ||\r\n    (window.DocumentTouch && document instanceof DocumentTouch)\r\n  ) {\r\n    return true;\r\n  }\r\n\r\n  var query = [\"(\", prefixes.join(\"touch-enabled),(\"), \"heartz\", \")\"].join(\"\");\r\n  return mq(query);\r\n}\r\n\r\nexport const getCookie = (name) => {\r\n  const matches = document.cookie.match(\r\n    new RegExp(\r\n      `(?:^|; )${`${name}`.replace(\r\n        /([\\.$?*|{}\\(\\)\\[\\]\\\\\\/\\+^])/g,\r\n        \"\\\\$1\"\r\n      )}=([^;]*)`\r\n    )\r\n  );\r\n  return matches ? decodeURIComponent(matches[1]) : undefined;\r\n};\r\n","import { hasParent } from '../utils';\n\nexport default function navDropdownInit() {\n  const nav = document.querySelector('.nav');\n\n  const handler = e => {\n    if (window.innerWidth <= 1215) {\n      if (hasParent(e.target, '.nav__item--dropdown')) {\n        e.target.parentNode.querySelector('ul').classList.toggle('active');\n      }\n    }\n  }\n\n  nav.addEventListener('click', handler);\n}","import stickyHeaderInit from './zzero/sticky-header';\r\nimport mobileNavigationInit from './zzero/mobile-nav';\r\nimport navDropdownInit from './zzero/dropdowns';\r\n\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n  stickyHeaderInit();\r\n  mobileNavigationInit();\r\n\r\n  if (document.querySelector('.nav')) {\r\n    navDropdownInit();\r\n  }\r\n});","// Sticky header init\nexport default function stickyHeaderInit(){\n    function headerSticky() {\n      if (document.querySelector('.order-page')) return false;\n  \n      var header = document.querySelector('.header__content'),\n        state = {\n          position: null\n        },\n        isOrderPage = document.documentElement.classList.contains('order-page-wrapper');\n  \n  \n      var onScrollHandler = function (e) {\n        var mobileNavIsActive = document.querySelector('.hamburger').classList.contains('is-active');\n        if (window.innerWidth > 1215) {\n          if (window.scrollY > 250) {\n            header.classList.add('sticky');\n          } else {\n            header.classList.remove('sticky');\n          }\n        } else {\n          if (window.scrollY > 50 && !isOrderPage && !mobileNavIsActive) {\n            if (state.position > window.scrollY) {\n              header.classList.remove('hidden');\n              header.classList.add('visible');\n            } else {\n              header.classList.remove('visible');\n              header.classList.add('hidden');\n            }\n  \n            state.position = window.scrollY\n          }\n        }\n      }\n  \n      window.addEventListener('scroll', onScrollHandler);\n    }\n  \n    window.addEventListener('load', headerSticky);\n  }","// Mobile navigration init\n\nexport default function mobileNavigationInit(){\n    const button = document.querySelector('.js-hamburger');\n  \n    if (!button) return false;\n  \n    const menuBlock = document.querySelector('.header__nav');\n    const menu = menuBlock.querySelector('ul');\n  \n    if (getComputedStyle(menuBlock).visibility === 'hidden') {\n      menuBlock.setAttribute('aria-hidden', true);\n    }\n  \n    const toggle = () => {\n      button.classList.toggle('is-active');\n      menuBlock.classList.toggle('is-active');\n  \n      document.documentElement.classList.toggle('no-scroll');\n      document.body.classList.toggle('no-scroll');\n  \n      if (menuBlock.classList.contains('is-active')) {\n        menuBlock.setAttribute('aria-hidden', false);\n        button.setAttribute('aria-expanded', true);\n  \n        menuBlock.style.height = `${window.innerHeight}px`;\n  \n        menuBlock.addEventListener('click', menuOnClickHandler);\n      } else {\n        menuBlock.setAttribute('aria-hidden', true);\n        button.setAttribute('aria-expanded', false);\n  \n        menuBlock.style.height = '';\n        menuBlock.removeEventListener('click', menuOnClickHandler);\n      }\n    }\n  \n    const menuOnClickHandler = (e) => e.target === menuBlock && toggle();\n  \n    button.addEventListener('click', toggle);\n  }\n  "],"sourceRoot":""}