{"version":3,"file":"main.Cagh_s.js","sources":["theme-7/virtual:theme","theme-7/discourse/components/welcome-link-banner.gjs","theme-7/discourse/connectors/above-main-container/welcome-link-banner-connectors.gjs","theme-7/discourse/connectors/below-site-header/welcome-link-banner-connector.gjs","theme-7/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(7);\n\nexport function themePrefix(key) {\n  return `theme_translations.7.${key}`;\n}\n","import Component from \"@glimmer/component\";\nimport { tracked } from \"@glimmer/tracking\";\nimport { action } from \"@ember/object\";\nimport { service } from \"@ember/service\";\nimport { htmlSafe } from \"@ember/template\";\nimport DButton from \"discourse/components/d-button\";\nimport icon from \"discourse/helpers/d-icon\";\nimport { defaultHomepage } from \"discourse/lib/utilities\";\nimport { i18n } from \"discourse-i18n\";\n\nfunction isExternal(url, currentUser) {\n  if (currentUser?.user_option.external_links_in_new_tab) {\n    const link = new URL(url, window.location);\n    return link.hostname !== window.location.hostname;\n  }\n}\n\nexport default class WelcomeLinkBanner extends Component {\n  @service router;\n  @service currentUser;\n  @service site;\n\n  @tracked\n  dismissed = settings.can_be_dismissed\n    ? localStorage.getItem(\"discourse_dismissedWelcomeLinkBanner\")\n    : false;\n\n  get showTrust() {\n    return (\n      (this.currentUser &&\n        this.currentUser.trust_level <= settings.max_trust_level) ||\n      (!this.currentUser && !settings.hide_for_anon)\n    );\n  }\n\n  get hideStaff() {\n    return this.currentUser?.staff && settings.hide_for_staff;\n  }\n\n  get showHere() {\n    if (settings.show_on === \"all\") {\n      return true;\n    }\n\n    if (settings.show_on === \"discovery\") {\n      return this.router.currentRouteName.indexOf(\"discovery\") > -1;\n    }\n\n    if (settings.show_on === \"homepage\") {\n      return this.router.currentRouteName === `discovery.${defaultHomepage()}`;\n    }\n  }\n\n  get isMobileView() {\n    return settings.hide_on_mobile && this.site.mobileView;\n  }\n\n  get shouldShow() {\n    return (\n      !this.dismissed &&\n      !this.hideStaff &&\n      !this.isMobileView &&\n      this.showTrust &&\n      this.showHere\n    );\n  }\n\n  @action\n  dismiss() {\n    if (!settings.can_be_dismissed) {\n      return;\n    }\n    this.dismissed = true;\n    return localStorage.setItem(\"discourse_dismissedWelcomeLinkBanner\", true);\n  }\n\n  <template>\n    {{#if this.shouldShow}}\n      <div class=\"welcome-link-banner-wrapper\">\n        <div class=\"wrap welcome-link-banner\">\n          <div class=\"welcome-wrapper\">\n            <div class=\"welcome-content\">\n              <h2>{{htmlSafe (i18n (themePrefix \"meta_banner.welcome\"))}}</h2>\n              <p>{{htmlSafe (i18n (themePrefix \"meta_banner.subtitle\"))}}</p>\n            </div>\n            <div class=\"featured-banner-link\">\n              {{#each settings.banner_links as |bl|}}\n                <div>\n                  <a\n                    href={{bl.url}}\n                    target={{if (isExternal bl.url this.currentUser) \"_blank\"}}\n                  >\n                    <h3>\n                      {{icon bl.icon}}\n                      {{bl.text}}\n                    </h3>\n                  </a>\n                </div>\n              {{/each}}\n            </div>\n            {{#if settings.can_be_dismissed}}\n              <DButton\n                class=\"btn-flat welcome-link-banner-close\"\n                @icon=\"xmark\"\n                @action={{this.dismiss}}\n              />\n            {{/if}}\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 { eq } from \"discourse/truth-helpers\";\nimport WelcomeLinkBanner from \"../../components/welcome-link-banner\";\n\n@classNames(\"above-main-container-outlet\", \"welcome-link-banner-connectors\")\nexport default class WelcomeLinkBannerConnectors extends Component {\n  <template>\n    {{#if (eq settings.plugin_outlet \"above-main-container\")}}\n      <WelcomeLinkBanner />\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 { eq } from \"discourse/truth-helpers\";\nimport WelcomeLinkBanner from \"../../components/welcome-link-banner\";\n\n@classNames(\"below-site-header-outlet\", \"welcome-link-banner-connector\")\nexport default class WelcomeLinkBannerConnector extends Component {\n  <template>\n    {{#if (eq settings.plugin_outlet \"below-site-header\")}}\n      <WelcomeLinkBanner />\n    {{/if}}\n  </template>\n}\n","import * as Mod1 from \"./discourse/components/welcome-link-banner\";\nimport * as Mod2 from \"./discourse/connectors/above-main-container/welcome-link-banner-connectors.gjs\";\nimport * as Mod3 from \"./discourse/connectors/below-site-header/welcome-link-banner-connector.gjs\";\nconst compatModules = {\n  \"discourse/components/welcome-link-banner\": Mod1,\n  \"discourse/connectors/above-main-container/welcome-link-banner-connectors\": Mod2,\n  \"discourse/connectors/below-site-header/welcome-link-banner-connector\": Mod3,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["settings","getObjectForTheme","themePrefix","key","isExternal","url","currentUser","user_option","external_links_in_new_tab","URL","window","location","hostname","WelcomeLinkBanner","Component","dt7948","g","this","prototype","service","router","i","site","tracked","can_be_dismissed","localStorage","getItem","dismissed","showTrust","trust_level","max_trust_level","hide_for_anon","hideStaff","staff","hide_for_staff","showHere","show_on","currentRouteName","indexOf","defaultHomepage","isMobileView","hide_on_mobile","mobileView","shouldShow","dismiss","setItem","n","action","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","htmlSafe","i18n","icon","DButton","isStrictMode","WelcomeLinkBannerConnectors","c","eq","classNames","WelcomeLinkBannerConnector","compatModules","Mod1","Mod2"],"mappings":"6hCAEaA,EAAWC,EAAkB;AAEnC,SAASC,EAAYC,GAC1B,MAAO,wBAAwBA,GACjC,CCIA,SAASC,EAAWC,EAAKC,GACvB,GAAIA,GAAaC,YAAYC,0BAA2B,CAEtD,OADa,IAAIC,IAAIJ,EAAKK,OAAOC,UACrBC,WAAaF,OAAOC,SAASC,QAC3C,CACF,CAEe,MAAMC,UAA0BC,SAAAC,OAAAC,EAAAC,KAAAC,oBAC5CC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;OAAAF,OAAAC,EAAAC,KAAAC,yBACAC,GAAA,CAAAb,QAAAS,OAAAM,EAAAJ,KAAA;OAAAF,OAAAC,EAAAC,KAAAC,kBACAC,GAAA,CAAAG,QAAAP,OAAAM,EAAAJ,KAAA;OAAAF,OAAAC,EAAAC,KAAAC,uBAEAK,GAAA,WAAA,QACWvB,EAASwB,kBACjBC,aAAaC,QAAQ,uCACrB,EAAA,CAAAC,QAAAZ,OAAAM,EAAAJ,KAAA;AAEJ,aAAIW,GACF,OACGX,KAAKX,aACJW,KAAKX,YAAYuB,aAAe7B,EAAS8B,kBACzCb,KAAKX,cAAgBN,EAAS+B,aAEpC,CAEA,aAAIC,GACF,OAAOf,KAAKX,aAAa2B,OAASjC,EAASkC,cAC7C,CAEA,YAAIC,GACF,MAAyB,QAArBnC,EAASoC,UAIY,cAArBpC,EAASoC,QACJnB,KAAKG,OAAOiB,iBAAiBC,QAAQ,cAAe,EAGpC,aAArBtC,EAASoC,QACJnB,KAAKG,OAAOiB,mBAAqB,aAAaE,WADvD,EAGF,CAEA,gBAAIC,GACF,OAAOxC,EAASyC,gBAAkBxB,KAAKK,KAAKoB,UAC9C,CAEA,cAAIC,GACF,OACG1B,KAAKU,YACLV,KAAKe,YACLf,KAAKuB,cACNvB,KAAKW,WACLX,KAAKkB,QAET,CAGAS,OAAAA,GACE,GAAK5C,EAASwB,iBAId,OADAP,KAAKU,WAAY,EACVF,aAAaoB,QAAQ,wCAAwC,EACtE,QAAA9B,OAAA+B,EAAA7B,KAAAC,qBAPC6B,GAAA,QASDC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,25CAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAC,WAAAC,OAAArD,cAAAF,WAAAI,aAAAoD,OAAAC,YAAAC,cAAA,IAmCAzC,KAAU;;AC3GyD,MAGhD0C,EAAA5C,OAAA6C,EAAA,cAAoC9C,SACvDkC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,iJAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAQ,KAAA7D,WAAAa,sBAAA6C,cAAA,IAIAzC,KAAU,IANX6C,EAAW,8BAA+B;;ACF0B,MAGhDC,EAAAhD,OAAA6C,EAAA,cAAmC9C,SACtDkC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,8IAAAC,WAAA,4BAAAC,MAAAA,KAAAA,CAAAQ,KAAA7D,WAAAa,sBAAA6C,cAAA,IAIAzC,KAAU,IANX6C,EAAW,2BAA4B;ACHnC,MAACE,EAAgB,CACpB,2CAA4CC,EAC5C,2EAA4EC,EAC5E;"}