{"remainingRequest":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\babel-loader\\lib\\index.js??ruleSet[1].rules[0].use[1]!C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\resources\\assets\\scripts\\App.js","dependencies":[{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\resources\\assets\\scripts\\App.js","mtime":1726840360366},{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1726651497274},{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\babel-loader\\lib\\index.js","mtime":1726651482652}],"contextDependencies":[],"result":["import LazyLoad from 'vanilla-lazyload';\nimport { throttle, debounce } from 'throttle-debounce';\n\n// Utils\nimport Loader from './util/Loader';\nimport Menu from './util/Menu';\nimport Anchor from './util/Anchor';\nimport store from './util/store';\nimport Observer from './util/Observer';\nimport locomotiveScroll from 'locomotive-scroll';\nimport Lenis from '@studio-freight/lenis';\n\n// GSAP\nimport gsap from 'gsap';\nimport { ScrollTrigger } from 'gsap/ScrollTrigger';\nimport MouseFollower from 'mouse-follower';\n\n// Renderer\nimport Page from './routes/Page';\n\n// Transitions\nimport * as Taxi from '@unseenco/taxi';\nimport Fade from './transitions/Fade';\nexport default class App {\n  constructor() {\n    this.resize = this.resize.bind(this);\n    this.scroll = this.scroll.bind(this);\n    this.update = this.update.bind(this);\n    this.raf = null;\n    this.resizeDebounced = debounce(100, this.resize);\n    this.resizeThrottled = throttle(150, this.resize);\n    if (!store.scrollEngine) {\n      this.scrollDebounced = debounce(100, this.scroll);\n      this.scrollThrottled = throttle(50, this.scroll);\n    }\n    store.w = {\n      w: window.innerWidth,\n      h: window.innerHeight,\n      pR: Math.min(window.devicePixelRatio, 2)\n    };\n    this.start();\n  }\n  start() {\n    if (store.scrollEngine === 'locomotive-scroll') this.initLocomotiveScroll();else if (store.scrollEngine === 'lenis') this.initLenis();else this.initObserver();\n    store.loader = new Loader();\n    this.menu = new Menu();\n    this.anchor = new Anchor();\n    this.lazyLoad = new LazyLoad();\n    this.initGSAP();\n    this.initCursor();\n    this.initTaxi().then(() => {\n      this.events();\n      this.update();\n      if ('scrollRestoration' in history) history.scrollRestoration = 'manual';\n      window.scrollTo(0, 0);\n      if (store.scrollEngine === 'locomotive-scroll') store.smoothScroll && store.smoothScroll.update();\n      this.checkAnchor();\n    });\n  }\n  initCursor() {\n    if (window.innerWidth >= 993) {\n      MouseFollower.registerGSAP(gsap);\n      store.cursor = new MouseFollower({\n        skewing: 0,\n        skewingText: 0,\n        skewingIcon: 0,\n        skewingMedia: 0,\n        iconSvgSrc: document.getElementById('mf-sprite-url').innerHTML,\n        stateDetection: {\n          '-hidden': 'button,.e-button'\n        }\n      });\n    }\n  }\n  initObserver() {\n    store.observer = new Observer();\n  }\n  initLocomotiveScroll() {\n    /* eslint-disable-next-line */\n    store.smoothScroll = new locomotiveScroll({\n      el: document.body.querySelector('.js-scroll'),\n      smooth: true,\n      passive: true,\n      inertia: 1.0\n    });\n  }\n  initLenis() {\n    store.smoothScroll = new Lenis({\n      lerp: 0.08,\n      smooth: true,\n      direction: 'vertical'\n    });\n    document.documentElement.classList.add('lenis');\n    this.initObserver();\n  }\n  initGSAP() {\n    gsap.registerPlugin(ScrollTrigger);\n  }\n  initTaxi() {\n    return new Promise(resolve => {\n      store.router = new Taxi.Core({\n        renderers: {\n          default: Page\n        },\n        transitions: {\n          default: Fade\n        },\n        links: 'a:not([target]):not([href^=\\\\#]):not([href^=\"mailto:\"]):not([href^=\"tel:\"]):not([data-taxi-ignore]):not([href*=\"wp-admin\"]):not(.ab-item):not([href*=\"wp-login.php?action=logout\"])'\n      });\n\n      // document.addEventListener('click', (event) => {\n      //   const isFormStepButton = event.target.classList.contains('gform_next_button') ||\n      //                            event.target.classList.contains('gform_previous_button')\n\n      //   if (isFormStepButton) {\n      //     // Prevent the default behavior if needed and stop propagation\n      //     event.stopPropagation()\n      //   }\n      // })\n\n      this.preload();\n      this.setCurrentRenderer().then(resolve);\n    });\n  }\n  preload() {\n    const links = document.body.querySelectorAll('a:not([target]):not([href^=\\\\#]):not([href^=\"mailto:\"]):not([href^=\"tel:\"]):not([data-taxi-ignore]):not([href*=\"wp-admin\"]):not(.ab-item):not([href*=\"wp-login.php?action=logout\"])');\n    for (let i = 0; i < links.length; i++) {\n      !store.router.cache.has(links[i].href) && store.router.preload(links[i].href);\n    }\n  }\n  setCurrentRenderer() {\n    return new Promise(resolve => {\n      this.currentRenderer = store.router.currentCacheEntry.renderer;\n      resolve(this.currentRenderer);\n    });\n  }\n  resize() {\n    store.w = {\n      w: window.innerWidth,\n      h: window.innerHeight,\n      pR: Math.min(window.devicePixelRatio, 2)\n    };\n    this.currentRenderer.resize();\n    this.menu && this.menu.resize();\n  }\n  scroll(e) {\n    store.scrollEngine === 'lenis' && (store.smoothScroll.direction = this.oldScroll <= e ? 1 : -1);\n    this.currentRenderer.scroll(e);\n    this.menu && this.menu.scroll();\n    this.oldScroll = e;\n  }\n  update() {\n    store.scrollEngine === 'lenis' && store.smoothScroll.raf();\n    this.currentRenderer.loop();\n    requestAnimationFrame(this.update);\n  }\n  handleScroll() {\n    const goToTopElement = document.querySelector('.c-action__gototop');\n    if (window.scrollY > 40) {\n      goToTopElement.classList.add('is-visible');\n    } else {\n      goToTopElement.classList.remove('is-visible');\n    }\n  }\n  scrollToTop() {\n    window.scrollTo({\n      top: 0,\n      behavior: 'smooth'\n    });\n  }\n  events() {\n    if (store.detect.isMobile) window.addEventListener('orientationchange', this.resize);else {\n      window.addEventListener('resize', this.resizeThrottled);\n      window.addEventListener('resize', this.resizeDebounced);\n    }\n    if (store.scrollEngine === 'locomotive-scroll') {\n      store.smoothScroll && store.smoothScroll.on('scroll', this.scroll);\n      store.smoothScroll.on('call', (value, way, object) => {\n        this.currentRenderer.inView(value, way, object);\n      });\n    } else if (store.scrollEngine === 'lenis') {\n      store.smoothScroll.on('scroll', _ref => {\n        let {\n          scroll\n        } = _ref;\n        this.scroll(scroll);\n      });\n    } else {\n      window.addEventListener('scroll', this.scrollThrottled);\n      window.addEventListener('scroll', this.scrollDebounced);\n    }\n    window.addEventListener('scroll', this.handleScroll);\n    document.querySelector('.c-action__gototop').addEventListener('click', this.scrollToTop);\n    store.router.on('NAVIGATE_IN', _ref2 => {\n      let {\n        to\n      } = _ref2;\n      this.currentRenderer = to.renderer;\n      document.title = to.page.title;\n      this.lazyLoad.update();\n    });\n    store.router.on('NAVIGATE_END', _ref3 => {\n      let {\n        to\n      } = _ref3;\n      if (typeof ga !== 'undefined') {\n        ga('set', 'location', to.page.URL);\n        ga('set', 'page', store.router.targetLocation.pathname);\n        ga('set', 'title', to.page.title);\n        ga('send', 'pageview');\n      }\n      this.checkAnchor(location);\n    });\n  }\n  checkAnchor() {\n    let location = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n    const bodyClassSubmit = Array.from(document.body.classList).find(elt => elt.includes('formsubmit'));\n    let anchor = null;\n    if (location && location.anchor) anchor = location.anchor;else if (bodyClassSubmit) {\n      const validate = document.querySelector('#gform_confirmation_message_' + bodyClassSubmit.split('-')[1]);\n      const error = document.querySelector('#gform_wrapper_' + bodyClassSubmit.split('-')[1]);\n      if (validate) anchor = 'gform_confirmation_message_' + bodyClassSubmit.split('-')[1];else if (error) anchor = 'gform_wrapper_' + bodyClassSubmit.split('-')[1];\n    } else {\n      const idx = window.location.href.indexOf('#');\n      if (idx !== -1) anchor = window.location.href.substring(idx + 1);\n    }\n    if (anchor) {\n      const el = document.querySelector('#' + anchor);\n      if (el) {\n        if (store.scrollEngine === 'locomotive-scroll') {\n          store.smoothScroll.scrollTo(el);\n          store.smoothScroll.update();\n        } else if (store.scrollEngine === 'lenis') {\n          store.smoothScroll.scrollTo(el);\n        } else {\n          const elRect = el.getBoundingClientRect();\n          window.scrollTo(0, elRect.top);\n        }\n      }\n    }\n  }\n}",{"version":3,"names":["LazyLoad","throttle","debounce","Loader","Menu","Anchor","store","Observer","locomotiveScroll","Lenis","gsap","ScrollTrigger","MouseFollower","Page","Taxi","Fade","App","constructor","resize","bind","scroll","update","raf","resizeDebounced","resizeThrottled","scrollEngine","scrollDebounced","scrollThrottled","w","window","innerWidth","h","innerHeight","pR","Math","min","devicePixelRatio","start","initLocomotiveScroll","initLenis","initObserver","loader","menu","anchor","lazyLoad","initGSAP","initCursor","initTaxi","then","events","history","scrollRestoration","scrollTo","smoothScroll","checkAnchor","registerGSAP","cursor","skewing","skewingText","skewingIcon","skewingMedia","iconSvgSrc","document","getElementById","innerHTML","stateDetection","observer","el","body","querySelector","smooth","passive","inertia","lerp","direction","documentElement","classList","add","registerPlugin","Promise","resolve","router","Core","renderers","default","transitions","links","preload","setCurrentRenderer","querySelectorAll","i","length","cache","has","href","currentRenderer","currentCacheEntry","renderer","e","oldScroll","loop","requestAnimationFrame","handleScroll","goToTopElement","scrollY","remove","scrollToTop","top","behavior","detect","isMobile","addEventListener","on","value","way","object","inView","to","title","page","ga","URL","targetLocation","pathname","location","bodyClassSubmit","Array","from","find","elt","includes","validate","split","error","idx","indexOf","substring","elRect","getBoundingClientRect"],"sources":["C:/wamp64/www/free-energie/wp-content/themes/digitalcover/resources/assets/scripts/App.js"],"sourcesContent":["import LazyLoad from 'vanilla-lazyload'\nimport { throttle, debounce } from 'throttle-debounce'\n\n// Utils\nimport Loader from './util/Loader'\nimport Menu from './util/Menu'\nimport Anchor from './util/Anchor'\nimport store from './util/store'\nimport Observer from './util/Observer'\nimport locomotiveScroll from 'locomotive-scroll'\nimport Lenis from '@studio-freight/lenis'\n\n// GSAP\nimport gsap from 'gsap'\nimport { ScrollTrigger } from 'gsap/ScrollTrigger'\nimport MouseFollower from 'mouse-follower'\n\n// Renderer\nimport Page from './routes/Page'\n\n// Transitions\nimport * as Taxi from '@unseenco/taxi'\nimport Fade from './transitions/Fade'\n\nexport default class App {\n  constructor() {\n    this.resize = this.resize.bind(this)\n    this.scroll = this.scroll.bind(this)\n    this.update = this.update.bind(this)\n\n    this.raf = null\n\n    this.resizeDebounced = debounce(100, this.resize)\n    this.resizeThrottled = throttle(150, this.resize)\n\n    if (!store.scrollEngine) {\n      this.scrollDebounced = debounce(100, this.scroll)\n      this.scrollThrottled = throttle(50, this.scroll)\n    }\n\n    store.w = {\n      w: window.innerWidth,\n      h: window.innerHeight,\n      pR: Math.min(window.devicePixelRatio, 2)\n    }\n\n    this.start()\n  }\n\n  start() {\n    if (store.scrollEngine === 'locomotive-scroll') this.initLocomotiveScroll()\n    else if (store.scrollEngine === 'lenis') this.initLenis()\n    else this.initObserver()\n\n    store.loader = new Loader()\n    this.menu = new Menu()\n    this.anchor = new Anchor()\n    this.lazyLoad = new LazyLoad()\n\n    this.initGSAP()\n    this.initCursor()\n\n    this.initTaxi().then(() => {\n      this.events()\n      this.update()\n\n      if ('scrollRestoration' in history) history.scrollRestoration = 'manual'\n\n      window.scrollTo(0, 0)\n\n      if (store.scrollEngine === 'locomotive-scroll') store.smoothScroll && store.smoothScroll.update()\n\n      this.checkAnchor()\n    })\n  }\n\n  initCursor() {\n    if (window.innerWidth >= 993) {\n      MouseFollower.registerGSAP(gsap)\n      store.cursor = new MouseFollower({\n        skewing: 0,\n        skewingText: 0,\n        skewingIcon: 0,\n        skewingMedia: 0,\n        iconSvgSrc: document.getElementById('mf-sprite-url').innerHTML,\n        stateDetection: {\n          '-hidden': 'button,.e-button'\n        }\n      })\n\n    }\n   \n  }\n\n  initObserver() {\n    store.observer = new Observer()\n  }\n\n  initLocomotiveScroll() {\n    /* eslint-disable-next-line */\n    store.smoothScroll = new locomotiveScroll({\n      el: document.body.querySelector('.js-scroll'),\n      smooth: true,\n      passive: true,\n      inertia: 1.0\n    })\n  }\n\n  initLenis() {\n    store.smoothScroll = new Lenis({\n      lerp: 0.08,\n      smooth: true,\n      direction: 'vertical'\n    })\n\n    document.documentElement.classList.add('lenis')\n    this.initObserver()\n  }\n\n  initGSAP() {\n    gsap.registerPlugin(ScrollTrigger)\n  }\n\n  initTaxi() {\n    return new Promise((resolve) => {\n      store.router = new Taxi.Core({\n        renderers: { default: Page },\n        transitions: { default: Fade },\n        links: 'a:not([target]):not([href^=\\\\#]):not([href^=\"mailto:\"]):not([href^=\"tel:\"]):not([data-taxi-ignore]):not([href*=\"wp-admin\"]):not(.ab-item):not([href*=\"wp-login.php?action=logout\"])'\n      })\n\n      // document.addEventListener('click', (event) => {\n      //   const isFormStepButton = event.target.classList.contains('gform_next_button') ||\n      //                            event.target.classList.contains('gform_previous_button')\n\n      //   if (isFormStepButton) {\n      //     // Prevent the default behavior if needed and stop propagation\n      //     event.stopPropagation()\n      //   }\n      // })\n\n      this.preload()\n      this.setCurrentRenderer().then(resolve)\n    })\n  }\n\n  preload() {\n    const links = document.body.querySelectorAll('a:not([target]):not([href^=\\\\#]):not([href^=\"mailto:\"]):not([href^=\"tel:\"]):not([data-taxi-ignore]):not([href*=\"wp-admin\"]):not(.ab-item):not([href*=\"wp-login.php?action=logout\"])')\n\n    for (let i = 0; i < links.length; i++) {\n      !store.router.cache.has(links[i].href) && store.router.preload(links[i].href)\n    }\n  }\n\n  setCurrentRenderer() {\n    return new Promise((resolve) => {\n      this.currentRenderer = store.router.currentCacheEntry.renderer\n      resolve(this.currentRenderer)\n    })\n  }\n\n  resize() {\n    store.w = {\n      w: window.innerWidth,\n      h: window.innerHeight,\n      pR: Math.min(window.devicePixelRatio, 2)\n    }\n\n    this.currentRenderer.resize()\n    this.menu && this.menu.resize()\n  }\n\n  scroll(e) {\n    store.scrollEngine === 'lenis' && (store.smoothScroll.direction = this.oldScroll <= e ? 1 : -1)\n    this.currentRenderer.scroll(e)\n    this.menu && this.menu.scroll()\n    this.oldScroll = e\n  }\n\n\tupdate() {\n    store.scrollEngine === 'lenis' && store.smoothScroll.raf()\n    this.currentRenderer.loop()\n\t\trequestAnimationFrame(this.update)\n\t}\n\n  handleScroll() {\n    const goToTopElement = document.querySelector('.c-action__gototop');\n    \n    if (window.scrollY > 40) {\n      goToTopElement.classList.add('is-visible');\n    } else {\n      goToTopElement.classList.remove('is-visible');\n    }\n  }\n\n  scrollToTop() {\n    window.scrollTo({\n      top: 0,\n      behavior: 'smooth'\n    });\n  }\n\n  events() {\n    if (store.detect.isMobile) window.addEventListener('orientationchange', this.resize)\n    else {\n      window.addEventListener('resize', this.resizeThrottled)\n      window.addEventListener('resize', this.resizeDebounced)\n    }\n\n    if (store.scrollEngine === 'locomotive-scroll') {\n      store.smoothScroll && store.smoothScroll.on('scroll', this.scroll)\n      store.smoothScroll.on('call', (value, way, object) => {\n        this.currentRenderer.inView(value, way, object)\n      })\n    } else if (store.scrollEngine === 'lenis') {\n      store.smoothScroll.on('scroll', ({ scroll }) => {\n        this.scroll(scroll)\n      })\n    } else {\n      window.addEventListener('scroll', this.scrollThrottled)\n      window.addEventListener('scroll', this.scrollDebounced)\n    }\n\n    window.addEventListener('scroll', this.handleScroll);\n    document.querySelector('.c-action__gototop').addEventListener('click', this.scrollToTop);\n\n    store.router.on('NAVIGATE_IN', ({ to }) => {\n      this.currentRenderer = to.renderer\n      document.title = to.page.title\n      this.lazyLoad.update()\n    })\n\n    store.router.on('NAVIGATE_END', ({ to }) => {\n      if (typeof ga !== 'undefined') {\n        ga('set', 'location', to.page.URL);\n        ga('set', 'page', store.router.targetLocation.pathname)\n        ga('set', 'title', to.page.title)\n        ga('send', 'pageview')\n      }\n\n      this.checkAnchor(location)\n    })\n  }\n\n  checkAnchor(location = null) {\n    const bodyClassSubmit = Array.from(document.body.classList).find((elt) => elt.includes('formsubmit'))\n    let anchor = null\n\n    if (location && location.anchor) anchor = location.anchor\n    else if (bodyClassSubmit) {\n      const validate = document.querySelector('#gform_confirmation_message_' + bodyClassSubmit.split('-')[1])\n      const error = document.querySelector('#gform_wrapper_' + bodyClassSubmit.split('-')[1])\n\n      if (validate) anchor = 'gform_confirmation_message_' + bodyClassSubmit.split('-')[1]\n      else if (error) anchor = 'gform_wrapper_' + bodyClassSubmit.split('-')[1]\n    } else {\n      const idx = window.location.href.indexOf('#')\n\n      if (idx !== -1) anchor = window.location.href.substring(idx + 1)\n    }\n\n    if (anchor) {\n      const el = document.querySelector('#' + anchor)\n\n      if (el) {\n        if (store.scrollEngine === 'locomotive-scroll') {\n          store.smoothScroll.scrollTo(el)\n          store.smoothScroll.update()\n        } else if (store.scrollEngine === 'lenis') {\n          store.smoothScroll.scrollTo(el)\n        } else {\n          const elRect = el.getBoundingClientRect()\n\n          window.scrollTo(0, elRect.top)\n        }\n      }\n    }\n  }\n}\n"],"mappings":"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"}]}