{"version":3,"file":"main.js","sources":["theme-5/virtual:init-settings","theme-5/virtual:theme","theme-5/discourse/initializers/theme-field-31-desktop-html-script-1.js","theme-5/virtual:entrypoint:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(5, {\n  \"Custom_header_links\": \"Blog, Link to Blog, https://weblog.rubyonrails.org/, vdo, blank, remove|Guides, Link to Guides, https://guides.rubyonrails.org/, vdo, blank, remove|API, Link to API, https://api.rubyonrails.org/, vdo, blank, remove|Ask for help, Link to Stack Overflow, https://stackoverflow.com/questions/tagged/ruby-on-rails, vdo, blank, remove\",\n  \"links_position\": \"left\",\n  \"theme_uploads\": {\n    \"rails-logo\": \"https://global.discourse-cdn.com/rubyonrails/original/1X/d65661b24166c1e264e924a7d9094aefd6aad112.svg\",\n    \"rails-logo-small\": \"https://global.discourse-cdn.com/rubyonrails/original/1X/0345128638687b45ee7e1922867eb030d9d6c9bc.svg\"\n  }\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","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport deprecated from \"discourse/lib/deprecated\";\n\nexport default {\n  name: \"theme-field-31-desktop-html-script-1\",\n  after: \"inject-objects\",\n\n  initialize() {\n    deprecated(\n      \"Adding JS code using <script type='text/discourse-plugin'> is deprecated. Move this code to a dedicated JavaScript file.\",\n      {\n        id: \"discourse.script-tag-discourse-plugin\",\n        url: \"https://meta.discourse.org/t/366482\",\n      }\n    )\n    withPluginApi(\"0.8.20\", (api) => {\n      \n  const customHeaderLinks = settings.Custom_header_links;\n  const linksPosition = (settings.links_position === \"right\") ? \"header-buttons:before\" : \"home-logo:after\";\n\n  if (!customHeaderLinks.length) return;\n\n  const h = require(\"virtual-dom\").h;\n  const headerLinks = [];\n\n  customHeaderLinks.split(\"|\").map(i => {\n    const seg = $.map(i.split(\",\"), $.trim);\n    const linkText = seg[0];\n    const linkTitle = seg[1];\n    const linkHref = seg[2];\n    const deviceClass = `.${seg[3]}`;\n    const linkTarget = seg[4] === \"self\" ? \"\" : \"_blank\";\n    const keepOnScrollClass = seg[5] === \"keep\" ? \".keep\" : \"\";\n    const linkClass = `.${linkText.trim().toLowerCase().replace(/\\s/gi, '-')}`;\n\n    if (!linkTarget) {\n      headerLinks.push(\n        h(\n          `li.headerLink${deviceClass}${keepOnScrollClass}${linkClass}`,\n          h(\n            \"a\",\n            {\n              title: linkTitle,\n              href: linkHref\n            },\n            linkText\n          )\n        )\n      );\n    } else {\n      headerLinks.push(\n        h(\n          `li.headerLink${deviceClass}${keepOnScrollClass}${linkClass}`,\n          h(\n            \"a\",\n            {\n              title: linkTitle,\n              href: linkHref,\n              target: linkTarget\n            },\n            linkText\n          )\n        )\n      );\n    }\n  });\n\n  api.decorateWidget(linksPosition, helper => {\n    return helper.h(\n      \"ul.custom-header-links\", headerLinks\n    );\n  });\n\n  api.decorateWidget(\"home-logo:after\", helper => {\n    let titleVisible = helper.attrs.minimized;\n    if (titleVisible) {\n      $(\".d-header\").addClass(\"hide-menus\");\n    } else {\n      $(\".d-header\").removeClass(\"hide-menus\");\n    }\n  });\n\n    });\n  }\n};\n","const compatModules = {};import \"virtual:init-settings\";\nimport * as Mod1 from \"./discourse/initializers/theme-field-31-desktop-html-script-1\";\ncompatModules[\"discourse/initializers/theme-field-31-desktop-html-script-1\"] = Mod1;\n\nexport * as discourse$initializers$theme__field__31__desktop__html__script__1$$__module from \"./discourse/initializers/theme-field-31-desktop-html-script-1\";\nexport {\ndefault as discourse$initializers$theme__field__31__desktop__html__script__1$$default\n} from \"./discourse/initializers/theme-field-31-desktop-html-script-1\";\nexport default compatModules;\n"],"names":["registerSettings","Custom_header_links","links_position","theme_uploads","settings","getObjectForTheme","themeField31DesktopHtmlScript1","name","after","initialize","deprecated","id","url","withPluginApi","api","customHeaderLinks","linksPosition","length","h","require","headerLinks","split","map","i","seg","$","trim","linkText","linkTitle","linkHref","deviceClass","linkTarget","keepOnScrollClass","linkClass","toLowerCase","replace","push","title","href","target","decorateWidget","helper","attrs","minimized","addClass","removeClass","compatModules","Mod1"],"mappings":";AAEAA,EAAiB,EAAG,CAClBC,oBAAuB,4UACvBC,eAAkB,OAClBC,cAAiB,CACf,aAAc,wGACd,mBAAoB;ACLjB,MAAMC,EAAWC,EAAkB;ACC1C,IAAAC,EAAe,CACbC,KAAM,uCACNC,MAAO,iBAEPC,UAAAA,GACEC,EACE,2HACA,CACEC,GAAI,wCACJC,IAAK,wCAGTC,EAAc,SAAWC,IAE3B,MAAMC,EAAoBX,EAASH,oBAC7Be,EAA6C,UAA5BZ,EAASF,eAA8B,wBAA0B;AAExF,IAAKa,EAAkBE,OAAQ;AAE/B,MAAMC,EAAIC,QAAQ,eAAeD,EAC3BE,EAAc;AAEpBL,EAAkBM,MAAM,KAAKC,IAAIC,IAC/B,MAAMC,EAAMC,EAAEH,IAAIC,EAAEF,MAAM,KAAMI,EAAEC,MAC5BC,EAAWH,EAAI,GACfI,EAAYJ,EAAI,GAChBK,EAAWL,EAAI,GACfM,EAAc,IAAIN,EAAI,KACtBO,EAAwB,SAAXP,EAAI,GAAgB,GAAK,SACtCQ,EAA+B,SAAXR,EAAI,GAAgB,QAAU,GAClDS,EAAY,IAAIN,EAASD,OAAOQ,cAAcC,QAAQ,OAAQ;AAE/DJ,EAeHX,EAAYgB,KACVlB,EACE,gBAAgBY,IAAcE,IAAoBC,IAClDf,EACE,IACA,CACEmB,MAAOT,EACPU,KAAMT,EACNU,OAAQR,GAEVJ,KAxBNP,EAAYgB,KACVlB,EACE,gBAAgBY,IAAcE,IAAoBC,IAClDf,EACE,IACA,CACEmB,MAAOT,EACPU,KAAMT,GAERF,OAsBVb,EAAI0B,eAAexB,EAAeyB,GACzBA,EAAOvB,EACZ,yBAA0BE,IAI9BN,EAAI0B,eAAe,kBAAmBC,IACjBA,EAAOC,MAAMC,UAE9BlB,EAAE,aAAamB,SAAS,cAExBnB,EAAE,aAAaoB,YAAY,iBAK/B;ACnFG,MAACC,EAAgB,CAAA;AAEtBA,EAAc,+DAAiEC;"}