{"version":3,"names":["window","require","registerSettings","show_on","plugin_outlet","background_image_light","background_image_dark","tile_background_image","show_for","special_style","define","_exports","_api","_searchBanner","Object","defineProperty","value","default","settings","getObjectForTheme","apiInitializer","api","renderInOutlet","forceDropdownForMenuPanels","_component","_component2","_object","_service","_utilities","_discourseI18n","_templateFactory","__COLOCATED_TEMPLATE__","createTemplateFactory","id","block","moduleName","isStrictMode","SearchBanner","static","dt7948","g","this","prototype","service","router","i","siteSettings","currentUser","willDestroy","super","arguments","document","documentElement","classList","remove","n","action","displayForRoute","showOn","currentRouteName","defaultHomepage","top_menu","split","any","m","startsWith","displayForUser","showFor","buttonText","t","includes","shouldDisplay","didInsert","add","setComponentTemplate","_dButton","_concatClass","SearchIcon","advancedSearchButtonHref","scope"],"sourceRoot":"theme-11/","sources":["settings.js","discourse/api-initializers/init-search-banner.js","discourse/components/search-banner.js","discourse/components/search-icon.gjs"],"sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(11, {\"show_on\":\"top_menu\",\"plugin_outlet\":\"above-main-container\",\"background_image_light\":null,\"background_image_dark\":null,\"tile_background_image\":false,\"show_for\":\"everyone\",\"special_style\":\"basic style (default)\"});\n  }\n})();\n","if ('define' in window) {\ndefine(\"discourse/theme-11/discourse/api-initializers/init-search-banner\", [\"exports\", \"discourse/lib/api\", \"../components/search-banner\"], function (_exports, _api, _searchBanner) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(11);\n  const themePrefix = key => `theme_translations.11.${key}`;\n  var _default = _exports.default = (0, _api.apiInitializer)(\"1.14.0\", api => {\n    api.renderInOutlet(settings.plugin_outlet === \"above-main-container\" ? \"above-main-container\" : \"below-site-header\", _searchBanner.default);\n    api.forceDropdownForMenuPanels(\"search-menu-panel\");\n  });\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-11/discourse/components/search-banner\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/lib/utilities\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _component2, _object, _service, _utilities, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(11);\n  const themePrefix = key => `theme_translations.11.${key}`;\n  const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if this.shouldDisplay}}\n    <div\n      class=\"{{concat (theme-setting 'plugin_outlet') '-outlet'}} search-banner\"\n    >\n      <div\n        class=\"custom-search-banner\"\n        {{did-insert this.didInsert}}\n        {{will-destroy this.willDestroy}}\n      >\n        <div class=\"wrap custom-search-banner-wrap\">\n          <h1>{{html-safe (theme-i18n \"search_banner.headline\")}}</h1>\n          <PluginOutlet @name=\"search-banner-below-headline\" />\n          <p>{{html-safe (theme-i18n \"search_banner.subhead\")}}</p>\n          <div class=\"search-menu\">\n            {{#unless this.buttonText}}\n              <SearchIcon />\n            {{/unless}}\n            <SearchMenu />\n            {{#if this.buttonText}}\n              <SearchIcon\n                @buttonText={{this.buttonText}}\n                @buttonClass=\"has-search-button-text\"\n              />\n            {{/if}}\n          </div>\n          <PluginOutlet @name=\"search-banner-below-input\" />\n        </div>\n      </div>\n    </div>\n  {{/if}}\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[41,[30,0,[\\\"shouldDisplay\\\"]],[[[1,\\\"  \\\"],[10,0],[15,0,[29,[[28,[37,2],[[28,[37,3],[11,\\\"plugin_outlet\\\"],null],\\\"-outlet\\\"],null],\\\" search-banner\\\"]]],[12],[1,\\\"\\\\n    \\\"],[11,0],[24,0,\\\"custom-search-banner\\\"],[4,[38,4],[[30,0,[\\\"didInsert\\\"]]],null],[4,[38,5],[[30,0,[\\\"willDestroy\\\"]]],null],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"wrap custom-search-banner-wrap\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h1\\\"],[12],[1,[28,[35,7],[[28,[37,8],[11,\\\"search_banner.headline\\\"],null]],null]],[13],[1,\\\"\\\\n        \\\"],[8,[39,9],null,[[\\\"@name\\\"],[\\\"search-banner-below-headline\\\"]],null],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,[28,[35,7],[[28,[37,8],[11,\\\"search_banner.subhead\\\"],null]],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"search-menu\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,0,[\\\"buttonText\\\"]]],[[[1,\\\"            \\\"],[8,[39,12],null,null,null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[8,[39,13],null,null,null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"buttonText\\\"]],[[[1,\\\"            \\\"],[8,[39,12],null,[[\\\"@buttonText\\\",\\\"@buttonClass\\\"],[[30,0,[\\\"buttonText\\\"]],\\\"has-search-button-text\\\"]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,9],null,[[\\\"@name\\\"],[\\\"search-banner-below-input\\\"]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"div\\\",\\\"concat\\\",\\\"theme-setting\\\",\\\"did-insert\\\",\\\"will-destroy\\\",\\\"h1\\\",\\\"html-safe\\\",\\\"theme-i18n\\\",\\\"plugin-outlet\\\",\\\"p\\\",\\\"unless\\\",\\\"search-icon\\\",\\\"search-menu\\\"]]\",\n    \"moduleName\": \"discourse/components/search-banner.hbs\",\n    \"isStrictMode\": false\n  });\n  class SearchBanner extends _component2.default {\n    static #_ = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"currentUser\", [_service.service]))();\n    #currentUser = (() => (dt7948.i(this, \"currentUser\"), void 0))();\n    willDestroy() {\n      super.willDestroy(...arguments);\n      document.documentElement.classList.remove(\"display-search-banner\");\n    }\n    static #_4 = (() => dt7948.n(this.prototype, \"willDestroy\", [_object.action]))();\n    get displayForRoute() {\n      const showOn = settings.show_on;\n      const currentRouteName = this.router.currentRouteName;\n      if (showOn === \"homepage\") {\n        return currentRouteName === `discovery.${(0, _utilities.defaultHomepage)()}`;\n      } else if (showOn === \"top_menu\") {\n        return this.siteSettings.top_menu.split(\"|\").any(m => `discovery.${m}` === currentRouteName);\n      } else if (showOn === \"discovery\") {\n        return currentRouteName.startsWith(\"discovery.\");\n      } else {\n        // \"all\"\n        return currentRouteName !== \"full-page-search\" && !currentRouteName.startsWith(\"admin.\");\n      }\n    }\n    get displayForUser() {\n      const showFor = settings.show_for;\n      return showFor === \"everyone\" || showFor === \"logged_out\" && !this.currentUser || showFor === \"logged_in\" && this.currentUser;\n    }\n    get buttonText() {\n      const buttonText = _discourseI18n.default.t(themePrefix(\"search_banner.search_button_text\"));\n      // this is required for when the English (US) locale is empty\n      // and the site locale is set to another language\n      // otherwise the English (US) fallback key is rendered as the button text\n      // https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628\n      if (buttonText.includes(\"theme_translations\")) {\n        return false;\n      }\n      return buttonText;\n    }\n    get shouldDisplay() {\n      return this.displayForRoute && this.displayForUser;\n    }\n    didInsert() {\n      // Setting a class on <html> from a component is not great\n      // but we need it for backwards compatibility\n      document.documentElement.classList.add(\"display-search-banner\");\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"didInsert\", [_object.action]))();\n  }\n  _exports.default = SearchBanner;\n  (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, SearchBanner);\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-11/discourse/components/search-icon\", [\"exports\", \"@glimmer/component\", \"discourse/components/d-button\", \"discourse/helpers/concat-class\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _dButton, _concatClass, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(11);\n  const themePrefix = key => `theme_translations.11.${key}`;\n  class SearchIcon extends _component.default {\n    get advancedSearchButtonHref() {\n      return \"/search?expanded=true\";\n    }\n    static #_ = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <DButton\n          @icon=\"magnifying-glass\"\n          @translatedLabel={{@buttonText}}\n          @title=\"search.open_advanced\"\n          class={{concatClass \"btn search-icon\" @buttonClass}}\n          @href={{this.advancedSearchButtonHref}}\n        />\n      \n    */\n    {\n      \"id\": null,\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],[[16,0,[28,[32,1],[\\\"btn search-icon\\\",[30,1]],null]]],[[\\\"@icon\\\",\\\"@translatedLabel\\\",\\\"@title\\\",\\\"@href\\\"],[\\\"magnifying-glass\\\",[30,2],\\\"search.open_advanced\\\",[30,0,[\\\"advancedSearchButtonHref\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[\\\"@buttonClass\\\",\\\"@buttonText\\\"],false,[]]\",\n      \"moduleName\": \"/discourse/theme-11/discourse/components/search-icon\",\n      \"scope\": () => [_dButton.default, _concatClass.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = SearchIcon;\n});\n}\n"],"mappings":"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"}