{"version":3,"file":"main.js","mappings":"mBACO,IACDA,ECDJC,SAASC,gBAAgBC,UAAUC,OAAO,SAC1CH,SAASC,gBAAgBC,UAAUE,IAAI,ODAnCL,EAAM,IAAIM,gBACVC,KAAK,MAAO,oCAAoC,GACpDP,EAAIQ,mBAAqB,KACvB,GAAuB,IAAnBR,EAAIS,WAAR,CACA,IAAIC,EAAMV,EAAIW,YAAYT,gBAC1BQ,EAAMT,SAASW,WAAWF,GAAK,GAC/BT,SAASY,KAAKC,YAAYJ,EAHM,CAGF,EAEhCV,EAAIe,OEFNd,SAASe,iBAAiB,oBAAoB,MCRvC,WAEL,MAAMC,EAAWhB,SAASiB,iBAAiB,aACrCC,EAAalB,SAASmB,eAAe,iBACrCC,EAAc,IAAIC,UAAUC,UAAUJ,GAC5CF,EAASO,SAASC,IAChBA,EAAET,iBAAiB,SAAS,KAC1BK,EAAYK,MAAM,GAClB,GAEN,CDAEC,GEVK,WAGL,IADA,IAAIC,EADc3B,SAAS4B,cAAc,YACjBX,iBAAiB,KAChCY,EAAI,EAAGA,EAAIF,EAAQG,OAAQD,IAC9BF,EAAQE,GAAGE,WAAaC,OAAOC,SAASF,UAC1CJ,EAAQE,GAAGK,aAAa,SAAU,SAGxC,CFGEC,EAAe,G","sources":["webpack://h2030-website/./static/assets/js/components/svg-sprite.js","webpack://h2030-website/./static/assets/js/components/general-functions.js","webpack://h2030-website/./static/assets/js/main.js","webpack://h2030-website/./static/assets/js/components/collapse-menu.js","webpack://h2030-website/./static/assets/js/components/external-links.js"],"sourcesContent":["// serve svg sprite\nexport function svgSprite() {\n  var xhr = new XMLHttpRequest();\n  xhr.open('get', '/web/static/img/icons-sprite.svg', true);\n  xhr.onreadystatechange = () => {\n    if (xhr.readyState !== 4) return;\n    var svg = xhr.responseXML.documentElement;\n    svg = document.importNode(svg, true);\n    document.body.appendChild(svg);\n  };\n  xhr.send();\n}\n","export function generalFunctions() {\n  document.documentElement.classList.remove('no-js');\n  document.documentElement.classList.add('js');\n}\n","import { collapseMenu } from './components/collapse-menu';\nimport { externalLinks } from './components/external-links';\nimport { generalFunctions } from './components/general-functions';\nimport { svgSprite } from './components/svg-sprite';\n\ngeneralFunctions();\nsvgSprite();\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  /* eslint-disable no-new, no-restricted-syntax */\n  collapseMenu();\n  externalLinks();\n});\n","export function collapseMenu() {\n  // collapse menu on click\n  const navLinks = document.querySelectorAll('.nav-link');\n  const menuToggle = document.getElementById('offcanvasMenu');\n  const bsOffcanvas = new bootstrap.Offcanvas(menuToggle);\n  navLinks.forEach((l) => {\n    l.addEventListener('click', () => {\n      bsOffcanvas.hide();\n    });\n  });\n}\n","export function externalLinks() {\n  const container = document.querySelector('#content');\n  var anchors = container.querySelectorAll('a');\n  for (var i = 0; i < anchors.length; i++) {\n    if (anchors[i].hostname !== window.location.hostname) {\n      anchors[i].setAttribute('target', '_blank');\n    }\n  }\n}\n"],"names":["xhr","document","documentElement","classList","remove","add","XMLHttpRequest","open","onreadystatechange","readyState","svg","responseXML","importNode","body","appendChild","send","addEventListener","navLinks","querySelectorAll","menuToggle","getElementById","bsOffcanvas","bootstrap","Offcanvas","forEach","l","hide","collapseMenu","anchors","querySelector","i","length","hostname","window","location","setAttribute","externalLinks"],"sourceRoot":""}