{"version":3,"file":"main.DOIJlw.js","sources":["theme-75/virtual:theme","theme-75/discourse/components/class-adder.gjs","theme-75/discourse/components/density-options.gjs","theme-75/discourse/components/density-menu.gjs","theme-75/discourse/components/topic-list-spacing.gjs","theme-75/discourse/api-initializers/topic-list-spacing.js","theme-75/discourse/components/font-options.gjs","theme-75/discourse/services/font-density.js","theme-75/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(75);\n\nexport function themePrefix(key) {\n  return `theme_translations.75.${key}`;\n}\n","import Component from \"@glimmer/component\";\nimport { concat } from \"@ember/helper\";\nimport { service } from \"@ember/service\";\nimport bodyClass from \"discourse/helpers/body-class\";\n\nexport default class ClassAdder extends Component {\n  @service fontDensity;\n\n  get fontFamilyStyle() {\n    return `:root { --font-family: var(--font-family-${this.fontDensity.userFont}) !important; }`;\n  }\n\n  <template>\n    {{bodyClass (concat \"f-d-\" this.fontDensity.userDensity)}}\n  </template>\n}\n","import Component from \"@glimmer/component\";\nimport { fn } from \"@ember/helper\";\nimport { action } from \"@ember/object\";\nimport { service } from \"@ember/service\";\nimport DButton from \"discourse/components/d-button\";\nimport DropdownMenu from \"discourse/components/dropdown-menu\";\nimport { eq } from \"discourse/truth-helpers\";\n\nexport default class DensityOptions extends Component {\n  @service fontDensity;\n\n  @action\n  setDensity(value) {\n    this.fontDensity.setDensity(value);\n  }\n\n  <template>\n    <DropdownMenu class=\"density-menu\" as |dropdown|>\n      {{#each this.fontDensity.densityOptions as |density|}}\n        <dropdown.item @value={{density.value}}>\n          <DButton\n            @action={{fn this.setDensity density.value}}\n            class={{if\n              (eq density.value this.fontDensity.userDensity)\n              \"selected\"\n              \"\"\n            }}\n          >\n            {{density.label}}\n          </DButton>\n        </dropdown.item>\n      {{/each}}\n    </DropdownMenu>\n  </template>\n}\n","import Component from \"@glimmer/component\";\nimport { action } from \"@ember/object\";\nimport { service } from \"@ember/service\";\nimport DMenu from \"discourse/float-kit/components/d-menu\";\nimport icon from \"discourse/helpers/d-icon\";\nimport DensityOptions from \"../components/density-options\";\n\nexport default class DensityMenu extends Component {\n  @service fontDensity;\n\n  @action\n  setDensity(value) {\n    this.fontDensity.setDensity(value);\n  }\n\n  <template>\n    <DMenu\n      class=\"btn no-text btn-icon btn-flat sidebar-footer-actions-button density-menu-trigger\"\n    >\n      <:trigger>\n        {{icon \"sliders\"}}\n      </:trigger>\n      <:content>\n        <DensityOptions />\n      </:content>\n    </DMenu>\n  </template>\n}\n","import Component from \"@glimmer/component\";\nimport { service } from \"@ember/service\";\nimport ComboBox from \"discourse/select-kit/components/combo-box\";\n\nexport default class TopicListSpacing extends Component {\n  @service fontDensity;\n\n  <template>\n    <div class=\"control-group custom-interface-menu\">\n      <legend class=\"control-label\">Density & Fonts</legend>\n      <div class=\"custom-interface-menu__section controls\">\n        <div class=\"control-subgroup\">\n          <span class=\"instructions\">Spacing</span>\n          <ComboBox\n            class=\"density-selector\"\n            @valueProperty=\"value\"\n            @content={{this.fontDensity.densityOptions}}\n            @value={{this.fontDensity.userDensity}}\n            @onChange={{this.fontDensity.setDensity}}\n          />\n        </div>\n      </div>\n    </div>\n  </template>\n}\n","import { apiInitializer } from \"discourse/lib/api\";\nimport ClassAdder from \"../components/class-adder\";\nimport DensityMenu from \"../components/density-menu\";\nimport TopicListSpacing from \"../components/topic-list-spacing\";\n\nexport default apiInitializer((api) => {\n  api.renderInOutlet(\"user-preferences-interface-top\", TopicListSpacing);\n  api.renderInOutlet(\"above-main-container\", ClassAdder);\n  api.renderInOutlet(\"sidebar-footer-actions\", DensityMenu);\n});\n","import Component from \"@glimmer/component\";\nimport { fn } from \"@ember/helper\";\nimport { action } from \"@ember/object\";\nimport { service } from \"@ember/service\";\nimport DButton from \"discourse/components/d-button\";\nimport DropdownMenu from \"discourse/components/dropdown-menu\";\nimport { eq } from \"discourse/truth-helpers\";\n\nexport default class FontOptions extends Component {\n  @service fontDensity;\n\n  @action\n  setFont(font) {\n    this.fontDensity.setFont(font);\n  }\n\n  <template>\n    <DropdownMenu class=\"density-menu\" as |dropdown|>\n      {{#each this.fontDensity.fontOptions as |font|}}\n        <dropdown.item>\n          <DButton\n            @action={{fn this.setFont font.value}}\n            class={{if (eq font.value this.fontDensity.userFont) \"selected\" \"\"}}\n          >\n            {{font.label}}\n          </DButton>\n        </dropdown.item>\n      {{/each}}\n    </DropdownMenu>\n  </template>\n}\n","import { tracked } from \"@glimmer/tracking\";\nimport { action } from \"@ember/object\";\nimport Service from \"@ember/service\";\n\nexport default class FontDensity extends Service {\n  @tracked userDensity = localStorage.getItem(\"topicListSpacing\");\n  @tracked userFont = localStorage.getItem(\"siteFont\");\n\n  get densityOptions() {\n    return [\n      { label: \"compact\", value: \"compact\" },\n      { label: \"cozy\", value: \"cozy\" },\n      { label: \"default\", value: \"default\" },\n    ];\n  }\n\n  get fontOptions() {\n    return [\n      {\n        label: \"Arial\",\n        value: \"arial\",\n      },\n      {\n        label: \"System\",\n        value: \"system\",\n      },\n      {\n        label: \"Open Sans\",\n        value: \"open_sans\",\n      },\n      {\n        label: \"Oxanium\",\n        value: \"oxanium\",\n      },\n      {\n        label: \"Roboto\",\n        value: \"roboto\",\n      },\n      {\n        label: \"Lato\",\n        value: \"lato\",\n      },\n      {\n        label: \"Inter\",\n        value: \"inter\",\n      },\n      {\n        label: \"NotoSansJP\",\n        value: \"noto_sans_jp\",\n      },\n      {\n        label: \"Montserrat\",\n        value: \"montserrat\",\n      },\n      {\n        label: \"RobotoCondensed\",\n        value: \"roboto_condensed\",\n      },\n      {\n        label: \"SourceSansPro\",\n        value: \"source_sans_pro\",\n      },\n      {\n        label: \"Oswald\",\n        value: \"oswald\",\n      },\n      {\n        label: \"Raleway\",\n        value: \"raleway\",\n      },\n      {\n        label: \"RobotoMono\",\n        value: \"roboto_mono\",\n      },\n      {\n        label: \"Poppins\",\n        value: \"poppins\",\n      },\n      {\n        label: \"NotoSans\",\n        value: \"noto_sans\",\n      },\n      {\n        label: \"RobotoSlab\",\n        value: \"roboto_slab\",\n      },\n      {\n        label: \"Merriweather\",\n        value: \"merriweather\",\n      },\n      {\n        label: \"Ubuntu\",\n        value: \"ubuntu\",\n      },\n      {\n        label: \"PTSans\",\n        value: \"pt_sans\",\n      },\n      {\n        label: \"PlayfairDisplay\",\n        value: \"playfair_display\",\n      },\n      {\n        label: \"Nunito\",\n        value: \"nunito\",\n      },\n      {\n        label: \"Lora\",\n        value: \"lora\",\n      },\n      {\n        label: \"Mukta\",\n        value: \"mukta\",\n      },\n      {\n        label: \"Helvetica\",\n        value: \"helvetica\",\n      },\n    ];\n  }\n\n  @action\n  setFont(font) {\n    this.userFont = font;\n    localStorage.setItem(\"siteFont\", font);\n  }\n\n  @action\n  setDensity(density) {\n    this.userDensity = density;\n    localStorage.setItem(\"topicListSpacing\", density);\n  }\n}\n","import * as Mod1 from \"./discourse/api-initializers/topic-list-spacing\";\nimport * as Mod2 from \"./discourse/components/class-adder\";\nimport * as Mod3 from \"./discourse/components/density-menu\";\nimport * as Mod4 from \"./discourse/components/density-options\";\nimport * as Mod5 from \"./discourse/components/font-options\";\nimport * as Mod6 from \"./discourse/components/topic-list-spacing\";\nimport * as Mod7 from \"./discourse/services/font-density\";\nconst compatModules = {\n  \"discourse/api-initializers/topic-list-spacing\": Mod1,\n  \"discourse/components/class-adder\": Mod2,\n  \"discourse/components/density-menu\": Mod3,\n  \"discourse/components/density-options\": Mod4,\n  \"discourse/components/font-options\": Mod5,\n  \"discourse/components/topic-list-spacing\": Mod6,\n  \"discourse/services/font-density\": Mod7,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["getObjectForTheme","ClassAdder","Component","dt7948","g","this","prototype","service","fontDensity","i","fontFamilyStyle","userFont","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","bodyClass","concat","isStrictMode","DensityOptions","setDensity","value","n","action","DropdownMenu","DButton","eq","fn","DensityMenu","DMenu","icon","TopicListSpacing","ComboBox","topicListSpacing","apiInitializer","api","renderInOutlet","FontOptions","setFont","font","FontDensity","Service","tracked","localStorage","getItem","userDensity","densityOptions","label","fontOptions","setItem","density","compatModules","Mod1","Mod2","Mod3","Mod4","Mod5","Mod6"],"mappings":";AAEwBA,EAAkB;;ACG3B,MAAMC,UAAmBC,SAAAC,OAAAC,EAAAC,KAAAC,yBACrCC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;AAED,mBAAIK,GACF,MAAO,4CAA4CL,KAAKG,YAAYG,yBACtE,QAEAC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,kGAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAC,YAAAC,WAAAC,cAAA,IAEAf,KAAU;;ACNG,MAAMgB,UAAuBnB,SAAAC,OAAAC,EAAAC,KAAAC,yBACzCC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;AAGDiB,UAAAA,CAAWC,GACTlB,KAAKG,YAAYc,WAAWC,EAC9B,QAAApB,OAAAqB,EAAAnB,KAAAC,wBAHCmB,GAAA,QAKDb,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,onBAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAS,eAAAC,UAAAC,KAAAC,OAAAT,cAAA,IAiBAf,KAAU;;AC1BG,MAAMyB,UAAoB5B,SAAAC,OAAAC,EAAAC,KAAAC,yBACtCC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;AAGDiB,UAAAA,CAAWC,GACTlB,KAAKG,YAAYc,WAAWC,EAC9B,QAAApB,OAAAqB,EAAAnB,KAAAC,wBAHCmB,GAAA,QAKDb,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,+QAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAc,QAAAC,OAAAX,mBAAAD,cAAA,IAWAf,KAAU;;ACtBG,MAAM4B,UAAyB/B,SAAAC,OAAAC,EAAAC,KAAAC,yBAC3CC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;OAEDO,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,unBAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAiB,aAAAd,cAAA,IAgBAf,KAAU;gDClBZ8B;oCAAeC,CAAgBC,IAC7BA,EAAIC,eAAe,iCAAkCL,GACrDI,EAAIC,eAAe,uBAAwBrC,GAC3CoC,EAAIC,eAAe,yBAA0BR;ACAhC,MAAMS,UAAoBrC,SAAAC,OAAAC,EAAAC,KAAAC,yBACtCC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;AAGDmC,OAAAA,CAAQC,GACNpC,KAAKG,YAAYgC,QAAQC,EAC3B,QAAAtC,OAAAqB,EAAAnB,KAAAC,qBAHCmB,GAAA,QAKDb,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,6kBAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAS,eAAAC,UAAAC,KAAAC,OAAAT,cAAA,IAaAf,KAAU;;ACzBG,MAAMqC,UAAoBC,SAAQxC,OAAAC,EAAAC,KAAAC,yBAC9CsC,GAAO,WAAA,OAAeC,aAAaC,QAAQ,mBAAmB,EAAA,CAAAC,QAAA5C,OAAAM,EAAAJ,KAAA;OAAAF,OAAAC,EAAAC,KAAAC,sBAC9DsC,GAAO,WAAA,OAAYC,aAAaC,QAAQ,WAAW,EAAA,CAAAnC,QAAAR,OAAAM,EAAAJ,KAAA;AAEpD,kBAAI2C,GACF,MAAO,CACL,CAAEC,MAAO,UAAW1B,MAAO,WAC3B,CAAE0B,MAAO,OAAQ1B,MAAO,QACxB,CAAE0B,MAAO,UAAW1B,MAAO,WAE/B,CAEA,eAAI2B,GACF,MAAO,CACL,CACED,MAAO,QACP1B,MAAO,SAET,CACE0B,MAAO,SACP1B,MAAO,UAET,CACE0B,MAAO,YACP1B,MAAO,aAET,CACE0B,MAAO,UACP1B,MAAO,WAET,CACE0B,MAAO,SACP1B,MAAO,UAET,CACE0B,MAAO,OACP1B,MAAO,QAET,CACE0B,MAAO,QACP1B,MAAO,SAET,CACE0B,MAAO,aACP1B,MAAO,gBAET,CACE0B,MAAO,aACP1B,MAAO,cAET,CACE0B,MAAO,kBACP1B,MAAO,oBAET,CACE0B,MAAO,gBACP1B,MAAO,mBAET,CACE0B,MAAO,SACP1B,MAAO,UAET,CACE0B,MAAO,UACP1B,MAAO,WAET,CACE0B,MAAO,aACP1B,MAAO,eAET,CACE0B,MAAO,UACP1B,MAAO,WAET,CACE0B,MAAO,WACP1B,MAAO,aAET,CACE0B,MAAO,aACP1B,MAAO,eAET,CACE0B,MAAO,eACP1B,MAAO,gBAET,CACE0B,MAAO,SACP1B,MAAO,UAET,CACE0B,MAAO,SACP1B,MAAO,WAET,CACE0B,MAAO,kBACP1B,MAAO,oBAET,CACE0B,MAAO,SACP1B,MAAO,UAET,CACE0B,MAAO,OACP1B,MAAO,QAET,CACE0B,MAAO,QACP1B,MAAO,SAET,CACE0B,MAAO,YACP1B,MAAO,aAGb,CAGAiB,OAAAA,CAAQC,GACNpC,KAAKM,SAAW8B,EAChBI,aAAaM,QAAQ,WAAYV,EACnC,QAACtC,OAAAqB,EAAAnB,KAAAC,qBAJAmB,GAAM,CAOPH,UAAAA,CAAW8B,GACT/C,KAAK0C,YAAcK,EACnBP,aAAaM,QAAQ,mBAAoBC,EAC3C,QAACjD,OAAAqB,EAAAnB,KAAAC,wBAJAmB,GAAM,ECxHJ,MAAC4B,EAAgB,CACpB,gDAAiDC,EACjD,mCAAoCC,EACpC,oCAAqCC,EACrC,uCAAwCC,EACxC,oCAAqCC,EACrC,0CAA2CC,EAC3C;"}