{"version":3,"file":"main.DHtisD.js","sources":["theme-179/virtual:theme","theme-179/discourse/components/dismissable-banner.gjs","theme-179/discourse/connectors/above-main-container/banner-content.gjs","theme-179/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(179);\n\nexport function themePrefix(key) {\n  return `theme_translations.179.${key}`;\n}\n","/* eslint-disable ember/no-classic-components */\nimport Component from \"@ember/component\";\nimport { action, computed } from \"@ember/object\";\nimport { tagName } from \"@ember-decorators/component\";\nimport DButton from \"discourse/components/d-button\";\nimport routeAction from \"discourse/helpers/route-action\";\n\n@tagName(\"\")\nexport default class DismissableBanner extends Component {\n  hidden = true;\n\n  didInsertElement() {\n    super.didInsertElement(...arguments);\n    this.appEvents.on(\"cta:shown\", this, this._triggerBanner);\n  }\n\n  willDestroyElement() {\n    super.willDestroyElement(...arguments);\n    this.appEvents.off(\"cta:shown\", this, this._triggerBanner);\n  }\n\n  _triggerBanner() {\n    this.set(\"hidden\", false);\n  }\n\n  @computed(\"hidden\")\n  get shouldShow() {\n    return !this.hidden;\n  }\n\n  @action\n  dismissBanner() {\n    this.keyValueStore.setItem(\"anon-cta-never\", \"t\");\n    this.session.set(\"showSignupCta\", false);\n    this.set(\"hidden\", true);\n  }\n\n  @action\n  showBannerLater() {\n    this.keyValueStore.setItem(\"anon-cta-hidden\", Date.now());\n    this.set(\"hidden\", true);\n  }\n\n  <template>\n    {{#if this.shouldShow}}\n      <div class=\"discourse-signup-banner\">\n        <div class=\"discourse-signup-banner-content\">\n          <h1 class=\"discourse-signup-banner-content-header\">\n            {{settings.heading_text}}\n          </h1>\n          <p class=\"discourse-signup-banner-content-text\">\n            {{settings.subheading_text}}\n          </p>\n        </div>\n        <div class=\"discourse-signup-banner-cta\">\n          <div class=\"discourse-signup-banner-cta-signup\">\n            <DButton\n              @action={{routeAction \"showCreateAccount\"}}\n              class=\"btn-primary sign-up-button\"\n              @translatedLabel={{settings.signup_text}}\n            />\n          </div>\n          <div class=\"discourse-signup-banner-cta-actions\">\n            <DButton\n              @action={{this.showBannerLater}}\n              @translatedLabel={{settings.reminder_text}}\n            />\n            <DButton\n              @action={{this.dismissBanner}}\n              @translatedLabel={{settings.dismiss_text}}\n            />\n          </div>\n        </div>\n      </div>\n    {{/if}}\n  </template>\n}\n","/* eslint-disable ember/no-classic-components, ember/require-tagless-components */\nimport Component from \"@ember/component\";\nimport { classNames } from \"@ember-decorators/component\";\nimport DismissableBanner from \"../../components/dismissable-banner\";\n\n@classNames(\"above-main-container-outlet\", \"banner-content\")\nexport default class BannerContent extends Component {\n  <template><DismissableBanner /></template>\n}\n","import * as Mod1 from \"./discourse/components/dismissable-banner\";\nimport * as Mod2 from \"./discourse/connectors/above-main-container/banner-content.gjs\";\nconst compatModules = {\n  \"discourse/components/dismissable-banner\": Mod1,\n  \"discourse/connectors/above-main-container/banner-content\": Mod2,\n};\nexport default compatModules;\n"],"names":["settings","getObjectForTheme","DismissableBanner","dt7948","c","Component","hidden","didInsertElement","super","arguments","this","appEvents","on","_triggerBanner","willDestroyElement","off","set","shouldShow","n","prototype","computed","dismissBanner","keyValueStore","setItem","session","action","showBannerLater","Date","now","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","DButton","routeAction","isStrictMode","tagName","BannerContent","classNames","compatModules","Mod1"],"mappings":"oiBAEaA,EAAWC,EAAkB,KCMrBC,EAAAC,OAAAC,EAAA,cAA0BC,EAC7CC,QAAS;AAETC,gBAAAA,GACEC,MAAMD,oBAAoBE,WAC1BC,KAAKC,UAAUC,GAAG,YAAaF,KAAMA,KAAKG,eAC5C,CAEAC,kBAAAA,GACEN,MAAMM,sBAAsBL,WAC5BC,KAAKC,UAAUI,IAAI,YAAaL,KAAMA,KAAKG,eAC7C,CAEAA,cAAAA,GACEH,KAAKM,IAAI,UAAU,EACrB,CAEA,cACIC,GACF,OAAQP,KAAKJ,MACf,QAAAH,OAAAe,EAAAR,KAAAS,wBAHCC,EAAS,WAAA,CAMVC,aAAAA,GACEX,KAAKY,cAAcC,QAAQ,iBAAkB,KAC7Cb,KAAKc,QAAQR,IAAI,iBAAiB,GAClCN,KAAKM,IAAI,UAAU,EACrB,QAAAb,OAAAe,EAAAR,KAAAS,2BALCM,GAAA,CAQDC,eAAAA,GACEhB,KAAKY,cAAcC,QAAQ,kBAAmBI,KAAKC,OACnDlB,KAAKM,IAAI,UAAU,EACrB,QAAAb,OAAAe,EAAAR,KAAAS,6BAJCM,GAAA,QAMDI,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,+qCAAAC,WAAA,4BAAAC,MAAAA,IAAA,CAAAlC,EAAAmC,EAAAC,GAAAC,cAAA,IAgCA3B,KAAU,GACZ,CArEC4B,EAAQ;;ACJ2D,MAG/CC,EAAApC,OAAAC,EAAA,cAAsBC,SACzCwB,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,sCAAAC,WAAA,4BAAAC,MAAAA,KAAAhC,GAAAmC,cAAA,IAA+B3B,KAAU,IAF1C8B,EAAW,8BAA+B;ACHtC,MAACC,EAAgB,CACpB,0CAA2CC,EAC3C;"}