{"version":3,"sources":["webpack:///./modules/UserAccountNav.ts"],"names":["__webpack_require__","r","__webpack_exports__","UserAccountNav","element","_this","this","isDesktop","window","innerWidth","userItems","querySelector","logedInOrOut","closeOnOutsideClick","addEventListener","toggleUserNav","setup","selector","Array","from","document","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","prototype","removeAttribute","classList","contains","style","display","toggle","event","target","closest","remove"],"mappings":"2FAAAA,EAAAC,EAAAC,GAAA,IAGAC,EAAA,WAWI,SAAAA,EAAmBC,GAAnB,IAAAC,EAAAC,KAAmBA,KAAAF,UACfE,KAAKC,UAAaC,OAAOC,WAAa,KACtCH,KAAKI,UAAYJ,KAAKF,QAAQO,cAAc,uBAC5CL,KAAKM,eACLN,KAAKI,WAAYJ,KAAKO,sBACtBP,KAAKF,QAAQO,cAAc,wBAA0BL,KAAKF,QAAQO,cAAc,uBAAuBG,iBAAiB,QAAS,WAC7HT,EAAKU,kBA6BjB,OA1CWZ,EAAAa,MAAP,SAAaC,QAAA,IAAAA,MAPM,kCAQfC,MAAMC,KAAKC,SAASC,iBAAiBJ,IAAWK,OAAO,SAACC,GAAsB,OAACA,EAAKC,QAAQC,oBAAmBC,QAAQ,SAACtB,GACpH,IAAID,EAAeC,GACnBA,EAAQoB,QAAQC,kBAAoB,UAapCtB,EAAAwB,UAAAf,aAAR,WACQN,KAAKF,QAAQO,cAAc,eAC3BL,KAAKF,QAAQO,cAAc,wBAA0BL,KAAKF,QAAQO,cAAc,uBAAuBiB,gBAAgB,QAEvHtB,KAAKF,QAAQO,cAAc,eAAiBL,KAAKF,QAAQO,cAAc,cAAckB,UAAUC,SAAS,gBACxGxB,KAAKI,UAAUqB,MAAMC,QAAU,SAK/B7B,EAAAwB,UAAAZ,cAAR,WACIT,KAAKF,QAAQO,cAAc,uBAAuBkB,UAAUI,OAAO,SAG/D9B,EAAAwB,UAAAd,oBAAR,eAAAR,EAAAC,KACIE,OAAOM,iBAAiB,QAAS,SAACoB,GAC9B,IAAMC,EAASD,EAAMC,OACjB9B,EAAKE,UACA4B,EAAOC,QAAQ,kBAChB/B,EAAKD,QAAQO,cAAc,uBAAuBkB,UAAUQ,OAAO,QAEhEF,IAAWf,SAAST,cAAc,qBAAwBwB,IAAWf,SAAST,cAAc,yBAA4BwB,IAAWf,SAAST,cAAc,4BAA8BwB,IAAWf,SAAST,cAAc,sCACjON,EAAKD,QAAQO,cAAc,uBAAuBkB,UAAUQ,OAAO,WAInFlC,EA9CA,eAgDA,IAAIA,EAAea","file":"./modules/UserAccountNav.b0a706fb.js","sourcesContent":["const moduleSelector = '[data-module=\"UserAccountNav\"]';\r\n\r\n\r\nexport default class UserAccountNav {\r\n isDesktop: boolean;\r\n userItems;\r\n iconUserAccount: HTMLElement;\r\n static setup(selector: string = moduleSelector): void {\r\n Array.from(document.querySelectorAll(selector)).filter((node: HTMLElement) => !node.dataset.moduleInitialized).forEach((element: HTMLElement) => {\r\n new UserAccountNav(element);\r\n element.dataset.moduleInitialized = 'true';\r\n });\r\n }\r\n\r\n constructor(public element: HTMLElement) {\r\n this.isDesktop = (window.innerWidth > 1024);\r\n this.userItems = this.element.querySelector(\".user-account-items\");\r\n this.logedInOrOut();\r\n this.userItems ? this.closeOnOutsideClick() : \"\";\r\n this.element.querySelector(\".icon__user-account\") && this.element.querySelector(\".icon__user-account\").addEventListener(\"click\", () => {\r\n this.toggleUserNav();\r\n })\r\n }\r\n private logedInOrOut() {\r\n if (this.element.querySelector(\".logged-in\")) {\r\n this.element.querySelector(\".icon__user-account\") && this.element.querySelector(\".icon__user-account\").removeAttribute(\"href\");\r\n }\r\n if (this.element.querySelector(\".uk-parent\") && this.element.querySelector(\".uk-parent\").classList.contains(\"logged-out\")) {\r\n this.userItems.style.display = \"none\";\r\n return;\r\n }\r\n }\r\n\r\n private toggleUserNav() {\r\n this.element.querySelector(\".user-account-items\").classList.toggle(\"open\");\r\n }\r\n\r\n private closeOnOutsideClick() {\r\n window.addEventListener(\"click\", (event: any) => {\r\n const target = event.target;\r\n if (this.isDesktop) {\r\n if (!target.closest(\".user-account\")) {\r\n this.element.querySelector(\".user-account-items\").classList.remove(\"open\");\r\n }\r\n } else if (target === document.querySelector(\".uk-close.tablet\") || (target === document.querySelector(\".uk-close.tablet svg\")) || target === document.querySelector(\".uk-offcanvas-close svg\") || target === document.querySelector(\".user-account-items.dropdown.open\")) {\r\n this.element.querySelector(\".user-account-items\").classList.remove(\"open\");\r\n }\r\n })\r\n }\r\n}\r\n\r\nnew UserAccountNav.setup();"],"sourceRoot":""}