{"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\\util\\Observer.js","dependencies":[{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\resources\\assets\\scripts\\util\\Observer.js","mtime":1726670172113},{"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 store from './store';\nexport default class Observer {\n  constructor() {\n    this.onObserve = this.onObserve.bind(this);\n    this.observed = [];\n    this.initObserver();\n  }\n  initObserver() {\n    this.observer = new IntersectionObserver(this.onObserve, {\n      rootMargin: '0px',\n      threshold: 0\n    });\n  }\n  on() {\n    this.observed = [];\n    this.$elems = document.querySelectorAll('.observe');\n    for (let i = 0; i < this.$elems.length; i++) {\n      this.observe({\n        el: this.$elems[i],\n        repeat: this.$elems[i].dataset.observerRepeat !== undefined,\n        class: true\n      });\n    }\n  }\n  off() {\n    for (let i = 0; i < this.observed.length; i++) this.unobserve(this.observed[i].el);\n  }\n  observe(observable) {\n    this.observed.push(observable);\n    this.observer.observe(observable.el);\n  }\n  unobserve(el) {\n    this.observer.unobserve(el);\n  }\n  onObserve(entries) {\n    for (let i = 0; i < entries.length; i++) {\n      const entry = entries[i];\n      if (entry.isIntersecting) {\n        const target = this.observed.filter(obs => obs.el === entry.target)[0];\n        target.hasIntersected = true;\n        target.cb && target.cb(true);\n        target.class && target.el.classList.add('in-view');\n        !target.repeat && this.unobserve(target.el);\n      } else {\n        const target = this.observed.filter(obs => obs.el === entry.target)[0];\n        if (target.hasIntersected) {\n          target.repeat && target.class && target.el.classList.remove('in-view');\n          target.repeat && target.cb && target.cb(false);\n          target.once && store.smoothScroll.direction === 1 && this.unobserve(target.el);\n        }\n      }\n    }\n  }\n}",{"version":3,"names":["store","Observer","constructor","onObserve","bind","observed","initObserver","observer","IntersectionObserver","rootMargin","threshold","on","$elems","document","querySelectorAll","i","length","observe","el","repeat","dataset","observerRepeat","undefined","class","off","unobserve","observable","push","entries","entry","isIntersecting","target","filter","obs","hasIntersected","cb","classList","add","remove","once","smoothScroll","direction"],"sources":["C:/wamp64/www/free-energie/wp-content/themes/digitalcover/resources/assets/scripts/util/Observer.js"],"sourcesContent":["import store from './store'\n\nexport default class Observer {\n  constructor() {\n    this.onObserve = this.onObserve.bind(this)\n    this.observed = []\n\n    this.initObserver()\n  }\n\n  initObserver() {\n    this.observer = new IntersectionObserver(this.onObserve, {\n      rootMargin: '0px',\n      threshold: 0\n    })\n  }\n\n  on() {\n    this.observed = []\n    this.$elems = document.querySelectorAll('.observe')\n\n    for (let i = 0; i < this.$elems.length; i++) {\n      this.observe({\n        el: this.$elems[i],\n        repeat: this.$elems[i].dataset.observerRepeat !== undefined,\n        class: true\n      })\n    }\n  }\n\n  off() {\n    for (let i = 0; i < this.observed.length; i++) this.unobserve(this.observed[i].el)\n  }\n\n  observe(observable) {\n    this.observed.push(observable)\n    this.observer.observe(observable.el)\n  }\n\n  unobserve(el) {\n    this.observer.unobserve(el)\n  }\n\n  onObserve(entries) {\n    for (let i = 0; i < entries.length; i++) {\n      const entry = entries[i]\n\n      if (entry.isIntersecting) {\n        const target = this.observed.filter((obs) => obs.el === entry.target)[0]\n\n        target.hasIntersected = true\n        target.cb && target.cb(true)\n        target.class && target.el.classList.add('in-view')\n        !target.repeat && this.unobserve(target.el)\n      } else {\n        const target = this.observed.filter((obs) => obs.el === entry.target)[0]\n\n        if (target.hasIntersected) {\n          target.repeat && target.class && target.el.classList.remove('in-view')\n          target.repeat && target.cb && target.cb(false)\n          target.once && store.smoothScroll.direction === 1 && this.unobserve(target.el)\n        }\n      }\n    }\n  }\n}\n"],"mappings":"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"}]}