stylescape
Version:
Stylescape is a visual identity framework developed by Scape Agency.
57 lines • 3.15 kB
JavaScript
;
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