{"version":3,"file":"main.D9d8Z9.js","sources":["theme-90/virtual:theme","theme-90/discourse/api-initializers/theme-initializer.gjs","theme-90/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(90);\n\nexport function themePrefix(key) {\n  return `theme_translations.90.${key}`;\n}\n","import { apiInitializer } from \"discourse/lib/api\";\nimport UserLink from \"discourse/components/user-link\";\nimport UserAvatarFlair from \"discourse/components/user-avatar-flair\";\nimport avatar from \"discourse/helpers/avatar\";\n\nconst PostersOverrideHeader = <template>\n  <th></th>\n</template>;\n\nconst PostersOverrideItem = <template>\n  <td class=\"posters topic-list-data\">\n    {{#each @topic.featuredUsersSorted as |poster|}}\n      {{#if poster.moreCount}}\n        <a class=\"posters-more-count\">{{poster.moreCount}}</a>\n      {{else}}\n        <UserLink\n          @username={{poster.user.username}}\n          @href={{poster.user.path}}\n          class={{poster.extraClasses}}\n        >\n          {{avatar\n            poster\n            avatarTemplatePath=\"user.avatar_template\"\n            usernamePath=\"user.username\"\n            namePath=\"user.name\"\n            imageSize=\"small\"\n          }}\n          <div class=\"topic-avatar\">\n            <UserAvatarFlair @user={{poster.user}} />\n          </div>\n        </UserLink>\n      {{/if}}\n    {{/each}}\n  </td>\n</template>;\n\nexport default apiInitializer(\"1.34\", (api) => {\n  api.modifyClass(\n    \"model:topic\",\n    (Superclass) =>\n      class extends Superclass {\n        get featuredUsersSorted() {\n          return (this.featuredUsers || []).slice().sort((a, b) => {\n            const aScore = (b.user.admin ? 2 : 0) + (b.user.moderator ? 1 : 0);\n            const bScore = (a.user.admin ? 2 : 0) + (a.user.moderator ? 1 : 0);\n            return aScore - bScore;\n          });\n        }\n      }\n  );\n\n  api.registerValueTransformer(\"topic-list-columns\", ({ value: columns }) => {\n    columns.delete(\"posters\");\n    columns.add(\"posters-override\", {\n      header: PostersOverrideHeader,\n      item: PostersOverrideItem,\n    });\n    columns.reposition(\"posters-override\", { before: \"replies\" });\n    return columns;\n  });\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","PostersOverrideHeader","setComponentTemplate","createTemplateFactory","id","block","moduleName","isStrictMode","templateOnly","PostersOverrideItem","scope","UserLink","avatar","UserAvatarFlair","themeInitializer","apiInitializer","api","modifyClass","Superclass","featuredUsersSorted","this","featuredUsers","slice","sort","a","b","user","admin","moderator","registerValueTransformer","value","columns","delete","add","header","item","reposition","before","compatModules"],"mappings":";AAEwBA,EAAkB;;ACG1C,MAAMC,EAAAC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,gCAAAC,WAAA,4BAAAC,cAAA,IAAAC,KAIAC,EAAAP,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,s0BAAAC,WAAA,4BAAAI,MAAAA,KAAAA,CAAAC,WAAAC,SAAAC,oBAAAN,cAAA,IAAAC;AA2BN,IAAAM;oCAAeC,CAAe,OAASC,IACrCA,EAAIC,YACF,cACCC,GACC,cAAcA,EACZ,uBAAIC,GACF,OAAQC,KAAKC,eAAiB,IAAIC,QAAQC,KAAK,CAACC,EAAGC,KACjCA,EAAEC,KAAKC,MAAQ,EAAI,IAAMF,EAAEC,KAAKE,UAAY,EAAI,KAChDJ,EAAEE,KAAKC,MAAQ,EAAI,IAAMH,EAAEE,KAAKE,UAAY,EAAI,IAGpE,IAINZ,EAAIa,yBAAyB,qBAAsB,EAAGC,MAAOC,MAC3DA,EAAQC,OAAO,WACfD,EAAQE,IAAI,mBAAoB,CAC9BC,OAAQjC,EACRkC,KAAM1B,IAERsB,EAAQK,WAAW,mBAAoB,CAAEC,OAAQ,YAC1CN;ACzDN,MAACO,EAAgB,CACpB;"}