{"version":3,"file":"virtual_main.js","sources":["theme-5/virtual:init-settings","theme-5/virtual:theme","theme-5/discourse/components/custom-header-links.hbs","theme-5/discourse/components/custom-header-links.js","theme-5/discourse/initializers/discourse-custom-header-links.js","theme-5/virtual:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(5, {\n  \"custom_header_links\": [\n    {\n      \"url\": \"https://www.ccleaner.com/\",\n      \"text\": \"Products & Services\",\n      \"view\": \"vdm\",\n      \"title\": \"Products & Services\",\n      \"target\": \"self\",\n      \"hide_on_scroll\": \"keep\"\n    },\n    {\n      \"url\": \"/categories\",\n      \"text\": \"Community\",\n      \"view\": \"vdm\",\n      \"title\": \"Community\",\n      \"target\": \"self\",\n      \"hide_on_scroll\": \"keep\"\n    },\n    {\n      \"url\": \"/c/general/announcements/37\",\n      \"text\": \"Announcements\",\n      \"view\": \"vdm\",\n      \"title\": \"Announcements\",\n      \"target\": \"self\",\n      \"hide_on_scroll\": \"keep\"\n    },\n    {\n      \"url\": \"https://support.ccleaner.com/s/?language=en_US\",\n      \"text\": \"Support\",\n      \"view\": \"vdm\",\n      \"title\": \"Support\",\n      \"target\": \"self\",\n      \"hide_on_scroll\": \"keep\"\n    }\n  ],\n  \"links_position\": \"left\"\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(5);\n\nexport function themePrefix(key) {\n  return `theme_translations.5.${key}`;\n}\n","{{#if this.shouldShow}}\n  <div class=\"header\">\n    <span class=\"hamburger\" {{on \"click\" this.openNav}}>&#9776;</span>\n    <div class=\"header-logo\">\n      <!-- Header logo here -->\n    </div>\n    <ul\n      class=\"custom-header-links\n        {{if\n          (or @outletArgs.topic @outletArgs.attrs.topic)\n          'custom-header-links--hide-links'\n        }}\"\n    >\n      {{#each this.links as |link|}}\n        <li\n          class={{concat-class\n            \"headerLink\"\n            link.device\n            link.locale\n            link.linkClass\n            link.hideOnScroll\n          }}\n        >\n          <a\n            title={{link.anchorAttributes.title}}\n            href={{link.anchorAttributes.href}}\n            target={{link.anchorAttributes.target}}\n          >\n            {{link.linkText}}\n          </a>\n        </li>\n      {{/each}}\n    </ul>\n  </div>\n\n  <div class=\"side-nav {{if this.sideNavOpen \"open\"}}\" id=\"sideNav\">\n    <a href=\"javascript:void(0)\" class=\"close-btn\" {{on \"click\" this.closeNav}}>&times;</a>\n    {{#each this.links as |link|}}\n      <a\n        title={{link.anchorAttributes.title}}\n        href={{link.anchorAttributes.href}}\n        target={{link.anchorAttributes.target}}\n      >\n        {{link.linkText}}\n      </a>\n    {{/each}}\n  </div>\n{{/if}}\n","import Component from \"@glimmer/component\";\nimport { dasherize } from \"@ember/string\";\nimport { action } from \"@ember/object\";\nimport { tracked } from \"@glimmer/tracking\";\n\nexport default class CustomHeaderLinks extends Component {\n  @tracked sideNavOpen = false;\n\n  get shouldShow() {\n    return settings.custom_header_links?.length > 0;\n  }\n\n  get links() {\n    return settings.custom_header_links.reduce((result, link) => {\n      const linkText = link.text;\n      const linkTitle = link.title;\n      const linkHref = link.url;\n      const target = link.target;\n      const hideOnScroll = link.hide_on_scroll;\n      const locale = link.locale;\n      const device = link.view;\n\n      if (!linkText || (locale && document.documentElement.lang !== locale)) {\n        return result;\n      }\n\n      const linkClass = `${dasherize(linkText)}-custom-header-links`; // legacy name\n\n      const anchorAttributes = {\n        title: linkTitle,\n        href: linkHref,\n        target: target === \"self\" ? \"\" : \"_blank\",\n      };\n\n      result.push({\n        device: `headerLink--${device}`,\n        hideOnScroll: `headerLink--${hideOnScroll}`,\n        locale: locale ? `headerLink--${locale}` : null,\n        linkClass,\n        anchorAttributes,\n        linkText,\n      });\n\n      return result;\n    }, []);\n  }\n\n  @action\n  openNav() {\n    this.sideNavOpen = true;\n  }\n\n  @action\n  closeNav() {\n    this.sideNavOpen = false;\n  }\n}\n","import { apiInitializer } from \"discourse/lib/api\";\nimport CustomHeaderLinks from \"../components/custom-header-links\";\n\nexport default apiInitializer(\"1.14.0\", (api) => {\n  api.renderInOutlet(\"before-header-panel\", CustomHeaderLinks);\n});\n","import \"virtual:init-settings\";\n\nconst themeCompatModules = {};\nimport * as Mod1 from \"./discourse/components/custom-header-links\";\nthemeCompatModules[\"discourse/components/custom-header-links\"] = Mod1;\n\nimport * as Mod2 from \"./discourse/components/custom-header-links\";\nthemeCompatModules[\"discourse/components/custom-header-links\"] = Mod2;\n\nimport * as Mod3 from \"./discourse/initializers/discourse-custom-header-links\";\nthemeCompatModules[\"discourse/initializers/discourse-custom-header-links\"] = Mod3;\n\nexport default themeCompatModules;\n"],"names":["registerSettings","custom_header_links","url","text","view","title","target","hide_on_scroll","links_position","settings","getObjectForTheme","createTemplateFactory","id","block","moduleName","isStrictMode","CustomHeaderLinks","Component","static","dt7948","g","this","prototype","tracked","sideNavOpen","i","shouldShow","length","links","reduce","result","link","linkText","linkTitle","linkHref","hideOnScroll","locale","device","document","documentElement","lang","linkClass","dasherize","anchorAttributes","href","push","openNav","n","action","closeNav","_setComponentTemplate","__COLOCATED_TEMPLATE__","discourseCustomHeaderLinks","apiInitializer","api","renderInOutlet","themeCompatModules","Mod1","Mod2","Mod3"],"mappings":";AAEAA,EAAiB,EAAG,CAClBC,oBAAuB,CACrB,CACEC,IAAO,4BACPC,KAAQ,sBACRC,KAAQ,MACRC,MAAS,sBACTC,OAAU,OACVC,eAAkB,QAEpB,CACEL,IAAO,cACPC,KAAQ,YACRC,KAAQ,MACRC,MAAS,YACTC,OAAU,OACVC,eAAkB,QAEpB,CACEL,IAAO,8BACPC,KAAQ,gBACRC,KAAQ,MACRC,MAAS,gBACTC,OAAU,OACVC,eAAkB,QAEpB,CACEL,IAAO,iDACPC,KAAQ,UACRC,KAAQ,MACRC,MAAS,UACTC,OAAU,OACVC,eAAkB,SAGtBC,eAAkB;ACnCb,MAAMC,EAAWC,EAAkB;QCA5BC,EAAA,CAAAC,GAAA,KAAAC,MAAA,2rDAAAC,WAAA,uDAAAC,cAAA;ACGC,MAAMC,UAA0BC,EAAUC,cAAAC,OAAAC,EAAAC,KAAAC,yBACtDC,GAAO,WAAA,OAAe,CAAK;AAAAC,GAAA,MAAAL,OAAAM,qBAAA,EAAA;AAE5B,cAAIC,GACF,OAAOjB,EAASR,qBAAqB0B,OAAS,CAChD,CAEA,SAAIC,GACF,OAAOnB,EAASR,oBAAoB4B,OAAO,CAACC,EAAQC,KAClD,MAAMC,EAAWD,EAAK5B,KAChB8B,EAAYF,EAAK1B,MACjB6B,EAAWH,EAAK7B,IAChBI,EAASyB,EAAKzB,OACd6B,EAAeJ,EAAKxB,eACpB6B,EAASL,EAAKK,OACdC,EAASN,EAAK3B;AAEpB,IAAK4B,GAAaI,GAAUE,SAASC,gBAAgBC,OAASJ,EAC5D,OAAON;AAGT,MAAMW,EAAY,GAAGC,EAAUV,yBAEzBW,EAAmB,CACvBtC,MAAO4B,EACPW,KAAMV,EACN5B,OAAmB,SAAXA,EAAoB,GAAK;AAYnC,OATAwB,EAAOe,KAAK,CACVR,OAAQ,eAAeA,IACvBF,aAAc,eAAeA,IAC7BC,OAAQA,EAAS,eAAeA,IAAW,KAC3CK,YACAE,mBACAX,aAGKF,GACN,GACL,CAGAgB,OAAAA,GACEzB,KAAKG,aAAc,CACrB,CAAAN,cAAAC,OAAA4B,EAAA1B,KAAAC,qBAHC0B;AAMDC,QAAAA,GACE5B,KAAKG,aAAc,CACrB,CAAAN,cAAAC,OAAA4B,EAAA1B,KAAAC,sBAHC0B,OAIHE,EAAAC,EAnDqBnC;gDCFrBoC,EAAeC,EAAe,SAAWC,IACvCA,EAAIC,eAAe,sBAAuBvC;ACFvC,MAACwC,EAAqB,CAAA;AAE3BA,EAAmB,4CAA8CC,EAGjED,EAAmB,4CAA8CE,EAGjEF,EAAmB,wDAA0DG;"}