{"version":3,"file":"virtual_main.js","sources":["theme-6/virtual:init-settings","theme-6/virtual:theme","theme-6/discourse/d-nav-controls/initializers/init-nav-controls.js","theme-6/virtual:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(6, {\n  \"svg_icons\": \"calendar-day|clock|layer-group|chart-bar|user-graduate|comment-dots\"\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(6);\n\nexport function themePrefix(key) {\n  return `theme_translations.6.${key}`;\n}\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\n\nexport default {\n  name: \"discourse-navigation-controls\",\n\n  initialize() {\n    withPluginApi(\"0.8.13\", (api) => {\n      const site = api.container.lookup(\"site:main\");\n      if (!site.mobileView) {\n        return;\n      }\n\n      let scrollTop = window.scrollY;\n      const body = document.body;\n      const scrollMax = 0;\n      let lastScrollTop = 0;\n      const hiddenNavClass = \"nav-controls-hidden\";\n\n      const add_class_on_scroll = () => body.classList.add(hiddenNavClass);\n      const remove_class_on_scroll = () =>\n        body.classList.remove(hiddenNavClass);\n\n      window.addEventListener(\"scroll\", function () {\n        scrollTop = window.scrollY;\n        if (\n          lastScrollTop < scrollTop &&\n          scrollTop > scrollMax &&\n          !body.classList.contains(hiddenNavClass)\n        ) {\n          add_class_on_scroll();\n        } else if (\n          lastScrollTop > scrollTop &&\n          body.classList.contains(hiddenNavClass)\n        ) {\n          remove_class_on_scroll();\n        }\n        lastScrollTop = scrollTop;\n      });\n    });\n  },\n};\n","import \"virtual:init-settings\";\n\nconst themeCompatModules = {};\nimport * as Mod1 from \"./discourse/d-nav-controls/initializers/init-nav-controls\";\nthemeCompatModules[\"discourse/d-nav-controls/initializers/init-nav-controls\"] = Mod1;\n\nexport default themeCompatModules;\n"],"names":["registerSettings","svg_icons","getObjectForTheme","initNavControls","name","initialize","withPluginApi","api","container","lookup","mobileView","scrollTop","window","scrollY","body","document","lastScrollTop","hiddenNavClass","addEventListener","classList","contains","add","remove","themeCompatModules","Mod1"],"mappings":";AAEAA,EAAiB,EAAG,CAClBC,UAAa,wECDSC,EAAkB;ACA1C,IAAAC,EAAe,CACbC,KAAM,gCAENC,UAAAA,GACEC,EAAc,SAAWC,IAEvB,IADaA,EAAIC,UAAUC,OAAO,aACxBC,WACR;AAGF,IAAIC,EAAYC,OAAOC;AACvB,MAAMC,EAAOC,SAASD;AAEtB,IAAIE,EAAgB;AACpB,MAAMC,EAAiB;AAMvBL,OAAOM,iBAAiB,SAAU,WAChCP,EAAYC,OAAOC,QAEjBG,EAAgBL,GAChBA,EAZc,IAabG,EAAKK,UAAUC,SAASH,GATKH,EAAKK,UAAUE,IAAIJ,GAajDD,EAAgBL,GAChBG,EAAKK,UAAUC,SAASH,IAZ1BH,EAAKK,UAAUG,OAAOL,GAgBtBD,EAAgBL,CAClB,IAEJ;ACrCG,MAACY,EAAqB,CAAA;AAE3BA,EAAmB,2DAA6DC;"}