{"version":3,"file":"main.js","sources":["theme-14/virtual:init-settings","theme-14/virtual:theme","theme-14/discourse/api-initializers/init-mobile-title-header-switch.gjs","theme-14/virtual:entrypoint:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(14, {\n  \"default_enabled\": true\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(14);\n\nexport function themePrefix(key) {\n  return `theme_translations.14.${key}`;\n}\n","import { action } from \"@ember/object\";\nimport PreferenceCheckbox from \"discourse/components/preference-checkbox\";\nimport { apiInitializer } from \"discourse/lib/api\";\n\nfunction getMobileSwitchTitle() {\n  let pref = localStorage.getItem(\"mobileSwitchTitle\");\n  let result = settings.default_enabled;\n  if (pref !== null) {\n    result = pref === \"true\";\n  }\n  return result;\n}\n\nexport default apiInitializer((api) => {\n  if (!api.container.lookup(\"service:site\").mobileView) {\n    return;\n  }\n\n  if (!getMobileSwitchTitle()) {\n    api.modifyClass(\n      \"service:header\",\n      (Superclass) =>\n        class extends Superclass {\n          get topicInfoVisible() {\n            return false;\n          }\n        }\n    );\n  }\n\n  api.getCurrentUser().mobileSwitchTitle = getMobileSwitchTitle();\n\n  api.modifyClass(\n    \"controller:preferences/interface\",\n    (Superclass) =>\n      class extends Superclass {\n        @action\n        save() {\n          (super.save || super.actions.save.bind(this))();\n          if (getMobileSwitchTitle() !== this.get(\"model.mobileSwitchTitle\")) {\n            this.session.requiresRefresh = true;\n          }\n          localStorage.setItem(\n            \"mobileSwitchTitle\",\n            this.get(\"model.mobileSwitchTitle\").toString()\n          );\n        }\n      }\n  );\n\n  api.renderInOutlet(\n    \"user-preferences-interface\",\n    <template>\n      <PreferenceCheckbox\n        @labelKey={{themePrefix \"mobile_switch_title\"}}\n        @checked={{@outletArgs.model.mobileSwitchTitle}}\n      />\n    </template>\n  );\n});\n","const compatModules = {};import \"virtual:init-settings\";\nimport * as Mod1 from \"./discourse/api-initializers/init-mobile-title-header-switch\";\ncompatModules[\"discourse/api-initializers/init-mobile-title-header-switch\"] = Mod1;\n\nexport * as discourse$api__initializers$init__mobile__title__header__switch$$__module from \"./discourse/api-initializers/init-mobile-title-header-switch\";\nexport {\ndefault as discourse$api__initializers$init__mobile__title__header__switch$$default\n} from \"./discourse/api-initializers/init-mobile-title-header-switch\";\nexport default compatModules;\n"],"names":["registerSettings","default_enabled","settings","getObjectForTheme","themePrefix","key","getMobileSwitchTitle","pref","localStorage","getItem","result","initMobileTitleHeaderSwitch","apiInitializer","api","container","lookup","mobileView","modifyClass","Superclass","topicInfoVisible","getCurrentUser","mobileSwitchTitle","save","super","actions","bind","this","get","session","requiresRefresh","setItem","toString","dt7948","n","prototype","action","renderInOutlet","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","PreferenceCheckbox","isStrictMode","templateOnly","compatModules","Mod1"],"mappings":";AAEAA,EAAiB,GAAI,CACnBC,iBAAmB;ACDd,MAAMC,EAAWC,EAAkB;AAEnC,SAASC,EAAYC,GAC1B,MAAO,yBAAyBA,GAClC,CCFA,SAASC,IACP,IAAIC,EAAOC,aAAaC,QAAQ,qBAC5BC,EAASR,EAASD;AAItB,OAHa,OAATM,IACFG,EAAkB,SAATH,GAEJG,CACT,CAEA,IAAAC,EAAeC,EAAgBC,IACxBA,EAAIC,UAAUC,OAAO,gBAAgBC,aAIrCV,KACHO,EAAII,YACF,iBACCC,GACC,cAAcA,EACZ,oBAAIC,GACF,OAAO,CACT,IAKRN,EAAIO,iBAAiBC,kBAAoBf,IAEzCO,EAAII,YACF,mCACCC,GACC,cAAcA,EAEZI,IAAAA,IACGC,MAAMD,MAAQC,MAAMC,QAAQF,KAAKG,KAAKC,SACnCpB,MAA2BoB,KAAKC,IAAI,6BACtCD,KAAKE,QAAQC,iBAAkB,GAEjCrB,aAAasB,QACX,oBACAJ,KAAKC,IAAI,2BAA2BI,WAExC,QAAAC,OAAAC,EAAAP,KAAAQ,kBAVCC,GAAA,IAcPtB,EAAIuB,eACF,6BAAAC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,yJAAAC,WAAA,4BAAAC,MAAAA,IAAA,CAAAC,EAAAvC,GAAAwC,cAAA,IAAAC;ACnDC,MAACC,EAAgB,CAAA;AAEtBA,EAAc,8DAAgEC;"}