{"version":3,"file":"main.cU04B9.js","sources":["theme-18/virtual:theme","theme-18/discourse/components/category-description-banner.gjs","theme-18/discourse/components/people-heading.gjs","theme-18/discourse/components/staff-picks-carousel.gjs","theme-18/discourse/components/wolfram-post-organization.gjs","theme-18/discourse/components/wolfram-welcome-content.gjs","theme-18/discourse/api-initializers/plugin-outlet-rendering.js","theme-18/discourse/api-initializers/post-author-names.js","theme-18/discourse/api-initializers/users-directory.js","theme-18/discourse/connectors/user-card-additional-buttons/staff-picks-link.gjs","theme-18/discourse/connectors/user-main-nav/staff-picks-link.gjs","theme-18/discourse/controllers/user/staff-picks.js","theme-18/discourse/routes/user/staff-picks.js","theme-18/discourse/staff-picks-route-map.js","theme-18/discourse/templates/user/staff-picks.gjs","theme-18/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(18);\n\nexport function themePrefix(key) {\n  return `theme_translations.18.${key}`;\n}\n","import Component from \"@glimmer/component\";\nimport { trustHTML } from \"@ember/template\";\nimport dCategoryBadge from \"discourse/ui-kit/helpers/d-category-badge\";\n\nexport default class CategoryDescriptionBanner extends Component {\n  static shouldRender(args) {\n    return Boolean(\n      args.category?.description && !args.category?.uploaded_logo?.url\n    );\n  }\n\n  <template>\n    <section\n      class=\"category-heading discovery-heading category-description-banner\"\n    >\n      <div class=\"category-heading__content\">\n        {{dCategoryBadge @category class=\"category-heading__badge\"}}\n\n        <p class=\"category-heading__description\">\n          {{trustHTML @category.description}}\n        </p>\n      </div>\n    </section>\n  </template>\n}\n","import { i18n } from \"discourse-i18n\";\n\nconst PeopleHeading = <template>\n  <h1 class=\"wolfram-directory-heading\">\n    {{i18n (themePrefix \"wolfram_people.heading\")}}\n  </h1>\n</template>;\n\nexport default PeopleHeading;\n","import Component from \"@glimmer/component\";\nimport { cached, tracked } from \"@glimmer/tracking\";\nimport { hash } from \"@ember/helper\";\nimport { action } from \"@ember/object\";\nimport { getOwner } from \"@ember/owner\";\nimport didInsert from \"@ember/render-modifiers/modifiers/did-insert\";\nimport { service } from \"@ember/service\";\nimport curryComponent from \"ember-curry-component\";\nimport { ajax } from \"discourse/lib/ajax\";\nimport Category from \"discourse/models/category\";\nimport Topic from \"discourse/models/topic\";\nimport { i18n } from \"discourse-i18n\";\n\nexport default class StaffPicksCarousel extends Component {\n  static shouldRender(args, context, owner) {\n    const router = owner.lookup(\"service:router\");\n    const currentRouteName = router.currentRouteName;\n\n    const siteSettings = owner.lookup(\"service:site-settings\");\n    const isPluginEnabled = siteSettings.wolfram_staff_picks_enabled;\n\n    const isUserSummaryRoute = currentRouteName === \"user.summary\";\n    const isTopMenuRoute = siteSettings.top_menu\n      .split(\"|\")\n      .some((item) => `discovery.${item}` === currentRouteName);\n\n    return isPluginEnabled && (isUserSummaryRoute || isTopMenuRoute);\n  }\n\n  @service siteSettings;\n\n  @tracked topics = [];\n  @tracked isLoading = false;\n\n  @cached\n  get carouselComponent() {\n    const owner = getOwner(this);\n    return owner.resolveRegistration(\"component:carousel\");\n  }\n\n  get user() {\n    return this.args.outletArgs?.user;\n  }\n\n  get header() {\n    return i18n(themePrefix(\"staff_picks_carousel.header\"));\n  }\n\n  get staffPicksCategory() {\n    const categoryId = this.siteSettings.wolfram_staff_picks_category_id;\n\n    if (!categoryId) {\n      return null;\n    }\n\n    return Category.findById(categoryId) ?? null;\n  }\n\n  get footerLink() {\n    const user = this.user;\n    if (user) {\n      const slug = this.staffPicksCategory?.slug;\n      if (!slug) {\n        return null;\n      }\n      return `/u/${user.username}/activity/${slug}`;\n    } else {\n      const category = this.staffPicksCategory;\n      if (!category) {\n        return null;\n      }\n      return category.url;\n    }\n  }\n\n  get shouldShowCarousel() {\n    return this.carouselComponent && this.topics.length && this.footerLink;\n  }\n\n  get topicCount() {\n    const topicCount = this.user\n      ? settings.staff_picks_profile_topic_count\n      : settings.staff_picks_homepage_topic_count;\n\n    return Number(topicCount);\n  }\n\n  async fetchStaffPickTopics(params) {\n    const topicCount = this.topicCount;\n    const topics = [];\n    let page = 0;\n\n    while (topics.length < topicCount && page < topicCount) {\n      const result = await ajax(\"/wolfram/staff-picks/topics.json\", {\n        data: { ...params, page },\n      });\n\n      const pageTopics = result.topics || [];\n\n      if (!pageTopics.length) {\n        break;\n      }\n\n      topics.push(...pageTopics);\n      page += 1;\n    }\n\n    return topics.slice(0, topicCount);\n  }\n\n  @action\n  async loadStaffPicks() {\n    if (this.isLoading) {\n      return;\n    }\n\n    this.isLoading = true;\n\n    try {\n      const params = {};\n      if (this.user?.id) {\n        params.user_id = this.user.id;\n      }\n\n      const topics = await this.fetchStaffPickTopics(params);\n\n      this.topics = topics.map((topic) => Topic.create(topic));\n    } catch {\n      this.topics = [];\n    } finally {\n      this.isLoading = false;\n    }\n  }\n\n  <template>\n    <div class=\"staff-picks-carousel\" {{didInsert this.loadStaffPicks}}>\n      {{#if this.shouldShowCarousel}}\n        {{#let\n          (curryComponent\n            this.carouselComponent\n            (hash\n              topics=this.topics\n              isLoading=this.isLoading\n              header=this.header\n              headerHref=this.footerLink\n              subheader=@subheader\n              displayPosterName=true\n              activityTimestampField=\"created_at\"\n            )\n          )\n          as |CarouselComponent|\n        }}\n          <CarouselComponent />\n        {{/let}}\n        <div class=\"staff-picks-carousel__footer\">\n          <a\n            href={{this.footerLink}}\n            class=\"staff-picks-carousel__see-more\"\n          >{{i18n (themePrefix \"staff_picks_carousel.see_more\")}}</a>\n        </div>\n      {{/if}}\n    </div>\n  </template>\n}\n","import Component from \"@glimmer/component\";\nimport { service } from \"@ember/service\";\n\nconst ORGANIZATION_FIELD_NAME = \"organization\";\n\nexport default class WolframPostOrganization extends Component {\n  @service site;\n\n  get organizationField() {\n    return this.site.user_fields?.find(\n      (field) => field.name?.trim().toLowerCase() === ORGANIZATION_FIELD_NAME\n    );\n  }\n\n  get organization() {\n    const fieldId = this.organizationField?.id;\n\n    if (!fieldId) {\n      return null;\n    }\n\n    const value = this.args.post.user_custom_fields?.[`user_field_${fieldId}`];\n\n    return typeof value === \"string\" ? value.trim() : null;\n  }\n\n  <template>\n    {{#if this.organizationField}}\n      {{#if this.organization}}\n        <span ...attributes class=\"wolfram-post-organization\">\n          {{this.organization}}\n        </span>\n      {{else}}\n        <span\n          ...attributes\n          class=\"wolfram-post-organization wolfram-post-organization--empty\"\n          aria-hidden=\"true\"\n        ></span>\n      {{/if}}\n    {{/if}}\n  </template>\n}\n","import { i18n } from \"discourse-i18n\";\n\nconst WolframWelcomeContent = <template>\n  <div class=\"wolfram-welcome-content\">\n    <div class=\"wolfram-welcome-content__title\">\n      <div class=\"wolfram-welcome-content__welcome-to\">\n        {{i18n (themePrefix \"wolfram_welcome_content.welcome_to\")}}\n      </div>\n      <div\n        class=\"wolfram-welcome-content__community-name wolfram-community-name\"\n      >\n        <span class=\"wolfram-community-name --start\">{{i18n\n            (themePrefix \"wolfram_welcome_content.community_name_start\")\n          }}</span>\n        <span class=\"wolfram-community-name --end\">{{i18n\n            (themePrefix \"wolfram_welcome_content.community_name_end\")\n          }}</span>\n      </div>\n    </div>\n    <div class=\"wolfram-welcome-content__description\">\n      {{i18n (themePrefix \"wolfram_welcome_content.description\")}}\n    </div>\n  </div>\n</template>;\n\nexport default WolframWelcomeContent;\n","import { apiInitializer } from \"discourse/lib/api\";\nimport CategoryDescriptionBanner from \"../components/category-description-banner\";\nimport PeopleHeading from \"../components/people-heading\";\nimport StaffPicksCarousel from \"../components/staff-picks-carousel\";\nimport WolframPostOrganization from \"../components/wolfram-post-organization\";\nimport WolframWelcomeContent from \"../components/wolfram-welcome-content\";\n\nexport default apiInitializer((api) => {\n  api.renderInOutlet(\"above-category-heading\", CategoryDescriptionBanner);\n  api.renderInOutlet(\"welcome-banner-below-headline\", WolframWelcomeContent);\n  api.renderInOutlet(\"discovery-list-controls-above\", StaffPicksCarousel);\n  api.renderInOutlet(\"users-top\", PeopleHeading);\n  api.renderInOutlet(\"above-user-summary-stats\", StaffPicksCarousel);\n  api.renderAfterWrapperOutlet(\n    \"post-meta-data-poster-name\",\n    WolframPostOrganization\n  );\n});\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n  api.registerValueTransformer(\n    \"post-meta-data-poster-name-suppress-similar-name\",\n    () => false\n  );\n});\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n  api.modifyClass(\n    \"controller:users\",\n    (Superclass) =>\n      class extends Superclass {\n        get showTimeRead() {\n          return false;\n        }\n      }\n  );\n});\n","/* eslint-disable ember/no-classic-components, ember/require-tagless-components */\nimport Component from \"@ember/component\";\nimport { concat } from \"@ember/helper\";\nimport { classNames, tagName } from \"@ember-decorators/component\";\nimport DButton from \"discourse/components/d-button\";\nimport { i18n } from \"discourse-i18n\";\n\n@tagName(\"li\")\n@classNames(\"user-card-additional-buttons-outlet\", \"staff-picks-link\")\nexport default class StaffPicksLink extends Component {\n  static shouldRender(args, { siteSettings }) {\n    return (\n      siteSettings.wolfram_staff_picks_enabled && args.user?.has_staff_picks\n    );\n  }\n\n  <template>\n    <DButton\n      class=\"btn-default\"\n      @href={{concat \"/u/\" this.user.username_lower \"/activity/staff-picks\"}}\n      @icon=\"star\"\n      @translatedLabel={{i18n (themePrefix \"staff_picks_user.button\")}}\n    />\n  </template>\n}\n","/* eslint-disable ember/no-classic-components, ember/require-tagless-components */\nimport Component from \"@ember/component\";\nimport { LinkTo } from \"@ember/routing\";\nimport { classNames, tagName } from \"@ember-decorators/component\";\nimport icon from \"discourse/helpers/d-icon\";\nimport { i18n } from \"discourse-i18n\";\n\n@tagName(\"li\")\n@classNames(\"user-main-nav-outlet\", \"staff-picks-link\")\nexport default class StaffPicksNavLink extends Component {\n  static shouldRender(args, { siteSettings }) {\n    return (\n      siteSettings.wolfram_staff_picks_enabled && args.model?.has_staff_picks\n    );\n  }\n\n  <template>\n    <LinkTo @route=\"user.staffPicks\">\n      {{icon \"star\"}}\n      <span>{{i18n (themePrefix \"staff_picks_user.nav\")}}</span>\n    </LinkTo>\n  </template>\n}\n","import Controller from \"@ember/controller\";\nimport { action } from \"@ember/object\";\n\nexport default class UserStaffPicksController extends Controller {\n  @action\n  loadMore() {\n    this.model.loadMore();\n  }\n}\n","import DiscourseRoute from \"discourse/routes/discourse\";\n\nexport default class UserStaffPicks extends DiscourseRoute {\n  model() {\n    const categoryId = this.siteSettings.wolfram_staff_picks_category_id;\n    const params = { order: \"created\" };\n\n    if (categoryId > 0) {\n      params.category = categoryId;\n    }\n\n    return this.store.findFiltered(\"topicList\", {\n      filter: `topics/created-by/${this.modelFor(\"user\").username_lower}`,\n      params,\n    });\n  }\n}\n","export default {\n  resource: \"user\",\n  map() {\n    this.route(\"staffPicks\", { path: \"activity/staff-picks\" });\n  },\n};\n","import BasicTopicList from \"discourse/components/basic-topic-list\";\nimport ConditionalLoadingSpinner from \"discourse/components/conditional-loading-spinner\";\nimport LoadMore from \"discourse/components/load-more\";\nimport { i18n } from \"discourse-i18n\";\n\nexport default <template>\n  <div class=\"user-content user-staff-picks\">\n    {{#if @controller.model.topics}}\n      <LoadMore\n        @class=\"paginated-topics-list\"\n        @selector=\".paginated-topics-list .topic-list tr\"\n        @action={{@controller.loadMore}}\n      >\n        <BasicTopicList\n          @topicList={{@controller.model}}\n          @showPosters={{true}}\n        />\n        <ConditionalLoadingSpinner\n          @condition={{@controller.model.loadingMore}}\n        />\n      </LoadMore>\n    {{else}}\n      <div class=\"empty-state\">\n        <span class=\"empty-state-body\">\n          {{i18n (themePrefix \"staff_picks_user.empty\")}}\n        </span>\n      </div>\n    {{/if}}\n  </div>\n</template>\n","import * as Mod1 from \"./discourse/api-initializers/plugin-outlet-rendering\";\nimport * as Mod2 from \"./discourse/api-initializers/post-author-names\";\nimport * as Mod3 from \"./discourse/api-initializers/users-directory\";\nimport * as Mod4 from \"./discourse/components/category-description-banner\";\nimport * as Mod5 from \"./discourse/components/people-heading\";\nimport * as Mod6 from \"./discourse/components/staff-picks-carousel\";\nimport * as Mod7 from \"./discourse/components/wolfram-post-organization\";\nimport * as Mod8 from \"./discourse/components/wolfram-welcome-content\";\nimport * as Mod9 from \"./discourse/connectors/user-card-additional-buttons/staff-picks-link.gjs\";\nimport * as Mod10 from \"./discourse/connectors/user-main-nav/staff-picks-link.gjs\";\nimport * as Mod11 from \"./discourse/controllers/user/staff-picks\";\nimport * as Mod12 from \"./discourse/routes/user/staff-picks\";\nimport * as Mod13 from \"./discourse/staff-picks-route-map\";\nimport * as Mod14 from \"./discourse/templates/user/staff-picks\";\nconst compatModules = {\n  \"discourse/api-initializers/plugin-outlet-rendering\": Mod1,\n  \"discourse/api-initializers/post-author-names\": Mod2,\n  \"discourse/api-initializers/users-directory\": Mod3,\n  \"discourse/components/category-description-banner\": Mod4,\n  \"discourse/components/people-heading\": Mod5,\n  \"discourse/components/staff-picks-carousel\": Mod6,\n  \"discourse/components/wolfram-post-organization\": Mod7,\n  \"discourse/components/wolfram-welcome-content\": Mod8,\n  \"discourse/connectors/user-card-additional-buttons/staff-picks-link\": Mod9,\n  \"discourse/connectors/user-main-nav/staff-picks-link\": Mod10,\n  \"discourse/controllers/user/staff-picks\": Mod11,\n  \"discourse/routes/user/staff-picks\": Mod12,\n  \"discourse/staff-picks-route-map\": Mod13,\n  \"discourse/templates/user/staff-picks\": Mod14,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["settings","getObjectForTheme","themePrefix","key","CategoryDescriptionBanner","Component","shouldRender","args","Boolean","category","description","uploaded_logo","url","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","dCategoryBadge","trustHTML","isStrictMode","this","PeopleHeading","i18n","templateOnly","StaffPicksCarousel","context","owner","currentRouteName","lookup","siteSettings","isPluginEnabled","wolfram_staff_picks_enabled","isUserSummaryRoute","isTopMenuRoute","top_menu","split","some","item","dt7948","g","prototype","service","i","tracked","topics","isLoading","carouselComponent","getOwner","resolveRegistration","n","cached","user","outletArgs","header","staffPicksCategory","categoryId","wolfram_staff_picks_category_id","Category","findById","footerLink","slug","username","shouldShowCarousel","length","topicCount","staff_picks_profile_topic_count","staff_picks_homepage_topic_count","Number","fetchStaffPickTopics","params","page","pageTopics","ajax","data","push","slice","loadStaffPicks","user_id","map","topic","Topic","create","action","didInsert","curryComponent","hash","WolframPostOrganization","site","organizationField","user_fields","find","field","name","trim","toLowerCase","organization","fieldId","value","post","user_custom_fields","WolframWelcomeContent","pluginOutletRendering","apiInitializer","api","renderInOutlet","renderAfterWrapperOutlet","postAuthorNames","registerValueTransformer","usersDirectory","modifyClass","Superclass","showTimeRead","StaffPicksLink","c","has_staff_picks","DButton","concat","classNames","tagName","StaffPicksNavLink","model","LinkTo","icon","UserStaffPicksController","Controller","loadMore","DiscourseRoute","order","store","findFiltered","filter","modelFor","username_lower","staffPicksRouteMap","resource","route","path","staffPicks","LoadMore","BasicTopicList","ConditionalLoadingSpinner","compatModules","Mod1","Mod2","Mod3","Mod4","Mod5","Mod6","Mod7","Mod8","Mod9","Mod10","Mod11","Mod12","Mod13"],"mappings":"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"}