{"version":3,"file":"main.B1U2JV.js","sources":["theme-171/virtual:theme","theme-171/discourse/initializers/initialize-discourse-icon.js","theme-171/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(171);\n\nexport function themePrefix(key) {\n  return `theme_translations.171.${key}`;\n}\n","import { htmlSafe } from \"@ember/template\";\nimport { isExistingIconId, renderIcon } from \"discourse/lib/icon-library\";\nimport { withPluginApi } from \"discourse/lib/plugin-api\";\nimport { escapeExpression } from \"discourse/lib/utilities\";\n\nfunction _attachIcons(cooked) {\n  const icons = cooked.querySelectorAll(\".d-wrap[data-wrap=icon]\");\n\n  icons.forEach((icon) => {\n    const id = escapeExpression(icon.dataset.id);\n    const params = { translatedTitle: id };\n\n    if (isExistingIconId(id)) {\n      icon.innerHTML = htmlSafe(renderIcon(\"string\", id, params));\n      return;\n    }\n\n    const color =\n      getComputedStyle(document.body)\n        .getPropertyValue(\"--primary\")\n        ?.replace(\"#\", \"\")\n        .trim() || \"000000\";\n\n    const img = document.createElement(\"img\");\n    img.classList.add(\"svg-as-img\");\n    img.src = `/svg-sprite/${window.location.hostname}/icon/${color}/${id}.svg`;\n\n    icon.replaceWith(img);\n  });\n}\n\nexport default {\n  name: \"discourse-icon\",\n\n  initialize() {\n    withPluginApi((api) => {\n      api.decorateCookedElement(_attachIcons, {\n        id: \"discourse-icon\",\n      });\n    });\n  },\n};\n","import * as Mod1 from \"./discourse/initializers/initialize-discourse-icon\";\nconst compatModules = {\n  \"discourse/initializers/initialize-discourse-icon\": Mod1,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["getObjectForTheme","_attachIcons","cooked","querySelectorAll","forEach","icon","id","escapeExpression","dataset","params","translatedTitle","isExistingIconId","innerHTML","htmlSafe","renderIcon","color","getComputedStyle","document","body","getPropertyValue","replace","trim","img","createElement","classList","add","src","window","location","hostname","replaceWith","initializeDiscourseIcon","name","initialize","withPluginApi","api","decorateCookedElement","compatModules"],"mappings":";AAEwBA,EAAkB;;ACG1C,SAASC,EAAaC,GACNA,EAAOC,iBAAiB,2BAEhCC,QAASC,IACb,MAAMC,EAAKC,EAAiBF,EAAKG,QAAQF,IACnCG,EAAS,CAAEC,gBAAiBJ;AAElC,GAAIK,EAAiBL,GAEnB,YADAD,EAAKO,UAAYC,EAASC,EAAW,SAAUR,EAAIG;AAIrD,MAAMM,EACJC,iBAAiBC,SAASC,MACvBC,iBAAiB,cAChBC,QAAQ,IAAK,IACdC,QAAU,SAETC,EAAML,SAASM,cAAc;AACnCD,EAAIE,UAAUC,IAAI,cAClBH,EAAII,IAAM,eAAeC,OAAOC,SAASC,iBAAiBd,KAAST,QAEnED,EAAKyB,YAAYR,IAErB,CAEA,IAAAS,EAAe,CACbC,KAAM,iBAENC,UAAAA;8BACEC,CAAeC,IACbA,EAAIC,sBAAsBnC,EAAc,CACtCK,GAAI,oBAGV;ACvCG,MAAC+B,EAAgB,CACpB;"}