{"version":3,"file":"main.js","sources":["theme-4/virtual:init-settings","theme-4/virtual:theme","theme-4/discourse/components/custom-header-links.hbs","theme-4/discourse/components/custom-header-links.js","theme-4/discourse/initializers/discourse-custom-header-links.js","theme-4/virtual:entrypoint:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(4, {\n  \"custom_header_links\": [\n    {\n      \"url\": \"https://wiki.gdevelop.io/gdevelop5/\",\n      \"text\": \"Documentation\",\n      \"view\": \"vdm\",\n      \"title\": \"Open GDevelop documentation\",\n      \"target\": \"blank\",\n      \"hide_on_scroll\": \"keep\"\n    },\n    {\n      \"url\": \"https://gdevelop-app.com/download\",\n      \"text\": \"Download\",\n      \"view\": \"vdo\",\n      \"title\": \"Download GDevelop\",\n      \"target\": \"blank\",\n      \"hide_on_scroll\": \"keep\"\n    },\n    {\n      \"url\": \"https://trello.com/b/qf0lM7k8/gdevelop-roadmap\",\n      \"text\": \"Roadmap\",\n      \"view\": \"vdo\",\n      \"title\": \"Browse GDevelop roadmap\",\n      \"target\": \"blank\",\n      \"hide_on_scroll\": \"remove\"\n    },\n    {\n      \"url\": \"https://discord.gg/gdevelop\",\n      \"text\": \"Discord\",\n      \"view\": \"vdo\",\n      \"title\": \"GDevelop Discord chat\",\n      \"target\": \"blank\",\n      \"hide_on_scroll\": \"remove\"\n    }\n  ],\n  \"links_position\": \"right\"\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(4);\n\nexport function themePrefix(key) {\n  return `theme_translations.4.${key}`;\n}\n","{{#if this.shouldShow}}\n  <ul\n    class=\"custom-header-links\n      {{if @outletArgs.topicInfoVisible 'custom-header-links--hide-links'}}\"\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{{/if}}","import Component from \"@glimmer/component\";\nimport { dasherize } from \"@ember/string\";\n\nexport default class CustomHeaderLinks extends Component {\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","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","const compatModules = {};import \"virtual:init-settings\";\nimport * as Mod1 from \"./discourse/components/custom-header-links\";\ncompatModules[\"discourse/components/custom-header-links\"] = Mod1;\n\nexport * as discourse$components$custom__header__links$$__module from \"./discourse/components/custom-header-links\";\nexport {\ndefault as discourse$components$custom__header__links$$default\n} from \"./discourse/components/custom-header-links\";\nimport * as Mod2 from \"./discourse/initializers/discourse-custom-header-links\";\ncompatModules[\"discourse/initializers/discourse-custom-header-links\"] = Mod2;\n\nexport * as discourse$initializers$discourse__custom__header__links$$__module from \"./discourse/initializers/discourse-custom-header-links\";\nexport {\ndefault as discourse$initializers$discourse__custom__header__links$$default\n} from \"./discourse/initializers/discourse-custom-header-links\";\nexport default compatModules;\n"],"names":["registerSettings","custom_header_links","url","text","view","title","target","hide_on_scroll","links_position","settings","getObjectForTheme","template","createTemplateFactory","id","block","moduleName","isStrictMode","deprecated","CustomHeaderLinks","Component","shouldShow","length","links","reduce","result","link","linkText","linkTitle","linkHref","hideOnScroll","locale","device","document","documentElement","lang","linkClass","dasherize","anchorAttributes","href","push","_setComponentTemplate","__COLOCATED_TEMPLATE__","discourseCustomHeaderLinks","apiInitializer","api","renderInOutlet","compatModules","Mod1","Mod2"],"mappings":";AAEAA,EAAiB,EAAG,CAClBC,oBAAuB,CACrB,CACEC,IAAO,sCACPC,KAAQ,gBACRC,KAAQ,MACRC,MAAS,8BACTC,OAAU,QACVC,eAAkB,QAEpB,CACEL,IAAO,oCACPC,KAAQ,WACRC,KAAQ,MACRC,MAAS,oBACTC,OAAU,QACVC,eAAkB,QAEpB,CACEL,IAAO,iDACPC,KAAQ,UACRC,KAAQ,MACRC,MAAS,0BACTC,OAAU,QACVC,eAAkB,UAEpB,CACEL,IAAO,8BACPC,KAAQ,UACRC,KAAQ,MACRC,MAAS,wBACTC,OAAU,QACVC,eAAkB,WAGtBC,eAAkB;ACnCb,MAAMC,EAAWC,EAAkB;ACA5B,IAAAC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,wxBAAAC,WAAA,uDAAAC,cAAA;AAGAC,EACE,yIACA,CACEJ,GAAI,0BACJX,IAAK;;ACNR,MAAMgB,UAA0BC,EAC7C,cAAIC,GACF,OAAOX,EAASR,qBAAqBoB,OAAS,CAChD,CAEA,SAAIC,GACF,OAAOb,EAASR,oBAAoBsB,OAAO,CAACC,EAAQC,KAClD,MAAMC,EAAWD,EAAKtB,KAChBwB,EAAYF,EAAKpB,MACjBuB,EAAWH,EAAKvB,IAChBI,EAASmB,EAAKnB,OACduB,EAAeJ,EAAKlB,eACpBuB,EAASL,EAAKK,OACdC,EAASN,EAAKrB;AAEpB,IAAKsB,GAAaI,GAAUE,SAASC,gBAAgBC,OAASJ,EAC5D,OAAON;AAGT,MAAMW,EAAY,GAAGC,EAAUV,yBAEzBW,EAAmB,CACvBhC,MAAOsB,EACPW,KAAMV,EACNtB,OAAmB,SAAXA,EAAoB,GAAK;AAYnC,OATAkB,EAAOe,KAAK,CACVR,OAAQ,eAAeA,IACvBF,aAAc,eAAeA,IAC7BC,OAAQA,EAAS,eAAeA,IAAW,KAC3CK,YACAE,mBACAX,aAGKF,GACN,GACL,EACFgB,EAAAC,EAvCqBvB;gDCArBwB,EAAeC,EAAe,SAAWC,IACvCA,EAAIC,eAAe,sBAAuB3B;ACJvC,MAAC4B,EAAgB,CAAA;AAEtBA,EAAc,4CAA8CC,EAO5DD,EAAc,wDAA0DE;"}