{"version":3,"file":"main.BDtrj9.js","sources":["theme-16/virtual:theme","theme-16/discourse/components/sidebar-theme-toggle.gjs","theme-16/discourse/api-initializers/init-sidebar-theme-toggle.gjs","theme-16/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(16);\n\nexport function themePrefix(key) {\n  return `theme_translations.16.${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 \"discourse/select-kit/components/combo-box\";\n\nexport default class SidebarThemeToggle extends Component {\n  @service site;\n  @service currentUser;\n\n  @tracked currentTheme = currentThemeId();\n  availableThemes = listThemes(this.site);\n\n  get hasThemes() {\n    return this.availableThemes?.length > 1;\n  }\n\n  @action\n  async setTheme(themeId, seq = 0) {\n    this.currentTheme = themeId;\n\n    if (this.currentUser) {\n      const user = await this.currentUser.findDetails();\n      seq = user.get(\"user_option.theme_key_seq\");\n    }\n\n    setLocalTheme([themeId], seq);\n    window.location.reload();\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={{this.setTheme}}\n          @options={{hash placementStrategy=\"absolute\" placement=\"top-start\"}}\n          class=\"sidebar-theme-toggle-dropdown\"\n        />\n      </div>\n    {{/if}}\n  </template>\n}\n","import { apiInitializer } from \"discourse/lib/api\";\nimport SidebarThemeToggle from \"../components/sidebar-theme-toggle\";\n\nexport default apiInitializer((api) => {\n  api.renderInOutlet(\"sidebar-footer-actions\", SidebarThemeToggle);\n});\n","import * as Mod1 from \"./discourse/api-initializers/init-sidebar-theme-toggle\";\nimport * as Mod2 from \"./discourse/components/sidebar-theme-toggle\";\nconst compatModules = {\n  \"discourse/api-initializers/init-sidebar-theme-toggle\": Mod1,\n  \"discourse/components/sidebar-theme-toggle\": Mod2,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["settings","getObjectForTheme","SidebarThemeToggle","Component","dt7948","g","this","prototype","service","site","i","currentUser","tracked","currentThemeId","currentTheme","availableThemes","listThemes","hasThemes","length","setTheme","themeId","seq","findDetails","get","setLocalTheme","window","location","reload","n","action","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","icon","ComboBox","hash","isStrictMode","initSidebarThemeToggle","apiInitializer","api","renderInOutlet","compatModules","Mod2"],"mappings":"w9BAEaA,EAAWC,EAAkB;ACW3B,MAAMC,UAA2BC,SAAAC,OAAAC,EAAAC,KAAAC,kBAC7CC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;OAAAF,OAAAC,EAAAC,KAAAC,yBACAC,GAAA,CAAAG,QAAAP,OAAAM,EAAAJ,KAAA;OAAAF,OAAAC,EAAAC,KAAAC,0BAEAK,GAAA,WAAA,OAAuBC,GAAA,EAAA,CAAAC,QAAAV,OAAAM,EAAAJ,KAAA;AACxBS,gBAAkBC,EAAWV,KAAKG;AAElC,aAAIQ,GACF,OAAOX,KAAKS,iBAAiBG,OAAS,CACxC,CAEA,cACMC,CAASC,EAASC,EAAM,GAG5B,GAFAf,KAAKQ,aAAeM,EAEhBd,KAAKK,YAAa,CAEpBU,SADmBf,KAAKK,YAAYW,eACzBC,IAAI,4BACjB,CAEAC,EAAc,CAACJ,GAAUC,GACzBI,OAAOC,SAASC,QAClB,QAAAvB,OAAAwB,EAAAtB,KAAAC,sBAXCsB,GAAA,QAaDC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,ydAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAC,OAAApC,WAAAqC,WAAAC,SAAAC,cAAA,IAcAjC,KAAU;gDChDZkC;oCAAeC,CAAgBC,IAC7BA,EAAIC,eAAe,yBAA0BzC;ACF1C,MAAC0C,EAAgB,CACpB,iGACA,4CAA6CC;"}