{"version":3,"file":"main.BZBNYR.js","sources":["theme-10/virtual:theme","theme-10/discourse/lib/utils.js","theme-10/discourse/api-initializers/add-body-classes.js","theme-10/discourse/api-initializers/init-accepted-answer-class.gjs","theme-10/discourse/api-initializers/init-codeblock-line-numbers.js","theme-10/discourse/api-initializers/init-custom-composer-behavior.js","theme-10/discourse/api-initializers/init-hide-create-topic-button.js","theme-10/discourse/api-initializers/init-open-sidebar.js","theme-10/discourse/components/sidebar-accordion-toggle.gjs","theme-10/discourse/api-initializers/init-sidebar-sections.js","theme-10/discourse/api-initializers/init-topic-list-customizations.gjs","theme-10/discourse/api-initializers/init-unicons.js","theme-10/discourse/api-initializers/user-flairs.gjs","theme-10/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(10);\n\nexport function themePrefix(key) {\n  return `theme_translations.10.${key}`;\n}\n","export const currentUserBodyClasses = (currentUser) => {\n  if (!currentUser) {\n    return [];\n  }\n\n  // `groups` was renamed to `visibleGroups` in Discourse 2026.8.0; keep reading\n  // the old property so the theme still works on older installs.\n  const groups = currentUser.visibleGroups ?? currentUser.groups ?? [];\n\n  // Automatic trust-level groups are cumulative; we emit a single\n  // trust_level_<n> below instead of one class per level.\n  const classes = groups\n    .filter((g) => !g.name.startsWith(\"trust_level_\"))\n    .map((g) => `group--${g.name.trim().toLowerCase().replaceAll(\"-\", \"_\")}`);\n\n  classes.push(`group--trust_level_${currentUser.trust_level}`);\n  return classes;\n};\n\n// Utility function to remove classes from an element based on a predicate function\n// Example usage: removeClassesMatching(document.body, (c) => c.startsWith(\"group--\"))\nexport const removeClassesMatching = (el, predicate) => {\n  const matches = [...el.classList].filter(predicate);\n  el.classList.remove(...matches);\n  return matches; // handy for logging or undo\n};\n","import { apiInitializer } from \"discourse/lib/api\";\nimport { currentUserBodyClasses, removeClassesMatching } from \"../lib/utils\";\n\n/**\n * Adds body classes based on user groups for styling purposes.\n * Only runs when add_body_classes setting is enabled.\n */\nexport default apiInitializer((api) => {\n  if (settings.add_body_classes !== true) {\n    return;\n  }\n\n  document.body.classList.add(...currentUserBodyClasses(api.getCurrentUser()));\n\n  const importantPageRoutes = [\n    \"discovery.custom\",\n    \"discovery.categories\",\n    \"discovery.latest\",\n    \"discovery.top\",\n  ];\n  const router = api.container.lookup(\"service:router\");\n\n  api.onPageChange(() => {\n    if (!importantPageRoutes.includes(router.currentRouteName)) {\n      return;\n    }\n    removeClassesMatching(document.body, (c) => c.startsWith(\"page--\"));\n    document.body.classList.add(\n      `page--${router.currentRouteName.replaceAll(\".\", \"_\")}`\n    );\n  });\n});\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n  api.addPostClassesCallback((post) =>\n    post.accepted_answer ? [\"accepted-answer\"] : []\n  );\n});\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n  if (!settings.enable_codeblock_line_numbers) {\n    return;\n  }\n\n  const decorateLines = (codeBlocks) => {\n    try {\n      const classes = [\"decorator\", \"number\", \"wrap\", \"scroll\"].map(\n        (c) => `lines-${c}`\n      );\n      const split = /^(.*)$/gm;\n\n      codeBlocks.forEach((cb) => {\n        const matches = cb.innerHTML.trim().match(split);\n        const count = matches ? matches.length : 0;\n        // Discourse uses `<aside>` for quotes of other forum posts\n        const quote = cb.closest(\"aside\") ? [\"lines-in-quote\"] : [];\n\n        cb.parentElement.classList.add(\n          `lines-count-${count}`,\n          ...classes,\n          ...quote\n        );\n        cb.classList.add(`lines-count-${count}`, ...classes, ...quote);\n\n        const lineClass = [\"lines-line\", ...quote].join(\" \");\n        // Assume we don't have any event listeners on the line,\n        // and trim to hide trailing blank lines\n        cb.innerHTML = cb.innerHTML\n          .trim()\n          .replace(split, `<span class=\"${lineClass}\">$1</span>`);\n      });\n    } catch (e) {\n      // eslint-disable-next-line no-console\n      console.error(e);\n    }\n  };\n\n  api.decorateCookedElement(\n    (cookedPost) => {\n      const codeBlocks = cookedPost?.querySelectorAll(\n        \"pre:not(.onebox) code:not(.lines-decorator)\"\n      );\n\n      if (codeBlocks?.length === 0) {\n        return;\n      }\n\n      decorateLines(codeBlocks);\n    },\n    { id: \"codeblock-line-numbers\" }\n  );\n});\n","import { action } from \"@ember/object\";\nimport { apiInitializer } from \"discourse/lib/api\";\n\n// we want to hide some composer functionality based on the category\n// so we're appending a class to the body based on the category on composer open\n// and also changing that class on composer category change\n\nexport default apiInitializer((api) => {\n  // on composer open\n  api.onAppEvent(\"composer:will-open\", function () {\n    const categoryId = document.querySelector(\n      \".category-chooser.has-selection summary\"\n    )?.dataset?.value;\n\n    delete document.body.dataset.composerCategory;\n\n    if (categoryId) {\n      document.body.dataset.composerCategory = categoryId;\n    }\n  });\n\n  api.modifyClass(\n    \"service:composer\",\n    (Superclass) =>\n      class extends Superclass {\n        @action\n        updateCategory(categoryId) {\n          super.updateCategory(...arguments);\n\n          delete document.body.dataset.composerCategory;\n\n          if (categoryId) {\n            document.body.dataset.composerCategory = categoryId;\n          }\n        }\n      }\n  );\n});\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n  const siteSettings = api.container.lookup(\"service:site-settings\");\n\n  api.registerValueTransformer(\n    \"can-create-topic-button\",\n    ({ value, context }) => {\n      if (!value || !siteSettings.hide_disabled_create_topic_button) {\n        return value;\n      }\n\n      // Only show the New Topic button when there is a category context to\n      // pre-populate the composer with. Hide it everywhere else: top menu\n      // pages (/latest, /new, /top), the categories page, tag pages, and\n      // custom homepages.\n      if (!context?.category) {\n        return false;\n      }\n\n      return value;\n    }\n  );\n});\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n  const applicationController = api.container.lookup(\"controller:application\");\n  applicationController.set(\"showSidebar\", true);\n});\n","import Component from \"@glimmer/component\";\nimport { tracked } from \"@glimmer/tracking\";\nimport { action } from \"@ember/object\";\nimport DButton from \"discourse/ui-kit/d-button\";\n\nexport default class SidebarToggleComponent extends Component {\n  @tracked isSidebarCollapsed = this.getSidebarState();\n\n  constructor() {\n    super(...arguments);\n    this.applySidebarState();\n  }\n\n  @action\n  toggleSidebar() {\n    this.isSidebarCollapsed = !this.isSidebarCollapsed;\n    this.setSidebarState(this.isSidebarCollapsed);\n    this.applySidebarState();\n  }\n\n  applySidebarState() {\n    let sidebar = document.querySelector(\".sidebar-wrapper\");\n    if (this.isSidebarCollapsed) {\n      sidebar.classList.add(\"collapsed\");\n    } else {\n      sidebar.classList.remove(\"collapsed\");\n    }\n  }\n\n  getSidebarState() {\n    return localStorage.getItem(\"isSidebarCollapsed\") === \"true\";\n  }\n\n  setSidebarState(isCollapsed) {\n    localStorage.setItem(\"isSidebarCollapsed\", isCollapsed);\n  }\n\n  get sidebarIcon() {\n    return this.isSidebarCollapsed ? \"angles-right\" : \"angles-left\";\n  }\n\n  <template>\n    {{#if this.isSidebarCollapsed}}\n      <DButton\n        class=\"d-sidebar-more btn\"\n        @title={{themePrefix \"sidebar.more\"}}\n        @icon=\"ph-duotone-plus-square\"\n        @label={{themePrefix \"sidebar.more\"}}\n        @action={{this.toggleSidebar}}\n      />\n    {{/if}}\n    <DButton\n      class=\"d-sidebar-accordion btn-icon\"\n      @title={{if\n        this.isSidebarCollapsed\n        (themePrefix \"sidebar.expand\")\n        (themePrefix \"sidebar.collapse\")\n      }}\n      @icon={{this.sidebarIcon}}\n      @action={{this.toggleSidebar}}\n      aria-expanded={{if this.isSidebarCollapsed \"false\" \"true\"}}\n      aria-controls=\"d-sidebar\"\n    />\n  </template>\n}\n","import { apiInitializer } from \"discourse/lib/api\";\nimport SidebarAccordionToggle from \"../components/sidebar-accordion-toggle\";\n\nexport default apiInitializer((api) => {\n  api.renderInOutlet(\"after-sidebar-sections\", SidebarAccordionToggle);\n});\n","import SortableColumn from \"discourse/components/topic-list/header/sortable-column\";\nimport rawDate from \"discourse/helpers/raw-date\";\nimport { apiInitializer } from \"discourse/lib/api\";\nimport dFormatDate from \"discourse/ui-kit/helpers/d-format-date\";\nimport dIcon from \"discourse/ui-kit/helpers/d-icon\";\nimport { i18n } from \"discourse-i18n\";\n\nconst ViewCountIcon = <template>{{dIcon \"far-eye\"}}</template>;\n\nconst RepliesIcon = <template>{{dIcon \"comments\"}}</template>;\n\nconst IsSolved = <template>\n  {{#if @outletArgs.topic.can_have_answer}}\n    {{#if @outletArgs.topic.has_accepted_answer}}\n      <span class=\"is-solved-label solved\">\n        {{i18n (themePrefix \"topic_list.solved\")}}\n      </span>\n    {{else}}\n      <span class=\"is-solved-label\">\n        {{i18n (themePrefix \"topic_list.unsolved\")}}\n      </span>\n    {{/if}}\n  {{/if}}\n</template>;\n\nconst HeaderCreatedCell = <template>\n  <SortableColumn\n    @sortable={{@sortable}}\n    @number={{true}}\n    @order=\"created\"\n    @activeOrder={{@activeOrder}}\n    @changeSort={{@changeSort}}\n    @ascending={{@ascending}}\n    @name=\"created\"\n  />\n</template>;\n\nconst ItemCreatedCell = <template>\n  <td title={{rawDate @topic.createdAt}} class=\"num created-at topic-list-data\">\n    <a href={{@topic.firstPostUrl}} class=\"post-created-at\">\n      {{~dFormatDate @topic.createdAt format=\"tiny\" noTitle=\"true\"~}}\n    </a>\n  </td>\n</template>;\n\nexport default apiInitializer((api) => {\n  api.registerValueTransformer(\"topic-list-columns\", ({ value: columns }) => {\n    // Add the \"created\" column to the topic list if it doesn't already exist.\n    if (!columns.has(\"created\")) {\n      columns.add(\n        \"created\",\n        {\n          header: HeaderCreatedCell,\n          item: ItemCreatedCell,\n        },\n        {\n          after: \"views\",\n          before: \"activity\",\n        }\n      );\n    }\n    return columns;\n  });\n\n  api.renderInOutlet(\"topic-list-before-view-count\", ViewCountIcon);\n  api.renderInOutlet(\"topic-list-before-status\", IsSolved);\n  api.renderInOutlet(\"topic-list-before-reply-count\", RepliesIcon);\n});\n","import { apiInitializer } from \"discourse/lib/api\";\n\n/**\n * This initializer replaces all instances of padlock icons with the \"ph-duotone-lock\" icon from the Phosphor icon set.\n * It ensures a consistent visual representation of locked or restricted content across the Discourse platform.\n */\nexport default apiInitializer((api) => {\n  api.replaceIcon(\"category.restricted\", \"ph-duotone-lock\");\n  api.replaceIcon(\"lock\", \"ph-duotone-lock\");\n  api.replaceIcon(\"topic.closed\", \"ph-duotone-lock\");\n  api.replaceIcon(\"topic.opened\", \"ph-duotone-lock-open\");\n});\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n  api.addPosterIcons((_, post) => {\n    if (post.user?.primary_group_name === \"unity_staff\") {\n      if (post.user.admin) {\n        return [\n          {\n            className: \"unity_staff platform_admin\",\n            icon: \"fab-unity\",\n            title: \"Unity Staff / Admin\",\n            text: `${post.user.title} (Admin)`,\n          },\n        ];\n      } else if (post.user.moderator) {\n        return [\n          {\n            className: \"unity_staff platform_moderator\",\n            icon: \"fab-unity\",\n            title: \"Unity Staff / Moderator\",\n            text: `${post.user.title} (Moderator)`,\n          },\n        ];\n      } else {\n        return [\n          {\n            className: \"unity_staff\",\n            icon: \"fab-unity\",\n            title: \"Unity Staff\",\n            text: post.user.title,\n          },\n        ];\n      }\n    }\n\n    if (post.user?.primary_group_name === \"unity_former_staff\") {\n      return [\n        {\n          className: \"unity_former_staff\",\n          icon: \"fab-unity\",\n          title: \"Former Unity Staff\",\n          text: post.user.title,\n        },\n      ];\n    }\n\n    if (post.user?.primary_group_name === \"volunteer_moderators\") {\n      return [\n        {\n          className: \"volunteer_moderators\",\n          title: \"Volunteer Moderator\",\n          text: post.user.title,\n        },\n      ];\n    }\n  });\n});\n","import * as Mod1 from \"./discourse/api-initializers/add-body-classes\";\nimport * as Mod2 from \"./discourse/api-initializers/init-accepted-answer-class\";\nimport * as Mod3 from \"./discourse/api-initializers/init-codeblock-line-numbers\";\nimport * as Mod4 from \"./discourse/api-initializers/init-custom-composer-behavior\";\nimport * as Mod5 from \"./discourse/api-initializers/init-hide-create-topic-button\";\nimport * as Mod6 from \"./discourse/api-initializers/init-open-sidebar\";\nimport * as Mod7 from \"./discourse/api-initializers/init-sidebar-sections\";\nimport * as Mod8 from \"./discourse/api-initializers/init-topic-list-customizations\";\nimport * as Mod9 from \"./discourse/api-initializers/init-unicons\";\nimport * as Mod10 from \"./discourse/api-initializers/user-flairs\";\nimport * as Mod11 from \"./discourse/components/sidebar-accordion-toggle\";\nimport * as Mod12 from \"./discourse/lib/utils\";\nconst compatModules = {\n  \"discourse/api-initializers/add-body-classes\": Mod1,\n  \"discourse/api-initializers/init-accepted-answer-class\": Mod2,\n  \"discourse/api-initializers/init-codeblock-line-numbers\": Mod3,\n  \"discourse/api-initializers/init-custom-composer-behavior\": Mod4,\n  \"discourse/api-initializers/init-hide-create-topic-button\": Mod5,\n  \"discourse/api-initializers/init-open-sidebar\": Mod6,\n  \"discourse/api-initializers/init-sidebar-sections\": Mod7,\n  \"discourse/api-initializers/init-topic-list-customizations\": Mod8,\n  \"discourse/api-initializers/init-unicons\": Mod9,\n  \"discourse/api-initializers/user-flairs\": Mod10,\n  \"discourse/components/sidebar-accordion-toggle\": Mod11,\n  \"discourse/lib/utils\": Mod12,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["settings","getObjectForTheme","themePrefix","key","currentUserBodyClasses","currentUser","classes","visibleGroups","groups","filter","g","name","startsWith","map","trim","toLowerCase","replaceAll","push","trust_level","removeClassesMatching","el","predicate","matches","classList","remove","addBodyClasses","apiInitializer","api","add_body_classes","document","body","add","getCurrentUser","importantPageRoutes","router","container","lookup","onPageChange","includes","currentRouteName","c","initAcceptedAnswerClass","addPostClassesCallback","post","accepted_answer","initCodeblockLineNumbers","enable_codeblock_line_numbers","decorateCookedElement","cookedPost","codeBlocks","querySelectorAll","length","split","forEach","cb","innerHTML","match","count","quote","closest","parentElement","lineClass","join","replace","e","console","error","decorateLines","id","initCustomComposerBehavior","onAppEvent","categoryId","querySelector","dataset","value","composerCategory","modifyClass","Superclass","updateCategory","super","arguments","dt7948","n","this","prototype","action","initHideCreateTopicButton","siteSettings","registerValueTransformer","context","hide_disabled_create_topic_button","category","initOpenSidebar","set","SidebarToggleComponent","Component","tracked","getSidebarState","isSidebarCollapsed","i","constructor","applySidebarState","toggleSidebar","setSidebarState","sidebar","localStorage","getItem","isCollapsed","setItem","sidebarIcon","setComponentTemplate","createTemplateFactory","block","moduleName","scope","DButton","isStrictMode","initSidebarSections","renderInOutlet","SidebarAccordionToggle","ViewCountIcon","dIcon","templateOnly","RepliesIcon","IsSolved","i18n","HeaderCreatedCell","SortableColumn","ItemCreatedCell","rawDate","dFormatDate","initTopicListCustomizations","columns","has","header","item","after","before","initUnicons","replaceIcon","userFlairs","addPosterIcons","_","user","primary_group_name","admin","className","icon","title","text","moderator","compatModules","Mod1","Mod2","Mod3","Mod4","Mod5","Mod6","Mod7","Mod8","Mod9","Mod11","Mod12"],"mappings":"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"}