{"version":3,"names":["window","require","registerSettings","Custom_header_links","links_position","define","_exports","_virtualDom","_pluginApi","_interceptClick","_url","Object","defineProperty","value","default","settings","getObjectForTheme","name","initialize","withPluginApi","api","customHeaderLinks","length","linksPosition","headerLinks","split","filter","Boolean","map","customHeaderLinksArray","linkText","linkTitle","linkHref","device","target","keepOnScroll","locale","x","trim","deviceClass","linkTarget","keepOnScrollClass","linkClass","toLowerCase","replace","localeClass","undefined","anchorAttributes","title","href","document","documentElement","lang","push","h","decorateWidget","helper","dHeader","querySelector","attrs","minimized","classList","add","remove","reopenWidget","click","e","id","wantsNewWindow","preventDefault","routeToTag","$","closest"],"sourceRoot":"theme-4/","sources":["settings.js","discourse/initializers/discourse-custom-header-links.js"],"sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(4, {\"Custom_header_links\":\"Portal Informatiu, Fedi.cat, https://fedi.cat, vdo, blank, remove|Blog, Blog Fedi.cat, https://blog.fedi.cat, vdo, blank, remove\",\"links_position\":\"right\"});\n  }\n})();\n","if ('define' in window) {\ndefine(\"discourse/theme-4/discourse/initializers/discourse-custom-header-links\", [\"exports\", \"virtual-dom\", \"discourse/lib/plugin-api\", \"discourse/lib/intercept-click\", \"discourse/lib/url\"], function (_exports, _virtualDom, _pluginApi, _interceptClick, _url) {\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(4);\n  const themePrefix = key => `theme_translations.4.${key}`;\n  var _default = _exports.default = {\n    name: \"discourse-custom-header-links\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"0.8.20\", api => {\n        const customHeaderLinks = settings.Custom_header_links;\n        if (!customHeaderLinks.length) {\n          return;\n        }\n        const linksPosition = settings.links_position === \"right\" ? \"header-buttons:before\" : \"home-logo:after\";\n        const headerLinks = [];\n        customHeaderLinks.split(\"|\").filter(Boolean).map(customHeaderLinksArray => {\n          const [linkText, linkTitle, linkHref, device, target, keepOnScroll, locale] = customHeaderLinksArray.split(\",\").filter(Boolean).map(x => x.trim());\n          const deviceClass = `.${device}`;\n          const linkTarget = target === \"self\" ? \"\" : \"_blank\";\n          const keepOnScrollClass = keepOnScroll === \"keep\" ? \".keep\" : \"\";\n          const linkClass = `.${linkText.toLowerCase().replace(/\\s/gi, \"-\")}-custom-header-links`;\n          const localeClass = locale === undefined ? \"\" : `.${locale}`;\n          const anchorAttributes = {\n            title: linkTitle,\n            href: linkHref\n          };\n          if (linkTarget) {\n            anchorAttributes.target = linkTarget;\n          }\n          if (locale !== undefined && document.documentElement.lang && document.documentElement.lang !== locale) {\n            return;\n          }\n          headerLinks.push((0, _virtualDom.h)(`li.headerLink${deviceClass}${keepOnScrollClass}${localeClass}${linkClass}`, (0, _virtualDom.h)(\"a\", anchorAttributes, linkText)));\n        });\n        api.decorateWidget(linksPosition, helper => {\n          return helper.h(\"ul.custom-header-links\", headerLinks);\n        });\n        api.decorateWidget(\"home-logo:after\", helper => {\n          const dHeader = document.querySelector(\".d-header\");\n          if (!dHeader) {\n            return;\n          }\n          const isTitleVisible = helper.attrs.minimized;\n          if (isTitleVisible) {\n            dHeader.classList.add(\"hide-menus\");\n          } else {\n            dHeader.classList.remove(\"hide-menus\");\n          }\n        });\n        if (settings.links_position === \"left\") {\n          // if links are aligned left, we need to be able to open in a new tab\n          api.reopenWidget(\"home-logo\", {\n            click(e) {\n              if (e.target.id === \"site-logo\") {\n                if ((0, _interceptClick.wantsNewWindow)(e)) {\n                  return false;\n                }\n                e.preventDefault();\n                _url.default.routeToTag($(e.target).closest(\"a\")[0]);\n                return false;\n              }\n            }\n          });\n        }\n      });\n    }\n  };\n});\n}\n"],"mappings":"AACM,YAAaA,QACfC,QAAQ,sCAAsCC,iBAAiB,EAAG,CAACC,oBAAsB,mIAAmIC,eAAiB,UCF7O,WAAYJ,QAChBK,OAAO,yEAA0E,CAAC,UAAW,cAAe,2BAA4B,gCAAiC,sBAAsB,SAAUC,EAAUC,EAAaC,EAAYC,EAAiBC,GAC3P;AAEAC,OAAOC,eAAeN,EAAU,aAAc,CAC5CO,OAAO,IAETP,EAASQ,aAAU;AACnB,MAAMC,EAAWd,QAAQ,sCAAsCe,kBAAkB;AAElEV,EAASQ,QAAU,CAChCG,KAAM,gCACN,UAAAC,IACE,EAAIV,EAAWW,eAAe,UAAUC,IACtC,MAAMC,EAAoBN,EAASZ;AACnC,IAAKkB,EAAkBC,OACrB;AAEF,MAAMC,EAA4C,UAA5BR,EAASX,eAA6B,wBAA0B,kBAChFoB,EAAc;AACpBH,EAAkBI,MAAM,KAAKC,OAAOC,SAASC,KAAIC,IAC/C,MAAOC,EAAUC,EAAWC,EAAUC,EAAQC,EAAQC,EAAcC,GAAUP,EAAuBJ,MAAM,KAAKC,OAAOC,SAASC,KAAIS,GAAKA,EAAEC,SACrIC,EAAc,IAAIN,IAClBO,EAAwB,SAAXN,EAAoB,GAAK,SACtCO,EAAqC,SAAjBN,EAA0B,QAAU,GACxDO,EAAY,IAAIZ,EAASa,cAAcC,QAAQ,OAAQ,2BACvDC,OAAyBC,IAAXV,EAAuB,GAAK,IAAIA,IAC9CW,EAAmB,CACvBC,MAAOjB,EACPkB,KAAMjB;AAEJQ,IACFO,EAAiBb,OAASM,QAEbM,IAAXV,GAAwBc,SAASC,gBAAgBC,MAAQF,SAASC,gBAAgBC,OAAShB,GAG/FZ,EAAY6B,MAAK,EAAI9C,EAAY+C,GAAG,gBAAgBf,IAAcE,IAAoBI,IAAcH,KAAa,EAAInC,EAAY+C,GAAG,IAAKP,EAAkBjB,IAAW,IAExKV,EAAImC,eAAehC,GAAeiC,GACzBA,EAAOF,EAAE,yBAA0B9B,KAE5CJ,EAAImC,eAAe,mBAAmBC,IACpC,MAAMC,EAAUP,SAASQ,cAAc;AACvC,IAAKD,EACH;AAEqBD,EAAOG,MAAMC,UAElCH,EAAQI,UAAUC,IAAI,cAEtBL,EAAQI,UAAUE,OAAO,aAC3B,IAE8B,SAA5BhD,EAASX,gBAEXgB,EAAI4C,aAAa,YAAa,CAC5B,KAAAC,CAAMC,GACJ,GAAoB,cAAhBA,EAAEhC,OAAOiC,GACX,OAAI,EAAI1D,EAAgB2D,gBAAgBF,KAGxCA,EAAEG,iBACF3D,EAAKI,QAAQwD,WAAWC,EAAEL,EAAEhC,QAAQsC,QAAQ,KAAK,MAHxC,CAMb,GAEJ,GAEJ,EAEJ","ignoreList":[]}