{"version":3,"file":"virtual_main.js","sources":["theme-23/virtual:init-settings","theme-23/virtual:theme","theme-23/discourse/components/announcements.hbs","theme-23/discourse/components/announcements.js","theme-23/discourse/api-initializers/init-search-banner.js","theme-23/virtual:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(23, {\n  \"show_on\": \"homepage\",\n  \"plugin_outlet\": \"below-main-container\",\n  \"show_for\": \"everyone\"\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(23);\n\nexport function themePrefix(key) {\n  return `theme_translations.23.${key}`;\n}\n","{{#if this.shouldDisplay}}\n  <div\n    class=\"{{concat (theme-setting 'plugin_outlet') '-outlet'}} announcements\"\n  >\n    <div\n      class=\"custom-announcements\"\n      {{did-insert this.didInsert}}\n      {{will-destroy this.willDestroy}}\n    >\n    </div>\n  </div>\n{{/if}}","import Component from \"@glimmer/component\";\nimport { action } from \"@ember/object\";\nimport { service } from \"@ember/service\";\nimport { defaultHomepage } from \"discourse/lib/utilities\";\nimport I18n from \"discourse-i18n\";\n\nexport default class Announcements extends Component {\n  @service router;\n  @service siteSettings;\n  @service currentUser;\n\n  get displayForRoute() {\n    const currentRouteName = this.router.currentRouteName;\n      return currentRouteName === `discovery.${defaultHomepage()}`;\n   \n  }\n\n  get displayForUser() {\n    const showFor = settings.show_for;\n    return (\n      showFor === \"everyone\" ||\n      (showFor === \"logged_out\" && !this.currentUser) ||\n      (showFor === \"logged_in\" && this.currentUser)\n    );\n  }\n\n\n  get shouldDisplay() {\n    return this.displayForRoute && this.displayForUser;\n  }\n\n  @action\n  didInsert() {\n    // Setting a class on <html> from a component is not great\n    // but we need it for backwards compatibility\n    document.documentElement.classList.add(\"display-announcements\");\n  }\n\n  @action\n  willDestroy() {\n    super.willDestroy(...arguments);\n    document.documentElement.classList.remove(\"display-announcements\");\n  }\n}\n","import { apiInitializer } from \"discourse/lib/api\";\nimport Announcements from \"../components/announcements\";\n\nexport default apiInitializer(\"1.14.0\", (api) => {\n  api.renderInOutlet(\"below-main-container\",\n      Announcements\n  );\n\n  api.forceDropdownForMenuPanels(\"announcements-panel\");\n});\n","import \"virtual:init-settings\";\n\nconst themeCompatModules = {};\nimport * as Mod1 from \"./discourse/api-initializers/init-search-banner\";\nthemeCompatModules[\"discourse/api-initializers/init-search-banner\"] = Mod1;\n\nimport * as Mod2 from \"./discourse/components/announcements\";\nthemeCompatModules[\"discourse/components/announcements\"] = Mod2;\n\nimport * as Mod3 from \"./discourse/components/announcements\";\nthemeCompatModules[\"discourse/components/announcements\"] = Mod3;\n\nexport default themeCompatModules;\n"],"names":["registerSettings","show_on","plugin_outlet","show_for","settings","getObjectForTheme","createTemplateFactory","id","block","moduleName","isStrictMode","Announcements","Component","static","dt7948","g","this","prototype","service","router","i","siteSettings","currentUser","displayForRoute","currentRouteName","defaultHomepage","displayForUser","showFor","shouldDisplay","didInsert","document","documentElement","classList","add","n","action","willDestroy","super","arguments","remove","_setComponentTemplate","__COLOCATED_TEMPLATE__","initSearchBanner","apiInitializer","api","renderInOutlet","forceDropdownForMenuPanels","themeCompatModules","Mod1","Mod2","Mod3"],"mappings":";AAEAA,EAAiB,GAAI,CACnBC,QAAW,WACXC,cAAiB,uBACjBC,SAAY;ACHP,MAAMC,EAAWC,EAAkB;QCA5BC,EAAA,CAAAC,GAAA,KAAAC,MAAA,waAAAC,WAAA,kDAAAC,cAAA;ACIC,MAAMC,UAAsBC,EAAUC,cAAAC,OAAAC,EAAAC,KAAAC,oBAClDC;AAAOC,GAAA,MAAAL,OAAAM,gBAAA,EAAA;AAAAP,cAAAC,OAAAC,EAAAC,KAAAC,0BACPC;AAAOG,GAAA,MAAAP,OAAAM,sBAAA,EAAA;AAAAP,cAAAC,OAAAC,EAAAC,KAAAC,yBACPC;AAAOI,GAAA,MAAAR,OAAAM,qBAAA,EAAA;AAER,mBAAIG,GAEA,OADuBP,KAAKG,OAAOK,mBACP,aAAaC,KAE7C,CAEA,kBAAIC,GACF,MAAMC,EAAUvB,EAASD;AACzB,MACc,aAAZwB,GACa,eAAZA,IAA6BX,KAAKM,aACtB,cAAZK,GAA2BX,KAAKM,WAErC,CAGA,iBAAIM,GACF,OAAOZ,KAAKO,iBAAmBP,KAAKU,cACtC,CAGAG,SAAAA,GAGEC,SAASC,gBAAgBC,UAAUC,IAAI,wBACzC,CAAApB,cAAAC,OAAAoB,EAAAlB,KAAAC,uBALCkB;AAQDC,WAAAA,GACEC,MAAMD,eAAeE,WACrBR,SAASC,gBAAgBC,UAAUO,OAAO,wBAC5C,CAAA1B,cAAAC,OAAAoB,EAAAlB,KAAAC,yBAJCkB,OAKHK,EAAAC,EArCqB9B;gDCHrB+B,EAAeC,EAAe,SAAWC,IACvCA,EAAIC,eAAe,uBACflC,GAGJiC,EAAIE,2BAA2B;ACN5B,MAACC,EAAqB,CAAA;AAE3BA,EAAmB,iDAAmDC,EAGtED,EAAmB,sCAAwCE,EAG3DF,EAAmB,sCAAwCG;"}