UNPKG

ccs-frontend

Version:
1 lines 2.06 kB
{"version":3,"file":"header.mjs","sources":["../../../../src/ccs/components/header/header.ts"],"sourcesContent":["import { CCSFrontendComponent } from '../../ccs-frontend-component'\n\nclass Header implements CCSFrontendComponent {\n static moduleName = 'ccs-header'\n $menuButton: JQuery<HTMLButtonElement>\n $menu: JQuery<HTMLElement>\n\n constructor ($header: JQuery<HTMLElement>) {\n this.$menuButton = $header.find<HTMLButtonElement>('.ccs-js-header-toggle')\n this.$menu = $header.find<HTMLElement>(`#${this.$menuButton.attr('aria-controls')}`)\n }\n\n init () {\n this.syncState(this.$menu.hasClass('ccs-header__navigation-lists--open'))\n this.setEventListeners()\n this.$menuButton.removeAttr('hidden')\n }\n\n syncState (isVisible: boolean) {\n this.$menuButton.toggleClass('ccs-header__menu-button--open', isVisible)\n this.$menuButton.attr('aria-expanded', String(isVisible))\n }\n\n setEventListeners () {\n this.$menuButton.on('click', () => {\n this.$menu.toggleClass('ccs-header__navigation-lists--open')\n\n this.syncState(this.$menu.hasClass('ccs-header__navigation-lists--open'))\n })\n }\n}\n\nexport { Header }\n"],"names":[],"mappings":"AAEA,MAAM,MAAM,CAAA;AACV,IAAA,OAAO,UAAU,GAAG,YAAY;AAChC,IAAA,WAAW;AACX,IAAA,KAAK;AAEL,IAAA,WAAA,CAAa,OAA4B,EAAA;QACvC,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,IAAI,CAAoB,uBAAuB,CAAC;AAC3E,QAAA,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,IAAI,CAAc,CAAI,CAAA,EAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,eAAe,CAAC,CAAA,CAAE,CAAC;;IAGtF,IAAI,GAAA;AACF,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,oCAAoC,CAAC,CAAC;QACzE,IAAI,CAAC,iBAAiB,EAAE;AACxB,QAAA,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC;;AAGvC,IAAA,SAAS,CAAE,SAAkB,EAAA;QAC3B,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,+BAA+B,EAAE,SAAS,CAAC;AACxE,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,eAAe,EAAE,MAAM,CAAC,SAAS,CAAC,CAAC;;IAG3D,iBAAiB,GAAA;QACf,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,OAAO,EAAE,MAAK;AAChC,YAAA,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,oCAAoC,CAAC;AAE5D,YAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,oCAAoC,CAAC,CAAC;AAC3E,SAAC,CAAC;;;;;;"}