{"version":3,"file":"virtual_main.js","sources":["theme-25/virtual:init-settings","theme-25/virtual:theme","theme-25/discourse/initializers/initialize-github-status.js","theme-25/virtual:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(25, {});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(25);\n\nexport function themePrefix(key) {\n  return `theme_translations.25.${key}`;\n}\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\n\nexport default {\n  name: \"initialize-github-status\",\n  initialize() {\n    withPluginApi(\"0.8.7\", (api) => {\n      api.decorateCookedElement(this.addStatusIndicators, {\n        id: \"github-status\",\n      });\n\n      api.decorateChatMessage?.(this.addStatusIndicators, {\n        id: \"github-status\",\n      });\n    });\n  },\n\n  addStatusIndicators(element) {\n    const oneboxes = element.querySelectorAll(\n      \".onebox.githubpullrequest, .onebox.githubissue\"\n    );\n    oneboxes.forEach((onebox) => {\n      const link = onebox.querySelector(\".source a\");\n      if (!link) {\n        return;\n      }\n\n      const isPrivate =\n        onebox.querySelector(\".onebox-body .github-row\")?.dataset\n          .githubPrivateRepo === \"true\";\n      if (isPrivate) {\n        return;\n      }\n\n      const href = link.getAttribute(\"href\");\n      const parts = href.match(\n        /https:\\/\\/github\\.com\\/([\\w-]+)\\/([\\w-]+)\\/(pull|issues)\\/(\\d+)/\n      );\n      if (!parts) {\n        return;\n      }\n\n      let linkType = parts[3];\n      if (linkType === \"pull\") {\n        linkType = \"pulls\";\n      }\n\n      const imageSrc = `https://img.shields.io/github/${linkType}/detail/state/${parts[1]}/${parts[2]}/${parts[4]}?label=&style=flat-square`;\n      const image = document.createElement(\"img\");\n      image.setAttribute(\"src\", imageSrc);\n      image.classList.add(\"github-status-indicator\");\n\n      const info = onebox.querySelector(\".github-info\");\n      if (info) {\n        info.appendChild(image);\n      }\n    });\n  },\n};\n","import \"virtual:init-settings\";\n\nconst themeCompatModules = {};\nimport * as Mod1 from \"./discourse/initializers/initialize-github-status\";\nthemeCompatModules[\"discourse/initializers/initialize-github-status\"] = Mod1;\n\nexport default themeCompatModules;\n"],"names":["registerSettings","getObjectForTheme","initializeGithubStatus","name","initialize","withPluginApi","api","decorateCookedElement","this","addStatusIndicators","id","decorateChatMessage","element","querySelectorAll","forEach","onebox","link","querySelector","dataset","githubPrivateRepo","parts","getAttribute","match","linkType","imageSrc","image","document","createElement","setAttribute","classList","add","info","appendChild","themeCompatModules","Mod1"],"mappings":";AAEAA,EAAiB,GAAI,CAAA,GCAGC,EAAkB;ACA1C,IAAAC,EAAe,CACbC,KAAM,2BACNC,UAAAA,GACEC,EAAc,QAAUC,IACtBA,EAAIC,sBAAsBC,KAAKC,oBAAqB,CAClDC,GAAI,kBAGNJ,EAAIK,sBAAsBH,KAAKC,oBAAqB,CAClDC,GAAI,mBAGV,EAEAD,mBAAAA,CAAoBG,GACDA,EAAQC,iBACvB,kDAEOC,QAASC,IAChB,MAAMC,EAAOD,EAAOE,cAAc;AAClC,IAAKD,EACH;AAMF,GAD2B,SADzBD,EAAOE,cAAc,6BAA6BC,QAC/CC,kBAEH;AAGF,MACMC,EADOJ,EAAKK,aAAa,QACZC,MACjB;AAEF,IAAKF,EACH;AAGF,IAAIG,EAAWH,EAAM;AACJ,SAAbG,IACFA,EAAW;AAGb,MAAMC,EAAW,iCAAiCD,kBAAyBH,EAAM,MAAMA,EAAM,MAAMA,EAAM,8BACnGK,EAAQC,SAASC,cAAc;AACrCF,EAAMG,aAAa,MAAOJ,GAC1BC,EAAMI,UAAUC,IAAI;AAEpB,MAAMC,EAAOhB,EAAOE,cAAc;AAC9Bc,GACFA,EAAKC,YAAYP,IAGvB;ACtDG,MAACQ,EAAqB,CAAA;AAE3BA,EAAmB,mDAAqDC;"}