beerdie/js/custom.js

212 lines
5.9 KiB
JavaScript

(function($) {
// 'use strict';
// Main Navigation
$( '.hamburger-menu' ).on( 'click', function() {
$(this).toggleClass('open');
$('.site-navigation').toggleClass('show');
});
var countdown_date = $('.countdown').data("date");
$('.countdown').countdown(countdown_date, function(event) {
$('.dday').html(event.strftime('%-D'));
$('.dhour').html(event.strftime('%-H'));
$('.dmin').html(event.strftime('%-M'));
$('.dsec').html(event.strftime('%-S'));
});
// Events Slider
var next_event_slider = new Swiper('.next-event-slider', {
slidesPerView: 4,
spaceBetween: 20,
loop: true,
centeredSlides: true,
breakpoints: {
// when window width is <= 320px
576: {
slidesPerView: 1
},
// when window width is <= 480px
768: {
slidesPerView: 2
},
// when window width is <= 640px
1200: {
slidesPerView: 3
}
},
navigation: {
nextEl: '.next-event-slider-wrap .swiper-button-next'
}
});
// Testimonial slider
var testimonialsSlider = new Swiper('.testimonials-slider', {
slidesPerView: 1,
spaceBetween: 0,
loop: true,
pagination: {
el: '.swiper-pagination',
clickable: true,
},
navigation: {
nextEl: '.testimonials-container .swiper-button-next'
}
});
// Buy Tickets Form
$(".increase-ticket").click(function() {
var $n = $(this)
.parent(".number-of-tickets")
.parent(".flex")
.parent(".ticket-row")
.find(".ticket-count");
$n.val(Number($n.val())+1 );
});
$(".decrease-ticket").click(function() {
var $n = $(this)
.parent(".number-of-tickets")
.parent(".flex")
.parent(".ticket-row")
.find(".ticket-count");
var amount = Number($n.val());
if (amount > 0) {
$n.val(amount-1);
}
});
$(".clear-ticket-count").on( 'click', function() {
var $count = $('.ticket-count');
$count.val('1');
});
// Tabs
$(function() {
$('.tab-content:first-child').show();
$('.tab-nav').bind('click', function(e) {
$this = $(this);
$tabs = $this.parent().parent().next();
$target = $($this.data("target"));
$this.siblings().removeClass('active');
$target.siblings().css("display", "none");
$this.addClass('active');
$target.fadeIn("slow");
});
$('.tab-nav:first-child').trigger('click');
});
// Accordion & Toggle
$('.accordion-wrap.type-accordion').collapsible({
accordion: true,
contentOpen: 0,
arrowRclass: 'arrow-r',
arrowDclass: 'arrow-d'
});
$('.accordion-wrap .entry-title').on('click', function() {
$('.accordion-wrap .entry-title').removeClass('active');
$(this).addClass('active');
});
// Circular Progress Bar
$('#hard_work').circleProgress({
startAngle: -Math.PI / 4 * 2,
value: 0.75,
size: 220,
thickness: 3,
fill: {
gradient: ["#00d1ff", "#1effc5"]
}
}).on('circle-animation-progress', function(event, progress) {
$(this).find('strong').html(Math.round(75 * progress) + '<span>%</span>');
});
$('#good_music').circleProgress({
startAngle: -Math.PI / 4 * 2,
value: 0.83,
size: 220,
thickness: 3,
fill: {
gradient: ["#00d1ff", "#1effc5"]
}
}).on('circle-animation-progress', function(event, progress) {
$(this).find('strong').html(Math.round(83 * progress) + '<span>%</span>');
});
$('#power').circleProgress({
startAngle: -Math.PI / 4 * 2,
value: 0.65,
size: 220,
thickness: 3,
fill: {
gradient: ["#00d1ff", "#1effc5"]
}
}).on('circle-animation-progress', function(event, progress) {
$(this).find('strong').html(Math.round(65 * progress) + '<span>%</span>');
});
$('#fun_time').circleProgress({
startAngle: -Math.PI / 4 * 2,
value: 1,
size: 220,
thickness: 3,
fill: {
gradient: ["#00d1ff", "#1effc5"]
}
}).on('circle-animation-progress', function(event, progress) {
$(this).find('strong').html(Math.round(100 * progress) + '<span>%</span>');
});
// Counter
$(".start-counter").each(function () {
var counter = $(this);
counter.countTo({
formatter: function (value, options) {
return value.toFixed(options.decimals).replace(/\B(?=(?:\d{3})+(?!\d))/g, ',');
}
});
});
// Load more events
var $container = $('.blog-list-page');
var $item = $('.single-blog-content');
$item.slice(0, 6).addClass('visible');
$('.load-more .btn').on('click', function (e) {
e.preventDefault();
$('.single-blog-content:hidden').slice(0, 6).addClass('visible');
$container.masonry();
});
// Back to Top
if ( $( '.back-to-top' ).length) {
var scrollTrigger = 500, // px
backToTop = function () {
var scrollTop = $(window).scrollTop();
if (scrollTop > scrollTrigger) {
$('.back-to-top').addClass('show');
} else {
$('.back-to-top').removeClass('show');
}
};
backToTop();
$(window).on('scroll', function () {
backToTop();
});
$('.back-to-top').on('click', function (e) {
e.preventDefault();
$('html,body').animate({
scrollTop: 0
}, 800);
});
}
})(jQuery);