{"version":3,"file":"virtual_entrypoint_main.js","sources":["theme-15/virtual:init-settings","theme-15/virtual:theme","theme-15/discourse/templates/connectors/custom-banner/banner.hbs","theme-15/discourse/templates/connectors/below-site-header/banner-themes.hbs","theme-15/discourse/initializers/script-tag-hbs-deprecations.js","theme-15/discourse/initializers/theme-field-87-common-html-script-1.js","theme-15/virtual:entrypoint:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(15, {\n  \"show_for_members\": true,\n  \"show_for_anon\": true,\n  \"display_on_mobile\": true,\n  \"display_on_desktop\": true,\n  \"display_on_homepage\": true,\n  \"url_must_contain\": \"/latest|/categories|/new|/unread|/top*|/tag/*|/tags/*|/c/*|/t/*\",\n  \"dismissible\": false,\n  \"collapsible\": true,\n  \"default_collapsed_state\": \"collapsed\",\n  \"cookie_lifespan\": \"month\",\n  \"cookie_name\": \"top-banner-xr\",\n  \"full_width_banner\": false,\n  \"swap_default_positioning\": true,\n  \"banner_background_image\": \"\",\n  \"background_color\": \"#fff\",\n  \"primary_text_color\": \"#222\",\n  \"secondary_text_color\": \"#5c7c89\",\n  \"link_text_color\": \"#646464\",\n  \"main_heading_content\": \"\",\n  \"first_column_content\": \"<h2>Tervetuloa Elokapinan baseen!</h2>\\n<p>\\n  Base on keskustelu- ja päätöksentekoalusta Suomessa toimiville elokapinallisille. Sen tarkoituksena on täydentää nopeaa chättimuotoista keskustelua ja mahdollistaa laajempien keskusteluiden käyminen yhdessä. Se tarjoaa joukon <a href=\\\"https://docs.elokapina.fi/oppaat/viestintaealustat/base-foorumialusta#muutamia-basen-taerkeimmistae-ominaisuuksista\\\" style=\\\"color: blue !important;\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\"> ominaisuuksia</a>, jotka auttavat tiedon löytämisessä ja summaamisessa.\\n</p>\\n\\n<div class=\\\"button-list\\\">\\n<ul>\\n    <li><a href=\\\"/faq\\\" class=\\\"btn btn-icon-text\\\">Yhteiset pelisäännöt</a></li>\\n</ul>\\n</div>\\n\",\n  \"second_column_content\": \"<h2>Miten pääset alkuun?</h2>\\n\\n<p> Voit tarkastella Wiki-postauksia, ja Ryhmät-sivua ilman rekisteröitymistä. Jotta pääset seuraamaan ja osallistumaan keskusteluihin, tarvitset omat tunnukset. Saat kapinatunnukset osallistumalla Elokapinan työ-, paikallis- tai yhteisöryhmien toimintaan tai koulutuksiin. Katso ohje kapinatunnusten aktivointiin basessa <a href=\\\"https://docs.elokapina.fi/oppaat/viestintaealustat/base-foorumialusta/basetunnus\\\" target=\\\"_blank\\\" rel=noopener style=\\\"color:blue;\\\"> täältä</a>.</p>\\n\\n<p>\\n  Olitpa uusi elokapinassa tai tarvitset päivitystä tietoihisi, esittelymateriaalimme auttaa sinut eteenpäin.\\n</p>\\n\\n<h4>Ensiaskeleet</h4>\\n<div class=\\\"button-list\\\">\\n  <ul>\\n    <li><a href=\\\"/t/ensimmaiset-askeleet-sivu-1-tervetuloa-elokapinan-paamajaan/7\\\" class=\\\"btn btn-icon-text\\\">1. Ensiaskeleet Elokapinan Baseen</a></li>\\n    <li><a href=\\\"/g?filter=pr-\\\"  class=\\\"btn btn-icon-text\\\">2. Löydä paikallisryhmäsi</a></li>\\n    <li><a href=\\\"/g?filter=ktr-\\\" class=\\\"btn btn-icon-text\\\">3. Selaa ja liity työryhmiin </a></li>\\n<li><a href=\\\"/g?filter=yr-\\\" class=\\\"btn btn-icon-text\\\">4. Löydä itsellesi sopiva yhteisöryhmä </a></li>\\n</div>\\n\\n\",\n  \"third_column_content\": \"<h2>Lisälukemista</h2>\\n<p>\\n  Olemme koonneet tähän materiaaleja, jotka auttavat tiedon löytämisessä.\\n</p>\\n<h4>Hyödyllisiä materiaaleja</h4>\\n<div class=\\\"button-list\\\">\\n  <ul>\\n    <li><a href=\\\"/t/tutorial-elokapinan-tyoryhmat-organisaatio-sivu-1/323\\\" class=\\\"btn btn-icon-text\\\">Elokapinan organismi</a></li>\\n\\n<li><a href=\\\"https://opas.elokapina.fi/\\\" class=\\\"btn btn-icon-text\\\"  target=\\\"_blank\\\" rel=\\\"noopener\\\">Elokapinan kaikki oppaat</a></li>\\n  </ul>\\n</div>\\n\\n<p>Kysymyksiä Elokapinaan tai foorumin käyttöön liittyen? Nosta keskusteluun elementin #helpdesk:elokapina.fi huoneessa, tai ota suoraan yhteyttä foorumin moderaattoreihin <a class=\\\"mention-group notify\\\" href=\\\"/g/henkilokunta\\\">@henkilokunta</a>.</p>\\n\",\n  \"fourth_column_content\": \"\",\n  \"first_column_size\": \"auto\",\n  \"second_column_size\": \"auto\",\n  \"third_column_size\": \"auto\",\n  \"fourth_column_size\": \"\",\n  \"first_column_icon\": \"https://base.organise.earth/uploads/default/original/1X/99a6af493fc77c7e31bb171379ab211dc099c878.png\",\n  \"second_column_icon\": \"far-question-circle\",\n  \"third_column_icon\": \"https://base.organise.earth/uploads/default/original/1X/4486a773d690716bdea691639b2f6968bf8b4b04.png\",\n  \"fourth_column_icon\": \"\"\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(15);\n\nexport function themePrefix(key) {\n  return `theme_translations.15.${key}`;\n}\n","\n  {{mount-widget widget=\"banner-box-widget\"}}\n","\n  {{#if (theme-setting 'show_for_members')}}\n    {{#if currentUser}}\n      {{plugin-outlet name=\"custom-banner\"}}\n    {{/if}}\n  {{/if}}\n  {{#if (theme-setting 'show_for_anon')}}\n    {{#unless currentUser}}\n      {{plugin-outlet name=\"custom-banner\"}}\n    {{/unless}}\n  {{/if}}\n","import deprecated from \"discourse/lib/deprecated\";\n\nexport default {\n  initialize(){\n    const names = [\"/connectors/custom-banner/banner\",\"/connectors/below-site-header/banner-themes\"];\n    names.forEach((name) => {\n      deprecated(\n        `[${name}] adding templates to a theme using <script type='text/x-handlebars'> is deprecated. Move to dedicated .hbs or .gjs files.`,\n        {\n          id: \"discourse.script-tag-hbs\",\n          url: \"https://meta.discourse.org/t/366482\",\n        }\n      )\n    });\n    const errors = [];\n    errors.forEach((error) => console.error(error));\n  }\n}\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport deprecated from \"discourse/lib/deprecated\";\n\nexport default {\n  name: \"theme-field-87-common-html-script-1\",\n  after: \"inject-objects\",\n\n  initialize() {\n    deprecated(\n      \"Adding JS code using <script type='text/discourse-plugin'> is deprecated. Move this code to a dedicated JavaScript file.\",\n      {\n        id: \"discourse.script-tag-discourse-plugin\",\n        url: \"https://meta.discourse.org/t/366482\",\n      }\n    )\n    withPluginApi(\"0.8.18\", (api) => {\n      \n\nconst { iconNode, convertIconClass } = require(\"discourse-common/lib/icon-library\");\nconst cookie = require(\"discourse/lib/cookie\").default;\nconst { removeCookie } = require(\"discourse/lib/cookie\")\nconst h = require(\"virtual-dom\").h;\n\nlet columnIcons = [\n  settings.first_column_icon,\n  settings.second_column_icon,\n  settings.third_column_icon,\n  settings.fourth_column_icon\n];\n\nlet cookieExpDate;\nif (settings.cookie_lifespan == \"none\") {\n  removeCookie(\"banner_closed\", {path: '/'} );\n  removeCookie(\"banner_collapsed\", {path: '/'} );\n}\nelse {\n  cookieExpDate = moment().add(1, settings.cookie_lifespan).toDate();\n}\n\nlet toggleState;\n\nfunction 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\", {path: '/'} );\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\", {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\napi.createWidget(\"banner-box-widget\", {\n  tagName: \"div.banner-box\",\n  html(attrs) {\n\n    const path = window.location.pathname;\n\n    let showOnHomepage;\n    if(settings.display_on_homepage) {\n      showOnHomepage = path === \"/\";\n    }\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\n    if(!cookie(\"banner_closed\") && (showOnHomepage || urlMatch)) {\n      return [\n        h('div.container', [\n          this.attach(\"banner-button-container-widget\"),\n          h('div.section-header', { innerHTML: settings.main_heading_content }),\n          this.attach('banner-content-widget') \n        ])\n      ]\n    }\n  }\n});\n\napi.decorateWidget('banner-box-widget:after', helper => {\n  helper.widget.appEvents.on('page:changed', () => {\n    helper.widget.scheduleRerender();\n  });\n});\n\napi.createWidget(\"banner-button-container-widget\", {\n  tagName: \"div.button-container\",\n  html(attrs) {\n    let buttons = [];\n\n    if(settings.dismissible) {\n      buttons.push(\n        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    }\n    if(settings.collapsible) {\n      buttons.push(\n        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    }\n    return buttons;\n  },\n  buttonPressed(button) {\n    if(button == \"close\") {\n      $(\".banner-box\").addClass(\"hidden\");\n      if(cookieExpDate) {\n        let bannerState = { name: settings.cookie_name, closed: \"true\" };\n        cookie(\"banner_closed\", JSON.stringify(bannerState), { expires: cookieExpDate, path: '/' });\n      }\n    }\n    else if (button == \"toggle\") {\n      toggleState = (toggleState === \"expanded\") ? \"collapsed\" : \"expanded\";\n      $(\"#banner-content_wrap\").slideToggle();\n\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 = { name: settings.cookie_name, collapsed: \"false\" }\n          } else {\n            bannerState = { name: settings.cookie_name, collapsed: \"true\" }\n          }\n        }\n        cookie(\"banner_collapsed\", JSON.stringify(bannerState), { expires: cookieExpDate, path: '/' });\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\napi.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\", { src: columnIcon });\n    } else if(columnIcon) {\n      let covertedIcon = convertIconClass(columnIcons[attrs.column]);\n      return iconNode(covertedIcon);\n    }\n    return;\n  }\n});\n\napi.createWidget(\"banner-content-widget\", {\n  tagName: \"div#banner-content_wrap\" + setupBanner(),\n  html(attrs) {\n\n    let columns = [];\n\n    if(settings.first_column_content) {\n      columns.push(\n        h('div.first_column.single-box', [\n          this.attach('banner-column-icon', { column: 0 }),\n          h('div', { innerHTML: settings.first_column_content })\n        ])\n      );\n    }\n\n    if(settings.second_column_content) {\n      columns.push(\n        h('div.second_column.single-box', [\n          this.attach('banner-column-icon', { column: 1 }),\n          h('div', { innerHTML: settings.second_column_content })\n        ])\n      );\n    }\n\n    if(settings.third_column_content) {\n      columns.push(\n        h('div.third_column.single-box', [\n          this.attach('banner-column-icon', { column: 2 }),\n          h('div', { innerHTML: settings.third_column_content })\n        ])\n      );\n    }\n\n    if(settings.fourth_column_content) {\n      columns.push(\n        h('div.fourth_column.single-box', [\n          this.attach('banner-column-icon', { column: 3 }),\n          h('div', { innerHTML: settings.fourth_column_content })\n        ])\n      );\n    }\n\n    return h('div.row', columns);\n  }\n});\n\n\n    });\n  }\n};\n","import \"virtual:init-settings\";\n\nconst compatModules = {};\nimport * as Mod1 from \"./discourse/templates/connectors/custom-banner/banner.hbs\";\ncompatModules[\"discourse/templates/connectors/custom-banner/banner\"] = Mod1;\n\nimport * as Mod2 from \"./discourse/templates/connectors/below-site-header/banner-themes.hbs\";\ncompatModules[\"discourse/templates/connectors/below-site-header/banner-themes\"] = Mod2;\n\nimport * as Mod3 from \"./discourse/initializers/script-tag-hbs-deprecations\";\ncompatModules[\"discourse/initializers/script-tag-hbs-deprecations\"] = Mod3;\n\nimport * as Mod4 from \"./discourse/initializers/theme-field-87-common-html-script-1\";\ncompatModules[\"discourse/initializers/theme-field-87-common-html-script-1\"] = Mod4;\n\nexport default compatModules;\n"],"names":["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","background_color","primary_text_color","secondary_text_color","link_text_color","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","settings","getObjectForTheme","themePrefix","key","banner","createTemplateFactory","id","block","moduleName","isStrictMode","bannerThemes","scope","deprecationsHelper","scriptTagHbsDeprecations","initialize","forEach","name","deprecated","url","error","console","themeField87CommonHtmlScript1","after","withPluginApi","api","iconNode","convertIconClass","require","cookie","default","removeCookie","h","cookieExpDate","toggleState","columnIcons","path","moment","add","toDate","createWidget","tagName","html","attrs","window","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","compatModules","Mod1","Mod2","Mod3","Mod4"],"mappings":"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"}