{"version":3,"file":"main.sOCIqQ.js","sources":["theme-7/virtual:theme","theme-7/discourse/components/category-header.gjs","theme-7/discourse/components/editions-banner.gjs","theme-7/discourse/components/full-name-dropdown.gjs","theme-7/discourse/components/notice-banner.gjs","theme-7/discourse/components/notice-side-block.gjs","theme-7/discourse/components/preferred-source-block.gjs","theme-7/discourse/connectors/above-main-container/category-header.gjs","theme-7/discourse/connectors/above-main-container/hero-banner.gjs","theme-7/discourse/connectors/above-main-container/notice-banner.gjs","theme-7/discourse/connectors/above-right-sidebar-blocks/notice-side-block.gjs","theme-7/discourse/connectors/below-right-sidebar-blocks/preferred-source-block.gjs","theme-7/discourse/connectors/topic-above-posts/ai-summary.gjs","theme-7/discourse/connectors/user-dropdown-button__before/full-name-dropdown.gjs","theme-7/discourse/initializers/adaptive-homepage.gjs","theme-7/vendor/highlightjs-liquid/index.js","theme-7/discourse/initializers/init-highlightjs-liquid.js","theme-7/discourse/initializers/language-switcher.gjs","theme-7/discourse/initializers/shopify-icons.js","theme-7/discourse/initializers/topic-title-override.js","theme-7/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(7);\n\nexport function themePrefix(key) {\n  return `theme_translations.7.${key}`;\n}\n","import Component from \"@glimmer/component\";\nimport { action } from \"@ember/object\";\nimport didInsert from \"@ember/render-modifiers/modifiers/did-insert\";\nimport { service } from \"@ember/service\";\nimport { trustHTML } from \"@ember/template\";\n\nexport default class CategoryHeader extends Component {\n  @service discovery;\n\n  @action\n  setupStyles() {\n    const root = document.documentElement; // This gets the :root element\n    if (this.category?.color) {\n      const color = this.category.color.startsWith(\"#\")\n        ? this.category.color\n        : `#${this.category.color}`;\n      root.style.setProperty(\"--use-custom-light-category-banner-color\", color);\n    }\n  }\n\n  get category() {\n    return this.discovery.category;\n  }\n\n  get isInCategory() {\n    return /^\\/c\\//.test(window.location.pathname);\n  }\n\n  get categoryLogo() {\n    if (this.category?.uploaded_logo) {\n      return this.category.uploaded_logo.url;\n    }\n    return null;\n  }\n\n  get categoryName() {\n    return this.category?.name;\n  }\n\n  get categoryDescription() {\n    return this.category?.description;\n  }\n\n  get isProtected() {\n    return this.category?.read_restricted;\n  }\n\n  get slug() {\n    if (!this.category?.name) {\n      return \"\";\n    }\n\n    return this.category.name\n      .toLowerCase() // Convert to lowercase\n      .replace(/[^a-z0-9]+/g, \"-\") // Replace special chars with hyphen\n      .replace(/(^-|-$)/g, \"\"); // Remove leading/trailing hyphens\n  }\n\n  <template>\n    <div {{didInsert this.setupStyles}}>\n      {{#if this.isInCategory}}\n        {{#if this.category}}\n          <div\n            class=\"category-header-wrapper {{this.slug}}\"\n            style={{this.styles}}\n          >\n            <div class=\"category-title-header\">\n              {{#if this.category.uploaded_logo}}<div\n                  class=\"category-logo aspect-image\"\n                  aria-hidden={{if this.category.uploaded_logo \"false\" \"true\"}}\n                >\n                  <img\n                    src={{this.category.uploaded_logo.url}}\n                    alt=\"{{this.category.name}} logo\"\n                  />\n                </div>\n              {{/if}}\n              <div class=\"category-title-contents-inner\">\n                <div class=\"category-title-name\">\n                  <h1\n                    id=\"category-title-{{this.category.id}}\"\n                  >{{this.category.name}}</h1>\n                </div>\n                <div class=\"category-title-description\">\n                  {{trustHTML this.category.description}}\n                </div>\n              </div>\n            </div>\n          </div>\n        {{/if}}\n      {{/if}}\n    </div>\n  </template>\n}\n","import Component from \"@glimmer/component\";\nimport { tracked } from \"@glimmer/tracking\";\nimport { action } from \"@ember/object\";\nimport { service } from \"@ember/service\";\nimport { trustHTML } from \"@ember/template\";\nimport DButton from \"discourse/components/d-button\";\nimport cookie from \"discourse/lib/cookie\";\nimport { defaultHomepage } from \"discourse/lib/utilities\";\nimport { i18n } from \"discourse-i18n\";\n\nexport default class EditionsBanner extends Component {\n  @service router;\n  @service currentUser;\n\n  @tracked bannerDismissed = this.cookieDismissed || false;\n\n  cookieDismissed = cookie(\"banner_dismissed\");\n\n  get showDismissal() {\n    // hide dismissal if not enabled\n    if (settings.editions_banner_is_dismissible) {\n      return true;\n    }\n\n    // Show dismissal for logged in users if enabled\n    if (\n      this.currentUser &&\n      settings.editions_banner_show_dismissal_for_members\n    ) {\n      return true;\n    }\n\n    // hides dismissal for anonymous users if enabled\n    if (settings.editions_banner_show_dismissal_for_anon && !this.currentUser) {\n      return true;\n    }\n\n    // hide dismissal\n    return false;\n  }\n\n  get showOnRoute() {\n    const currentRoute = this.router.currentRouteName;\n    const path = this.router.currentURL;\n\n    // follows the same rules as the homepage hero\n    const allowedRoutes = [\n      `discovery.${defaultHomepage()}`,\n      \"discovery.latest\",\n      \"discovery.categories\",\n      \"discovery.top\",\n      \"discovery.tag\",\n      \"discovery.new\",\n      \"discovery.unread\",\n    ];\n\n    if (\n      settings.editions_banner_display_on_homepages &&\n      allowedRoutes.includes(currentRoute)\n    ) {\n      return true;\n    }\n\n    const urlMustContain = (settings.url_must_contain || \"\").trim();\n\n    if (urlMustContain) {\n      const allowedPaths = urlMustContain.split(\"|\").filter(Boolean);\n      return allowedPaths.some((allowedPath) => {\n        if (allowedPath.endsWith(\"*\")) {\n          return path.indexOf(allowedPath.slice(0, -1)) === 0;\n        }\n        return path === allowedPath;\n      });\n    }\n\n    return false;\n  }\n\n  get shouldShow() {\n    // repetitive, but we want to make sure we're not showing the banner if it's not enabled\n    if (!settings.editions_banner_display_on_homepages) {\n      return false;\n    }\n\n    // Don't show if user has dismissed...ever\n    if (this.bannerDismissed) {\n      return false;\n    }\n\n    return this.showOnRoute;\n  }\n\n  get editionsBannerLinkUrl() {\n    return settings.editions_banner_link_url;\n  }\n\n  @action\n  closeBanner() {\n    this.bannerDismissed = true;\n    cookie(\"banner_dismissed\", \"true\", { path: \"/\" });\n  }\n\n  <template>\n    {{#if this.shouldShow}}\n      {{#unless this.bannerDismissed}}\n        <div class=\"editions-banner\">\n          <div class=\"editions-banner-container\">\n            <a\n              class=\"editions-banner-link\"\n              href={{this.editionsBannerLinkUrl}}\n              target=\"_blank\"\n              rel=\"noopener noreferrer\"\n            >\n              <img\n                src={{settings.editions_logo}}\n                alt=\"Shopify Logo\"\n                class=\"editions-logo-icon\"\n              />\n              <span class=\"editions-banner-title\">\n                {{trustHTML (i18n (themePrefix \"editions.leading\"))}}\n                <span>{{trustHTML\n                    (i18n (themePrefix \"editions.subtext\"))\n                  }}</span></span>\n              <span class=\"editions-banner-chip\">\n                {{trustHTML (i18n (themePrefix \"editions.chip\"))}}\n              </span>\n            </a>\n            {{#if this.showDismissal}}\n              <DButton\n                @action={{this.closeBanner}}\n                aria-label=\"Close banner\"\n                @icon=\"XIcon\"\n                class=\"btn-quaternary no-text\"\n              />\n            {{/if}}\n          </div>\n        </div>\n      {{/unless}}\n    {{/if}}\n  </template>\n}\n","import Component from \"@glimmer/component\";\nimport { service } from \"@ember/service\";\nimport { or } from \"discourse/truth-helpers\";\n\nexport default class FullNameDropdown extends Component {\n  @service currentUser;\n\n  <template>\n    <div class=\"header-dropdown-toggle__name\">\n      {{or this.currentUser.name this.currentUser.username}}\n    </div>\n  </template>\n}\n","import Component from \"@glimmer/component\";\nimport { service } from \"@ember/service\";\nimport icon from \"discourse/helpers/d-icon\";\nimport { i18n } from \"discourse-i18n\";\n\nexport default class NoticeBanner extends Component {\n  @service currentUser;\n  @service router;\n  @service site;\n\n  get currentCategoryId() {\n    const current = this.router.currentRoute;\n    const categoryId =\n      current?.attributes?.category?.id ??\n      current?.parent?.attributes?.category?.id;\n    return categoryId;\n  }\n\n  get shouldDisplayBanner() {\n    if (!settings.display_notice_banner) {\n      return false;\n    }\n\n    if (!this.currentUser) {\n      if (!settings.display_notice_banner_anons) {\n        return false;\n      }\n    }\n\n    const userGroups = (this.currentUser?.groups || []).map((g) =>\n      g.name.toLowerCase()\n    );\n\n    const hideGroups = (settings.hide_notice_banner_groups || \"\")\n      .split(\",\")\n      .map((g) => g.trim().toLowerCase())\n      .filter(Boolean);\n\n    const showGroups = (settings.show_notice_banner_groups || \"\")\n      .split(\",\")\n      .map((g) => g.trim().toLowerCase())\n      .filter(Boolean);\n\n    if (hideGroups.some((g) => userGroups.includes(g))) {\n      return false;\n    }\n\n    if (\n      showGroups.length > 0 &&\n      !showGroups.some((g) => userGroups.includes(g))\n    ) {\n      return false;\n    }\n\n    const allowedCategoryIds = (settings.show_notice_banner_categories || \"\")\n      .split(\",\")\n      .map((id) => parseInt(id.trim(), 10))\n      .filter((id) => !isNaN(id));\n\n    if (\n      this.currentCategoryId &&\n      allowedCategoryIds.length > 0 &&\n      !allowedCategoryIds.includes(this.currentCategoryId)\n    ) {\n      return false;\n    }\n\n    return true;\n  }\n\n  get bannerImage() {\n    if (this.site.mobileView && settings.notice_banner_image_mobile) {\n      return settings.notice_banner_image_mobile;\n    }\n\n    return settings.notice_banner_image;\n  }\n\n  <template>\n    {{#if this.shouldDisplayBanner}}\n      <div class=\"notice-banner\">\n        <div class=\"notice-banner__inner\">\n          {{#if settings.notice_banner_image}}\n            <a\n              class=\"notice-banner__link\"\n              href={{i18n (themePrefix \"notice_banner.button_link\")}}\n              data-component-name={{settings.notice_banner_component_name}}\n            >\n              <img class=\"notice-banner__image\" src={{this.bannerImage}} />\n            </a>\n          {{else}}\n            <h2 class=\"notice-banner__header\">\n              {{i18n (themePrefix \"notice_banner.header\")}}\n            </h2>\n            <p class=\"notice-banner__body\">\n              {{i18n (themePrefix \"notice_banner.body\")}}\n            </p>\n            <a\n              class=\"notice-banner__btn btn btn-default btn-secondary\"\n              href={{i18n (themePrefix \"notice_banner.button_link\")}}\n              data-component-name={{settings.notice_banner_component_name}}\n            >\n              {{i18n (themePrefix \"notice_banner.button_text\")}}\n              {{icon \"arrow-right\"}}\n            </a>\n          {{/if}}\n        </div>\n      </div>\n    {{/if}}\n  </template>\n}\n","import Component from \"@glimmer/component\";\nimport { service } from \"@ember/service\";\nimport { i18n } from \"discourse-i18n\";\n\nexport default class NoticeSideBlock extends Component {\n  @service currentUser;\n  @service router;\n\n  get currentCategoryId() {\n    const current = this.router.currentRoute;\n    const categoryId =\n      current?.attributes?.category?.id ??\n      current?.parent?.attributes?.category?.id;\n    return categoryId;\n  }\n\n  get shouldDisplaySideBlock() {\n    if (!settings.display_side_block) {\n      return false;\n    }\n\n    if (!this.currentUser) {\n      if (!settings.display_side_block_anons) {\n        return false;\n      }\n    }\n\n    const userGroups = (this.currentUser?.groups || []).map((g) =>\n      g.name.toLowerCase()\n    );\n\n    const hideGroups = (settings.hide_side_block_groups || \"\")\n      .split(\",\")\n      .map((g) => g.trim().toLowerCase())\n      .filter(Boolean);\n\n    const showGroups = (settings.show_side_block_groups || \"\")\n      .split(\",\")\n      .map((g) => g.trim().toLowerCase())\n      .filter(Boolean);\n\n    if (hideGroups.some((g) => userGroups.includes(g))) {\n      return false;\n    }\n\n    if (\n      showGroups.length > 0 &&\n      !showGroups.some((g) => userGroups.includes(g))\n    ) {\n      return false;\n    }\n\n    const allowedCategoryIds = (settings.show_side_block_categories || \"\")\n      .split(\",\")\n      .map((id) => parseInt(id.trim(), 10))\n      .filter((id) => !isNaN(id));\n\n    if (\n      this.currentCategoryId &&\n      allowedCategoryIds.length > 0 &&\n      !allowedCategoryIds.includes(this.currentCategoryId)\n    ) {\n      return false;\n    }\n\n    return true;\n  }\n\n  <template>\n    {{#if this.shouldDisplaySideBlock}}\n      <div class=\"notice-side-block\">\n        <div class=\"notice-side-block__inner\">\n          {{#if settings.side_block_image}}\n            <a\n              class=\"notice-side-block__link\"\n              href={{i18n (themePrefix \"notice_side_block.button_link\")}}\n              data-component-name={{settings.side_block_component_name}}\n            >\n              <img\n                class=\"notice-side-block__image\"\n                src={{settings.side_block_image}}\n              />\n            </a>\n          {{/if}}\n        </div>\n      </div>\n    {{/if}}\n  </template>\n}\n","import { i18n } from \"discourse-i18n\";\n\n<template>\n  {{#if settings.display_preferred_source_block}}\n    <div class=\"rs-component preferred-source-block\">\n      <h3 class=\"preferred-source-block__header\">\n        {{i18n (themePrefix \"preferred_source.header\")}}\n      </h3>\n      <p class=\"preferred-source-block__subheader\">\n        {{i18n (themePrefix \"preferred_source.subheader\")}}\n      </p>\n      <a\n        class=\"preferred-source-block__btn btn btn-primary\"\n        href={{settings.preferred_source_link}}\n        target=\"_blank\"\n        rel=\"noopener noreferrer\"\n        data-component-name={{settings.preferred_source_component_name}}\n      >\n        {{i18n (themePrefix \"preferred_source.button_text\")}}\n      </a>\n    </div>\n  {{/if}}\n</template>\n","import CategoryHeader from \"../../components/category-header\";\n\n<template><CategoryHeader /></template>\n","import { trustHTML } from \"@ember/template\";\nimport SearchMenu from \"discourse/components/search-menu\";\nimport { i18n } from \"discourse-i18n\";\nimport EditionsBanner from \"../../components/editions-banner\";\n\n<template>\n  <div class=\"hero-banner\">\n    <div class=\"hero-banner-box\">\n      <div class=\"hero-container\">\n        <div class=\"hero-section-header\">\n          {{trustHTML (i18n (themePrefix \"hero.leading\"))}}\n          <span>{{trustHTML (i18n (themePrefix \"hero.subtext\"))}}</span>\n          <SearchMenu\n            @location=\"welcome-banner\"\n            @searchInputId=\"welcome-banner-search-input\"\n          />\n        </div>\n        <div class=\"hero-image\">\n        </div>\n      </div>\n    </div>\n  </div>\n  <EditionsBanner />\n</template>\n","import NoticeBanner from \"../../components/notice-banner\";\n\n<template><NoticeBanner /></template>\n","import NoticeSideBlock from \"../../components/notice-side-block\";\n\n<template><NoticeSideBlock /></template>\n","import PreferredSourceBlock from \"../../components/preferred-source-block\";\n\n<template><PreferredSourceBlock /></template>\n","import Component from \"@glimmer/component\";\nimport { tracked } from \"@glimmer/tracking\";\nimport { array } from \"@ember/helper\";\nimport { action } from \"@ember/object\";\nimport CookText from \"discourse/components/cook-text\";\nimport DButton from \"discourse/components/d-button\";\nimport DTooltip from \"discourse/float-kit/components/d-tooltip\";\nimport icon from \"discourse/helpers/d-icon\";\nimport { and } from \"discourse/truth-helpers\";\nimport { i18n } from \"discourse-i18n\";\n\nexport default class AiTopicSummary extends Component {\n  @tracked isExpanded = false;\n\n  get aiSummary() {\n    return this.args.outletArgs.model?.ai_summary;\n  }\n\n  get formattedDate() {\n    if (!this.aiSummary?.updated_at) {\n      return \"\";\n    }\n    const date = new Date(this.aiSummary.updated_at);\n    return date.toLocaleDateString(\"en-US\", { month: \"long\", day: \"numeric\" });\n  }\n\n  @action\n  toggleExpanded() {\n    this.isExpanded = !this.isExpanded;\n  }\n\n  <template>\n    {{#if (and this.aiSummary this.aiSummary.summarized_text)}}\n      {{#let this.aiSummary as |summary|}}\n        <div\n          class=\"ai-topic-summary topic-summary-container\n            {{if this.isExpanded 'expanded'}}\"\n        >\n          <div class=\"summary-header\">\n            <div class=\"summary-title-section\">\n              {{icon \"mdf-forum\" class=\"InfoIcon\"}}\n              <h4 class=\"summary-title\">Topic Summary</h4>\n            </div>\n            <div class=\"summary-meta\">\n              <span class=\"summary-subtext\">\n                {{i18n \"summary.summarized_on\" date=this.formattedDate}}\n              </span>\n              <DTooltip @placements={{array \"top-end\"}}>\n                <:trigger>\n                  {{icon \"circle-info\" class=\"InfoIcon\"}}\n                </:trigger>\n                <:content>\n                  {{i18n \"summary.model_used\" model=summary.algorithm}}\n                </:content>\n              </DTooltip>\n            </div>\n          </div>\n          <p class=\"summary-text\">\n            <CookText @rawText={{summary.summarized_text}} />\n          </p>\n          <DButton\n            @action={{this.toggleExpanded}}\n            @translatedLabel={{if this.isExpanded \"Read Less\" \"Read More\"}}\n            class=\"btn-transparent summary-toggle\"\n          />\n        </div>\n      {{/let}}\n    {{/if}}\n  </template>\n}\n","import FullNameDropdown from \"../../components/full-name-dropdown\";\n\nconst FullNameDropdownConnector = <template><FullNameDropdown /></template>;\n\nexport default FullNameDropdownConnector;\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport { setDefaultHomepage } from \"discourse/lib/utilities\";\nimport I18n from \"discourse-i18n\";\n\nexport default {\n  name: \"adaptive-homepage\",\n  initialize() {\n    withPluginApi((api) => {\n      const currentUser = api.container.lookup(\"service:current-user\");\n      if (!currentUser) {\n        return; // don't run for anonymous users\n      }\n\n      const userLocale = (\n        document.documentElement.lang ||\n        I18n.locale ||\n        \"\"\n      ).toLowerCase();\n\n      const match = settings.language_switcher.find((entry) => {\n        return entry.language?.toLowerCase() === userLocale;\n      });\n\n      if (match) {\n        const route = match.link.startsWith(\"/\")\n          ? match.link.slice(1)\n          : match.link;\n        setDefaultHomepage(route);\n      } else {\n        setDefaultHomepage(\"categories\");\n      }\n    });\n  },\n};\n","/* eslint-disable */\nfunction o(n) {\n  function t() {\n    return {\n      name: \"Liquid\",\n      aliases: [\"shopify\"],\n      case_insensitive: true,\n      contains: [\n        n.COMMENT(/\\{%-?\\s*comment\\s*-?%\\}/, /\\{%-?\\s*endcomment\\s*-?%\\}/),\n        n.COMMENT(/\\{%-?\\s*raw\\s*-?%\\}/, /\\{%-?\\s*endraw\\s*-?%\\}/),\n        {\n          className: \"template-tag\",\n          begin: /\\{%-?\\s*/,\n          end: /\\s*-?%\\}/,\n          keywords: E.keyword,\n          contains: [\n            {\n              className: \"comment\",\n              begin: /#.*?(?=%\\})/,\n              relevance: 10,\n            },\n            n.QUOTE_STRING_MODE,\n            n.C_NUMBER_MODE,\n            {\n              className: \"literal\",\n              begin: /\\b(true|false|nil)\\b/,\n            },\n            {\n              className: \"operator\",\n              begin: /==|=|:|\\.|!=|<>|>|<|>=|<=|contains|and|or|\\[|\\]/,\n            },\n            {\n              className: \"built_in\",\n              begin:\n                /\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|app|app_settings|article|articles|block|block_order|blocks|blog|blogs|canonical_url|cart|checkout|collection|collections|color_scheme|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|global_block|handle|i|image|images|index|item|letters|line_item|link|linklist|linklists|location|localization|media|metafield|model|model_source|numbers|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|predictive_search_autocomplete|product|product_option|product_variant|products|recommendations|request|routes|script|scripts|search|section|section_blocks|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shipping_rates|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|value|variant|video|video_source)\\b/,\n            },\n            {\n              className: \"function\",\n              begin:\n                /\\|\\s*(abs|append|at_least|at_most|capitalize|ceil|color_brightness|color_darken|color_desaturate|color_extract|color_lighten|color_modify|color_saturate|color_to_rgb|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|font_face|font_modify|highlight|highlight_active|join|last|lstrip|map|minus|modulo|newline_to_br|payment_type_img_url|plus|prepend|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|time_tag|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|where)\\b(?:\\s*:[^:\\s,|}]+(?:\\s*:[^:\\s,|}]+)*)?/,\n            },\n          ],\n        },\n        {\n          className: \"template-variable\",\n          begin: /\\{\\{-?\\s*/,\n          end: /\\s*-?\\}\\}/,\n          contains: [\n            n.QUOTE_STRING_MODE,\n            n.C_NUMBER_MODE,\n            {\n              className: \"literal\",\n              begin: /\\b(true|false|nil)\\b/,\n            },\n            {\n              className: \"operator\",\n              begin: /==|=|:|\\.|!=|<>|>|<|>=|<=|contains|and|or|\\[|\\]/,\n            },\n            {\n              className: \"built_in\",\n              begin:\n                /\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|app|app_settings|article|articles|block|block_order|blocks|blog|blogs|canonical_url|cart|checkout|collection|collections|color_scheme|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|global_block|handle|i|image|images|index|item|letters|line_item|link|linklist|linklists|location|localization|media|metafield|model|model_source|numbers|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|predictive_search_autocomplete|product|product_option|product_variant|products|recommendations|request|routes|script|scripts|search|section|section_blocks|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shipping_rates|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|value|variant|video|video_source)\\b/,\n            },\n            {\n              className: \"function\",\n              begin:\n                /\\|\\s*(abs|append|at_least|at_most|capitalize|ceil|color_brightness|color_darken|color_desaturate|color_extract|color_lighten|color_modify|color_saturate|color_to_rgb|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|font_face|font_modify|highlight|highlight_active|join|last|lstrip|map|minus|modulo|newline_to_br|payment_type_img_url|plus|prepend|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|time_tag|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|where)\\b(?:\\s*:[^:\\s,|}]+(?:\\s*:[^:\\s,|}]+)*)?/,\n            },\n          ],\n        },\n        {\n          className: \"property\",\n          begin: /\\b[a-zA-Z0-9_]+\\.([a-zA-Z0-9_]+)\\b/,\n        },\n      ],\n    };\n  }\n\n  let E = {\n    $pattern: /\\b[\\w][\\w-]+\\b/,\n    keyword:\n      \"as assign break capture case color comment continue cycle decrement echo else elsif endcapture endcase endcomment endfor endform endif endjavascript endraw endschema endsection endstylesheet endtablerow endunless font for for-render form if ifchanged include increment javascript layout liquid paginate raw react render schema section sections style style-tag stylesheet tablerow unless when with\",\n  };\n\n  return t();\n}\n\n// Helper functions (if needed)\nfunction y(n) {\n  return T(\"(?=\", n, \")\");\n}\nfunction w(n) {\n  return T(\"(\", n, \")?\");\n}\nfunction T(...n) {\n  return n.map((a) => M(a)).join(\"\");\n}\nfunction j(...n) {\n  return \"(\" + n.map((a) => M(a)).join(\"|\") + \")\";\n}\nfunction M(n) {\n  return n ? (typeof n == \"string\" ? n : n.source) : null;\n}\n\nvar e = { lookahead: y, either: j, optional: w, concat: T };\n\n// Export the module\nexport { o as liquid, e as utils };\n/* eslint-enable */\n","import { apiInitializer } from \"discourse/lib/api\";\nimport { liquid } from \"../../vendor/highlightjs-liquid\";\n\nexport default apiInitializer((api) => {\n  api.registerHighlightJSLanguage(\"liquid\", liquid);\n});\n","import { on } from \"@ember/modifier\";\nimport DButton from \"discourse/components/d-button\";\nimport DropdownMenu from \"discourse/components/dropdown-menu\";\nimport DMenu from \"discourse/float-kit/components/d-menu\";\nimport { apiInitializer } from \"discourse/lib/api\";\nimport cookie from \"discourse/lib/cookie\";\n\nfunction handleLangClick(lang, dMenuApi, currentUser) {\n  return async (event) => {\n    event.preventDefault();\n\n    const locale = lang.language;\n\n    if (currentUser) {\n      currentUser.set(\"locale\", locale);\n      await currentUser.save([\"locale\"]);\n    } else {\n      cookie(\"locale\", locale, { path: \"/\" });\n    }\n\n    if (dMenuApi?.close) {\n      dMenuApi.close();\n    }\n\n    window.location.href = lang.link;\n  };\n}\n\nexport default apiInitializer((api) => {\n  const currentUser = api.getCurrentUser();\n  api.headerIcons.add(\n    \"shopify-lang\",\n    <template>\n      <DMenu\n        title=\"International Forums\"\n        @icon=\"globe\"\n        id=\"toggle-i18n-menu\"\n        class=\"icon btn-flat\"\n        as |menuApi|\n      >\n        <DropdownMenu class=\"language-switcher__menu\" as |dropdown|>\n          {{#each settings.language_switcher as |lang|}}\n            <dropdown.item>\n              <DButton\n                @translatedLabel={{lang.label}}\n                class=\"btn btn-transparent\"\n                {{on \"click\" (handleLangClick lang menuApi currentUser)}}\n                @href={{lang.link}}\n              />\n            </dropdown.item>\n          {{/each}}\n        </DropdownMenu>\n      </DMenu>\n    </template>,\n    { before: [\"chat\", \"search\"] }\n  );\n});\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\n\n// all begin with d-icon-*\nfunction initIcons(api) {\n  api.replaceIcon(\"address-book\", \"IdentityCardIcon\");\n  api.replaceIcon(\"address-card\", \"IdentityCardIcon\");\n  api.replaceIcon(\"align-left\", \"TextAlignLeftIcon\");\n  api.replaceIcon(\"anchor\", \"LinkIcon\");\n  api.replaceIcon(\"angle-down\", \"CaretDownIcon\");\n  api.replaceIcon(\"angle-left\", \"ChevronLeftIcon\");\n  api.replaceIcon(\"angle-right\", \"ChevronRightIcon\");\n  api.replaceIcon(\"angle-up\", \"CaretUpIcon\");\n  api.replaceIcon(\"angles-down\", \"ChevronDownIcon\");\n  api.replaceIcon(\"angles-left\", \"ChevronLeftIcon\");\n  api.replaceIcon(\"angles-right\", \"ChevronRightIcon\");\n  api.replaceIcon(\"angles-up\", \"ChevronUpIcon\");\n  api.replaceIcon(\"arrow-down\", \"ArrowDownIcon\");\n  api.replaceIcon(\"arrow-down-1-9\", \"SortDescendingIcon\");\n  api.replaceIcon(\"arrow-down-a-z\", \"SortDescendingIcon\");\n  api.replaceIcon(\"arrow-left\", \"ArrowLeftIcon\");\n  api.replaceIcon(\"arrow-right\", \"ArrowRightIcon\");\n  api.replaceIcon(\"arrow-rotate-left\", \"RotateLeftIcon\");\n  api.replaceIcon(\"arrow-rotate-right\", \"RotateRightIcon\");\n  api.replaceIcon(\"arrow-up\", \"ArrowUpIcon\");\n  api.replaceIcon(\"arrow-up-1-9\", \"SortAscendingIcon\");\n  api.replaceIcon(\"arrow-up-a-z\", \"SortAscendingIcon\");\n  api.replaceIcon(\"arrows-rotate\", \"RefreshIcon\");\n  api.replaceIcon(\"at\", \"MentionIcon\");\n  api.replaceIcon(\"ban\", \"XCircleIcon\");\n  api.replaceIcon(\"bars\", \"MenuIcon\");\n  api.replaceIcon(\"bars-staggered\", \"MenuIcon\");\n  api.replaceIcon(\"bell\", \"NotificationIcon\");\n  api.replaceIcon(\"bold\", \"TextBoldIcon\");\n  api.replaceIcon(\"book\", \"BookIcon\");\n  api.replaceIcon(\"book-open-reader\", \"BookOpenIcon\");\n  api.replaceIcon(\"box-archive\", \"ArchiveIcon\");\n  api.replaceIcon(\"briefcase\", \"WorkIcon\");\n  api.replaceIcon(\"bullseye\", \"TargetIcon\");\n  api.replaceIcon(\"cake-candles\", \"ConfettiIcon\");\n  api.replaceIcon(\"calendar-day\", \"CalendarIcon\");\n  api.replaceIcon(\"calendar-days\", \"CalendarIcon\");\n  api.replaceIcon(\"caret-down\", \"CaretDownIcon\");\n  api.replaceIcon(\"caret-up\", \"CaretUpIcon\");\n  api.replaceIcon(\"chart-bar\", \"ChartVerticalIcon\");\n  api.replaceIcon(\"chart-pie\", \"ChartDonutIcon\");\n  api.replaceIcon(\"check\", \"CheckIcon\");\n  api.replaceIcon(\"square-check\", \"CheckIcon\");\n  api.replaceIcon(\"chevron-down\", \"ChevronDownIcon\");\n  api.replaceIcon(\"chevron-left\", \"ChevronLeftIcon\");\n  api.replaceIcon(\"chevron-right\", \"ChevronRightIcon\");\n  api.replaceIcon(\"chevron-up\", \"ChevronUpIcon\");\n  api.replaceIcon(\"circle\", \"CircleIcon\");\n  api.replaceIcon(\"circle-check\", \"CheckCircleIcon\");\n  api.replaceIcon(\"circle-chevron-down\", \"CircleChevronDownIcon\");\n  api.replaceIcon(\"circle-exclamation\", \"AlertCircleIcon\");\n  api.replaceIcon(\"circle-info\", \"InfoIcon\");\n  api.replaceIcon(\"circle-minus\", \"MinusCircleIcon\");\n  api.replaceIcon(\"circle-plus\", \"PlusCircleIcon\");\n  api.replaceIcon(\"circle-question\", \"QuestionCircleIcon\");\n  api.replaceIcon(\"circle-stop\", \"StopCircleIcon\");\n  api.replaceIcon(\"circle-xmark\", \"XCircleIcon\");\n  api.replaceIcon(\"clipboard\", \"ClipboardIcon\");\n  api.replaceIcon(\"clock\", \"ClockIcon\");\n  api.replaceIcon(\"clock-rotate-left\", \"UndoIcon\");\n  api.replaceIcon(\"cloud-arrow-up\", \"UploadIcon\");\n  api.replaceIcon(\"code\", \"CodeIcon\");\n  api.replaceIcon(\"comment\", \"ChatIcon\");\n  api.replaceIcon(\"comment-dots\", \"ChatIcon\");\n  api.replaceIcon(\"comments\", \"ChatIcon\");\n  api.replaceIcon(\"compress\", \"MinimizeIcon\");\n  api.replaceIcon(\"copy\", \"ClipboardIcon\");\n  api.replaceIcon(\"credit-card\", \"CreditCardIcon\");\n  api.replaceIcon(\"crosshairs\", \"TargetIcon\");\n  api.replaceIcon(\"d-chat\", \"ChatIcon\");\n  api.replaceIcon(\"d-drop-collapsed\", \"ChevronRightIcon\");\n  api.replaceIcon(\"d-drop-expanded\", \"ChevronDownIcon\");\n  api.replaceIcon(\"d-post-share\", \"LinkIcon\"); // post reply copy link\n  api.replaceIcon(\"d-regular\", \"NotificationIcon\");\n  api.replaceIcon(\"d-topic-share\", \"ShareIcon\"); // true share icon\n  api.replaceIcon(\"d-tracking\", \"NotificationFilledIcon\");\n  api.replaceIcon(\"d-unliked\", \"HeartIcon\");\n  api.replaceIcon(\"d-watching-first\", \"NotificationFilledIcon\");\n  api.replaceIcon(\"desktop\", \"DesktopIcon\");\n  api.replaceIcon(\"diagram-project\", \"ChannelsIcon\");\n  api.replaceIcon(\"discourse-chevron-collapse\", \"MinimizeIcon\");\n  api.replaceIcon(\"discourse-chevron-expand\", \"MaximizeIcon\");\n  api.replaceIcon(\"discourse-compress\", \"MinimizeIcon\");\n  api.replaceIcon(\"discourse-expand\", \"MaximizeIcon\");\n  api.replaceIcon(\"discourse-sidebar\", \"DockSideIcon\");\n  api.replaceIcon(\"discourse-sparkles\", \"MagicIcon\");\n  api.replaceIcon(\"discourse-threads\", \"HashtagIcon\");\n  api.replaceIcon(\"earth-americas\", \"GlobeIcon\");\n  api.replaceIcon(\"ellipsis\", \"MenuHorizontalIcon\");\n  api.replaceIcon(\"ellipsis-vertical\", \"MenuVerticalIcon\");\n  api.replaceIcon(\"envelope\", \"EmailIcon\");\n  api.replaceIcon(\"eye\", \"ViewIcon\");\n  api.replaceIcon(\"fab-facebook\", \"LogoFacebookIcon\");\n  api.replaceIcon(\"fab-instagram\", \"LogoInstagramIcon\");\n  api.replaceIcon(\"face-smile\", \"SmileyHappyIcon\");\n  api.replaceIcon(\"far-bell\", \"NotificationIcon\");\n  api.replaceIcon(\"far-chart-bar\", \"ChartHorizontalIcon\");\n  api.replaceIcon(\"far-circle-dot\", \"StopCircleIcon\");\n  api.replaceIcon(\"far-clipboard\", \"ClipboardIcon\");\n  api.replaceIcon(\"far-clock\", \"ClockIcon\");\n  api.replaceIcon(\"far-comment\", \"ChatIcon\");\n  api.replaceIcon(\"far-comments\", \"ChatIcon\");\n  api.replaceIcon(\"far-credit-card\", \"CreditCardIcon\");\n  api.replaceIcon(\"far-envelope\", \"EnvelopeIcon\");\n  api.replaceIcon(\"far-eye\", \"ViewIcon\");\n  api.replaceIcon(\"far-eye-slash\", \"HideIcon\");\n  api.replaceIcon(\"far-face-frown\", \"SmileySadIcon\");\n  api.replaceIcon(\"far-face-meh\", \"SmileyNeutralIcon\");\n  api.replaceIcon(\"far-face-smile\", \"SmileyHappyIcon\");\n  api.replaceIcon(\"far-file-lines\", \"FileIcon\");\n  api.replaceIcon(\"far-heart\", \"HeartIcon\");\n  api.replaceIcon(\"far-image\", \"ImageIcon\");\n  api.replaceIcon(\"far-moon\", \"MoonIcon\");\n  api.replaceIcon(\"far-pen-to-square\", \"EditIcon\");\n  api.replaceIcon(\"far-rectangle-list\", \"ListBulletedIcon\");\n  api.replaceIcon(\"far-square-check\", \"CheckIcon\");\n  api.replaceIcon(\"far-star\", \"StarIcon\");\n  api.replaceIcon(\"far-sun\", \"SunIcon\");\n  api.replaceIcon(\"far-thumbs-down\", \"ThumbsDownIcon\");\n  api.replaceIcon(\"far-thumbs-up\", \"ThumbsUpIcon\");\n  api.replaceIcon(\"far-trash-can\", \"DeleteIcon\");\n  api.replaceIcon(\"file\", \"FileIcon\");\n  api.replaceIcon(\"file-arrow-up\", \"UploadIcon\");\n  api.replaceIcon(\"file-image\", \"ImageIcon\");\n  api.replaceIcon(\"file-lines\", \"FileIcon\");\n  api.replaceIcon(\"filter\", \"FilterIcon\");\n  api.replaceIcon(\"flag\", \"FlagIcon\");\n  api.replaceIcon(\"floppy-disk\", \"SaveIcon\");\n  api.replaceIcon(\"folder\", \"FolderIcon\");\n  api.replaceIcon(\"gear\", \"SettingsIcon\");\n  api.replaceIcon(\"gift\", \"GiftCardIcon\");\n  api.replaceIcon(\"globe\", \"GlobeIcon\");\n  api.replaceIcon(\"grip-lines\", \"DragHandleIcon\");\n  api.replaceIcon(\"group-plus\", \"PersonAddIcon\");\n  api.replaceIcon(\"group-times\", \"PersonRemoveIcon\");\n  api.replaceIcon(\"hashtag\", \"HashtagIcon\");\n  api.replaceIcon(\"heart\", \"HeartIcon\");\n  api.replaceIcon(\"house\", \"HomeIcon\");\n  api.replaceIcon(\"id-card\", \"IdentityCardIcon\");\n  api.replaceIcon(\"images\", \"ImageIcon\");\n  api.replaceIcon(\"images\", \"ImagesIcon\");\n  api.replaceIcon(\"inbox\", \"OrderIcon\");\n  api.replaceIcon(\"info\", \"InfoIcon\");\n  api.replaceIcon(\"italic\", \"TextItalicIcon\");\n  api.replaceIcon(\"key\", \"KeyIcon\");\n  api.replaceIcon(\"keyboard\", \"KeyboardIcon\");\n  api.replaceIcon(\"language\", \"LanguageIcon\");\n  api.replaceIcon(\"left-right\", \"ArrowsInHorizontalIcon\");\n  api.replaceIcon(\"link\", \"LinkIcon\");\n  api.replaceIcon(\"list\", \"ListBulletedIcon\");\n  api.replaceIcon(\"list-check\", \"ClipboardChecklistIcon\");\n  api.replaceIcon(\"list-ol\", \"ListNumberedIcon\");\n  api.replaceIcon(\"list-ul\", \"ListBulletedIcon\");\n  api.replaceIcon(\"location-dot\", \"LocationIcon\");\n  api.replaceIcon(\"lock\", \"LockIcon\");\n  api.replaceIcon(\"magnifying-glass\", \"SearchIcon\");\n  api.replaceIcon(\"mdf-add\", \"PlusIcon\");\n  api.replaceIcon(\"mdf-add_box\", \"PlusIcon\");\n  api.replaceIcon(\"mdf-add_circle\", \"PlusCircleIcon\");\n  api.replaceIcon(\"mdf-admin_panel_settings\", \"SettingsIcon\");\n  api.replaceIcon(\"mdf-alternate_email\", \"MentionIcon\");\n  api.replaceIcon(\"mdf-anchor\", \"LinkIcon\");\n  api.replaceIcon(\"mdf-arrow_back\", \"ArrowLeftIcon\");\n  api.replaceIcon(\"mdf-arrow_downward\", \"ArrowDownIcon\");\n  api.replaceIcon(\"mdf-arrow_drop_down\", \"CaretDownIcon\");\n  api.replaceIcon(\"mdf-arrow_drop_up\", \"CaretUpIcon\");\n  api.replaceIcon(\"mdf-arrow_forward\", \"ArrowRightIcon\");\n  api.replaceIcon(\"mdf-arrow_left\", \"ArrowLeftIcon\");\n  api.replaceIcon(\"mdf-arrow_right\", \"ArrowRightIcon\");\n  api.replaceIcon(\"mdf-arrow_right_alt\", \"ArrowRightIcon\");\n  api.replaceIcon(\"mdf-arrow_upward\", \"ArrowUpIcon\");\n  api.replaceIcon(\"mdf-assessment\", \"ChartVerticalIcon\");\n  api.replaceIcon(\"mdf-auto_fix_normal\", \"WandIcon\");\n  api.replaceIcon(\"mdf-badge\", \"IdentityCardIcon\");\n  api.replaceIcon(\"mdf-book\", \"BookIcon\");\n  api.replaceIcon(\"mdf-brush\", \"PaintBrushRoundIcon\");\n  api.replaceIcon(\"mdf-build\", \"WrenchIcon\");\n  api.replaceIcon(\"mdf-calendar_month\", \"CalendarIcon\");\n  api.replaceIcon(\"mdf-chat_bubble\", \"ChatIcon\");\n  api.replaceIcon(\"mdf-check\", \"CheckIcon\");\n  api.replaceIcon(\"mdf-check_box\", \"CheckboxIcon\");\n  api.replaceIcon(\"mdf-check_circle\", \"CheckCircleIcon\");\n  api.replaceIcon(\"mdf-checklist\", \"ClipboardChecklistIcon\");\n  api.replaceIcon(\"mdf-chevron_left\", \"ChevronLeftIcon\");\n  api.replaceIcon(\"mdf-chevron_right\", \"ChevronRightIcon\");\n  api.replaceIcon(\"mdf-close\", \"XIcon\");\n  api.replaceIcon(\"mdf-close_fullscreen\", \"MinimizeIcon\");\n  api.replaceIcon(\"mdf-code\", \"CodeIcon\");\n  api.replaceIcon(\"mdf-comment\", \"ChatIcon\");\n  api.replaceIcon(\"mdf-compress\", \"MinimizeIcon\");\n  api.replaceIcon(\"mdf-computer\", \"DesktopIcon\");\n  api.replaceIcon(\"mdf-content_copy\", \"DuplicateIcon\");\n  api.replaceIcon(\"mdf-content_paste\", \"ClipboardIcon\");\n  api.replaceIcon(\"mdf-credit_card\", \"CreditCardIcon\");\n  api.replaceIcon(\"mdf-crisis_alert\", \"TargetIcon\");\n  api.replaceIcon(\"mdf-dark_mode\", \"MoonIcon\");\n  api.replaceIcon(\"mdf-delete\", \"DeleteIcon\");\n  api.replaceIcon(\"mdf-description\", \"FileIcon\");\n  api.replaceIcon(\"mdf-edit\", \"EditIcon\");\n  api.replaceIcon(\"mdf-error\", \"AlertCircleIcon\");\n  api.replaceIcon(\"mdf-expand_circle_down\", \"CircleChevronDownIcon\");\n  api.replaceIcon(\"mdf-expand_less\", \"ChevronUpIcon\");\n  api.replaceIcon(\"mdf-expand_more\", \"ChevronDownIcon\");\n  api.replaceIcon(\"mdf-fast_forward\", \"ArrowRightIcon\");\n  api.replaceIcon(\"mdf-fast_rewind\", \"ArrowLeftIcon\");\n  api.replaceIcon(\"mdf-favorite\", \"HeartIcon\");\n  api.replaceIcon(\"mdf-favorite_border\", \"HeartIcon\");\n  api.replaceIcon(\"mdf-file_download\", \"DownloadIcon\");\n  api.replaceIcon(\"mdf-file_upload\", \"UploadIcon\");\n  api.replaceIcon(\"mdf-filter_alt\", \"FilterIcon\");\n  api.replaceIcon(\"mdf-flag\", \"FlagIcon\");\n  api.replaceIcon(\"mdf-folder\", \"FolderIcon\");\n  api.replaceIcon(\"mdf-folder_open\", \"FolderOpenIcon\");\n  api.replaceIcon(\"mdf-format_align_left\", \"TextAlignLeftIcon\");\n  api.replaceIcon(\"mdf-format_bold\", \"TextBoldIcon\");\n  api.replaceIcon(\"mdf-format_italic\", \"TextItalicIcon\");\n  api.replaceIcon(\"mdf-format_list_bulleted\", \"ListBulletedIcon\");\n  api.replaceIcon(\"mdf-format_list_numbered\", \"ListNumberedIcon\");\n  api.replaceIcon(\"mdf-format_quote\", \"TextQuoteIcon\");\n  api.replaceIcon(\"mdf-forum\", \"ChatIcon\");\n  api.replaceIcon(\"mdf-group\", \"TeamIcon\");\n  api.replaceIcon(\"mdf-groups\", \"TeamIcon\");\n  api.replaceIcon(\"mdf-height\", \"MeasurementSizeIcon\");\n  api.replaceIcon(\"mdf-help_outline\", \"QuestionCircleIcon\");\n  api.replaceIcon(\"mdf-highlight_off\", \"XCircleIcon\");\n  api.replaceIcon(\"mdf-history\", \"ClockIcon\");\n  api.replaceIcon(\"mdf-home\", \"HomeIcon\");\n  api.replaceIcon(\"mdf-image\", \"ImageIcon\");\n  api.replaceIcon(\"mdf-inbox\", \"OrderIcon\");\n  api.replaceIcon(\"mdf-info\", \"InfoIcon\");\n  api.replaceIcon(\"mdf-insert_chart\", \"ChartVerticalIcon\");\n  api.replaceIcon(\"mdf-insert_drive_file\", \"FileIcon\");\n  api.replaceIcon(\"mdf-insert_invitation\", \"CalendarIcon\");\n  api.replaceIcon(\"mdf-insert_photo\", \"ImageIcon\");\n  api.replaceIcon(\"mdf-inventory_2\", \"InventoryIcon\");\n  api.replaceIcon(\"mdf-key\", \"KeyIcon\");\n  api.replaceIcon(\"mdf-keyboard\", \"KeyboardIcon\");\n  api.replaceIcon(\"mdf-keyboard_arrow_down\", \"ArrowDownIcon\");\n  api.replaceIcon(\"mdf-keyboard_arrow_left\", \"ArrowLeftIcon\");\n  api.replaceIcon(\"mdf-keyboard_arrow_right\", \"ArrowRightIcon\");\n  api.replaceIcon(\"mdf-keyboard_arrow_up\", \"ArrowUpIcon\");\n  api.replaceIcon(\"mdf-keyboard_double_arrow_down\", \"ChevronDownIcon\");\n  api.replaceIcon(\"mdf-keyboard_double_arrow_left\", \"ChevronLeftIcon\");\n  api.replaceIcon(\"mdf-keyboard_double_arrow_right\", \"ChevronRightIcon\");\n  api.replaceIcon(\"mdf-keyboard_double_arrow_up\", \"ChevronUpIcon\");\n  api.replaceIcon(\"mdf-language\", \"LanguageIcon\");\n  api.replaceIcon(\"mdf-launch\", \"ExternalIcon\");\n  api.replaceIcon(\"mdf-light_mode\", \"SunIcon\");\n  api.replaceIcon(\"mdf-link\", \"LinkIcon\");\n  api.replaceIcon(\"mdf-list\", \"ListBulletedIcon\");\n  api.replaceIcon(\"mdf-list_alt\", \"ListBulletedIcon\");\n  api.replaceIcon(\"mdf-local_library\", \"BookOpenIcon\");\n  api.replaceIcon(\"mdf-location_on\", \"LocationIcon\");\n  api.replaceIcon(\"mdf-lock\", \"LockIcon\");\n  api.replaceIcon(\"mdf-login\", \"EnterIcon\");\n  api.replaceIcon(\"mdf-logout\", \"ExitIcon\");\n  api.replaceIcon(\"mdf-mail\", \"EmailIcon\");\n  api.replaceIcon(\"mdf-menu\", \"MenuIcon\");\n  api.replaceIcon(\"mdf-mood\", \"SmileyHappyIcon\");\n  api.replaceIcon(\"mdf-more_horiz\", \"MenuHorizontalIcon\");\n  api.replaceIcon(\"mdf-more_vert\", \"MenuVerticalIcon\");\n  api.replaceIcon(\"mdf-my_location\", \"LocationIcon\");\n  api.replaceIcon(\"mdf-notification_important\", \"NotificationIcon\");\n  api.replaceIcon(\"mdf-notifications\", \"NotificationIcon\");\n  api.replaceIcon(\"mdf-notifications_none\", \"NotificationIcon\");\n  api.replaceIcon(\"mdf-open_in_full\", \"MaximizeIcon\");\n  api.replaceIcon(\"mdf-panorama\", \"ImageIcon\");\n  api.replaceIcon(\"mdf-pause\", \"PauseCircleIcon\");\n  api.replaceIcon(\"mdf-pending\", \"MenuHorizontalIcon\");\n  api.replaceIcon(\"mdf-people\", \"TeamIcon\");\n  api.replaceIcon(\"mdf-perm_contact_calendar\", \"IdentityCardIcon\");\n  api.replaceIcon(\"mdf-person\", \"PersonIcon\");\n  api.replaceIcon(\"mdf-person_add\", \"PersonAddIcon\");\n  api.replaceIcon(\"mdf-person_off\", \"PersonLockIcon\");\n  api.replaceIcon(\"mdf-person_remove\", \"PersonRemoveIcon\");\n  api.replaceIcon(\"mdf-phone_iphone\", \"PhoneIcon\");\n  api.replaceIcon(\"mdf-pie_chart\", \"ChartDonutIcon\");\n  api.replaceIcon(\"mdf-play_arrow\", \"PlayIcon\");\n  api.replaceIcon(\"mdf-public\", \"GlobeIcon\");\n  api.replaceIcon(\"mdf-push_pin\", \"PinIcon\");\n  api.replaceIcon(\"mdf-question_mark\", \"QuestionCircleIcon\");\n  api.replaceIcon(\"mdf-receipt_long\", \"ReceiptIcon\");\n  api.replaceIcon(\"mdf-redo\", \"RedoIcon\");\n  api.replaceIcon(\"mdf-remove\", \"MinusIcon\");\n  api.replaceIcon(\"mdf-remove_circle\", \"MinusCircleIcon\");\n  api.replaceIcon(\"mdf-save\", \"SaveIcon\");\n  api.replaceIcon(\"mdf-schedule\", \"CalendarTimeIcon\");\n  api.replaceIcon(\"mdf-search\", \"SearchIcon\");\n  api.replaceIcon(\"mdf-security\", \"ShieldCheckMarkIcon\");\n  api.replaceIcon(\"mdf-sell\", \"ProductIcon\");\n  api.replaceIcon(\"mdf-send\", \"SendIcon\");\n  api.replaceIcon(\"mdf-sentiment_dissatisfied\", \"SmileySadIcon\");\n  api.replaceIcon(\"mdf-sentiment_neutral\", \"SmileyNeutralIcon\");\n  api.replaceIcon(\"mdf-sentiment_satisfied\", \"SmileyHappyIcon\");\n  api.replaceIcon(\"mdf-settings\", \"SettingsIcon\");\n  api.replaceIcon(\"mdf-share\", \"ShareIcon\"); // idk where this is\n  api.replaceIcon(\"mdf-shield\", \"ShieldCheckMarkIcon\");\n  api.replaceIcon(\"mdf-shuffle\", \"ReplaceIcon\");\n  api.replaceIcon(\"mdf-signal_cellular_alt\", \"ChartHistogramGrowthIcon\");\n  api.replaceIcon(\"mdf-sort\", \"SortIcon\");\n  api.replaceIcon(\"mdf-star\", \"StarIcon\");\n  api.replaceIcon(\"mdf-star_outline\", \"StarIcon\");\n  api.replaceIcon(\"mdf-sync\", \"RefreshIcon\");\n  api.replaceIcon(\"mdf-sync_alt\", \"RefreshIcon\");\n  api.replaceIcon(\"mdf-table_chart\", \"DataTableIcon\");\n  api.replaceIcon(\"mdf-tag\", \"HashtagIcon\");\n  api.replaceIcon(\"mdf-thumb_down\", \"ThumbsDownIcon\");\n  api.replaceIcon(\"mdf-thumb_up\", \"ThumbsUpIcon\");\n  api.replaceIcon(\"mdf-toggle_off\", \"ToggleOffIcon\");\n  api.replaceIcon(\"mdf-toggle_on\", \"ToggleOnIcon\");\n  api.replaceIcon(\"mdf-tune\", \"SettingsIcon\");\n  api.replaceIcon(\"mdf-undo\", \"UndoIcon\");\n  api.replaceIcon(\"mdf-verified\", \"CheckCircleIcon\");\n  api.replaceIcon(\"mdf-view_column\", \"LayoutColumns2Icon\");\n  api.replaceIcon(\"mdf-visibility\", \"ViewIcon\");\n  api.replaceIcon(\"mdf-visibility_off\", \"HideIcon\");\n  api.replaceIcon(\"mdf-warning\", \"AlertTriangleIcon\");\n  api.replaceIcon(\"minus\", \"MinusIcon\");\n  api.replaceIcon(\"mobile-screen-button\", \"MobileIcon\");\n  api.replaceIcon(\"moon\", \"MoonIcon\");\n  api.replaceIcon(\"note-sticky\", \"NoteIcon\");\n  api.replaceIcon(\"notification.bookmark_reminder\", \"ClockIcon\");\n  api.replaceIcon(\"notification.chat_quoted\", \"TextQuoteIcon\");\n  api.replaceIcon(\"notification.edited\", \"EditIcon\");\n  api.replaceIcon(\"notification.granted_badge\", \"CertificateIcon\");\n  api.replaceIcon(\"notification.invited_to_private_message\", \"EmailIcon\");\n  api.replaceIcon(\"notification.invited_to_topic\", \"ArrowRightIcon\");\n  api.replaceIcon(\"notification.invitee_accepted\", \"PersonIcon\");\n  api.replaceIcon(\"notification.liked\", \"HeartIcon\");\n  api.replaceIcon(\"notification.liked_2\", \"HeartIcon\");\n  api.replaceIcon(\"notification.liked_many\", \"HeartIcon\");\n  api.replaceIcon(\"notification.liked_consolidated\", \"HeartIcon\");\n  api.replaceIcon(\"notification.linked\", \"LinkIcon\");\n  api.replaceIcon(\"notification.linked_consolidated\", \"LinkIcon\");\n  api.replaceIcon(\"notification.membership_request_accepted\", \"PersonAddIcon\");\n  api.replaceIcon(\"notification.mentioned\", \"MentionIcon\");\n  api.replaceIcon(\"notification.moved_post\", \"ExitIcon\");\n  api.replaceIcon(\"notification.post_approved\", \"CheckIcon\");\n  api.replaceIcon(\"notification.private_message\", \"EmailIcon\");\n  api.replaceIcon(\"notification.quoted\", \"TextQuoteIcon\");\n  api.replaceIcon(\"notification.reaction\", \"NotificationIcon\");\n  api.replaceIcon(\"notification.solved.accepted_notification\", \"CheckboxIcon\");\n  api.replaceIcon(\"notification.topic_reminder\", \"ClockIcon\");\n  api.replaceIcon(\"notification.votes_released\", \"PlusIcon\");\n  api.replaceIcon(\"paintbrush\", \"PaintBrushRoundIcon\");\n  api.replaceIcon(\"palette\", \"PaintBrushFlatIcon\");\n  api.replaceIcon(\"paper-plane\", \"SendIcon\");\n  api.replaceIcon(\"pause\", \"PauseCircleIcon\");\n  api.replaceIcon(\"pen\", \"EditIcon\");\n  api.replaceIcon(\"pencil\", \"EditIcon\");\n  api.replaceIcon(\"play\", \"PlayIcon\");\n  api.replaceIcon(\"plus\", \"PlusIcon\");\n  api.replaceIcon(\"question\", \"QuestionCircleIcon\");\n  api.replaceIcon(\"quote-left\", \"TextQuoteIcon\");\n  api.replaceIcon(\"quote-right\", \"TextQuoteIcon\");\n  api.replaceIcon(\"right-from-bracket\", \"ExitIcon\");\n  api.replaceIcon(\"right-left\", \"ArrowsInHorizontalIcon\");\n  api.replaceIcon(\"right-to-bracket\", \"EnterIcon\");\n  api.replaceIcon(\"rotate\", \"RefreshIcon\");\n  api.replaceIcon(\"share\", \"ChatReferralIcon\"); // two places: reply topic dropdown and comment jump back (neither are actually shares...)\n  api.replaceIcon(\"share-nodes\", \"ChannelsIcon\");\n  api.replaceIcon(\"shield\", \"ShieldCheckMarkIcon\");\n  api.replaceIcon(\"shuffle\", \"RefreshIcon\");\n  api.replaceIcon(\"sidebar.all_categories\", \"ListBulletedIcon\");\n  api.replaceIcon(\"signal\", \"ChartHistogramGrowthIcon\");\n  api.replaceIcon(\"sliders\", \"FilterIcon\");\n  api.replaceIcon(\"sort\", \"SortIcon\");\n  api.replaceIcon(\"square-check\", \"CheckIcon\");\n  api.replaceIcon(\"square-envelope\", \"EnvelopeIcon\");\n  api.replaceIcon(\"square-plus\", \"PlusIcon\");\n  api.replaceIcon(\"star\", \"StarIcon\");\n  api.replaceIcon(\"sun\", \"SunIcon\");\n  api.replaceIcon(\"table\", \"DataTableIcon\");\n  api.replaceIcon(\"table-cells\", \"LayoutSectionIcon\");\n  api.replaceIcon(\"table-columns\", \"LayoutColumns2Icon\");\n  api.replaceIcon(\"tag\", \"ProductIcon\");\n  api.replaceIcon(\"tags\", \"CollectionIcon\");\n  api.replaceIcon(\"thumbs-down\", \"ThumbsDownIcon\");\n  api.replaceIcon(\"thumbs-up\", \"ThumbsUpIcon\");\n  api.replaceIcon(\"thumbtack\", \"PinIcon\");\n  api.replaceIcon(\"ticket-simple\", \"ReceiptIcon\");\n  api.replaceIcon(\"toggle-off\", \"ToggleOffIcon\");\n  api.replaceIcon(\"toggle-on\", \"ToggleOnIcon\");\n  api.replaceIcon(\"trash-can\", \"DeleteIcon\");\n  api.replaceIcon(\"triangle-exclamation\", \"AlertTriangleIcon\");\n  api.replaceIcon(\"unlock\", \"LockIcon\");\n  api.replaceIcon(\"unlock-keyhole\", \"LockFilledIcon\");\n  api.replaceIcon(\"up-right-from-square\", \"ExternalIcon\");\n  api.replaceIcon(\"upload\", \"UploadIcon\");\n  api.replaceIcon(\"user\", \"PersonIcon\");\n  api.replaceIcon(\"user-check\", \"CheckCircleIcon\");\n  api.replaceIcon(\"user-gear\", \"SettingsIcon\");\n  api.replaceIcon(\"user-group\", \"TeamIcon\");\n  api.replaceIcon(\"user-pen\", \"EditIcon\");\n  api.replaceIcon(\"user-plus\", \"PersonAddIcon\");\n  api.replaceIcon(\"user-shield\", \"PersonLockIcon\");\n  api.replaceIcon(\"user-xmark\", \"PersonRemoveIcon\");\n  api.replaceIcon(\"user_menu.drafts\", \"EditIcon\");\n  api.replaceIcon(\"users\", \"TeamIcon\");\n  api.replaceIcon(\"wand-magic\", \"WandIcon\");\n  api.replaceIcon(\"wrench\", \"WrenchIcon\");\n  api.replaceIcon(\"xmark\", \"XIcon\");\n\n  /* Custom Icons */\n\n  api.replaceIcon(\"bell-slash\", \"BellSlashIcon\");\n  api.replaceIcon(\"bookmark\", \"BookmarkIcon\");\n  api.replaceIcon(\"bookmark-delete\", \"BookmarkDeleteIcon\");\n  api.replaceIcon(\"caret-left\", \"CaretLeftIcon\");\n  api.replaceIcon(\"caret-right\", \"CaretRightIcon\");\n  api.replaceIcon(\"certificate\", \"CertificateIcon\");\n  api.replaceIcon(\"d-liked\", \"LikedIcon\");\n  api.replaceIcon(\"d-muted\", \"BellSlashIcon\");\n  api.replaceIcon(\"d-watching\", \"BellExclamationIcon\");\n  api.replaceIcon(\"discourse-bell-exclamation\", \"BellExclamationIcon\");\n  api.replaceIcon(\"discourse-bell-slash\", \"BellSlashIcon\");\n  api.replaceIcon(\"discourse-other-tab\", \"OtherTabIcon\");\n  api.replaceIcon(\"download\", \"DownloadIcon\");\n  api.replaceIcon(\"far-bell-slash\", \"BellSlashIcon\");\n  api.replaceIcon(\"mdf-emoji_events\", \"CertificateIcon\");\n  api.replaceIcon(\"mdf-favorite\", \"LikedIcon\");\n  api.replaceIcon(\"mdf-notifications_off\", \"BellSlashIcon\");\n  api.replaceIcon(\"mdf-reply\", \"ReplyIcon\");\n  api.replaceIcon(\"notification.replied\", \"ReplyIcon\");\n  api.replaceIcon(\"reply\", \"ReplyIcon\");\n  api.replaceIcon(\"user_menu.replies\", \"ReplyIcon\");\n  api.replaceIcon(\"mdf-folder_open\", \"FolderOpenIcon\");\n  api.replaceIcon(\"mdf-file_download\", \"DownloadIcon\");\n}\n\nexport default {\n  name: \"shopify-icons\",\n  initialize() {\n    withPluginApi(initIcons);\n  },\n};\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\n\nexport default {\n  name: \"override-topic-title\",\n  initialize() {\n    withPluginApi((api) => {\n      api.onPageChange((url, title) => {\n        if (url.includes(\"/t/\")) {\n          // This is a topic page\n          const parts = title.split(\" - \");\n          if (parts.length >= 2) {\n            const topicTitle = parts[0];\n\n            // Set your custom title format\n            document.title = `${topicTitle}`;\n          }\n        }\n      });\n    });\n  },\n};\n","import * as Mod1 from \"./discourse/components/category-header\";\nimport * as Mod2 from \"./discourse/components/editions-banner\";\nimport * as Mod3 from \"./discourse/components/full-name-dropdown\";\nimport * as Mod4 from \"./discourse/components/notice-banner\";\nimport * as Mod5 from \"./discourse/components/notice-side-block\";\nimport * as Mod6 from \"./discourse/components/preferred-source-block\";\nimport * as Mod7 from \"./discourse/connectors/above-main-container/category-header.gjs\";\nimport * as Mod8 from \"./discourse/connectors/above-main-container/hero-banner.gjs\";\nimport * as Mod9 from \"./discourse/connectors/above-main-container/notice-banner.gjs\";\nimport * as Mod10 from \"./discourse/connectors/above-right-sidebar-blocks/notice-side-block.gjs\";\nimport * as Mod11 from \"./discourse/connectors/below-right-sidebar-blocks/preferred-source-block.gjs\";\nimport * as Mod12 from \"./discourse/connectors/topic-above-posts/ai-summary.gjs\";\nimport * as Mod13 from \"./discourse/connectors/user-dropdown-button__before/full-name-dropdown.gjs\";\nimport * as Mod14 from \"./discourse/initializers/adaptive-homepage\";\nimport * as Mod15 from \"./discourse/initializers/init-highlightjs-liquid\";\nimport * as Mod16 from \"./discourse/initializers/language-switcher\";\nimport * as Mod17 from \"./discourse/initializers/shopify-icons\";\nimport * as Mod18 from \"./discourse/initializers/topic-title-override\";\nimport * as Mod19 from \"./vendor/highlightjs-liquid/index\";\nconst compatModules = {\n  \"discourse/components/category-header\": Mod1,\n  \"discourse/components/editions-banner\": Mod2,\n  \"discourse/components/full-name-dropdown\": Mod3,\n  \"discourse/components/notice-banner\": Mod4,\n  \"discourse/components/notice-side-block\": Mod5,\n  \"discourse/components/preferred-source-block\": Mod6,\n  \"discourse/connectors/above-main-container/category-header\": Mod7,\n  \"discourse/connectors/above-main-container/hero-banner\": Mod8,\n  \"discourse/connectors/above-main-container/notice-banner\": Mod9,\n  \"discourse/connectors/above-right-sidebar-blocks/notice-side-block\": Mod10,\n  \"discourse/connectors/below-right-sidebar-blocks/preferred-source-block\": Mod11,\n  \"discourse/connectors/topic-above-posts/ai-summary\": Mod12,\n  \"discourse/connectors/user-dropdown-button__before/full-name-dropdown\": Mod13,\n  \"discourse/initializers/adaptive-homepage\": Mod14,\n  \"discourse/initializers/init-highlightjs-liquid\": Mod15,\n  \"discourse/initializers/language-switcher\": Mod16,\n  \"discourse/initializers/shopify-icons\": Mod17,\n  \"discourse/initializers/topic-title-override\": Mod18,\n  \"vendor/highlightjs-liquid/index\": Mod19,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["settings","getObjectForTheme","themePrefix","key","CategoryHeader","Component","dt7948","g","this","prototype","service","discovery","i","setupStyles","root","document","documentElement","category","color","startsWith","style","setProperty","n","action","isInCategory","test","window","location","pathname","categoryLogo","uploaded_logo","url","categoryName","name","categoryDescription","description","isProtected","read_restricted","slug","toLowerCase","replace","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","didInsert","trustHTML","isStrictMode","EditionsBanner","router","currentUser","tracked","cookieDismissed","bannerDismissed","cookie","showDismissal","editions_banner_is_dismissible","editions_banner_show_dismissal_for_members","editions_banner_show_dismissal_for_anon","showOnRoute","currentRoute","currentRouteName","path","currentURL","allowedRoutes","defaultHomepage","editions_banner_display_on_homepages","includes","urlMustContain","url_must_contain","trim","split","filter","Boolean","some","allowedPath","endsWith","indexOf","slice","shouldShow","editionsBannerLinkUrl","editions_banner_link_url","closeBanner","i18n","DButton","FullNameDropdown","or","NoticeBanner","site","currentCategoryId","current","attributes","parent","shouldDisplayBanner","display_notice_banner","display_notice_banner_anons","userGroups","groups","map","hideGroups","hide_notice_banner_groups","showGroups","show_notice_banner_groups","length","allowedCategoryIds","show_notice_banner_categories","parseInt","isNaN","bannerImage","mobileView","notice_banner_image_mobile","notice_banner_image","icon","NoticeSideBlock","shouldDisplaySideBlock","display_side_block","display_side_block_anons","hide_side_block_groups","show_side_block_groups","show_side_block_categories","__discourseComponentClass","templateOnly","categoryHeader","heroBanner","SearchMenu","noticeBanner","noticeSideBlock","preferredSourceBlock","PreferredSourceBlock","AiTopicSummary","isExpanded","aiSummary","args","outletArgs","model","ai_summary","formattedDate","updated_at","Date","toLocaleDateString","month","day","toggleExpanded","and","DTooltip","array","CookText","FullNameDropdownConnector","adaptiveHomepage","initialize","withPluginApi","api","container","lookup","userLocale","lang","I18n","locale","match","language_switcher","find","entry","language","route","link","setDefaultHomepage","o","E","keyword","aliases","case_insensitive","contains","COMMENT","className","begin","end","keywords","relevance","QUOTE_STRING_MODE","C_NUMBER_MODE","T","a","M","join","source","e","lookahead","either","optional","concat","initHighlightjsLiquid","apiInitializer","registerHighlightJSLanguage","liquid","handleLangClick","dMenuApi","async","event","preventDefault","set","save","close","href","languageSwitcher","getCurrentUser","headerIcons","add","DMenu","DropdownMenu","on","before","initIcons","replaceIcon","shopifyIcons","topicTitleOverride","onPageChange","title","parts","topicTitle","compatModules","Mod1","Mod2","Mod3","Mod4","Mod5","Mod6","Mod7","Mod8","Mod9","Mod10","Mod11","Mod12","Mod13","Mod14","Mod15","Mod16","Mod17","Mod19"],"mappings":"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"}