{"version":3,"names":["window","require","registerSettings","custom_header_links","links_position","define","_exports","_component","_component2","_string","_templateFactory","Object","defineProperty","value","default","settings","getObjectForTheme","__COLOCATED_TEMPLATE__","createTemplateFactory","id","block","moduleName","isStrictMode","CustomHeaderLinks","shouldShow","length","links","split","reduce","result","item","linkText","linkTitle","linkHref","device","target","keepOnScroll","locale","map","s","trim","document","documentElement","lang","linkClass","dasherize","anchorAttributes","title","href","push","setComponentTemplate","_api","_customHeaderLinks","apiInitializer","api","renderInOutlet"],"sourceRoot":"theme-8/","sources":["settings.js","discourse/components/custom-header-links.js","discourse/initializers/discourse-custom-header-links.js"],"sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(8, {\"custom_header_links\":\"BrandLogo, BrandLogo, http://www.brandlogo.cn,vdm, blank,remove\",\"links_position\":\"right\"});\n  }\n})();\n","if ('define' in window) {\ndefine(\"discourse/theme-8/discourse/components/custom-header-links\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/string\", \"@ember/template-factory\"], function (_exports, _component, _component2, _string, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(8);\n  const themePrefix = key => `theme_translations.8.${key}`;\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.shouldShow}}\n    {{!\n      @outletArgs.attrs.topic is the legacy version. Can be removed once core v3.2.0.beta4 is released\n      and this Theme's compatibility file is updated\n    }}\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=\"headerLink\n            {{link.device}}\n            {{link.keepOnScrollClass}}\n            {{link.locale}}\n            {{link.linkClass}}\n            {{link.keepOnScroll}}\"\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}}\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[41,[30,0,[\\\"shouldShow\\\"]],[[[1,\\\"  \\\"],[10,\\\"ul\\\"],[15,0,[29,[\\\"custom-header-links\\\\n      \\\",[52,[28,[37,1],[[30,1,[\\\"topic\\\"]],[30,1,[\\\"attrs\\\",\\\"topic\\\"]]],null],\\\"custom-header-links--hide-links\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\\\"links\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"li\\\"],[15,0,[29,[\\\"headerLink\\\\n          \\\",[30,2,[\\\"device\\\"]],\\\"\\\\n          \\\",[30,2,[\\\"keepOnScrollClass\\\"]],\\\"\\\\n          \\\",[30,2,[\\\"locale\\\"]],\\\"\\\\n          \\\",[30,2,[\\\"linkClass\\\"]],\\\"\\\\n          \\\",[30,2,[\\\"keepOnScroll\\\"]]]]],[12],[1,\\\"\\\\n        \\\"],[10,3],[15,\\\"title\\\",[30,2,[\\\"anchorAttributes\\\",\\\"title\\\"]]],[15,6,[30,2,[\\\"anchorAttributes\\\",\\\"href\\\"]]],[15,\\\"target\\\",[30,2,[\\\"anchorAttributes\\\",\\\"target\\\"]]],[12],[1,\\\"\\\\n          \\\"],[1,[30,2,[\\\"linkText\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"@outletArgs\\\",\\\"link\\\"],false,[\\\"if\\\",\\\"or\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"discourse/components/custom-header-links.hbs\",\n    \"isStrictMode\": false\n  });\n  class CustomHeaderLinks extends _component2.default {\n    get shouldShow() {\n      return settings.custom_header_links?.length > 0;\n    }\n    get links() {\n      return settings.custom_header_links.split(\"|\").reduce((result, item) => {\n        let [linkText, linkTitle, linkHref, device, target = \"\", keepOnScroll, locale] = item.split(\",\").map(s => s.trim());\n        if (!linkText || locale && document.documentElement.lang !== locale) {\n          return result;\n        }\n        const linkClass = `${(0, _string.dasherize)(linkText)}-custom-header-links`; // legacy name\n\n        const anchorAttributes = {\n          title: linkTitle,\n          href: linkHref,\n          target: target === \"self\" ? \"\" : \"_blank\"\n        };\n        result.push({\n          device: `headerLink--${device}`,\n          keepOnScroll: `headerLink--${keepOnScroll}`,\n          locale: `headerLink--${locale}`,\n          linkClass,\n          anchorAttributes,\n          linkText\n        });\n        return result;\n      }, []);\n    }\n  }\n  _exports.default = CustomHeaderLinks;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, CustomHeaderLinks);\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-8/discourse/initializers/discourse-custom-header-links\", [\"exports\", \"discourse/lib/api\", \"../components/custom-header-links\"], function (_exports, _api, _customHeaderLinks) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(8);\n  const themePrefix = key => `theme_translations.8.${key}`;\n  var _default = _exports.default = (0, _api.apiInitializer)(\"1.14.0\", api => {\n    api.renderInOutlet(\"before-header-panel\", _customHeaderLinks.default);\n  });\n});\n}\n"],"mappings":"AACM,YAAaA,QACfC,QAAQ,sCAAsCC,iBAAiB,EAAG,CAACC,oBAAsB,kEAAkEC,eAAiB,UCF5K,WAAYJ,QAChBK,OAAO,6DAA8D,CAAC,UAAW,mBAAoB,qBAAsB,gBAAiB,4BAA4B,SAAUC,EAAUC,EAAYC,EAAaC,EAASC,GAC5N;AAEAC,OAAOC,eAAeN,EAAU,aAAc,CAC5CO,OAAO,IAETP,EAASQ,aAAU;AACnB,MAAMC,EAAWd,QAAQ,sCAAsCe,kBAAkB,GAE3EC,GAAyB,EAAIP,EAAiBQ,uBAmCpD,CACEC,GAAM,KACNC,MAAS,q4BACTC,WAAc,+CACdC,cAAgB;AAElB,MAAMC,UAA0Bf,EAAYM,QAC1C,cAAIU,GACF,OAAOT,EAASZ,qBAAqBsB,OAAS,CAChD,CACA,SAAIC,GACF,OAAOX,EAASZ,oBAAoBwB,MAAM,KAAKC,QAAO,CAACC,EAAQC,KAC7D,IAAKC,EAAUC,EAAWC,EAAUC,EAAQC,EAAS,GAAIC,EAAcC,GAAUP,EAAKH,MAAM,KAAKW,KAAIC,GAAKA,EAAEC;AAC5G,IAAKT,GAAYM,GAAUI,SAASC,gBAAgBC,OAASN,EAC3D,OAAOR;AAET,MAAMe,EAAY,IAAG,EAAInC,EAAQoC,WAAWd,yBAEtCe,EAAmB,CACvBC,MAAOf,EACPgB,KAAMf,EACNE,OAAmB,SAAXA,EAAoB,GAAK;AAUnC,OARAN,EAAOoB,KAAK,CACVf,OAAQ,eAAeA,IACvBE,aAAc,eAAeA,IAC7BC,OAAQ,eAAeA,IACvBO,YACAE,mBACAf,aAEKF,CAAM,GACZ,GACL,EAEFvB,EAASQ,QAAUS,GACnB,EAAIhB,EAAW2C,sBAAsBjC,EAAwBM,EAC/D,IClFI,WAAYvB,QAChBK,OAAO,yEAA0E,CAAC,UAAW,oBAAqB,sCAAsC,SAAUC,EAAU6C,EAAMC,GAChL;AAEAzC,OAAOC,eAAeN,EAAU,aAAc,CAC5CO,OAAO,IAETP,EAASQ,aAAU;AACFb,QAAQ,sCAAsCe,kBAAkB;AAElEV,EAASQ,SAAU,EAAIqC,EAAKE,gBAAgB,UAAUC,IACnEA,EAAIC,eAAe,sBAAuBH,EAAmBtC,QAAQ,GAEzE"}