{"version":3,"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","category_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","show_read_more_link","read_more_link_text","define","_exports","_templateFactory","Object","defineProperty","value","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","service","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","aboutTopicUrl","topic_url","$","addClass","slug","style","uploaded_logo","src","logo_small","removeClass","decorateWidget","helper","widget","appEvents","on","scheduleRerender"],"sourceRoot":"theme-5/","sources":["settings.js","discourse/templates/connectors/above-main-container/category-header-widget.js","discourse/initializers/theme-field-75-common-html-script-1.js"],"sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(5, {\"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,\"category_lock_icon\":\"\",\"show_category_logo\":true,\"show_parent_category_logo\":true,\"show_site_logo\":true,\"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\":\"\",\"show_read_more_link\":true,\"read_more_link_text\":\"Read more about this category…\"});\n  }\n})();\n","if ('define' in window) {\ndefine(\"discourse/theme-5/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 = _exports.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-5/discourse/templates/connectors/above-main-container/category-header-widget\",\n    \"isStrictMode\": false\n  });\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-5/discourse/initializers/theme-field-75-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(5);\n  const themePrefix = key => `theme_translations.5.${key}`;\n  var _default = _exports.default = {\n    name: \"theme-field-75-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 iconName = settings.category_lock_icon || 'lock'; // Fallback to 'lock' if setting is not defined\n        let lockIcon = iconNode(iconName);\n        api.createWidget('category-header-widget', {\n          tagName: 'span',\n          html(attrs, state) {\n            const path = window.location.pathname;\n            let category;\n            const service = api.container.lookup('service:discovery');\n            category = service.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                function aboutTopicUrl() {\n                  if (settings.show_read_more_link && category.topic_url) {\n                    return h('div.category-about-url', [h('a', {\n                      \"attributes\": {\n                        \"href\": category.topic_url\n                      }\n                    }, settings.read_more_link_text)]);\n                  }\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())]), aboutTopicUrl()]);\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});\n}\n"],"mappings":"AACM,YAAaA,QACfC,QAAQ,sCAAsCC,iBAAiB,EAAG,CAACC,oBAAqB,EAAKC,2BAA4B,EAAKC,sBAAwB,SAASC,WAAa,OAAOC,yBAA0B,EAAKC,2BAA4B,EAAKC,gBAAiB,EAAKC,mBAAqB,GAAGC,oBAAqB,EAAKC,2BAA4B,EAAKC,gBAAiB,EAAKC,cAAgB,OAAOC,UAAY,WAAWC,aAAe,MAAMC,wBAA0B,UAAUC,aAAc,EAAKC,wBAAyB,EAAKC,iCAAkC,EAAKC,yBAA2B,GAAGC,qBAAsB,EAAKC,oBAAsB,mCCFhoB,WAAYvB,QAChBwB,OAAO,+FAAgG,CAAC,UAAW,4BAA4B,SAAUC,EAAUC,GACjK;AAEAC,OAAOC,eAAeH,EAAU,aAAc,CAC5CI,OAAO,IAETJ,EAASK,aAAU;AACJL,EAASK,SAAU,EAAIJ,EAAiBK,uBAMvD,CACEC,GAAM,KACNC,MAAS,mHACTC,WAAc,+FACdC,cAAgB,GAEpB,ICpBI,WAAYnC,QAChBwB,OAAO,+EAAgF,CAAC,UAAW,6BAA6B,SAAUC,EAAUW,GAClJ;AAEAT,OAAOC,eAAeH,EAAU,aAAc,CAC5CI,OAAO,IAETJ,EAASK,aAAU;AACnB,MAAMO,EAAWpC,QAAQ,sCAAsCqC,kBAAkB;AAElEb,EAASK,QAAU,CAChCS,KAAM,sCACNC,MAAO,iBACP,UAAAC,IACE,EAAIL,EAAWM,eAAe,OAAOC,IACnC,MAAMC,EACJA,GACE3C,QAAQ,gBACN4C,SACJA,GACE5C,QAAQ;AACZ,IACI6C,EAAWD,EADAR,EAAS3B,oBAAsB;AAE9CiC,EAAII,aAAa,yBAA0B,CACzCC,QAAS,OACT,IAAAC,CAAKC,EAAOC,GACV,MAAMC,EAAOpD,OAAOqD,SAASC;AAC7B,IAAIC;AACJ,MAAMC,EAAUb,EAAIc,UAAUC,OAAO;AACrCH,EAAWC,EAAQG,IAAI;AACvB,MAAMC,EAAeC,KAAKD,aACpBE,EAAcP,GAAYlB,EAAShB,yBAAyB0C,MAAM,KAAKC,SAAST,EAAShB;AAC/F,GAAI,SAAS0B,KAAKb,GAAO,CACvB,MAAMc,GAAc7B,EAASnB,aAAe2C,KAAKM,KAAKC,WAChDC,GAAUhC,EAAS9B,yBAA2BgD,EAASe,eACvDC,GAAUlC,EAASjB,kCAAoCmC,EAASiB;AACtE,KAAKV,GAAgBS,GAAWF,GAAWH,GAAY,CAIrD,SAASO,IACP,GAAIlB,EAASe,eACX,OAAO1B,EAAE,oBAAqB,CAC5B8B,WAAc,CACZC,KAAQpB,EAASe,eAAeM,MAEjChC,EAAE,KAAMW,EAASe,eAAe/B,KAAO,MAE9C,CACA,SAASsC,IACP,GAAIxC,EAASjC,0BACX,OAAOwC,EAAE,aAAc,CACrBkC,UAAWvB,EAASwB,aAG1B,CAsBA,SAASC,IACP,GAAIzB,EAASe,gBAAkBf,EAASe,eAAeW,gBACrD,OAAOnC,CAEX,CACA,SAASoC,IACP,GAAI3B,EAAS0B,gBACX,OAAOnC,CAEX,CACA,SAASqC,IACP,IAAIC,EAAc;AAYlB,MAX6B,OAAzB/C,EAASrB,eACXoE,GAAe,2BAA6B7B,EAAS8B,MAAQ,KAElC,UAAzBhD,EAASrB,eACXoE,GAAe,sBAAwB7B,EAAS8B,MAAQ,aAAe9B,EAAS+B,WAAa,KAE3F/B,EAASgC,qBAC6B,WAApClD,EAASpB,0BACXmE,GAAe,yBAA2B7B,EAASgC,oBAAoBX,IAAM,MAG1EQ,CACT,CACA,SAASI,IACP,GAAInD,EAASf,qBAAuBiC,EAASkC,UAC3C,OAAO7C,EAAE,yBAA0B,CAACA,EAAE,IAAK,CACzC8B,WAAc,CACZC,KAAQpB,EAASkC,YAElBpD,EAASd,sBAEhB,CACA,OA1EAmE,EAAE,QAAQC,SAAS,mBA0EZ/C,EAAE,8CAAqDW,EAASqC,KAAM,CAC3ElB,WAAc,CACZmB,MAASV,MAEV,CAACvC,EAAE,8BAA+B,CAACA,EAAE,iCA1DlCP,EAAS1B,oBAAsB4C,EAASuC,cACnC,CAAClD,EAAE,MAAO,CACf8B,WAAc,CACZqB,IAAOxC,EAASuC,cAAclB,QAGzBvC,EAAS1B,oBAAsB0B,EAASzB,2BAA6B2C,EAASe,gBAAkBf,EAASe,eAAewB,cAC1H,CAAClD,EAAE,MAAO,CACf8B,WAAc,CACZqB,IAAOxC,EAASe,eAAewB,cAAclB,QAGxCvC,EAASxB,gBAAkB+C,EAAaoC,WAC1C,CAACpD,EAAE,MAAO,CACf8B,WAAc,CACZqB,IAAOnC,EAAaoC,oBAHnB,GA8C6EpD,EAAE,0BAA2B,CAACoC,IAAqBP,IAAoBS,IAAetC,EAAE,KAAMW,EAAShB,QAASK,EAAE,iCAAkCiC,OAAcW,KAC1P,CACF,MACEE,EAAE,QAAQO,YAAY,kBAE1B,IACEtD,EAAIuD,eAAe,gCAAgCC,IACrDA,EAAOC,OAAOC,UAAUC,GAAG,gBAAgB,KACzCH,EAAOC,OAAOG,kBAAkB,GAChC,GACF,GAEN,EAEJ"}