{"version":3,"file":"main.js","sources":["theme-25/virtual:init-settings","theme-25/virtual:theme","theme-25/discourse/components/brand-header-contents.gjs","theme-25/discourse/components/brand-header-container.gjs","theme-25/discourse/connectors/home-logo__before/mobile-brand-header.gjs","theme-25/discourse/initializers/initialize-brand-header.js","theme-25/virtual:entrypoint:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(25, {\n  \"brand_name\": \"\",\n  \"website_url\": \"https://patient.info\",\n  \"logo_url\": \"\",\n  \"logo_dark_url\": \"\",\n  \"mobile_logo_url\": \"\",\n  \"links\": [\n    {\n      \"url\": \"https://patient.info\",\n      \"text\": \"< Back to Patient Home\"\n    }\n  ],\n  \"icons\": [],\n  \"custom_font_awesome_icons\": \"\",\n  \"show_bar_on_mobile\": true,\n  \"plugin_outlet\": \"above-site-header\"\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(25);\n\nexport function themePrefix(key) {\n  return `theme_translations.25.${key}`;\n}\n","import Component from \"@glimmer/component\";\nimport { service } from \"@ember/service\";\nimport LightDarkImg from \"discourse/components/light-dark-img\";\nimport dIcon from \"discourse/helpers/d-icon\";\n\nexport default class BrandHeaderContents extends Component {\n  @service site;\n\n  get shouldShow() {\n    return this.site.desktopView || settings.show_bar_on_mobile;\n  }\n\n  get mobileLogoUrl() {\n    return this.site.mobileView ? settings.mobile_logo_url : null;\n  }\n\n  get lightLogo() {\n    return { url: settings.logo_url || \"\" };\n  }\n\n  get darkLogo() {\n    return { url: settings.logo_dark_url || \"\" };\n  }\n\n  <template>\n    <div class=\"title\">\n      <a href={{settings.website_url}}>\n        {{#if this.mobileLogoUrl}}\n          <img\n            id=\"brand-logo\"\n            class=\"logo-big\"\n            src={{this.mobileLogoUrl}}\n            title={{settings.brand_name}}\n          />\n        {{else if this.lightLogo.url}}\n          <LightDarkImg\n            id=\"brand-logo\"\n            class=\"logo-big\"\n            @lightImg={{this.lightLogo}}\n            @darkImg={{this.darkLogo}}\n            title={{settings.brand_name}}\n          />\n        {{else}}\n          <h2 id=\"brand-text-logo\" class=\"text-logo\">\n            {{settings.brand_name}}\n          </h2>\n        {{/if}}\n      </a>\n    </div>\n\n    {{#if settings.links}}\n      <nav class=\"links\">\n        <ul class=\"nav {{if this.shouldShow 'nav-pills'}}\">\n          {{#each settings.links as |link|}}\n            <li>\n              <a href={{link.url}} target={{link.target}}>\n                {{link.text}}\n              </a>\n            </li>\n          {{/each}}\n        </ul>\n      </nav>\n    {{/if}}\n\n    {{#if settings.icons}}\n      <div class=\"panel\">\n        <ul class=\"icons\">\n          {{#each settings.icons as |iconLink|}}\n            <li>\n              <a href={{iconLink.url}} target={{iconLink.target}}>\n                {{dIcon iconLink.icon_name}}\n              </a>\n            </li>\n          {{/each}}\n        </ul>\n      </div>\n    {{/if}}\n  </template>\n}\n","import Component from \"@glimmer/component\";\nimport { service } from \"@ember/service\";\nimport { not, or } from \"discourse/truth-helpers\";\nimport BrandHeaderContents from \"./brand-header-contents\";\n\nexport default class BrandHeaderContainer extends Component {\n  @service site;\n\n  <template>\n    {{#if (or (not this.site.mobileView) settings.show_bar_on_mobile)}}\n      <header class=\"b-header\">\n        <div class=\"wrap\">\n          <div class=\"contents\">\n            <BrandHeaderContents />\n          </div>\n        </div>\n      </header>\n    {{/if}}\n  </template>\n}\n","import Component from \"@glimmer/component\";\nimport { service } from \"@ember/service\";\nimport DMenu from \"discourse/float-kit/components/d-menu\";\nimport { and, not } from \"discourse/truth-helpers\";\nimport BrandHeaderContents from \"../../components/brand-header-contents\";\n\nexport default class MobileBrandHeader extends Component {\n  @service site;\n\n  <template>\n    {{#if (and (not settings.show_bar_on_mobile) this.site.mobileView)}}\n      <DMenu\n        @icon=\"bars\"\n        title=\"hamburger_brand_menu\"\n        id=\"toggle-hamburger-brand-menu\"\n        class=\"brand-header-toggle icon btn-flat\"\n      >\n        <:content>\n          <div class=\"brand-header-contents\">\n            <BrandHeaderContents />\n          </div>\n        </:content>\n      </DMenu>\n    {{/if}}\n  </template>\n}\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport BrandHeaderContainer from \"../components/brand-header-container\";\n\nexport default {\n  name: \"brand-header\",\n\n  initialize() {\n    withPluginApi((api) => {\n      api.renderInOutlet(settings.plugin_outlet, BrandHeaderContainer);\n    });\n  },\n};\n","const compatModules = {};import \"virtual:init-settings\";\nimport * as Mod1 from \"./discourse/components/brand-header-container\";\ncompatModules[\"discourse/components/brand-header-container\"] = Mod1;\n\nexport * as discourse$components$brand__header__container$$__module from \"./discourse/components/brand-header-container\";\nexport {\ndefault as discourse$components$brand__header__container$$default\n} from \"./discourse/components/brand-header-container\";\nimport * as Mod2 from \"./discourse/components/brand-header-contents\";\ncompatModules[\"discourse/components/brand-header-contents\"] = Mod2;\n\nexport * as discourse$components$brand__header__contents$$__module from \"./discourse/components/brand-header-contents\";\nexport {\ndefault as discourse$components$brand__header__contents$$default\n} from \"./discourse/components/brand-header-contents\";\nimport * as Mod3 from \"./discourse/connectors/home-logo__before/mobile-brand-header.gjs\";\ncompatModules[\"discourse/connectors/home-logo__before/mobile-brand-header\"] = Mod3;\n\nexport * as discourse$connectors$home__logo__before$mobile__brand__header$$__module from \"./discourse/connectors/home-logo__before/mobile-brand-header.gjs\";\nexport {\ndefault as discourse$connectors$home__logo__before$mobile__brand__header$$default\n} from \"./discourse/connectors/home-logo__before/mobile-brand-header.gjs\";\nimport * as Mod4 from \"./discourse/initializers/initialize-brand-header\";\ncompatModules[\"discourse/initializers/initialize-brand-header\"] = Mod4;\n\nexport * as discourse$initializers$initialize__brand__header$$__module from \"./discourse/initializers/initialize-brand-header\";\nexport {\ndefault as discourse$initializers$initialize__brand__header$$default\n} from \"./discourse/initializers/initialize-brand-header\";\nexport default compatModules;\n"],"names":["registerSettings","brand_name","website_url","logo_url","logo_dark_url","mobile_logo_url","links","url","text","icons","custom_font_awesome_icons","show_bar_on_mobile","plugin_outlet","settings","getObjectForTheme","BrandHeaderContents","Component","dt7948","g","this","prototype","service","site","i","shouldShow","desktopView","mobileLogoUrl","mobileView","lightLogo","darkLogo","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","LightDarkImg","dIcon","isStrictMode","BrandHeaderContainer","or","not","MobileBrandHeader","and","DMenu","initializeBrandHeader","name","initialize","withPluginApi","api","renderInOutlet","compatModules","Mod1","Mod2","Mod3","Mod4"],"mappings":";AAEAA,EAAiB,GAAI,CACnBC,WAAc,GACdC,YAAe,uBACfC,SAAY,GACZC,cAAiB,GACjBC,gBAAmB,GACnBC,MAAS,CACP,CACEC,IAAO,uBACPC,KAAQ,2BAGZC,MAAS,GACTC,0BAA6B,GAC7BC,oBAAsB,EACtBC,cAAiB;ACfZ,MAAMC,EAAWC,EAAkB;ACG3B,MAAMC,UAA4BC,SAAAC,OAAAC,EAAAC,KAAAC,kBAC9CC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;AAED,cAAIK,GACF,OAAOL,KAAKG,KAAKG,aAAeZ,EAASF,kBAC3C,CAEA,iBAAIe,GACF,OAAOP,KAAKG,KAAKK,WAAad,EAASR,gBAAkB,IAC3D,CAEA,aAAIuB,GACF,MAAO,CAAErB,IAAKM,EAASV,UAAY,GACrC,CAEA,YAAI0B,GACF,MAAO,CAAEtB,IAAKM,EAAST,eAAiB,GAC1C,QAEA0B,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,2uDAAAC,WAAA,4BAAAC,MAAAA,IAAA,CAAAtB,EAAAuB,EAAAC,GAAAC,cAAA,IAqDAnB,KAAU;ACxEG,MAAMoB,UAA6BvB,SAAAC,OAAAC,EAAAC,KAAAC,kBAC/CC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;OAEDW,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,qXAAAC,WAAA,4BAAAC,MAAAA,KAAAK,EAAAC,EAAA5B,EAAAE,GAAAuB,cAAA,IAUAnB,KAAU;ACZG,MAAMuB,UAA0B1B,SAAAC,OAAAC,EAAAC,KAAAC,kBAC5CC,GAAA,CAAAC,QAAAL,OAAAM,EAAAJ,KAAA;OAEDW,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,4cAAAC,WAAA,4BAAAC,MAAAA,IAAA,CAAAQ,EAAAF,EAAA5B,EAAA+B,EAAA7B,GAAAuB,cAAA,IAeAnB,KAAU,kDCrBZ0B,EAAe,CACbC,KAAM,eAENC,UAAAA,GACEC,EAAeC,IACbA,EAAIC,eAAerC,EAASD,cAAe2B,IAE/C;ACVG,MAACY,EAAgB,CAAA;AAEtBA,EAAc,+CAAiDC,EAO/DD,EAAc,8CAAgDE,EAO9DF,EAAc,8DAAgEG,EAO9EH,EAAc,kDAAoDI;"}