forked from LaconicNetwork/kompose
Adds the new kompose site and moves it to the /docs folder so that it's compatible with old links as well as gh-pages
154 lines
3.6 KiB
JavaScript
154 lines
3.6 KiB
JavaScript
// Custom Scripts for Primal Template //
|
|
|
|
jQuery(function($) {
|
|
"use strict";
|
|
|
|
|
|
// get the value of the bottom of the #main element by adding the offset of that element plus its height, set it as a variable
|
|
var mainbottom = $('#main').offset().top;
|
|
|
|
// on scroll,
|
|
$(window).on('scroll',function(){
|
|
|
|
// we round here to reduce a little workload
|
|
stop = Math.round($(window).scrollTop());
|
|
if (stop > mainbottom) {
|
|
$('.navbar').addClass('past-main');
|
|
$('.navbar').addClass('effect-main')
|
|
} else {
|
|
$('.navbar').removeClass('past-main');
|
|
}
|
|
|
|
});
|
|
|
|
|
|
// Collapse navbar on click
|
|
|
|
$(document).on('click.nav','.navbar-collapse.in',function(e) {
|
|
if( $(e.target).is('a') ) {
|
|
$(this).removeClass('in').addClass('collapse');
|
|
}
|
|
});
|
|
|
|
/*-----------------------------------
|
|
----------- Scroll To Top -----------
|
|
------------------------------------*/
|
|
|
|
$(window).scroll(function () {
|
|
if ($(this).scrollTop() > 1000) {
|
|
$('#back-top').fadeIn();
|
|
} else {
|
|
$('#back-top').fadeOut();
|
|
}
|
|
});
|
|
// scroll body to 0px on click
|
|
$('#back-top').on('click', function () {
|
|
$('#back-top').tooltip('hide');
|
|
$('body,html').animate({
|
|
scrollTop: 0
|
|
}, 1500);
|
|
return false;
|
|
});
|
|
|
|
|
|
/*-------- Owl Carousel ---------- */
|
|
$(".reviews").owlCarousel({
|
|
|
|
slideSpeed : 200,
|
|
items: 1,
|
|
singleItem: true,
|
|
autoPlay : true,
|
|
pagination : false
|
|
});
|
|
|
|
|
|
/*-------- Owl Carousel ---------- */
|
|
$(".review-cards").owlCarousel({
|
|
|
|
slideSpeed : 200,
|
|
items: 1,
|
|
singleItem: true,
|
|
autoPlay : true,
|
|
pagination : false
|
|
});
|
|
|
|
|
|
/* ------ jQuery for Easing min -- */
|
|
|
|
// Smooth scrolling using jQuery easing
|
|
$('a.js-scroll-trigger[href*="#"]:not([href="#"])').on('click', function () {
|
|
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
|
|
var target = $(this.hash);
|
|
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
|
|
if (target.length) {
|
|
$('html, body').animate({
|
|
scrollTop: (target.offset().top - 54)
|
|
}, 1000, "easeInOutExpo");
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
|
|
|
|
/* --------- Wow Init ------ */
|
|
|
|
new WOW().init();
|
|
|
|
|
|
/* ------ Countdown ----- */
|
|
|
|
$('#countdown').countdown({
|
|
date: '12/12/2031 12:00:00',
|
|
offset: +2,
|
|
day: 'Day',
|
|
days: 'Days'
|
|
}, function () {
|
|
alert('Done!');
|
|
});
|
|
|
|
|
|
/*----- Preloader ----- */
|
|
|
|
$(window).load(function() {
|
|
setTimeout(function() {
|
|
$('#loading').fadeOut('slow', function() {
|
|
});
|
|
}, 3000);
|
|
});
|
|
|
|
|
|
/*----- Subscription Form ----- */
|
|
|
|
$(document).ready(function() {
|
|
// jQuery Validation
|
|
$("#chimp-form").validate({
|
|
// if valid, post data via AJAX
|
|
submitHandler: function(form) {
|
|
$.post("assets/php/subscribe.php", { email: $("#email").val() }, function(data) {
|
|
$('#response').html(data);
|
|
});
|
|
},
|
|
// all fields are required
|
|
rules: {
|
|
email: {
|
|
required: true,
|
|
email: true
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
// Accordion //
|
|
|
|
function toggleChevron(e) {
|
|
$(e.target)
|
|
.prev('.panel-heading')
|
|
.find("span.glyphicon")
|
|
.toggleClass('glyphicon-chevron-down glyphicon-chevron-right');
|
|
}
|
|
$('#accordion').on('hide.bs.collapse show.bs.collapse', toggleChevron);
|
|
|
|
|
|
|
|
});
|