HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/ridderstee.komma.pro/wwwroot/js/buildPage.js
var moreImageButton = document.querySelector('.js-more-images');
if(moreImageButton !== null)
{
    moreImageButton.addEventListener('click', function () {

        var hiddenImages = document.querySelectorAll('.js-photo-item.is-hidden');

        if(hiddenImages.length >= 1)
        {
            var revealAmount = 8;

            for(var i = 0; i < revealAmount; i++){

                var hiddenImage = hiddenImages[i];
                if(hiddenImage === undefined) break;

                hiddenImage.classList.remove('is-hidden');
            }
        }

        var remainingHidden = document.querySelectorAll('.js-photo-item.is-hidden');

        if(remainingHidden.length === 0) {
            moreImageButton.classList.add('is-hidden');
        }
    });
}


var youtubePlaylist = document.querySelector('.js-youtube-playlist');
if(youtubePlaylist !== null) {

    var thumbs = youtubePlaylist.querySelectorAll('.js-thumb');
    var videoAmount = thumbs.length;

    var activeItem = 0;

    for(var i = 0; i < videoAmount; i++){
        var thumb = thumbs[i];

        thumb.addEventListener('click', function () {
            activeItem = this.getAttribute('data-video');
            setActiveVideo();
        });
    }

    function setActiveVideo() {


        var youtubePlayers = YoutubeHandler.players;
        for(var j = 0; j < videoAmount; j++){

            var youtubePlayer = youtubePlayers['serie-video-' + j ];
            youtubePlayer.player.stopVideo();

            if(activeItem == j) youtubePlayer.player.playVideo();

        }

        youtubePlaylist.querySelector('.js-player-frame.is-active').classList.remove('is-active');
        youtubePlaylist.querySelector('.js-thumb.is-active').classList.remove('is-active');

        youtubePlaylist.querySelector('.js-player-frame[data-video="'+activeItem+'"]').classList.add('is-active');
        youtubePlaylist.querySelector('.js-thumb[data-video="'+activeItem+'"]').classList.add('is-active');


        if(window.innerWidth < 900){

            var body = $('html,body');

            body.animate({
                scrollTop: $('#youtube-playlist').offset().top - 40
            }, 700);

            body.on("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove", function(){
                body.stop();
            });

            console.log('scroll');

        }

    }
}

var buildMap = document.getElementById('build-map');
var fasePhotos = document.querySelector('.js-fase-photos');
if(buildMap !== null && fasePhotos !== null) {

    var paths = buildMap.querySelectorAll('path');
    var navItems = fasePhotos.getElementsByClassName('js-fase-list-item');
    var images = fasePhotos.getElementsByClassName('js-fase-image');

    function setActiveFase(fase) {

        if(fase === 'Fase-3') return;

        // Set active path
        for (let i = 0; i < paths.length; i++) {
            var path = paths[i];
            var pathFase = path.getAttribute('id');

            path.classList.remove('is-active');

            if(pathFase === fase) path.classList.add('is-active');
        }

        // set active nav item
        for(let j = 0; j < navItems.length; j++) {

            var navItem = navItems[j];
            var navItemFase = navItem.getAttribute('data-fase');

            navItem.classList.remove('is-active');

            if(navItemFase === fase) navItem.classList.add('is-active');
        }

        // set active nav item
        for(let m = 0; m < images.length; m++) {

            var image = images[m];
            var imageFase = image.getAttribute('data-fase');

            image.classList.remove('is-active');

            if(imageFase === fase) image.classList.add('is-active');
        }
    }

    // Add event listeners
    for (let i = 0; i < paths.length; i++) {
        var path = paths[i];

        path.addEventListener('click', function () {
            var fase = this.getAttribute('id');
            setActiveFase(fase);
        });
    }

    for(let j = 0; j < navItems.length; j++) {

        var navItem = navItems[j];

        navItem.addEventListener('click', function () {
           var fase = this.getAttribute('data-fase') ;
            setActiveFase(fase);
        });
    }

}