{"version":3,"file":"main.CTmX9T.js","sources":["theme-52/virtual:theme","theme-52/discourse/api-initializers/theme-initializer.gjs","theme-52/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(52);\n\nexport function themePrefix(key) {\n  return `theme_translations.52.${key}`;\n}\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n  // Use the modern service lookup instead of session:main\n  const session = api.container.lookup(\"service:session\");\n  \n  const colorScheme = session.userColorSchemeId;\n  const darkScheme = session.userDarkSchemeId;       \n  const isDarkModeMedia = window.matchMedia(\"(prefers-color-scheme: dark)\");  \n  const sameAsRegularScheme = darkScheme === -1;\n  \n  const updateColorSchemeAttribute = (e) => {\n    // If the system is in dark mode\n    if (e.matches) {\n      if (sameAsRegularScheme || darkScheme === null) {\n        document.documentElement.setAttribute(\"color-scheme\", colorScheme);\n      } else {\n        document.documentElement.setAttribute(\"color-scheme\", darkScheme);\n      }\n    } else {\n      // System is in light mode\n      document.documentElement.setAttribute(\"color-scheme\", colorScheme);\n    }\n  };\n  \n  // Initialize on load\n  updateColorSchemeAttribute(isDarkModeMedia);\n\n  // Listen for system appearance changes\n  isDarkModeMedia.addEventListener(\"change\", updateColorSchemeAttribute);\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","session","container","lookup","colorScheme","userColorSchemeId","darkScheme","userDarkSchemeId","isDarkModeMedia","window","matchMedia","sameAsRegularScheme","updateColorSchemeAttribute","e","matches","document","documentElement","setAttribute","addEventListener","compatModules"],"mappings":";AAEwBA,EAAkB;;ACA1C,IAAAC;oCAAeC,CAAgBC,IAE7B,MAAMC,EAAUD,EAAIE,UAAUC,OAAO,mBAE/BC,EAAcH,EAAQI,kBACtBC,EAAaL,EAAQM,iBACrBC,EAAkBC,OAAOC,WAAW,gCACpCC,GAAqC,IAAfL,EAEtBM,EAA8BC,IAE9BA,EAAEC,QACAH,GAAsC,OAAfL,EACzBS,SAASC,gBAAgBC,aAAa,eAAgBb,GAEtDW,SAASC,gBAAgBC,aAAa,eAAgBX,GAIxDS,SAASC,gBAAgBC,aAAa,eAAgBb;AAK1DQ,EAA2BJ,GAG3BA,EAAgBU,iBAAiB,SAAUN;AC5BxC,MAACO,EAAgB,CACpB;"}