{"version":3,"file":"scripts/chunks/_app_app_scripts_core_views_O23-tabs_ts.2a5b7e8058d6ed38dc6b.mjs","mappings":"yJAQA,MAAMA,E,SAAOC,EAAKC,OAAO,CACvBC,GAAI,YAEJC,OAAQ,iBACRC,uBAAwB,kBACxBC,gBAAiB,kBACjBC,cAAe,6BACfC,kBAAmB,4BACnBC,YAAa,EACbC,WAAAA,GACE,GAAIC,KAAKP,OAAQ,CACf,MAAMQ,EAAYC,OAAOC,SAAWD,OAAOE,YACrCC,EAC2C,OAA/CL,KAAKP,OAAOa,aAAa,mBACoC,SAA7DN,KAAKP,OAAOa,aAAa,kBAAkBC,cAC7C,GAAyB,IAArBP,KAAKF,YAAmB,CAC1B,MAAMU,EAASR,KAAKP,OAAOgB,wBAAwBC,IAAMR,OAAOE,YAEhEJ,KAAKW,aAAeH,EACpBR,KAAKF,YAAcU,CACrB,CAEAP,GAAaD,KAAKF,cAAgBE,KAAKY,UAAYP,EAC/CL,KAAKP,OAAOoB,UAAUC,IAAI,aAC1Bd,KAAKP,OAAOoB,UAAUE,OAAO,YACnC,CACF,IAEF,W","sources":["webpack://rockworld/./app/scripts/core/views/O23-tabs.ts"],"sourcesContent":["/**\r\n * O23 Tabs\r\n *\r\n * @author Daniel Kvistgaard \r\n */\r\n\r\nimport Tabs from './tabs';\r\n\r\nconst View = Tabs.extend({\r\n el: '.O23-tabs',\r\n\r\n tabNav: '.O23-tabs__nav',\r\n tabScrollChildSelector: '.O23-tabs__item',\r\n tabListSelector: '.O23-tabs__list',\r\n tabsIndicator: '.O23-tabs__list__indicator',\r\n activeTabSelector: '.O23-tabs__item.is-active',\r\n origOffsetY: 0,\r\n checkScroll() {\r\n if (this.tabNav) {\r\n const scrollTop = window.scrollY || window.pageYOffset;\r\n const issticky =\r\n this.tabNav.getAttribute('data-is-sticky') !== null &&\r\n this.tabNav.getAttribute('data-is-sticky').toLowerCase() === 'true';\r\n if (this.origOffsetY === 0) {\r\n const offset = this.tabNav.getBoundingClientRect().top + window.pageYOffset;\r\n\r\n this.tabNavOffset = offset;\r\n this.origOffsetY = offset;\r\n }\r\n // eslint-disable-next-line no-unused-expressions\r\n scrollTop >= this.origOffsetY && !this.isMobile && issticky\r\n ? this.tabNav.classList.add('is-sticky')\r\n : this.tabNav.classList.remove('is-sticky');\r\n }\r\n },\r\n});\r\nexport default View;\r\n"],"names":["View","Tabs","extend","el","tabNav","tabScrollChildSelector","tabListSelector","tabsIndicator","activeTabSelector","origOffsetY","checkScroll","this","scrollTop","window","scrollY","pageYOffset","issticky","getAttribute","toLowerCase","offset","getBoundingClientRect","top","tabNavOffset","isMobile","classList","add","remove"],"sourceRoot":""}