{"version":3,"file":"./modules/ScrollDirection.xxxxxxxx.js","mappings":"+HAEe,MAAMA,EAOjB,WAAAC,CAAYC,EAAsBC,EAA2B,0BAA2BC,EAA6B,6BACjHC,KAAKH,QAAUA,EACfG,KAAKF,iBAAmBA,EACxBE,KAAKD,mBAAqBA,EAC1BC,KAAKC,cACLD,KAAKE,MACT,CAEQ,IAAAA,GACJC,OAAOC,gBAAgB,UAAWC,GAAML,KAAKM,OAAOD,IAAIE,OAC5D,CAEA,MAAAD,CAAOD,GACHL,KAAKQ,oBAAoBR,KAAKS,iBAC9BT,KAAKS,gBAAkBC,WAC3B,CAEQ,mBAAAF,CAAoBC,GACpBE,KAAKC,IAAIF,YAAcD,GAAmB,IAE1CF,OAAOM,QAAU,IAEjBH,YAAcD,GACdT,KAAKH,QAAQiB,UAAUC,IAAIf,KAAKF,kBAChCE,KAAKH,QAAQiB,UAAUE,OAAOhB,KAAKD,oBACnCC,KAAKC,eAAgB,GACdS,YAAcD,IACrBT,KAAKH,QAAQiB,UAAUC,IAAIf,KAAKD,oBAChCC,KAAKH,QAAQiB,UAAUE,OAAOhB,KAAKF,kBACnCE,KAAKC,eAAgB,GAG7B,E","sources":["webpack:///./modules/ScrollDirection.ts"],"sourcesContent":["/// \r\n\r\nexport default class ScrollDirection {\r\n element: HTMLElement;\r\n scrollingUpClass: string;\r\n scrollingDownClass: string;\r\n scrollingFlag: boolean;\r\n lastPageYOffset: number;\r\n\r\n constructor(element: HTMLElement, scrollingUpClass: string = 'nx-motion-scrolling--up', scrollingDownClass: string = 'nx-motion-scrolling--down') {\r\n this.element = element;\r\n this.scrollingUpClass = scrollingUpClass;\r\n this.scrollingDownClass = scrollingDownClass;\r\n this.scrollingFlag;\r\n this.init();\r\n }\r\n\r\n private init() {\r\n NiveaX.addToEventStore('scroll', (e) => this.scroll(e), window);\r\n }\r\n\r\n scroll(e) {\r\n this.toggleScrollClasses(this.lastPageYOffset);\r\n this.lastPageYOffset = pageYOffset;\r\n }\r\n\r\n private toggleScrollClasses(lastPageYOffset: number) {\r\n if (Math.abs(pageYOffset - lastPageYOffset) < 40) return;\r\n\r\n if (window.scrollY < 0) return;\r\n\r\n if (pageYOffset < lastPageYOffset) {\r\n this.element.classList.add(this.scrollingUpClass);\r\n this.element.classList.remove(this.scrollingDownClass);\r\n this.scrollingFlag = true;\r\n } else if (pageYOffset > lastPageYOffset) {\r\n this.element.classList.add(this.scrollingDownClass);\r\n this.element.classList.remove(this.scrollingUpClass);\r\n this.scrollingFlag = false;\r\n }\r\n\r\n }\r\n}"],"names":["ScrollDirection","constructor","element","scrollingUpClass","scrollingDownClass","this","scrollingFlag","init","NiveaX","addToEventStore","e","scroll","window","toggleScrollClasses","lastPageYOffset","pageYOffset","Math","abs","scrollY","classList","add","remove"],"sourceRoot":""}