{"version":3,"file":"virtual_main.js","sources":["theme-90/virtual:init-settings","theme-90/virtual:theme","theme-90/discourse/components/sidebar-theme-toggle.gjs","theme-90/discourse/connectors/sidebar-footer-actions/sidebar-theme-toggle-connector.gjs","theme-90/virtual:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(90, {\n  \"toggle_icon\": \"paintbrush\",\n  \"hide_theme_name\": true\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(90);\n\nexport function themePrefix(key) {\n  return `theme_translations.90.${key}`;\n}\n","import Component from \"@glimmer/component\";\nimport { tracked } from \"@glimmer/tracking\";\nimport { hash } from \"@ember/helper\";\nimport { action } from \"@ember/object\";\nimport { service } from \"@ember/service\";\nimport icon from \"discourse/helpers/d-icon\";\nimport {\n  currentThemeId,\n  listThemes,\n  setLocalTheme,\n} from \"discourse/lib/theme-selector\";\nimport ComboBox from \"select-kit/components/combo-box\";\n\nexport default class SidebarThemeToggle extends Component {\n  @service site;\n  @service currentUser;\n\n  @tracked availableThemes = listThemes(this.site);\n  @tracked currentTheme = currentThemeId();\n  @tracked hasThemes = this.availableThemes?.length > 1;\n\n  @action\n  setTheme(themeId, seq = 0) {\n    this.currentTheme = themeId;\n\n    if (this.currentUser) {\n      this.currentUser.findDetails().then((user) => {\n        seq = user.get(\"user_option.theme_key_seq\");\n        setLocalTheme([themeId], seq);\n        window.location.reload();\n      });\n    } else {\n      setLocalTheme([themeId], seq);\n      window.location.reload();\n    }\n  }\n\n  <template>\n    {{#if this.hasThemes}}\n      <div class=\"sidebar-theme-toggle__wrapper\">\n        {{icon settings.toggle_icon}}\n\n        <ComboBox\n          @content={{this.availableThemes}}\n          @value={{this.currentTheme}}\n          @onChange={{action \"setTheme\"}}\n          class=\"sidebar-theme-toggle-dropdown\"\n          @options={{hash placementStrategy=\"absolute\" placement=\"top-start\"}}\n        />\n      </div>\n    {{/if}}\n  </template>\n}\n","import Component from \"@ember/component\";\nimport { tagName } from \"@ember-decorators/component\";\nimport SidebarThemeToggle from \"../../components/sidebar-theme-toggle\";\n\n@tagName(\"\")\nexport default class SidebarThemeToggleConnector extends Component {\n  <template><SidebarThemeToggle /></template>\n}\n","import \"virtual:init-settings\";\n\nconst themeCompatModules = {};\nimport * as Mod1 from \"./discourse/components/sidebar-theme-toggle\";\nthemeCompatModules[\"discourse/components/sidebar-theme-toggle\"] = Mod1;\n\nimport * as Mod2 from \"./discourse/connectors/sidebar-footer-actions/sidebar-theme-toggle-connector\";\nthemeCompatModules[\"discourse/connectors/sidebar-footer-actions/sidebar-theme-toggle-connector\"] = Mod2;\n\nexport default themeCompatModules;\n"],"names":["registerSettings","toggle_icon","hide_theme_name","settings","getObjectForTheme","SidebarThemeToggle","Component","static","dt7948","g","this","prototype","service","site","i","currentUser","tracked","listThemes","availableThemes","currentThemeId","currentTheme","length","hasThemes","setTheme","themeId","seq","arguments","undefined","findDetails","then","user","get","setLocalTheme","window","location","reload","n","action","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","icon","ComboBox","hash","isStrictMode","SidebarThemeToggleConnector","c","tagName","themeCompatModules","Mod1","Mod2"],"mappings":";AAEAA,EAAiB,GAAI,CACnBC,YAAe,aACfC,iBAAmB;ACFd,MAAMC,EAAWC,EAAkB;ACW3B,MAAMC,UAA2BC,EAAAC,cAAAC,OAAAC,EAAAC,KAAAC,kBAC7CC;AAAAC,GAAA,MAAAL,OAAAM,cAAA,EAAA;AAAAP,cAAAC,OAAAC,EAAAC,KAAAC,yBACAC;AAAAG,GAAA,MAAAP,OAAAM,qBAAA,EAAA;AAAAP,cAAAC,OAAAC,EAAAC,KAAAC,6BAEAK,GAAA,WAAA,OAA0BC,EAAWP,KAAKG,KAAI;AAAAK,GAAA,MAAAV,OAAAM,yBAAA,EAAA;AAAAP,cAAAC,OAAAC,EAAAC,KAAAC,0BAC9CK,GAAA,WAAA,OAAuBG,GAAA;AAAAC,GAAA,MAAAZ,OAAAM,sBAAA,EAAA;AAAAP,cAAAC,OAAAC,EAAAC,KAAAC,uBACvBK,GAAA,WAAA,OAAoBN,KAAKQ,iBAAiBG,OAAS,CAAA;AAAAC,GAAA,MAAAd,OAAAM,mBAAA,EAAA;AAGpDS,QAAAA,CAASC,GAAkB,IAATC,EAAAC,UAAAL,OAAA,QAAAM,IAAAD,UAAA,GAAAA,UAAA,GAAM;AACtBhB,KAAKU,aAAeI,EAEhBd,KAAKK,YACPL,KAAKK,YAAYa,cAAcC,KAAMC,IACnCL,EAAMK,EAAKC,IAAI,6BACfC,EAAc,CAACR,GAAUC,GACzBQ,OAAOC,SAASC,YAGlBH,EAAc,CAACR,GAAUC,GACzBQ,OAAOC,SAASC,SAEpB,CAAA5B,cAAAC,OAAA4B,EAAA1B,KAAAC,sBAdC0B;AAAA9B,SAAA,KAAA+B,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,4hBAAAC,WAAA,0DAAAC,MAAAA,KAAAC,EAAAzC,EAAA0C,EAAAC,GAAAC,cAAA,IA8BDrC,MA9BC;ACnBoE,MAGlDsC,EAAAxC,OAAAyC,EAAA,cAAoC3C,EAAAC,SAAA,KAAA+B,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,4CAAAC,WAAA,2FAAAC,MAAAA,KAAAtC,GAAA0C,cAAA,IACvBrC,MADuB,IAEzD,CAHCwC,EAAQ;;ACFJ,MAACC,EAAqB,CAAA;AAE3BA,EAAmB,6CAA+CC,EAGlED,EAAmB,8EAAgFE;"}