{"version":3,"sources":["settings.js","discourse/templates//connectors/custom-banner/banner.js","discourse/templates//connectors/below-site-header/banner-themes.js","discourse/initializers/theme-field-40-common-html-script-1.js"],"names":["window","require","registerSettings","show_for_members","show_for_anon","display_on_mobile","display_on_desktop","display_on_homepage","url_must_contain","dismissible","collapsible","default_collapsed_state","cookie_lifespan","cookie_name","full_width_banner","swap_default_positioning","banner_background_image","banner_background_image_dark","background_color","background_color_dark","primary_text_color","primary_text_color_dark","secondary_text_color","secondary_text_color_dark","link_text_color","link_text_color_dark","main_heading_content","first_column_content","second_column_content","third_column_content","fourth_column_content","first_column_size","second_column_size","third_column_size","fourth_column_size","first_column_icon","second_column_icon","third_column_icon","fourth_column_icon","define","_exports","_templateFactory","Object","defineProperty","value","default","_default","createTemplateFactory","id","block","moduleName","isStrictMode","_pluginApi","settings","getObjectForTheme","themePrefix","key","concat","name","after","initialize","withPluginApi","api","iconNode","convertIconClass","cookie","removeCookie","h","cookieExpDate","toggleState","columnIcons","path","moment","add","toDate","createWidget","tagName","html","attrs","location","pathname","showOnHomepage","urlMatch","length","split","some","allowedPath","slice","indexOf","this","attach","innerHTML","decorateWidget","helper","widget","appEvents","on","scheduleRerender","buttons","push","label","title","icon","action","actionParam","className","toggleLabel","toggleIcon","buttonPressed","button","$","addClass","bannerState","closed","JSON","stringify","expires","slideToggle","parse","collapsed","columnIcon","column","includes","src","covertedIcon","collapsedCookie","closedCookie","setupBanner","columns"],"mappings":"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","sourceRoot":"theme-9/","sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(9, {\"show_for_members\":true,\"show_for_anon\":true,\"display_on_mobile\":true,\"display_on_desktop\":true,\"display_on_homepage\":true,\"url_must_contain\":\"/latest|/categories|/new|/unread|/top*|/tag/*|/tags/*|/c/*|/t/*\",\"dismissible\":true,\"collapsible\":true,\"default_collapsed_state\":\"collapsed\",\"cookie_lifespan\":\"none\",\"cookie_name\":\"v1\",\"full_width_banner\":true,\"swap_default_positioning\":false,\"banner_background_image\":\"\",\"banner_background_image_dark\":\"\",\"background_color\":\"#233dff\",\"background_color_dark\":\"\",\"primary_text_color\":\"white\",\"primary_text_color_dark\":\"\",\"secondary_text_color\":\"#FF6C00\",\"secondary_text_color_dark\":\"\",\"link_text_color\":\"#0f82af\",\"link_text_color_dark\":\"\",\"main_heading_content\":\"\\u003ch2 class=\\\"x-title\\\"\\u003e\\n  Lorem ipsum dolor sit amet, consectetur adipiscing elit.\\n\\u003c/h2\\u003e\\n\\u003cdiv class=\\\"colored-line\\\"\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"description\\\"\\u003e\\n  \\u003cp\\u003e\\n    Nulla ullamcorper augue vel sodales pellentesque. Sed \\n    vitae sapien sit amet mauris consequat malesuada. \\n    Vestibulum vitae iaculis nisl, vel aliquet velit. \\n    Fusce venenatis laoreet diam, non dictum nisl \\n    vestibulum non.\\n  \\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cdiv class=\\\"colored-line\\\"\\u003e\\u003c/div\\u003e\\n\",\"first_column_content\":\"\\u003ch3\\u003eA simple box\\u003c/h3\\u003e\\n\\u003cp\\u003e\\n  Lorem ipsum dolor sit amet, consectetur adipiscing elit. \\n  Sed id congue eros, sit amet suscipit libero. Nunc vitae \\n  placerat est.\\n\\u003c/p\\u003e\\n\\u003cdiv class=\\\"banner-list\\\"\\u003e\\n  \\u003cul\\u003e\\n    \\u003cli\\u003e\\u003ca href=\\\"https://twitter.com/discourse\\\" target=\\\"_blank\\\"\\u003eA tweet\\u003c/a\\u003e to wake up my friends\\u003c/li\\u003e\\n    \\u003cli\\u003ePut the photos in the bag\\u003c/li\\u003e\\n    \\u003cli\\u003eRearrange books in the study\\u003c/li\\u003e\\n    \\u003cli\\u003eAnd the notes?\\u003c/li\\u003e\\n  \\u003c/ul\\u003e\\n\\u003c/div\\u003e\\n\",\"second_column_content\":\"\\u003ch3\\u003eAnother simple box\\u003c/h3\\u003e\\n\\u003cp\\u003e\\n  Integer velit ante, \\n  \\u003ca href=\\\"https://discourse.org\\\"\\u003eDISCOURSE\\u003c/a\\u003e \\n  amet tristique in, gravida at ligula. Sed gravida mauris id \\n  neque vestibulum semper. Suspendisse potenti. Nam \\n  nec maximus ligula. Ut eget semper est. Sed ornare \\n  sit amet justo eu rutrum. Integer sit amet facilisis ipsum.\\n\\u003c/p\\u003e\\n\\n\\u003cdiv class=\\\"buttons\\\" id=\\\"my-button\\\"\\u003e\\n  \\u003ca href=\\\"#\\\" class=\\\"btn btn-icon-text\\\"\\u003eMy new button\\u003c/a\\u003e\\n\\u003c/div\\u003e\\n\",\"third_column_content\":\"\\u003ch3\\u003eYet another simple box\\u003c/h3\\u003e\\n\\u003cp\\u003e\\n  Pellentesque ut lacinia nunc, eu molestie nulla. \\n  Pellentesque viverra nisi urna, at hendrerit nisl \\n  sodales in. Morbi auctor sodales nisi, eget aliquam \\n  justo maximus in. Suspendisse a felis a massa \\n  elementum pellentesque quis eget dolor. Orci varius \\n  natoque penatibus et magnis dis parturient montes, \\n  nascetur ridiculus mus.\\n\\u003c/p\\u003e\\n\",\"fourth_column_content\":\"\",\"first_column_size\":\"auto\",\"second_column_size\":\"auto\",\"third_column_size\":\"auto\",\"fourth_column_size\":\"\",\"first_column_icon\":\"cog\",\"second_column_icon\":\"https://d11a6trkgmumsb.cloudfront.net/original/3X/b/3/b33be9538df3547fcf9d1a51a4637d77392ac6f9.png\",\"third_column_icon\":\"wrench\",\"fourth_column_icon\":\"\"});\n  }\n})();\n","if ('define' in window) {\ndefine(\"discourse/theme-9/discourse/templates//connectors/custom-banner/banner\", [\"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=\"banner-box-widget\"}}\n  \n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"widget\\\"],[\\\"banner-box-widget\\\"]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"mount-widget\\\"]]\",\n    \"moduleName\": \"discourse/theme-9/discourse/templates//connectors/custom-banner/banner\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-9/discourse/templates//connectors/below-site-header/banner-themes\", [\"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    {{#if (theme-setting 'show_for_members')}}\n      {{#if currentUser}}\n        {{plugin-outlet name=\"custom-banner\" tagName=\"span\" connectorTagName=\"div\"}}\n      {{/if}}\n    {{/if}}\n    {{#if (theme-setting 'show_for_anon')}}\n      {{#unless currentUser}}\n        {{plugin-outlet name=\"custom-banner\" tagName=\"span\" connectorTagName=\"div\"}}\n      {{/unless}}\n    {{/if}}\n  \n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[28,[37,1],[9,\\\"show_for_members\\\"],null],[[[41,[33,2],[[[1,\\\"      \\\"],[1,[28,[35,3],null,[[\\\"name\\\",\\\"tagName\\\",\\\"connectorTagName\\\"],[\\\"custom-banner\\\",\\\"span\\\",\\\"div\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[41,[28,[37,1],[9,\\\"show_for_anon\\\"],null],[[[41,[51,[33,2]],[[[1,\\\"      \\\"],[1,[28,[35,3],null,[[\\\"name\\\",\\\"tagName\\\",\\\"connectorTagName\\\"],[\\\"custom-banner\\\",\\\"span\\\",\\\"div\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[],false,[\\\"if\\\",\\\"theme-setting\\\",\\\"currentUser\\\",\\\"plugin-outlet\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"discourse/theme-9/discourse/templates//connectors/below-site-header/banner-themes\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-9/initializers/theme-field-40-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(9);\n  const themePrefix = key => \"theme_translations.9.\".concat(key);\n  var _default = {\n    name: \"theme-field-40-common-html-script-1\",\n    after: \"inject-objects\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"0.8.18\", api => {\n        const {\n          iconNode,\n          convertIconClass\n        } = require(\"discourse-common/lib/icon-library\");\n        const cookie = require(\"discourse/lib/cookie\").default;\n        const {\n          removeCookie\n        } = require(\"discourse/lib/cookie\");\n        const h = require(\"virtual-dom\").h;\n        let columnIcons = [settings.first_column_icon, settings.second_column_icon, settings.third_column_icon, settings.fourth_column_icon];\n        let cookieExpDate;\n        if (settings.cookie_lifespan == \"none\") {\n          removeCookie(\"banner_closed\", {\n            path: '/'\n          });\n          removeCookie(\"banner_collapsed\", {\n            path: '/'\n          });\n        } else {\n          cookieExpDate = moment().add(1, settings.cookie_lifespan).toDate();\n        }\n        let toggleState;\n        function setupBanner() {\n          let collapsedCookie;\n          let closedCookie;\n          if (cookie(\"banner_collapsed\")) {\n            collapsedCookie = JSON.parse(cookie(\"banner_collapsed\"));\n            if (collapsedCookie.name != settings.cookie_name) {\n              removeCookie(\"banner_collapsed\", {\n                path: '/'\n              });\n            }\n          }\n          if (cookie(\"banner_closed\")) {\n            closedCookie = JSON.parse(cookie(\"banner_closed\"));\n            if (closedCookie.name != settings.cookie_name) {\n              removeCookie(\"banner_closed\", {\n                path: '/'\n              });\n            }\n          }\n          if (!cookie(\"banner_collapsed\") && settings.collapsible && settings.default_collapsed_state == \"collapsed\" || collapsedCookie && collapsedCookie.collapsed == \"true\") {\n            toggleState = \"collapsed\";\n            return \".hidden-banner\";\n          } else {\n            toggleState = \"expanded\";\n            return \"\";\n          }\n        }\n        api.createWidget(\"banner-box-widget\", {\n          tagName: \"div.banner-box\",\n          html(attrs) {\n            const path = window.location.pathname;\n            let showOnHomepage;\n            if (settings.display_on_homepage) {\n              showOnHomepage = path === \"/\";\n            }\n            let urlMatch;\n            if (settings.url_must_contain.length) {\n              const allowedPaths = settings.url_must_contain.split(\"|\");\n              urlMatch = allowedPaths.some(allowedPath => {\n                if (allowedPath.slice(-1) === \"*\") {\n                  return path.indexOf(allowedPath.slice(0, -1)) === 0;\n                }\n                return path === allowedPath;\n              });\n            }\n            if (!cookie(\"banner_closed\") && (showOnHomepage || urlMatch)) {\n              return [h('div.container', [this.attach(\"banner-button-container-widget\"), h('div.section-header', {\n                innerHTML: settings.main_heading_content\n              }), this.attach('banner-content-widget')])];\n            }\n          }\n        });\n        api.decorateWidget('banner-box-widget:after', helper => {\n          helper.widget.appEvents.on('page:changed', () => {\n            helper.widget.scheduleRerender();\n          });\n        });\n        api.createWidget(\"banner-button-container-widget\", {\n          tagName: \"div.button-container\",\n          html(attrs) {\n            let buttons = [];\n            if (settings.dismissible) {\n              buttons.push(this.attach(\"button\", {\n                label: themePrefix(\"close.label\"),\n                title: themePrefix(\"close.title\"),\n                icon: \"times\",\n                action: \"buttonPressed\",\n                actionParam: \"close\",\n                className: \"close\"\n              }));\n            }\n            if (settings.collapsible) {\n              buttons.push(this.attach(\"button\", {\n                label: this.toggleLabel(),\n                title: themePrefix(\"toggle.title\"),\n                icon: this.toggleIcon(),\n                action: \"buttonPressed\",\n                actionParam: \"toggle\",\n                className: \"toggle\"\n              }));\n            }\n            return buttons;\n          },\n          buttonPressed(button) {\n            if (button == \"close\") {\n              $(\".banner-box\").addClass(\"hidden\");\n              if (cookieExpDate) {\n                let bannerState = {\n                  name: settings.cookie_name,\n                  closed: \"true\"\n                };\n                cookie(\"banner_closed\", JSON.stringify(bannerState), {\n                  expires: cookieExpDate,\n                  path: '/'\n                });\n              }\n            } else if (button == \"toggle\") {\n              toggleState = toggleState === \"expanded\" ? \"collapsed\" : \"expanded\";\n              $(\"#banner-content_wrap\").slideToggle();\n              if (cookieExpDate) {\n                let bannerState;\n                if (cookie(\"banner_collapsed\")) {\n                  bannerState = JSON.parse(cookie('banner_collapsed'));\n                  bannerState.name = settings.cookie_name;\n                  if (bannerState.collapsed == \"false\") {\n                    bannerState.collapsed = \"true\";\n                  } else {\n                    bannerState.collapsed = \"false\";\n                  }\n                } else {\n                  if (settings.default_collapsed_state == \"collapsed\") {\n                    bannerState = {\n                      name: settings.cookie_name,\n                      collapsed: \"false\"\n                    };\n                  } else {\n                    bannerState = {\n                      name: settings.cookie_name,\n                      collapsed: \"true\"\n                    };\n                  }\n                }\n                cookie(\"banner_collapsed\", JSON.stringify(bannerState), {\n                  expires: cookieExpDate,\n                  path: '/'\n                });\n              }\n            }\n          },\n          toggleIcon() {\n            return toggleState === \"expanded\" ? \"chevron-up\" : \"chevron-down\";\n          },\n          toggleLabel() {\n            return toggleState === \"expanded\" ? themePrefix(\"toggle.collapse_label\") : themePrefix(\"toggle.expand_label\");\n          }\n        });\n        api.createWidget(\"banner-column-icon\", {\n          tagName: \"div.icon\",\n          html(attrs) {\n            let columnIcon = columnIcons[attrs.column];\n            if (columnIcon.includes(\"http\") || columnIcon.includes(\"/uploads/\")) {\n              return h(\"img.responsive-img\", {\n                src: columnIcon\n              });\n            } else if (columnIcon) {\n              let covertedIcon = convertIconClass(columnIcons[attrs.column]);\n              return iconNode(covertedIcon);\n            }\n            return;\n          }\n        });\n        api.createWidget(\"banner-content-widget\", {\n          tagName: \"div#banner-content_wrap\" + setupBanner(),\n          html(attrs) {\n            let columns = [];\n            if (settings.first_column_content) {\n              columns.push(h('div.first_column.single-box', [this.attach('banner-column-icon', {\n                column: 0\n              }), h('div', {\n                innerHTML: settings.first_column_content\n              })]));\n            }\n            if (settings.second_column_content) {\n              columns.push(h('div.second_column.single-box', [this.attach('banner-column-icon', {\n                column: 1\n              }), h('div', {\n                innerHTML: settings.second_column_content\n              })]));\n            }\n            if (settings.third_column_content) {\n              columns.push(h('div.third_column.single-box', [this.attach('banner-column-icon', {\n                column: 2\n              }), h('div', {\n                innerHTML: settings.third_column_content\n              })]));\n            }\n            if (settings.fourth_column_content) {\n              columns.push(h('div.fourth_column.single-box', [this.attach('banner-column-icon', {\n                column: 3\n              }), h('div', {\n                innerHTML: settings.fourth_column_content\n              })]));\n            }\n            return h('div.row', columns);\n          }\n        });\n      });\n    }\n  };\n  _exports.default = _default;\n});\n}\n"]}