{"version":3,"sources":["discourse/initializers/theme-field-11-common-html-script-1.js"],"names":["window","define","_exports","_pluginApi","Object","defineProperty","value","default","require","getObjectForTheme","_default","name","after","initialize","withPluginApi","api","registerConnectorClass","setupComponent","args","component","homeRoute","Discourse","SiteSettings","top_menu","split","map","route","onPageChange","url","document","querySelector","classList","add","set","localStorage","getItem","indexOf","$","ready","hide","setItem","location","reload","show","click","setTimeout","remove"],"mappings":"AAAI,WAAYA,QAChBC,OAAO,qEAAsE,CAAC,UAAW,6BAA6B,SAAUC,EAAUC,GACxI;AAEAC,OAAOC,eAAeH,EAAU,aAAc,CAC5CI,OAAO,IAETJ,EAASK,aAAU;AACFC,QAAQ,sCAAsCC,kBAAkB;AAEjF,IAAIC,EAAW,CACbC,KAAM,sCACNC,MAAO,iBACPC,cACE,EAAIV,EAAWW,eAAe,OAAOC,IAGnCA,EAAIC,uBAAuB,oBAAqB,kBAAmB,CAEjEC,eAAeC,EAAMC,GAInB,IAMIC,EANgBC,UAAUC,aAAaC,SAASC,MAAM,KAAKC,KAAI,SAAUC,GAC3E,MAAO,IAAMA,CACf,IAI8B;AAG9BX,EAAIY,cAAaC,IAIH,MAARA,GAAeA,IAAQR,GAGzBS,SAASC,cAAc,QAAQC,UAAUC,IAAI,mBAC7Cb,EAAUc,IAAI,yBAAyB,GACM,OAAzCC,aAAaC,QAAQ,iBAAsF,GAA1DD,aAAaC,QAAQ,gBAAgBC,QAAQ,WAChGC,EAAER,UAAUS,OAAM,WAChBD,EAAE,oBAAoBE,OACtBL,aAAaM,QAAQ,eAAgB,MACrCC,SAASC,QACX,IAGFL,EAAE,oBAAoBM,OACtBN,EAAE,eAAeO,QAMjB5C,OAAO6C,YAAW,WAChBR,EAAE,eAAeO,OACnB,GAAG,OAIHf,SAASC,cAAc,QAAQC,UAAUe,OAAO,mBAChD3B,EAAUc,IAAI,yBAAyB,GAEvCI,EAAE,oBAAoBE,OACtBL,aAAaM,QAAQ,eAAgBZ,GACvC,GAEJ,GACA,GAIN;AAEF1B,EAASK,QAAUG,CACrB","sourceRoot":"theme-3/","sourcesContent":["if ('define' in window) {\ndefine(\"discourse/theme-3/initializers/theme-field-11-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(3);\n  const themePrefix = key => `theme_translations.3.${key}`;\n  var _default = {\n    name: \"theme-field-11-common-html-script-1\",\n    after: \"inject-objects\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"0.8\", api => {\n        //$( document ).ready(function() {\n        // This is the plugin outlet, followed by a custom name for the component\n        api.registerConnectorClass(\"below-site-header\", \"custom-homepage\", {\n          // Setting up our component\n          setupComponent(args, component) {\n            // Next we're getting the site setting 'top_menu',\n            // splitting the values into an array,\n            // and adding a leading slash\n            var topMenuRoutes = Discourse.SiteSettings.top_menu.split('|').map(function (route) {\n              return '/' + route;\n            });\n\n            // The first page listed in the 'top_menu' setting is your homepage\n            // lets assign it to a variable\n            var homeRoute = topMenuRoutes[0];\n\n            // This calls our code whenever the page changes\n            api.onPageChange(url => {\n              //console.log(localStorage.getItem(\"previous_url\"));\n              //console.log(url);\n              // Check if we're on the homepage \n              if (url === \"/\" || url === homeRoute) {\n                // If it's the homepage add the 'custom-homepage' class to HTML tag\n                // and set 'displayCustomHomepage' to true\n                document.querySelector(\"html\").classList.add(\"custom-homepage\");\n                component.set(\"displayCustomHomepage\", true);\n                if (localStorage.getItem(\"previous_url\") === null || localStorage.getItem(\"previous_url\").indexOf('/admin') == 0) {\n                  $(document).ready(function () {\n                    $('.js-banner-slick').hide();\n                    localStorage.setItem(\"previous_url\", null);\n                    location.reload();\n                  });\n                }\n                //Display slide on homepage only\n                $('.js-banner-slick').show();\n                $('.slick-next').click();\n                //$( document ).ready(function() {\n                //window.setTimeout(function(){\n                //$('.slick-next').click();  \n                //}, 1500);\n                //});\n                window.setTimeout(function () {\n                  $('.slick-next').click();\n                }, 1000);\n              } else {\n                // If we're not on the homepage remove the class\n                // and set `displayCustomHomepage` to false\n                document.querySelector(\"html\").classList.remove(\"custom-homepage\");\n                component.set(\"displayCustomHomepage\", false);\n                //Hidden slide on other page\n                $('.js-banner-slick').hide();\n                localStorage.setItem(\"previous_url\", url);\n              }\n            });\n          }\n        });\n\n        //});\n      });\n    }\n  };\n  _exports.default = _default;\n});\n}\n"]}