UNPKG

stylescape

Version:

Stylescape is a visual identity framework developed by Scape Agency.

57 lines 3.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.initializeStylescape = initializeStylescape; const ActiveLinkHighlighter_js_1 = require("../content/ActiveLinkHighlighter.js"); const TableOfContentsBuilder_js_1 = require("../content/TableOfContentsBuilder.js"); const AsideHandler_js_1 = require("../elements/AsideHandler.js"); const CollapsibleTableHandler_js_1 = require("../elements/CollapsibleTableHandler.js"); const DetailManager_js_1 = require("../elements/DetailManager.js"); const DropdownHandler_js_1 = require("../elements/DropdownHandler.js"); const ExclusiveDetails_js_1 = require("../elements/ExclusiveDetails.js"); const PasswordToggleManager_js_1 = require("../elements/PasswordToggleManager.js"); const ImageCompareSlider_js_1 = require("../media/ImageCompareSlider.js"); const ScrollElementManager_js_1 = require("../scroll/ScrollElementManager.js"); const ScrollPageManager_js_1 = require("../scroll/ScrollPageManager.js"); const ClipboardHelper_js_1 = require("../utilities/ClipboardHelper.js"); const GridManager_js_1 = require("../utilities/GridManager.js"); const ThemeToggler_js_1 = require("../utilities/ThemeToggler.js"); function initializeStylescape() { ; window.ClipboardHelper = ClipboardHelper_js_1.ClipboardHelper; document.addEventListener("DOMContentLoaded", () => { new ScrollPageManager_js_1.ScrollPageManager(); new ScrollElementManager_js_1.ScrollElementManager("#main_content", "main_content_scroll", false); new ScrollElementManager_js_1.ScrollElementManager("#sidebar_left_content", "sidebar_left_content_scroll", false); new ActiveLinkHighlighter_js_1.ActiveLinkHighlighter(); new PasswordToggleManager_js_1.PasswordToggleManager(); ThemeToggler_js_1.ThemeToggler.registerOnLoad("themeToggle"); const tocBuilder = new TableOfContentsBuilder_js_1.TableOfContentsBuilder("main_content", "toc"); tocBuilder.buildAndAppendTOC(); new ExclusiveDetails_js_1.ExclusiveDetails(".ribbon_menu_button"); new DetailManager_js_1.DetailManager(); const current = location.pathname.split("/").pop(); const activeLink = document.querySelector(`a[href$="${current}"]`); if (activeLink) { activeLink.classList.add("active"); } const handlers = []; document.querySelectorAll("[id$='_switch']").forEach((switchEl) => { const switchId = switchEl.id; const menuId = switchId.replace("_switch", "_menu"); const menuEl = document.getElementById(menuId); if (menuEl) { handlers.push(new AsideHandler_js_1.AsideHandler(menuId, switchId)); } }); window.asideHandlers = handlers; ImageCompareSlider_js_1.ImageCompareSlider.initAll(); new DropdownHandler_js_1.DropdownHandler(); new CollapsibleTableHandler_js_1.CollapsibleTableHandler(); }); window.addEventListener("load", () => { requestAnimationFrame(() => { new GridManager_js_1.GridManager(); }); }); } //# sourceMappingURL=index.js.map