{"version":3,"file":"js/switch.js","mappings":";AAMA,MACE,aAEA,MAAMA,EAAiBA,IAAMC,aAAaC,QAAQ,SAG5CC,EAAoBA,KACxB,MAAMC,EAAcJ,IACpB,OAAII,IAIGC,OAAOC,WAAW,gCAAgCC,QAAU,OAAS,QAAO,EAG/EC,EAAWC,IACD,SAAVA,GAAoBJ,OAAOC,WAAW,gCAAgCC,QACxEG,SAASC,gBAAgBC,aAAa,gBAAiB,QAEvDF,SAASC,gBAAgBC,aAAa,gBAAiBH,EACzD,EAGFD,EAASL,KAET,MAAMU,EAAkB,SAACJ,GAAyB,IAAlBK,EAAKC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACnC,MAAMG,EAAgBR,SAASS,cAAc,aAE7C,IAAKD,EACH,OAGF,MAAME,EAAoBV,SAASS,cAAc,kBAC3CE,EAAkBX,SAASS,cAAc,0BACzCG,EAAcZ,SAASS,cAAc,yBAAyBV,OAC9Dc,EAAiBD,EAAYH,cAAc,WAAWK,aAAa,QAEzEd,SAASe,iBAAiB,yBAAyBC,SAAQC,IACzDA,EAAQC,UAAUC,OAAO,UACzBF,EAAQf,aAAa,eAAgB,QAAQ,IAG/CU,EAAYM,UAAUE,IAAI,UAC1BR,EAAYV,aAAa,eAAgB,QACzCS,EAAgBT,aAAa,OAAQW,GACrC,MAAMQ,EAAqB,GAAGX,EAAkBY,gBAAgBV,EAAYW,QAAQC,gBACpFhB,EAAcN,aAAa,aAAcmB,GAErCjB,GACFI,EAAcJ,OAElB,EAEAT,OAAOC,WAAW,gCAAgC6B,iBAAiB,UAAU,KAC3E,MAAM/B,EAAcJ,IACA,UAAhBI,GAA2C,SAAhBA,GAC7BI,EAASL,IACX,IAGFE,OAAO8B,iBAAiB,oBAAoB,KAC1CtB,EAAgBV,KAEhBO,SAASe,iBAAiB,yBACvBC,SAAQU,IACPA,EAAOD,iBAAiB,SAAS,KAC/B,MAAM1B,EAAQ2B,EAAOZ,aAAa,uBA9DnBf,KAASR,aAAaoC,QAAQ,QAAS5B,EAAM,EA+D5D6B,CAAe7B,GACfD,EAASC,GACTI,EAAgBJ,GAAO,EAAK,GAC5B,GACF,GAEP,EAzED","sources":["webpack://kontrollzentrum/./zentrum/static/assets/js/switch.js"],"sourcesContent":["/*!\n * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under the Creative Commons Attribution 3.0 Unported License.\n */\n\n(() => {\n  'use strict'\n\n  const getStoredTheme = () => localStorage.getItem('theme')\n  const setStoredTheme = theme => localStorage.setItem('theme', theme)\n\n  const getPreferredTheme = () => {\n    const storedTheme = getStoredTheme()\n    if (storedTheme) {\n      return storedTheme\n    }\n\n    return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'\n  }\n\n  const setTheme = theme => {\n    if (theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n      document.documentElement.setAttribute('data-bs-theme', 'dark')\n    } else {\n      document.documentElement.setAttribute('data-bs-theme', theme)\n    }\n  }\n\n  setTheme(getPreferredTheme())\n\n  const showActiveTheme = (theme, focus = false) => {\n    const themeSwitcher = document.querySelector('#bd-theme')\n\n    if (!themeSwitcher) {\n      return\n    }\n\n    const themeSwitcherText = document.querySelector('#bd-theme-text')\n    const activeThemeIcon = document.querySelector('.theme-icon-active use')\n    const btnToActive = document.querySelector(`[data-bs-theme-value=\"${theme}\"]`)\n    const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')\n\n    document.querySelectorAll('[data-bs-theme-value]').forEach(element => {\n      element.classList.remove('active')\n      element.setAttribute('aria-pressed', 'false')\n    })\n\n    btnToActive.classList.add('active')\n    btnToActive.setAttribute('aria-pressed', 'true')\n    activeThemeIcon.setAttribute('href', svgOfActiveBtn)\n    const themeSwitcherLabel = `${themeSwitcherText.textContent} (${btnToActive.dataset.bsThemeValue})`\n    themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)\n\n    if (focus) {\n      themeSwitcher.focus()\n    }\n  }\n\n  window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {\n    const storedTheme = getStoredTheme()\n    if (storedTheme !== 'light' && storedTheme !== 'dark') {\n      setTheme(getPreferredTheme())\n    }\n  })\n\n  window.addEventListener('DOMContentLoaded', () => {\n    showActiveTheme(getPreferredTheme())\n\n    document.querySelectorAll('[data-bs-theme-value]')\n      .forEach(toggle => {\n        toggle.addEventListener('click', () => {\n          const theme = toggle.getAttribute('data-bs-theme-value')\n          setStoredTheme(theme)\n          setTheme(theme)\n          showActiveTheme(theme, true)\n        })\n      })\n  })\n})()"],"names":["getStoredTheme","localStorage","getItem","getPreferredTheme","storedTheme","window","matchMedia","matches","setTheme","theme","document","documentElement","setAttribute","showActiveTheme","focus","arguments","length","undefined","themeSwitcher","querySelector","themeSwitcherText","activeThemeIcon","btnToActive","svgOfActiveBtn","getAttribute","querySelectorAll","forEach","element","classList","remove","add","themeSwitcherLabel","textContent","dataset","bsThemeValue","addEventListener","toggle","setItem","setStoredTheme"],"sourceRoot":""}