Files

213 lines
5.9 KiB
JavaScript

"use strict";
/* 0. Initialization */
// Get height on Window resized
$(window).on('resize',function(){
var slideHeight = $('.slick-track').innerHeight();
return false;
});
// Smooth scroll <a> links
var $root = $('html, body');
$('a.s-scroll').on('click',function() {
var href = $.attr(this, 'href');
$root.animate({
scrollTop: $(href).offset().top
}, 500, function () {
window.location.hash = href;
});
return false;
});
// Page Loader : hide loader when all are loaded
$(window).load(function(){
$('#page-loader').addClass('hidden');
});
/* 1. Clock attribute */
var dateReadableText = 'Upcoming date';
if($('.site-config').attr('data-date-readable') && ($('.site-config').attr('data-date-readable') != '')){
$('.timeout-day').text('');
dateReadableText = $('.site-config').attr('data-date-readable');
$('.timeout-day').text(dateReadableText);
}
$('.clock-countdown').downCount({
date: $('.site-config').attr('data-date'),
offset: +10
}, function () {
//callback here if finished
//alert('YES, done!');
var zerodayText = 'An upcoming date';
if($('.site-config').attr('data-zeroday-text') && ($('.site-config').attr('data-zeroday-text') != '')){
$('.timeout-day').text('');
zerodayText = $('.site-config').attr('data-zeroday-text');
}
$('.timeout-day').text(zerodayText);
});
/* 2. Background for page / section */
var background = '#ccc';
var backgroundMask = 'rgba(255,255,255,0.92)';
var backgroundVideoUrl = 'none';
/* Background image as data attribut */
var list = $('.bg-img');
for (var i = 0; i < list.length; i++) {
var src = list[i].getAttribute('data-image-src');
list[i].style.backgroundImage = "url('" + src + "')";
list[i].style.backgroundRepeat = "no-repeat";
list[i].style.backgroundPosition = "center";
list[i].style.backgroundSize = "cover";
}
/* Background color as data attribut */
var list = $('.bg-color');
for (var i = 0; i < list.length; i++) {
var src = list[i].getAttribute('data-bgcolor');
list[i].style.backgroundColor = src;
}
/* Background slide show Background variables */
var imageList = $('.slide-show .img');
var imageSlides = [];
for (var i = 0; i < imageList.length; i++) {
var src = imageList[i].getAttribute('data-src');
imageSlides.push({src: src});
}
/* Slide Background variables */
var isSlide = false;
var slideElem = $('.slide');
var arrowElem = $('.p-footer .arrow-d');
var pageElem = $('.page');
/* 3. Init all plugin on load */
$(document).ready(function() {
/* Init console to avoid error */
var method;
var noop = function () {};
var methods = [
'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
'timeStamp', 'trace', 'warn'
];
var length = methods.length;
var console = (window.console = window.console || {});
while (length--) {
method = methods[length];
// Only stub undefined methods.
if (!console[method]) {
console[method] = noop;
}
}
/* Init Slidesow background */
$('.slide-show').vegas({
delay: 5000,
shuffle: true,
slides: imageSlides,
//transition: [ 'zoomOut', 'burn' ],
animation: [ 'kenburnsUp', 'kenburnsDown', 'kenburnsLeft', 'kenburnsRight' ]
});
/* Init video background */
$('.video-container video, .video-container object').maximage('maxcover');
/* Init youtube video background */
if(backgroundVideoUrl != 'none'){
//disable video background for smallscreen
if($(window).width() > 640){
$.okvideo({ source: backgroundVideoUrl,
adproof: true
});
}
}
/** Init fullpage.js */
$('#mainpage').fullpage({
menu: '#qmenu',
anchors: ['home', 'register', 'about-us', 'contact'],
// verticalCentered: false,
// resize : false,
// responsive: 900,
scrollOverflow: true,
css3: false,
navigation: true,
onLeave: function(index, nextIndex, direction){
arrowElem.addClass('gone');
pageElem.addClass('transition');
// $('.active').removeClass('transition');
slideElem.removeClass('transition');
isSlide = false;
},
afterLoad: function(anchorLink, index){
arrowElem.removeClass('gone');
pageElem.removeClass('transition');
if(isSlide){
slideElem.removeClass('transition');
}
},
afterRender: function(){}
});
});
// Email validation text, uncomment below to use them
/*
// Email registration
var email_reg_elem = document.getElementById("reg-email");
email_reg_elem.oninvalid = function(e) {
e.target.setCustomValidity("");
if (!e.target.validity.valid) {
e.target.setCustomValidity("This email field cannot be left blank");
}
};
email_reg_elem.oninput = function(e) {
e.target.setCustomValidity("");
};
// email message
var email_message_elem = document.getElementById("mes-email");
email_message_elem.oninvalid = function(e) {
e.target.setCustomValidity("");
if (!e.target.validity.valid) {
e.target.setCustomValidity("This email field cannot be left blank");
}
};
// name message
email_message_elem.oninput = function(e) {
e.target.setCustomValidity("");
};
var name_message_elem = document.getElementById("mes-name");
name_message_elem.oninvalid = function(e) {
e.target.setCustomValidity("");
if (!e.target.validity.valid) {
e.target.setCustomValidity("This name field cannot be left blank");
}
};
// text message
name_message_elem.oninput = function(e) {
e.target.setCustomValidity("");
};
var text_message_elem = document.getElementById("mes-text");
text_message_elem.oninvalid = function(e) {
e.target.setCustomValidity("");
if (!e.target.validity.valid) {
e.target.setCustomValidity("This text field cannot be left blank");
}
};
text_message_elem.oninput = function(e) {
e.target.setCustomValidity("");
};
*/