{"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;;;;;;"}