{"version":3,"file":"main.BnPcPF.js","sources":["theme-62/virtual:theme","theme-62/discourse/api-initializers/theme-initializer.gjs","theme-62/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(62);\n\nexport function themePrefix(key) {\n  return `theme_translations.62.${key}`;\n}\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer(\"0.8.42\", (api) => {\n  const ourDomains = [\"devtalk.com\", \"www.devtalk.com\"];\n  \n  document.addEventListener('click', function(e) {\n    const cookedContent = e.target.closest('.cooked');\n    if (!cookedContent) return;\n    \n    const link = e.target.closest('a[href]:not(.hashtag)');\n    if (!link) return;\n    \n    // Skip if it's definitely a Discourse internal link\n    if (isDiscourseInternalLink(link)) return;\n    \n    // Skip media links\n    if (link.querySelector('img, video, iframe')) return;\n    \n    if (ourDomains.some(domain => link.href.includes(domain))) {\n      e.preventDefault();\n      e.stopPropagation();\n      e.stopImmediatePropagation();\n      window.location.href = link.href;\n    }\n  }, true);\n  \n  function isDiscourseInternalLink(link) {\n    const href = link.href;\n    const text = link.textContent.trim();\n    \n    // User profile links\n    if (href.includes('/u/') || href.includes('/users/')) return true;\n    \n    // Topic links\n    if (href.includes('/t/')) return true;\n    \n    // @mentions\n    if (text.startsWith('@')) return true;\n    \n    // Avatar links\n    if (link.querySelector('.avatar, [class*=\"avatar\"]')) return true;\n    \n    // Links with user card data\n    if (link.closest('[data-user-card]') || link.hasAttribute('data-user-card')) return true;\n    \n    // Posts/Replies\n    if (href.includes('/post/') || href.includes('/reply/')) return true;\n    \n    return false;\n  }\n  \n  function cleanupContentLinks() {\n    document.querySelectorAll('.cooked a[href]:not(.hashtag)').forEach(link => {\n      if (!isDiscourseInternalLink(link) && !link.querySelector('img, video, iframe')) {\n        if (ourDomains.some(domain => link.href.includes(domain))) {\n          link.target = '_self';\n          link.removeAttribute('rel');\n        }\n      }\n    });\n  }\n  \n  const interval = setInterval(cleanupContentLinks, 2000);\n  cleanupContentLinks();\n});","import * as Mod1 from \"./discourse/api-initializers/theme-initializer\";\nconst compatModules = {\n  \"discourse/api-initializers/theme-initializer\": Mod1,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["getObjectForTheme","themeInitializer","apiInitializer","api","ourDomains","isDiscourseInternalLink","link","href","text","textContent","trim","includes","startsWith","querySelector","closest","hasAttribute","cleanupContentLinks","document","querySelectorAll","forEach","some","domain","target","removeAttribute","addEventListener","e","preventDefault","stopPropagation","stopImmediatePropagation","window","location","setInterval","compatModules"],"mappings":";AAEwBA,EAAkB;;ACA1C,IAAAC;oCAAeC,CAAe,SAAWC,IACvC,MAAMC,EAAa,CAAC,cAAe;AAuBnC,SAASC,EAAwBC,GAC/B,MAAMC,EAAOD,EAAKC,KACZC,EAAOF,EAAKG,YAAYC;AAG9B,SAAIH,EAAKI,SAAS,SAAUJ,EAAKI,SAAS,gBAGtCJ,EAAKI,SAAS,WAGdH,EAAKI,WAAW,SAGhBN,EAAKO,cAAc,mCAGnBP,EAAKQ,QAAQ,sBAAuBR,EAAKS,aAAa,uBAGtDR,EAAKI,SAAS,YAAaJ,EAAKI,SAAS,eAG/C,CAEA,SAASK,IACPC,SAASC,iBAAiB,iCAAiCC,QAAQb,IAC5DD,EAAwBC,IAAUA,EAAKO,cAAc,uBACpDT,EAAWgB,KAAKC,GAAUf,EAAKC,KAAKI,SAASU,MAC/Cf,EAAKgB,OAAS,QACdhB,EAAKiB,gBAAgB,SAI7B,CAvDAN,SAASO,iBAAiB,QAAS,SAASC,GAE1C,IADsBA,EAAEH,OAAOR,QAAQ,WACnB;AAEpB,MAAMR,EAAOmB,EAAEH,OAAOR,QAAQ;AACzBR,IAGDD,EAAwBC,IAGxBA,EAAKO,cAAc,uBAEnBT,EAAWgB,KAAKC,GAAUf,EAAKC,KAAKI,SAASU,MAC/CI,EAAEC,iBACFD,EAAEE,kBACFF,EAAEG,2BACFC,OAAOC,SAASvB,KAAOD,EAAKC,MAEhC,GAAG,GAsCcwB,YAAYf,EAAqB,KAClDA;AC9DG,MAACgB,EAAgB,CACpB;"}