moonleerecords/moonlee-website

View on GitHub
app/assets/javascripts/records/app.es6

Summary

Maintainability
Test Coverage
'use strict';

import '../components/helpers.es6';
import {Slider} from '../components/slider.es6';
import {Newsletter} from '../components/newsletter.es6';

// variables
let lastScrollTop = 0;
let navContainer = document.querySelector('.nav-container');
let sliderHero = document.querySelector('.slider-hero');
let sliderReleases = document.querySelector('.slider-releases');
let newsletterForm = document.querySelector('.newsletter-form');

if (! window.mobilecheck()) {
    window.addEventListener('scroll', function () {
        let currentScrollTop = (this.pageYOffset || document.documentElement.scrollTop) - (document.clientTop || 0);

        if (currentScrollTop > 300 && currentScrollTop > lastScrollTop) {
            navContainer.classList.add('smaller');
        } else if (currentScrollTop < 300 && currentScrollTop < lastScrollTop) {
            navContainer.classList.remove('smaller');
        }

        lastScrollTop = currentScrollTop;
    });
}

// initialize components
if (sliderHero) {
    new Slider(sliderHero);
}

if (sliderReleases) {
    new Slider(sliderReleases, {autoplay: false});
}

if (newsletterForm) {
    new Newsletter(newsletterForm);
}

import './releases.es6';
import './posts.es6';