You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
841 lines
21 KiB
841 lines
21 KiB
1 year ago
|
/*!
|
||
|
|
||
|
=========================================================
|
||
|
* Paper Kit Pro - v2.3.1
|
||
|
=========================================================
|
||
|
|
||
|
* Product Page: https://www.creative-tim.com/product/paper-kit-2-pro
|
||
|
* Copyright 2020 Creative Tim (http://www.creative-tim.com)
|
||
|
|
||
|
* Designed by www.invisionapp.com Coded by www.creative-tim.com
|
||
|
|
||
|
=========================================================
|
||
|
|
||
|
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||
|
|
||
|
*/
|
||
|
|
||
|
|
||
|
var transparent = true;
|
||
|
var big_image;
|
||
|
|
||
|
var transparentDemo = true;
|
||
|
var fixedTop = false;
|
||
|
|
||
|
var navbar_initialized,
|
||
|
backgroundOrange = false,
|
||
|
toggle_initialized = false;
|
||
|
|
||
|
var lcBJAK = null;
|
||
|
liveCheckJAK(60000);
|
||
|
|
||
|
$(document).ready(function() {
|
||
|
window_width = $(window).width();
|
||
|
|
||
|
// multi-level dropdown-menu
|
||
|
|
||
|
|
||
|
$('.dropdown-menu a.dropdown-toggle').on('click', function(e) {
|
||
|
var $el = $(this);
|
||
|
var $parent = $(this).offsetParent(".dropdown-menu");
|
||
|
if (!$(this).next().hasClass('show')) {
|
||
|
$(this).parents('.dropdown-menu').first().find('.show').removeClass("show");
|
||
|
}
|
||
|
var $subMenu = $(this).next(".dropdown-menu");
|
||
|
$subMenu.toggleClass('show');
|
||
|
|
||
|
$(this).parent("li").toggleClass('show');
|
||
|
|
||
|
$(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function(e) {
|
||
|
$('.dropdown-menu .show').removeClass("show");
|
||
|
});
|
||
|
|
||
|
if (!$parent.parent().hasClass('navbar-nav')) {
|
||
|
$el.next().css({
|
||
|
"top": $el[0].offsetTop,
|
||
|
"left": $parent.outerWidth() - 4
|
||
|
});
|
||
|
}
|
||
|
|
||
|
return false;
|
||
|
});
|
||
|
|
||
|
|
||
|
// On responsive, when a section from navbar is clicked, jump to that section
|
||
|
if ($('.sections-page').length != 0) {
|
||
|
$('a[data-scroll="true"]').click(function(e) {
|
||
|
var scroll_target = $(this).data('id');
|
||
|
var scroll_trigger = $(this).data('scroll');
|
||
|
|
||
|
if (scroll_trigger == true && scroll_target !== undefined) {
|
||
|
e.preventDefault();
|
||
|
$('html, body').animate({
|
||
|
scrollTop: $(scroll_target).offset().top - 50
|
||
|
}, 1000);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
$('.navbar-collapse a[data-scroll="true"]').click(function() {
|
||
|
setTimeout(function() {
|
||
|
if (pk.misc.navbar_menu_visible == 1) {
|
||
|
$('html').removeClass('nav-open');
|
||
|
pk.misc.navbar_menu_visible = 0;
|
||
|
$('#bodyClick').remove();
|
||
|
setTimeout(function() {
|
||
|
$toggle.removeClass('toggled');
|
||
|
}, 550);
|
||
|
}
|
||
|
}, 550);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// Activate the tooltips
|
||
|
if ($('[data-toggle="tooltip"]').length != 0) {
|
||
|
$('[data-toggle="tooltip"]').tooltip();
|
||
|
}
|
||
|
|
||
|
// Activate the switches with icons
|
||
|
if ($('.switch').length != 0) {
|
||
|
$('.switch')['.bootstrapSwitch']();
|
||
|
}
|
||
|
|
||
|
// Activate regular switches
|
||
|
if ($("[data-toggle='switch']").length != 0) {
|
||
|
$("[data-toggle='switch']").bootstrapSwitch();
|
||
|
}
|
||
|
|
||
|
// Activate bootstrap-select
|
||
|
if ($(".selectpicker").length != 0) {
|
||
|
$(".selectpicker").selectpicker();
|
||
|
}
|
||
|
|
||
|
// Append modals to <body>
|
||
|
if ($(".modal").length != 0) {
|
||
|
$('.modal').appendTo('body');
|
||
|
}
|
||
|
|
||
|
// Activate Tags(badges)
|
||
|
// var tagClass = $('.tagsinput').attr('data-color');
|
||
|
if ($(".tagsinput").length != 0) {
|
||
|
$(".tagsinput").tagsinput();
|
||
|
}
|
||
|
// $('.badge').addClass(''+ 'badge-' + tagClass);
|
||
|
|
||
|
// Limit number of characters in limited textarea
|
||
|
$('.textarea-limited').keyup(function() {
|
||
|
var max = $(this).attr('maxlength');
|
||
|
var len = $(this).val().length;
|
||
|
if (len >= max) {
|
||
|
$('#textarea-limited-message').text(' you have reached the limit');
|
||
|
} else {
|
||
|
var char = max - len;
|
||
|
$('#textarea-limited-message').text(char + ' characters left');
|
||
|
}
|
||
|
});
|
||
|
|
||
|
if (window_width >= 768) {
|
||
|
big_image = $('.page-header[data-parallax="true"]');
|
||
|
|
||
|
if (big_image.length != 0) {
|
||
|
$(window).on('scroll', pk.checkScrollForPresentationPage);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Change the collor of navbar collapse
|
||
|
$('#navbarToggler').on('show.bs.collapse', function() {
|
||
|
if ($('nav').hasClass('navbar-transparent') && $(document).scrollTop() < 50) {
|
||
|
$('.navbar').addClass('no-transition');
|
||
|
$('nav').removeClass('navbar-transparent');
|
||
|
}
|
||
|
}).on('hidden.bs.collapse', function() {
|
||
|
if ($(document).scrollTop() < 50) {
|
||
|
$('.navbar').removeClass('no-transition');
|
||
|
$('nav:first-of-type').addClass('navbar-transparent');
|
||
|
}
|
||
|
});
|
||
|
|
||
|
// Navbar color change on scroll
|
||
|
if ($('.navbar[color-on-scroll]').length != 0) {
|
||
|
$(window).on('scroll', pk.checkScrollForTransparentNavbar);
|
||
|
}
|
||
|
|
||
|
$('.btn-tooltip').tooltip();
|
||
|
$('.label-tooltip').tooltip();
|
||
|
|
||
|
// Carousel
|
||
|
$('.carousel').carousel({
|
||
|
interval: 20000
|
||
|
});
|
||
|
|
||
|
$('.form-control').on("focus", function() {
|
||
|
$(this).parent('.input-group').addClass("input-group-focus");
|
||
|
}).on("blur", function() {
|
||
|
$(this).parent(".input-group").removeClass("input-group-focus");
|
||
|
});
|
||
|
|
||
|
// Init popovers
|
||
|
pk.initPopovers();
|
||
|
|
||
|
// Init Sliders
|
||
|
pk.initSliders();
|
||
|
|
||
|
// Init video header
|
||
|
pk.initVideoBackground();
|
||
|
|
||
|
// Activate Navbar
|
||
|
if ($('.nav-down').length != 0) {
|
||
|
pk.checkScrollForMovingNavbar();
|
||
|
};
|
||
|
|
||
|
});
|
||
|
|
||
|
// $(window).on('resize', function(){
|
||
|
// pk.initNavbarImage();
|
||
|
// });
|
||
|
|
||
|
$(document).on('click', '.navbar-toggler', function() {
|
||
|
$toggle = $(this);
|
||
|
|
||
|
if (pk.misc.navbar_menu_visible == 1) {
|
||
|
$('html').removeClass('nav-open');
|
||
|
pk.misc.navbar_menu_visible = 0;
|
||
|
$('#bodyClick').remove();
|
||
|
setTimeout(function() {
|
||
|
$toggle.removeClass('toggled');
|
||
|
}, 550);
|
||
|
} else {
|
||
|
setTimeout(function() {
|
||
|
$toggle.addClass('toggled');
|
||
|
}, 580);
|
||
|
div = '<div id="bodyClick"></div>';
|
||
|
$(div).appendTo('body').click(function() {
|
||
|
$('html').removeClass('nav-open');
|
||
|
pk.misc.navbar_menu_visible = 0;
|
||
|
setTimeout(function() {
|
||
|
$toggle.removeClass('toggled');
|
||
|
$('#bodyClick').remove();
|
||
|
}, 550);
|
||
|
});
|
||
|
|
||
|
$('html').addClass('nav-open');
|
||
|
pk.misc.navbar_menu_visible = 1;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
pk = {
|
||
|
misc: {
|
||
|
navbar_menu_visible: 0
|
||
|
},
|
||
|
checkScrollForTransparentNavbar: debounce(function() {
|
||
|
if ($(document).scrollTop() > $(".navbar").attr("color-on-scroll")) {
|
||
|
if (transparent) {
|
||
|
transparent = false;
|
||
|
$('.navbar[color-on-scroll]').removeClass('navbar-transparent');
|
||
|
}
|
||
|
} else {
|
||
|
if (!transparent) {
|
||
|
transparent = true;
|
||
|
$('.navbar[color-on-scroll]').addClass('navbar-transparent');
|
||
|
}
|
||
|
}
|
||
|
}, 17),
|
||
|
|
||
|
checkScrollForMovingNavbar: function() {
|
||
|
|
||
|
// Hide Header on on scroll down
|
||
|
navbarHeight = $('.navbar').outerHeight();
|
||
|
|
||
|
$(window).scroll(function(event) {
|
||
|
didScroll = true;
|
||
|
});
|
||
|
|
||
|
setInterval(function() {
|
||
|
if (didScroll) {
|
||
|
hasScrolled();
|
||
|
didScroll = false;
|
||
|
}
|
||
|
}, 250);
|
||
|
|
||
|
|
||
|
},
|
||
|
|
||
|
checkScrollForPresentationPage: debounce(function() {
|
||
|
oVal = ($(window).scrollTop() / 3);
|
||
|
big_image.css({
|
||
|
'transform': 'translate3d(0,' + oVal + 'px,0)',
|
||
|
'-webkit-transform': 'translate3d(0,' + oVal + 'px,0)',
|
||
|
'-ms-transform': 'translate3d(0,' + oVal + 'px,0)',
|
||
|
'-o-transform': 'translate3d(0,' + oVal + 'px,0)'
|
||
|
});
|
||
|
}, 4),
|
||
|
|
||
|
initVideoBackground: function() {
|
||
|
|
||
|
$('[data-toggle="video"]').click(function() {
|
||
|
id_video = $(this).data('video');
|
||
|
video = $('#' + id_video).get(0);
|
||
|
|
||
|
parent = $(this).parent('div').parent('div');
|
||
|
|
||
|
if (video.paused) {
|
||
|
video.play();
|
||
|
$(this).html('<i class="fa fa-pause"></i> Pause Video');
|
||
|
parent.addClass('state-play');
|
||
|
} else {
|
||
|
video.pause();
|
||
|
$(this).html('<i class="fa fa-play"></i> Play Video');
|
||
|
parent.removeClass('state-play');
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
|
||
|
initPopovers: function() {
|
||
|
if ($('[data-toggle="popover"]').length != 0) {
|
||
|
$('body').append('<div class="popover-filter"></div>');
|
||
|
|
||
|
// Activate Popovers
|
||
|
$('[data-toggle="popover"]').popover().on('show.bs.popover', function() {
|
||
|
$('.popover-filter').click(function() {
|
||
|
$(this).removeClass('in');
|
||
|
$('[data-toggle="popover"]').popover('hide');
|
||
|
});
|
||
|
$('.popover-filter').addClass('in');
|
||
|
}).on('hide.bs.popover', function() {
|
||
|
$('.popover-filter').removeClass('in');
|
||
|
});
|
||
|
|
||
|
}
|
||
|
},
|
||
|
|
||
|
initSliders: function() {
|
||
|
// Sliders for demo purpose in refine cards section
|
||
|
if ($('#sliderRegular').length != 0) {
|
||
|
var softSlider = document.getElementById('sliderRegular');
|
||
|
noUiSlider.create(softSlider, {
|
||
|
start: 50,
|
||
|
range: {
|
||
|
min: 0,
|
||
|
max: 100
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
if ($('#sliderDouble').length != 0) {
|
||
|
var nonLinearSlider = document.getElementById('sliderDouble');
|
||
|
|
||
|
noUiSlider.create(nonLinearSlider, {
|
||
|
connect: true,
|
||
|
behaviour: 'tap',
|
||
|
start: [10000, 500000],
|
||
|
range: {
|
||
|
// Starting at 500, step the value by 500,
|
||
|
// until 4000 is reached. From there, step by 1000.
|
||
|
'min': [0],
|
||
|
'10%': [10000],
|
||
|
'50%': [50000],
|
||
|
'max': [1000000]
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
},
|
||
|
}
|
||
|
|
||
|
// Returns a function, that, as long as it continues to be invoked, will not
|
||
|
// be triggered. The function will be called after it stops being called for
|
||
|
// N milliseconds. If `immediate` is passed, trigger the function on the
|
||
|
// leading edge, instead of the trailing.
|
||
|
|
||
|
function debounce(func, wait, immediate) {
|
||
|
var timeout;
|
||
|
return function() {
|
||
|
var context = this,
|
||
|
args = arguments;
|
||
|
clearTimeout(timeout);
|
||
|
timeout = setTimeout(function() {
|
||
|
timeout = null;
|
||
|
if (!immediate) func.apply(context, args);
|
||
|
}, wait);
|
||
|
if (immediate && !timeout) func.apply(context, args);
|
||
|
};
|
||
|
};
|
||
|
|
||
|
var big_image;
|
||
|
var searchVisible = 0;
|
||
|
var transparent = true;
|
||
|
|
||
|
var transparentDemo = true;
|
||
|
var fixedTop = false;
|
||
|
|
||
|
var toggle_initialized = false;
|
||
|
|
||
|
var didScroll;
|
||
|
var lastScrollTop = 0;
|
||
|
var delta = 5;
|
||
|
var navbarHeight = 0;
|
||
|
|
||
|
demo = {
|
||
|
initContactUsMap: function() {
|
||
|
|
||
|
var myLatlng = new google.maps.LatLng(44.445248, 26.099672);
|
||
|
var mapOptions = {
|
||
|
zoom: 14,
|
||
|
center: myLatlng,
|
||
|
styles: [{
|
||
|
"featureType": "water",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#e9e9e9"
|
||
|
}, {
|
||
|
"lightness": 17
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "landscape",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#f5f5f5"
|
||
|
}, {
|
||
|
"lightness": 20
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "road.highway",
|
||
|
"elementType": "geometry.fill",
|
||
|
"stylers": [{
|
||
|
"color": "#ffffff"
|
||
|
}, {
|
||
|
"lightness": 17
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "road.highway",
|
||
|
"elementType": "geometry.stroke",
|
||
|
"stylers": [{
|
||
|
"color": "#ffffff"
|
||
|
}, {
|
||
|
"lightness": 29
|
||
|
}, {
|
||
|
"weight": 0.2
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "road.arterial",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#ffffff"
|
||
|
}, {
|
||
|
"lightness": 18
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "road.local",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#ffffff"
|
||
|
}, {
|
||
|
"lightness": 16
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "poi",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#f5f5f5"
|
||
|
}, {
|
||
|
"lightness": 21
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "poi.park",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#dedede"
|
||
|
}, {
|
||
|
"lightness": 21
|
||
|
}]
|
||
|
}, {
|
||
|
"elementType": "labels.text.stroke",
|
||
|
"stylers": [{
|
||
|
"visibility": "on"
|
||
|
}, {
|
||
|
"color": "#ffffff"
|
||
|
}, {
|
||
|
"lightness": 16
|
||
|
}]
|
||
|
}, {
|
||
|
"elementType": "labels.text.fill",
|
||
|
"stylers": [{
|
||
|
"saturation": 36
|
||
|
}, {
|
||
|
"color": "#333333"
|
||
|
}, {
|
||
|
"lightness": 40
|
||
|
}]
|
||
|
}, {
|
||
|
"elementType": "labels.icon",
|
||
|
"stylers": [{
|
||
|
"visibility": "off"
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "transit",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#f2f2f2"
|
||
|
}, {
|
||
|
"lightness": 19
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "administrative",
|
||
|
"elementType": "geometry.fill",
|
||
|
"stylers": [{
|
||
|
"color": "#fefefe"
|
||
|
}, {
|
||
|
"lightness": 20
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "administrative",
|
||
|
"elementType": "geometry.stroke",
|
||
|
"stylers": [{
|
||
|
"color": "#fefefe"
|
||
|
}, {
|
||
|
"lightness": 17
|
||
|
}, {
|
||
|
"weight": 1.2
|
||
|
}]
|
||
|
}],
|
||
|
scrollwheel: false, //we disable de scroll over the map, it is a really annoing when you scroll through page
|
||
|
}
|
||
|
|
||
|
var map = new google.maps.Map(document.getElementById("contactUsMap"), mapOptions);
|
||
|
|
||
|
var marker = new google.maps.Marker({
|
||
|
position: myLatlng,
|
||
|
title: "Creative Tim Office"
|
||
|
});
|
||
|
|
||
|
// To add the marker to the map, call setMap();
|
||
|
marker.setMap(map);
|
||
|
|
||
|
},
|
||
|
|
||
|
initContactUsMap2: function() {
|
||
|
|
||
|
var myLatlng = new google.maps.LatLng(44.445248, 26.099672);
|
||
|
var mapOptions = {
|
||
|
zoom: 14,
|
||
|
center: myLatlng,
|
||
|
styles: [{
|
||
|
"featureType": "water",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#e9e9e9"
|
||
|
}, {
|
||
|
"lightness": 17
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "landscape",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#f5f5f5"
|
||
|
}, {
|
||
|
"lightness": 20
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "road.highway",
|
||
|
"elementType": "geometry.fill",
|
||
|
"stylers": [{
|
||
|
"color": "#ffffff"
|
||
|
}, {
|
||
|
"lightness": 17
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "road.highway",
|
||
|
"elementType": "geometry.stroke",
|
||
|
"stylers": [{
|
||
|
"color": "#ffffff"
|
||
|
}, {
|
||
|
"lightness": 29
|
||
|
}, {
|
||
|
"weight": 0.2
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "road.arterial",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#ffffff"
|
||
|
}, {
|
||
|
"lightness": 18
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "road.local",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#ffffff"
|
||
|
}, {
|
||
|
"lightness": 16
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "poi",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#f5f5f5"
|
||
|
}, {
|
||
|
"lightness": 21
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "poi.park",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#dedede"
|
||
|
}, {
|
||
|
"lightness": 21
|
||
|
}]
|
||
|
}, {
|
||
|
"elementType": "labels.text.stroke",
|
||
|
"stylers": [{
|
||
|
"visibility": "on"
|
||
|
}, {
|
||
|
"color": "#ffffff"
|
||
|
}, {
|
||
|
"lightness": 16
|
||
|
}]
|
||
|
}, {
|
||
|
"elementType": "labels.text.fill",
|
||
|
"stylers": [{
|
||
|
"saturation": 36
|
||
|
}, {
|
||
|
"color": "#333333"
|
||
|
}, {
|
||
|
"lightness": 40
|
||
|
}]
|
||
|
}, {
|
||
|
"elementType": "labels.icon",
|
||
|
"stylers": [{
|
||
|
"visibility": "off"
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "transit",
|
||
|
"elementType": "geometry",
|
||
|
"stylers": [{
|
||
|
"color": "#f2f2f2"
|
||
|
}, {
|
||
|
"lightness": 19
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "administrative",
|
||
|
"elementType": "geometry.fill",
|
||
|
"stylers": [{
|
||
|
"color": "#fefefe"
|
||
|
}, {
|
||
|
"lightness": 20
|
||
|
}]
|
||
|
}, {
|
||
|
"featureType": "administrative",
|
||
|
"elementType": "geometry.stroke",
|
||
|
"stylers": [{
|
||
|
"color": "#fefefe"
|
||
|
}, {
|
||
|
"lightness": 17
|
||
|
}, {
|
||
|
"weight": 1.2
|
||
|
}]
|
||
|
}],
|
||
|
scrollwheel: false, //we disable de scroll over the map, it is a really annoing when you scroll through page
|
||
|
}
|
||
|
|
||
|
var map = new google.maps.Map(document.getElementById("contactUsMap2"), mapOptions);
|
||
|
|
||
|
var marker = new google.maps.Marker({
|
||
|
position: myLatlng,
|
||
|
title: "Creative Tim Office"
|
||
|
});
|
||
|
|
||
|
// To add the marker to the map, call setMap();
|
||
|
marker.setMap(map);
|
||
|
|
||
|
},
|
||
|
|
||
|
verticalDots: function() {
|
||
|
|
||
|
var contentSections = $('.cd-section'),
|
||
|
navigationItems = $('#cd-vertical-nav a');
|
||
|
|
||
|
updateNavigation();
|
||
|
$(window).on('scroll', function() {
|
||
|
updateNavigation();
|
||
|
});
|
||
|
|
||
|
//smooth scroll to the section
|
||
|
navigationItems.on('click', function(event) {
|
||
|
event.preventDefault();
|
||
|
smoothScroll($(this.hash));
|
||
|
});
|
||
|
//smooth scroll to second section
|
||
|
$('.cd-scroll-down').on('click', function(event) {
|
||
|
event.preventDefault();
|
||
|
smoothScroll($(this.hash));
|
||
|
});
|
||
|
|
||
|
//open-close navigation on touch devices
|
||
|
$('.touch .cd-nav-trigger').on('click', function() {
|
||
|
$('.touch #cd-vertical-nav').toggleClass('open');
|
||
|
|
||
|
});
|
||
|
//close navigation on touch devices when selectin an elemnt from the list
|
||
|
$('.touch #cd-vertical-nav a').on('click', function() {
|
||
|
$('.touch #cd-vertical-nav').removeClass('open');
|
||
|
});
|
||
|
|
||
|
function updateNavigation() {
|
||
|
contentSections.each(function() {
|
||
|
$this = $(this);
|
||
|
var activeSection = $('#cd-vertical-nav a[href="#' + $this.attr('id') + '"]').data('number') - 1;
|
||
|
if (($this.offset().top - $(window).height() / 2 < $(window).scrollTop()) && ($this.offset().top + $this.height() - $(window).height() / 2 > $(window).scrollTop())) {
|
||
|
navigationItems.eq(activeSection).addClass('is-selected');
|
||
|
} else {
|
||
|
navigationItems.eq(activeSection).removeClass('is-selected');
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
function smoothScroll(target) {
|
||
|
$('body,html').animate({
|
||
|
'scrollTop': target.offset().top
|
||
|
},
|
||
|
600
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$(document).ready(function() {
|
||
|
|
||
|
demo.verticalDots();
|
||
|
});
|
||
|
|
||
|
|
||
|
|
||
|
// onScroll animation
|
||
|
|
||
|
if ($('body').hasClass('presentation-page')) {
|
||
|
|
||
|
$(function() {
|
||
|
|
||
|
var $window = $(window),
|
||
|
isTouch = Modernizr.touch;
|
||
|
|
||
|
if (isTouch) {
|
||
|
$('.add-animation').addClass('animated');
|
||
|
}
|
||
|
|
||
|
$window.on('scroll', revealAnimation);
|
||
|
|
||
|
function revealAnimation() {
|
||
|
|
||
|
// Showed...
|
||
|
$(".add-animation:not(.animated)").each(function() {
|
||
|
var $this = $(this),
|
||
|
offsetTop = $this.offset().top,
|
||
|
scrolled = $window.scrollTop(),
|
||
|
win_height_padded = $window.height();
|
||
|
if (scrolled + win_height_padded > offsetTop) {
|
||
|
$this.addClass('animated');
|
||
|
}
|
||
|
});
|
||
|
// Hidden...
|
||
|
$(".add-animation.animated").each(function(index) {
|
||
|
var $this = $(this),
|
||
|
offsetTop = $this.offset().top;
|
||
|
scrolled = $window.scrollTop(),
|
||
|
win_height_padded = $window.height() * 0.8;
|
||
|
if (scrolled + win_height_padded < offsetTop) {
|
||
|
$(this).removeClass('animated')
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
revealAnimation();
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// Returns a function, that, as long as it continues to be invoked, will not
|
||
|
// be triggered. The function will be called after it stops being called for
|
||
|
// N milliseconds. If `immediate` is passed, trigger the function on the
|
||
|
// leading edge, instead of the trailing.
|
||
|
|
||
|
function debounce(func, wait, immediate) {
|
||
|
var timeout;
|
||
|
return function() {
|
||
|
var context = this,
|
||
|
args = arguments;
|
||
|
clearTimeout(timeout);
|
||
|
timeout = setTimeout(function() {
|
||
|
timeout = null;
|
||
|
if (!immediate) func.apply(context, args);
|
||
|
}, wait);
|
||
|
if (immediate && !timeout) func.apply(context, args);
|
||
|
};
|
||
|
};
|
||
|
|
||
|
function hasScrolled() {
|
||
|
var st = $(this).scrollTop();
|
||
|
// Make sure they scroll more than delta
|
||
|
if (Math.abs(lastScrollTop - st) <= delta)
|
||
|
return;
|
||
|
|
||
|
// If they scrolled down and are past the navbar, add class .nav-up.
|
||
|
// This is necessary so you never see what is "behind" the navbar.
|
||
|
if (st > lastScrollTop && st > navbarHeight) {
|
||
|
// Scroll Down
|
||
|
$('.navbar.nav-down').removeClass('nav-down').addClass('nav-up');
|
||
|
} else {
|
||
|
// Scroll Up
|
||
|
if (st + $(window).height() < $(document).height()) {
|
||
|
$('.navbar.nav-up').removeClass('nav-up').addClass('nav-down');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
lastScrollTop = st;
|
||
|
};
|
||
|
|
||
|
function liveCheckJAK(timer) {
|
||
|
|
||
|
liveCheckerJAK();
|
||
|
if (!lcBJAK) lcBJAK = setInterval(function(){liveCheckerJAK()}, timer);
|
||
|
|
||
|
}
|
||
|
|
||
|
function liveCheckerJAK() {
|
||
|
|
||
|
var request = $.ajax({
|
||
|
async: true,
|
||
|
url: ls.main_url + 'template/business/livechecker.php',
|
||
|
type: "POST",
|
||
|
dataType: "json",
|
||
|
cache: false
|
||
|
});
|
||
|
|
||
|
request.done(function(msg) {
|
||
|
|
||
|
handleliveCheckerJAK(msg);
|
||
|
|
||
|
});
|
||
|
|
||
|
}
|
||
|
|
||
|
function handleliveCheckerJAK(msg) {
|
||
|
|
||
|
// Start with the features we want to load
|
||
|
if (msg.status) {
|
||
|
|
||
|
$('#notification-list-business').html(msg.tickets);
|
||
|
$('#notification-count-business').html(msg.notifications).fadeIn();
|
||
|
$('#notifcation-alarm-business').fadeIn();
|
||
|
|
||
|
} else {
|
||
|
|
||
|
$('#notifcation-alarm-business').fadeOut();
|
||
|
$('#notification-list-busines').html("");
|
||
|
$('#notification-count-business').hide();
|
||
|
|
||
|
}
|
||
|
|
||
|
// Finally fire another request
|
||
|
// liveCheckJAK(60000);
|
||
|
return true;
|
||
|
|
||
|
}
|