glintcms-starter-glintcms
Version:
This is a WebSite implementation with GlintCMS. It shows how you can use GlintCMS.
82 lines (64 loc) • 2.12 kB
JavaScript
jQuery(function($) {
//Preloader
var preloader = $('.preloader');
$(window).load(function() {
preloader.remove();
});
// Menu
$('#header .nav-button').on('click', function(e) {
e.preventDefault();
$('#navigation').fadeIn();
});
$('#hidemenu').on('click', function(e) {
e.preventDefault();
$('#navigation').fadeOut();
});
$('.main-nav ul li a').on('click', function(e) {
$('#navigation').fadeOut();
});
var slider = $('#page-slider .carousel-inner').find('.item');
var menuItems = $('.main-nav ul').find('li');
$('#page-slider').on('slid.bs.carousel', function(e) {
var target = e.relatedTarget;
var id = target.getAttribute('id');
location.hash = id;
navigate(menuItems, id);
$('body').scrollTop(0);
});
function navigate(menuItems, id) {
menuItems.removeClass('active');
var item = null, number = 0;
if (Number.isInteger(id)) {
item = menuItems.eq(id);
number = id;
} else {
item = menuItems.find('[data-id=' + id + ']');
number = item.attr('data-slide-to');
number = Number.parseInt(number);
item = item.parent();
}
console.log('menu', item, number);
if (item && number) {
item.addClass('active');
$('.carousel').carousel(number);
}
}
var hash = location.hash.replace('#', '');
hash = hash || 'home-page';
console.log('hash', hash);
navigate(menuItems, hash);
//Contact Form
var form = $('#contact-form');
form.submit(function(event) {
event.preventDefault();
var form_status = $('.form-status');
$.ajax({
url: $(this).attr('action'),
beforeSend: function() {
form_status.find('.form-status-content').html('<p><i class="fa fa-spinner fa-spin"></i> Email is sending...</p>').fadeIn();
}
}).done(function(data) {
form_status.find('.form-status-content').html('<p class="text-success">Thank you for contact us. As early as possible we will contact you</p>').delay(3000).fadeOut();
});
});
});