/************************************ Add preload to DOM *************************************/ $('body').prepend('
loader icon
') /************************************ Wait for document loaded *************************************/ window.onload = function () { /************************************ Remove preload from DOM *************************************/ $('#loader').fadeOut('400', function(){ $(this).remove(); }); /************************************ Main js code *************************************/ $(document).ready(function() { "use strict"; /************************************ Make body always scroll to position 0 *************************************/ $(this).scrollTop(0); /************************************ Jquery UI *************************************/ //Accordion effect //Style 1 $('#accordion').accordion({ icons: false, heightStyle: "content", classes: { "ui-accordion": "accordion-block", "ui-accordion-header": "accordion-header", "ui-accordion-content": "accordion-content", } }); //Style 2 $('#accordion2').accordion({ icons: false, heightStyle: "content", classes: { "ui-accordion": "accordion-block", "ui-accordion-header": "accordion-header", "ui-accordion-content": "accordion-content", }, icons: { "header": "ui-icon-plus", "activeHeader": "ui-icon-minus" } }); //Jquery UI Tab $( "#tabs" ).tabs({ show: { effect: "drop", duration: 400 }, classes: { "ui-tabs": "tab-block", "ui-tabs-nav": "tab-list", "ui-tabs-tab": "tab-name", "ui-tabs-panel": "tab-box" } }); //Event date picker $('#date-picker').datepicker(); //Price filter range (jquery ui slider) $( function() { $( "#slider-range" ).slider({ range: true, min: 0, max: 300, values: [ 75, 150 ], slide: function( event, ui ) { $( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] ); } }); $( "#amount" ).val( "$" + $( "#slider-range" ).slider( "values", 0 ) + " - $" + $( "#slider-range" ).slider( "values", 1 ) ); }); //Product Quantiy control $( function() { $('.plus').on('click',function(){ event.preventDefault(); var $qty=$(this).closest('.quantity-control').find('.quantity'); var currentVal = parseInt($qty.val()); console.log($qty) if (!isNaN(currentVal)) { $qty.val(currentVal + 1); } }); $('.minus').on('click',function(){ event.preventDefault(); var $qty=$(this).closest('.quantity-control').find('.quantity'); var currentVal = parseInt($qty.val()); if (!isNaN(currentVal) && currentVal > 1) { $qty.val(currentVal - 1); } }); }); /************************************ Mobile navigation *************************************/ (function($) { function mediaSize() { if (window.matchMedia('(min-width: 992px)').matches) { $('header.mobile .navigation .dropdown_menu').removeAttr('style') $('header.mobile .navigation .submenu-opener').removeClass('icon_plus icon_minus-06') $('#overlay').remove() $('header.mobile .navigation').removeAttr('style') $('header').removeClass('mobile') $('#overlay').remove(); } else { $('header').addClass('mobile') $('header.mobile .navigation .submenu-opener').addClass('icon_plus') $('header.mobile .navigation .dropdown_menu').slideUp() } }; mediaSize(); window.addEventListener('resize', mediaSize, false); })(jQuery); //Open/close dropdown menu in mobile $('header.mobile .navigation .submenu-opener').on('click', function(event) { event.preventDefault(); $(this).parent().siblings().children('.dropdown_menu').slideUp() $(this).parent().siblings().children('.submenu-opener').removeClass('icon_minus-06').addClass('icon_plus') $(this).toggleClass('icon_plus icon_minus-06'); $(this).next().slideToggle('400'); }); //Open/close sidebar function function openCloseSideBar(btnToOpen,selectedSidebar) { $(btnToOpen).on('click', function(event) { event.preventDefault(); let nav = $(selectedSidebar) nav.css({ left: '0', }); $(nav).parent().prepend('') $(document).mouseup(function(e){ e.preventDefault() if (!nav.is(e.target) && nav.has(e.target).length === 0 && $(e.target).attr('id') == 'overlay') { nav.css({ left: '-100%', }); $('#overlay').remove(); } }); }); } //Navigtion mobile openCloseSideBar("#open-menu-sidebar","header.mobile .navigation") /************************************ Search *************************************/ $('#search').on('click', function(event) { $('body').prepend('') $('#close-searchbox').click(function(event) { $(this).parent().fadeOut('400', function() { $(this).remove(); }); }); }); /************************************ Back to top with scroll up *************************************/ $(function () { $.scrollUp({ scrollName: 'scrollUp', // Element ID scrollDistance: 500, // Distance from top/bottom before showing element (px) scrollSpeed: 1500, // Speed back to top (ms) easingType: 'easeOutCubic', // Scroll to top easing (see http://easings.net/) animationSpeed: 800, // Animation speed (ms) scrollText: '', // Text for element, can contain HTML activeOverlay: false, // Set CSS color to display scrollUp active point, e.g '#00FFFF' zIndex: 7, // Z-Index for the overlay }); }); /************************************ Navigation scroll fixed *************************************/ var lastScrollTop = 0; $(window).scroll(function(event){ var st = $(this).scrollTop(); if(st > 400) { $(".header").addClass('hide').addClass('isScroll'); if (st > lastScrollTop){ $(".header").addClass('hide') } else { $(".header").removeClass('hide') } lastScrollTop = st; } else { $(".header").removeClass('hide isScroll') } }); /************************************ Review page masonry *************************************/ $('.reviewer-group').masonry({ // options itemSelector: '.reviewer-comment', gutter: 30, }); /************************************ Sidebar *************************************/ (function($) { function mediaSize() { if (window.matchMedia('(min-width: 992px)').matches) { $('#sidebar').removeClass('fixed') $('#sidebar').removeAttr('style') $('#sidebar-opener').hide() } else { $('#sidebar').addClass('fixed') $('#sidebar-opener').show() } }; mediaSize(); window.addEventListener('resize', mediaSize, false); })(jQuery); openCloseSideBar("#sidebar-opener","#sidebar") /************************************ Cooming soon countdown *************************************/ $('#countdown').countdown('2020/10/10', function(event) { var $this = $(this).html(event.strftime('' + '
%d

Days

' + '
%H

Hours

' + '
%M

Minutes

' + '
%S

Seconds

')); }); /************************************ Pricing plan switch *************************************/ const plantSwitchBtn = $('#plan-switch') const monthPlan = $('#month-plan') const yearPlan = $('#year-plan') const yearPlanWrapper = $('.planes_wrapper[data-plan="year-plan"]') const monthPlanWrapper = $('.planes_wrapper[data-plan="month-plan"]') $( function() { if (!plantSwitchBtn.hasClass('switched')) { monthPlan.addClass('active') } if(monthPlan.hasClass('active')) { yearPlanWrapper.hide(); } plantSwitchBtn.on('click', function(event) { $(this).toggleClass('switched'); if($(this).hasClass('switched')){ monthPlan.removeClass('active') yearPlan.addClass('active') } else { monthPlan.addClass('active') yearPlan.removeClass('active') } if(monthPlan.hasClass('active')){ yearPlanWrapper.removeClass('fadeInUp').hide(0) monthPlanWrapper.addClass('fadeInUp').show(0); } else { monthPlanWrapper.removeClass('fadeInUp').hide(0); $('.planes_wrapper[data-plan="year-plan"]').addClass('fadeInUp').show(0) } }); }); /************************************ Blog masonri, masonry layout *************************************/ $('.blog-masonri_group').masonry({ // options itemSelector: '.insight-regular', gutter: 30, }); /************************************ Checkout page (Check to checkbox to open content) *************************************/ $( function() { $('.check-to-show input[type="checkbox"]').siblings('.show-content').slideUp() $('.check-to-show input[type="checkbox"]').on('click', function(event) { if($(this).is(":checked")) { $(this).siblings('.show-content').slideDown('300'); } else { $(this).siblings('.show-content').slideUp('300'); } }); }); /************************************ Sliders *************************************/ //Partners $('.partners-group').slick({ slidesToShow: 5, slidesToScroll: 1, arrows: false, swiper: false, autoplay: true, autoplaySpeed: 3000, swipe: false, responsive: [ { breakpoint: 992, settings: { slidesToShow: 4 } }, { breakpoint: 768, settings: { slidesToShow: 3 } }, { breakpoint: 576, settings: { slidesToShow: 2 } } ] }); //Homepage 2 featured cases $('.featured-cases_bottom__style1 .cases-group').slick({ slidesToShow: 2, slidesToScroll: 1, arrows: false, dots: true, adaptiveHeight: true, dotsClass: 'slider-dots', appendDots: '.h2-featured-cases .cases_slider-control', customPaging : function(slider, i) { return '
'; }, responsive: [ { breakpoint: 992, settings: { slidesToShow: 1, } }, { breakpoint: 768, settings: { slidesToShow: 1, } }, { breakpoint: 576, settings: { slidesToShow: 1, } }, { breakpoint: 0, settings: { slidesToShow: 1, } } ] }) //Homepage 2 counselor $('.counselor-wrapper').slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, dots: true, dotsClass: 'slider-dots', appendDots: '.h2-section3 .counselor_slider-control', customPaging : function(slider, i) { return '
'; }, }) //Homepage 2 insight $('.h2-insights-group').slick({ slidesToShow: 2, slidesToScroll: 1, arrows: true, prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 992, settings: { slidesToShow: 1, } }, { breakpoint: 768, settings: { slidesToShow: 2, } }, { breakpoint: 576, settings: { slidesToShow: 1, } }, ] }) //Homepage 3 feature case let homepage3Slider = { } $('.featured-cases_bottom__style2 .cases-group').slick({ adaptiveHeight: true, slidesToShow: 3, slidesToScroll: 1, arrows: false, dots: true, dotsClass: 'slider-dots', appendDots: '.h3-featured-cases .cases_slider-control', customPaging : function(slider, i) { return '
'; }, responsive: [ { breakpoint: 992, settings: { slidesToShow: 2, } }, { breakpoint: 768, settings: { slidesToShow: 2, } }, { breakpoint: 576, settings: { slidesToShow: 1, } }, { breakpoint: 0, settings: { slidesToShow: 1, } } ] }) //Homepage 3 $('.h3-lastest-insight .insights-group').slick({ slidesToShow: 3, slidesToScroll: 1, arrows: false, dots: false, dotsClass: 'slider-dots', customPaging : function(slider, i) { return '
'; }, responsive: [ { breakpoint: 992, settings: { slidesToShow: 2, dots: true, } }, { breakpoint: 768, settings: { slidesToShow: 2, dots: true, } }, { breakpoint: 576, settings: { slidesToShow: 1, dots: true, } }, { breakpoint: 0, settings: { slidesToShow: 1, } } ] }) //About us $('.about .about-content .our-job-part .services-group-style2').slick({ slidesToShow: 3, slidesToScroll: 1, arrows: false, dots: true, dotsClass: 'slider-dots', appendDots: '.about .about-content .our-job-part .services-group_control', customPaging : function(slider, i) { return '
'; }, responsive: [ { breakpoint: 992, settings: { slidesToShow: 2, } }, { breakpoint: 768, settings: { slidesToShow: 1, } }, { breakpoint: 576, settings: { slidesToShow: 1, } }, ] }) //Blog Detail $('.blog .blog-detail .image-group_wrapper').slick({ slidesToShow: 2, slidesToScroll: 1, dots: false, appendArrows: '.image-group_control', prevArrow: '', nextArrow: '' }) //Shop detail product slide show $('.slider-single').slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: false, adaptiveHeight: true, infinite: false, useTransform: true, vertical: true, verticalSwiping: true, speed: 400, cssEase: 'cubic-bezier(0.77, 0, 0.18, 1)', responsive: [ { breakpoint: 992, settings: { vertical: false, verticalSwiping: false, } }, { breakpoint: 768, }, { breakpoint: 576, settings: { vertical: false, verticalSwiping: false, } }, ] }); $('.slider-nav') .on('init', function(event, slick) { $('.slider-nav .slick-slide.slick-current').addClass('is-active'); }) .slick({ slidesToShow: 4, slidesToScroll: 1, dots: false, focusOnSelect: false, infinite: false, vertical: true, verticalSwiping: true, prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 992, settings: { slidesToShow: 3, slidesToScroll: 1, vertical: false, swipe: false, } }, { breakpoint: 768, settings: { arrows: true, } }, { breakpoint: 576, settings: { slidesToShow: 3, slidesToScroll: 1, vertical: false, swipe: false, } }, ] }); $('.slider-single').on('afterChange', function(event, slick, currentSlide) { $('.slider-nav').slick('slickGoTo', currentSlide); var currrentNavSlideElem = '.slider-nav .slick-slide[data-slick-index="' + currentSlide + '"]'; $('.slider-nav .slick-slide.is-active').removeClass('is-active'); $(currrentNavSlideElem).addClass('is-active'); }); $('.slider-nav').on('click', '.slick-slide', function(event) { event.preventDefault(); var goToSingleSlide = $(this).data('slick-index'); $('.slider-single').slick('slickGoTo', goToSingleSlide); }); }); }