Files
site-portfolio/public/js/main.js
T

66 lines
3.2 KiB
JavaScript

import { initCaseImageViewer } from "./modules/cases/image-viewer.js";
import { initCaseSequentialImages } from "./modules/cases/sequential-images.js";
import { initCaseNaturalImagesHalfSize } from "./modules/cases/natural-image-size.js";
import { initCaseTallMediaExpand } from "./modules/cases/tall-media-expand.js";
import { initCaseVideoPlayers } from "./modules/cases/video-player.js";
import { initExperienceExpand } from "./modules/experience/expand.js";
import { initExperienceHoverGlow } from "./modules/experience/hover-glow.js";
import { initExperienceMasonry } from "./modules/experience/masonry.js";
import { initMiniProjectsExpand } from "./modules/mini-projects/expand.js";
import { initMiniProjectsMasonry } from "./modules/mini-projects/masonry.js";
import { initHeaderScroll } from "./modules/header/header-scroll.js";
import { initNavOverflow } from "./modules/header/nav-overflow.js";
import { readThemeState } from "./modules/theme/theme-core.js";
import { ensureThemeFontLoaded } from "./modules/theme/theme-fonts.js";
import { initThemeControls } from "./modules/theme/theme-controls.js";
import { initContactCopy } from "./modules/ui/contact-copy.js";
import { initCookieNotice } from "./modules/ui/cookie-notice.js";
import { initHeroWordSlot } from "./modules/ui/hero-word-slot.js";
import { initHeroMotionVideo } from "./modules/ui/hero-motion-video.js";
import { initHero3DTilt } from "./modules/ui/hero-3d-tilt.js";
import { initPageMeshShader } from "./modules/ui/page-mesh-shader.js";
import { initPageMeshBackground } from "./modules/ui/page-mesh-bg.js";
import { initPrimaryButtonShine } from "./modules/ui/primary-button-shine.js";
import { initProjectsCarousel } from "./modules/ui/projects-carousel.js";
import { initCaseMediaSlider } from "./modules/cases/media-slider.js";
import { initSkillsAccordion } from "./modules/ui/skills-accordion.js";
import { initSkillsIntroMessages } from "./modules/ui/skills-intro.js";
import { initFilterChips } from "./modules/ui/filter-chips.js";
import { initContentEditMode } from "./modules/ui/content-edit/content-edit-mode.js";
import { initDeferredPortfolioCovers } from "./modules/ui/deferred-media.js";
import { initImageLoadPlaceholder } from "./modules/ui/image-load-placeholder.js";
import { initScrollReveal } from "./modules/ui/scroll-reveal.js";
ensureThemeFontLoaded(readThemeState().font);
initHeaderScroll();
const experienceMasonry = initExperienceMasonry();
const miniProjectsMasonry = initMiniProjectsMasonry();
initThemeControls();
initPrimaryButtonShine();
initProjectsCarousel();
initCaseMediaSlider();
initDeferredPortfolioCovers();
initImageLoadPlaceholder();
initSkillsAccordion();
initNavOverflow();
initCookieNotice();
initHeroWordSlot();
initHeroMotionVideo();
initHero3DTilt();
initPageMeshShader();
initPageMeshBackground();
initExperienceExpand(experienceMasonry);
initMiniProjectsExpand(miniProjectsMasonry);
initExperienceHoverGlow();
initContactCopy();
initSkillsIntroMessages();
initFilterChips();
initCaseNaturalImagesHalfSize();
initCaseSequentialImages();
initCaseTallMediaExpand();
initCaseImageViewer();
initCaseVideoPlayers();
initContentEditMode();
initScrollReveal();