{"version":3,"sources":["settings.js","discourse/templates//connectors/above-main-container/category-header-widget.js","discourse/initializers/theme-field-590-common-html-script-1.js"],"names":["window","require","registerSettings","show_category_name","show_category_description","description_text_size","text_align","show_subcategory_header","show_parent_category_name","show_lock_icon","show_category_logo","show_parent_category_logo","show_site_logo","position_logo","size_logo","header_style","header_background_image","show_mobile","force_mobile_alignment","hide_if_no_category_description","hide_category_exceptions","define","_exports","_templateFactory","Object","defineProperty","value","default","_default","createTemplateFactory","id","block","moduleName","isStrictMode","_pluginApi","settings","getObjectForTheme","name","after","initialize","withPluginApi","api","h","iconNode","lockIcon","createWidget","tagName","html","attrs","state","path","location","pathname","category","controller","container","lookup","get","siteSettings","this","isException","split","includes","test","hideMobile","site","mobileView","subCat","parentCategory","noDesc","description_text","ifParentCategory","attributes","href","url","catDesc","innerHTML","description","ifParentProtected","read_restricted","ifProtected","getHeaderStyle","headerStyle","color","text_color","uploaded_background","$","addClass","slug","style","uploaded_logo","src","logo_small","removeClass","decorateWidget","helper","widget","appEvents","on","scheduleRerender"],"mappings":"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","sourceRoot":"theme-57/","sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(57, {\"show_category_name\":true,\"show_category_description\":true,\"description_text_size\":\"larger\",\"text_align\":\"left\",\"show_subcategory_header\":true,\"show_parent_category_name\":true,\"show_lock_icon\":true,\"show_category_logo\":false,\"show_parent_category_logo\":false,\"show_site_logo\":false,\"position_logo\":\"left\",\"size_logo\":\"standard\",\"header_style\":\"box\",\"header_background_image\":\"contain\",\"show_mobile\":true,\"force_mobile_alignment\":true,\"hide_if_no_category_description\":true,\"hide_category_exceptions\":\"\"});\n  }\n})();\n","if ('define' in window) {\ndefine(\"discourse/theme-57/discourse/templates//connectors/above-main-container/category-header-widget\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    \n    {{mount-widget widget=\"category-header-widget\"}}\n  \n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"widget\\\"],[\\\"category-header-widget\\\"]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"mount-widget\\\"]]\",\n    \"moduleName\": \"discourse/theme-57/discourse/templates//connectors/above-main-container/category-header-widget\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-57/initializers/theme-field-590-common-html-script-1\", [\"exports\", \"discourse/lib/plugin-api\"], function (_exports, _pluginApi) {\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(57);\n  const themePrefix = key => \"theme_translations.57.\".concat(key);\n  var _default = {\n    name: \"theme-field-590-common-html-script-1\",\n    after: \"inject-objects\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"0.8\", api => {\n        const {\n          h\n        } = require('virtual-dom');\n        const {\n          iconNode\n        } = require(\"discourse-common/lib/icon-library\");\n        let lockIcon = iconNode('lock');\n        api.createWidget('category-header-widget', {\n          tagName: 'span',\n          html(attrs, state) {\n            const path = window.location.pathname;\n            let category;\n            const controller = api.container.lookup('controller:navigation/category');\n            category = controller.get(\"category\");\n            const siteSettings = this.siteSettings;\n            const isException = category && settings.hide_category_exceptions.split(\"|\").includes(category.name);\n            if (/^\\/c\\//.test(path)) {\n              const hideMobile = !settings.show_mobile && this.site.mobileView;\n              const subCat = !settings.show_subcategory_header && category.parentCategory;\n              const noDesc = !settings.hide_if_no_category_description && !category.description_text;\n              if (!isException && !noDesc && !subCat && !hideMobile) {\n                $(\"body\").addClass(\"category-header\");\n                //list-controls\n\n                function ifParentCategory() {\n                  if (category.parentCategory) {\n                    return h('a.parent-box-link', {\n                      \"attributes\": {\n                        \"href\": category.parentCategory.url\n                      }\n                    }, h('h1', category.parentCategory.name + \": \"));\n                  }\n                }\n                function catDesc() {\n                  if (settings.show_category_description) {\n                    return h('div.cooked', {\n                      innerHTML: category.description\n                    });\n                  }\n                }\n                function logoImg() {\n                  if (settings.show_category_logo && category.uploaded_logo) {\n                    return [h('img', {\n                      \"attributes\": {\n                        \"src\": category.uploaded_logo.url\n                      }\n                    })];\n                  } else if (settings.show_category_logo && settings.show_parent_category_logo && category.parentCategory && category.parentCategory.uploaded_logo) {\n                    return [h('img', {\n                      \"attributes\": {\n                        \"src\": category.parentCategory.uploaded_logo.url\n                      }\n                    })];\n                  } else if (settings.show_site_logo && siteSettings.logo_small) {\n                    return [h('img', {\n                      \"attributes\": {\n                        \"src\": siteSettings.logo_small\n                      }\n                    })];\n                  }\n                }\n                function ifParentProtected() {\n                  if (category.parentCategory && category.parentCategory.read_restricted) {\n                    return lockIcon;\n                  }\n                }\n                function ifProtected() {\n                  if (category.read_restricted) {\n                    return lockIcon;\n                  }\n                }\n                function getHeaderStyle() {\n                  let headerStyle = \"\";\n                  if (settings.header_style == \"box\") {\n                    headerStyle += \"border-left: 6px solid #\" + category.color + \";\";\n                  }\n                  if (settings.header_style == \"banner\") {\n                    headerStyle += \"background-color: #\" + category.color + \"; color: #\" + category.text_color + \";\";\n                  }\n                  if (category.uploaded_background) {\n                    if (settings.header_background_image != \"outside\") {\n                      headerStyle += \"background-image: url(\" + category.uploaded_background.url + \");\";\n                    }\n                  }\n                  return headerStyle;\n                }\n                return h('div.category-title-header' + \" .category-banner-\" + category.slug, {\n                  \"attributes\": {\n                    \"style\": getHeaderStyle()\n                  }\n                }, h('div.category-title-contents', [h('div.category-logo.aspect-image', logoImg()), h('div.category-title-name', [ifParentProtected(), ifParentCategory(), ifProtected(), h('h1', category.name)]), h('div.category-title-description', catDesc())]));\n              }\n            } else {\n              $(\"body\").removeClass(\"category-header\");\n            }\n          }\n        }), api.decorateWidget('category-header-widget:after', helper => {\n          helper.widget.appEvents.on('page:changed', () => {\n            helper.widget.scheduleRerender();\n          });\n        });\n      });\n    }\n  };\n  _exports.default = _default;\n});\n}\n"]}