/* Template: Debate - Business Consulting HTML Template Author: peacefulqode.com Version: 1.0 Design and Developed by: PeacefulQode */ /*================================================ [ Table of contents ] ================================================== ==> Page Loader ==> Search Button ==> Accordion ==> Sidebar Toggle ==> Sticky Header ==> Portfolio ==> Service List ==> Slick Slider ==> Owl Carousel ==> Progressbar ==> Circular Progressbar ==> Timeline ==> High Charts ==> Back To Top ==> Isotope ==> Counter ==> WOW ==> Magnific Popup ================================================== [ End table content ] ================================================*/ (function (jQuery) { "use strict"; jQuery(window).on('load', function (e) { /*================================================== [ Page Loader ] ==================================================*/ jQuery("#pq-loading").fadeOut(); jQuery("#pq-loading").delay(0).fadeOut("slow"); var Scrollbar = window.Scrollbar; /*================================================== [ Search Button ] ==================================================*/ jQuery('#pq-seacrh-btn').on('click', function () { jQuery('.pq-search-form').slideToggle(); jQuery('.pq-search-form').toggleClass('pq-form-show'); if (jQuery('.pq-search-form').hasClass("pq-form-show")) { jQuery(this).html(''); } else { jQuery(this).html(''); } }); /*================================================== [ Accordion ] ==================================================*/ jQuery('.pq-accordion-block .pq-accordion-box .pq-accordion-details').hide(); jQuery('.pq-accordion-block .pq-accordion-box:first').addClass('pq-active').children().slideDown('slow'); jQuery('.pq-accordion-block .pq-accordion-box').on("click", function () { if (jQuery(this).children('div.pq-accordion-details').is(':hidden')) { jQuery('.pq-accordion-block .pq-accordion-box').removeClass('pq-active').children('div.pq-accordion-details').slideUp('slow'); jQuery(this).toggleClass('pq-active').children('div.pq-accordion-details').slideDown('slow'); } }); /*================================================== [ Sidebar Toggle ] ==================================================*/ jQuery("#pq-toggle-btn").on('click', function () { jQuery('#pq-sidebar-menu-contain').toggleClass("active"); }); jQuery('.pq-toggle-btn').click(function () { jQuery('body').addClass('pq-siderbar-open'); }); jQuery('.pq-close').click(function () { jQuery('body').removeClass('pq-siderbar-open'); }); /*================================================== [ Sticky Header ] ==================================================*/ var view_width = jQuery(window).width(); if (!jQuery('header').hasClass('pq-header-default') && view_width >= 1023) { var height = jQuery('header').height(); jQuery('.pq-breadcrumb').css('padding-top', height * 2.1); } if (jQuery('header').hasClass('pq-header-default')) { jQuery(window).scroll(function () { var scrollTop = jQuery(window).scrollTop(); if (scrollTop > 300) { jQuery('.pq-bottom-header').addClass('pq-header-sticky animated fadeInDown animate__faster'); } else { jQuery('.pq-bottom-header').removeClass('pq-header-sticky animated fadeInDown animate__faster'); } }); } if (jQuery('header').hasClass('pq-has-sticky')) { jQuery(window).scroll(function () { var scrollTop = jQuery(window).scrollTop(); if (scrollTop > 300) { jQuery('header').addClass('pq-header-sticky animated fadeInDown animate__faster'); } else { jQuery('header').removeClass('pq-header-sticky animated fadeInDown animate__faster'); } }); } /*================================================== [ Portfolio ] ==================================================*/ jQuery('.protfolio-tabs-item a').on({ mouseenter: function () { jQuery('.protfolio-tabs-item a.active').removeClass('active'); jQuery(this).addClass('active'); }, mouseleave: function (e) { var $clid = jQuery('.protfolio-tabs-item a').eq('2')[0]; jQuery($clid).addClass('active'); if (e.currentTarget == $clid) { jQuery($clid).addClass('active'); } else { jQuery(this).removeClass('active'); } } }); /*================================================== [ Service List ] ==================================================*/ jQuery('.pq-service-box-4-list .item:first-child .pq-service-box').addClass("active"); jQuery('.pq-service-box-4-list .item').on({ mouseenter: function () { jQuery('.pq-service-box-4-list .pq-service-box').removeClass('active'); jQuery(this).find(".pq-service-box").addClass('active'); }, }); /*================================================== [ Slick Slider ] ==================================================*/ if (jQuery('.slick-slider-main').length) { var $slider = jQuery('.slick-slider-main').slick({ slidesToShow: 1, infinite: false, arrows: true, autoplay: false, dots: false, lazyLoad: 'ondemand', autoplaySpeed: 3000, loop: true, asNavFor: '.slick-slider-thumb' }); var $slider2 = jQuery('.slick-slider-thumb').slick({ slidesToShow: 1, infinite: false, lazyLoad: 'ondemand', asNavFor: '.slick-slider-main', autoplay: false, dots: false, Default: '50px', arrows: false, centerMode: false, loop: true, focusOnSelect: true }); } /*================================================== [ Owl Carousel ] ==================================================*/ jQuery('.template .owl-carousel').each(function () { var app_slider = jQuery(this); app_slider.owlCarousel({ items: app_slider.data("desk_num"), loop: app_slider.data("loop"), margin: app_slider.data("margin"), nav: app_slider.data("nav"), dots: app_slider.data("dots"), autoplay: app_slider.data("autoplay"), autoplayTimeout: app_slider.data("autoplay-timeout"), navText: ["", ""], responsiveClass: true, responsive: { // breakpoint from 0 up 0: { items: app_slider.data("mob_sm"), nav: false }, // breakpoint from 480 up 480: { items: app_slider.data("mob_num"), nav: false }, // breakpoint from 786 up 767: { items: app_slider.data("tab_num") }, // breakpoint from 1023 up 1024: { items: app_slider.data("lap_num") }, 1199: { items: app_slider.data("desk_num") } } }); }); /*================================================== [ Progressbar ] ==================================================*/ jQuery(".pq-progressbar-content .show-progress").each(function () { jQuery(this).animate({ width: jQuery(this).attr("data-width") + "%", }, 2000 ); }); /*================================================== [ Circular Progressbar ] ==================================================*/ jQuery('.pq-circle-progress-bar').each(function () { var number = jQuery(this).data('skill-level'); var empty_color = jQuery(this).data('empty-color'); var fill_color = jQuery(this).data('fill-color'); var size = jQuery(this).data('size'); var thickness = jQuery(this).data('thickness'); jQuery(this).circleProgress({ value: '0.' + number, size: size, emptyFill: empty_color, fill: { color: fill_color } }).on('circle-animation-progress', function (event, progress) { jQuery(this).find('.pq-progress-count').html(Math.round(number * progress) + '%'); }); }); /*================================================== [ High Chart ] ==================================================*/ jQuery('.pqf-highcharts-pie').each(function () { var main_id = jQuery(this).attr('id'); // console.log(main_id); var main_data = jQuery('.pqf-highcharts-pie').data(); var title = jQuery('.pqf-highcharts-pie').data('title'); var repeater = jQuery('.pqf-highcharts-pie').data('repeater'); var results = []; var colors = []; var app_data = jQuery(this).data('repeater'); app_data.forEach((val, index) => { results.push([val.name, parseInt(val.y), val.area_color]); colors.push(val.area_color); }); var main_id = new Highcharts.chart({ chart: { renderTo: main_id, plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false, type: 'pie' }, credits: { enabled: false, }, title: { useHTML: true, text: title, align: 'center', y: 340, }, tooltip: { pointFormat: '{series.name}: {point.percentage:.1f}%' }, accessibility: { point: { valueSuffix: '%' } }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: false }, showInLegend: true, colors: colors, } }, series: [{ name: 'Brands', colorByPoint: true, data: results, }] }); }); jQuery('.pqf-highcharts').each(function () { var main_id = jQuery(this).attr('id'); var title = jQuery(this).data('title'); var repeater = jQuery(this).data('repeater'); var chart_type = jQuery(this).data('chart_type'); var plot_style = jQuery(this).data('column_json'); var results = []; var colorss = []; var item = []; var xAxis_value = []; var app_data = jQuery(this).data('series'); // console.log(app_data); app_data.forEach((val, index) => { console.log(val.colour); results.push({ name: val.name, data: val.data, index: val.index, zIndex: val.zIndex, categories: val.categories, type: chart_type, colors: val.colour, }); colorss.push(val.colour); }); if (plot_style == 'stacking') { item = { series: { stacking: 'normal' } }; } if (plot_style == 'column') { item = { column: { pointPadding: 0.2, borderWidth: 0 } } } var main_id = new Highcharts.Chart({ colors: colorss, chart: { renderTo: 'containers' + main_id }, credits: { enabled: false, }, title: { useHTML: true, text: title, align: 'center', // y: 340, }, xAxis: { categories: results.slice(-1)[0].categories }, plotOptions: item, series: results }); }); }); /*================================================== [ Back To Top ] ==================================================*/ jQuery('#back-to-top').fadeOut(); jQuery(window).on("scroll", function () { if (jQuery(this).scrollTop() > 250) { jQuery('#back-to-top').fadeIn(1400); } else { jQuery('#back-to-top').fadeOut(400); } }); jQuery('#top').on('click', function () { jQuery('top').tooltip('hide'); jQuery('body,html').animate({ scrollTop: 0 }, 800); return false; }); /*================================================== [ Isotope ] ==================================================*/ jQuery('.pq-masonry').isotope({ itemSelector: '.pq-masonry-item', // layoutMode: 'masonry', layoutMode: 'fitRows', masonry: { columnWidth: '.grid-sizer', isFitWidth: true, percentPosition: true, } }); jQuery('.pq-grid').isotope({ itemSelector: '.pq-grid-item', }); jQuery('.pq-filter-button-group').on('click', '.pq-filter-btn', function () { var filterValue = jQuery(this).attr('data-filter'); console.log(filterValue); jQuery('.pq-masonry').isotope({ filter: filterValue }); jQuery('.pq-grid').isotope({ filter: filterValue }); jQuery('.pq-filter-button-group .pq-filter-btn').removeClass('active'); jQuery(this).addClass('active'); updateFilterCounts(); }); if (jQuery('.pq-masonry').length > 0) { var initial_items = jQuery('.pq-masonry').data('initial_items'); var next_items = jQuery('.pq-masonry').data('next_items'); } if (jQuery('.pq-grid').length > 0) { var initial_items = jQuery('.pq-grid').data('initial_items'); var next_items = jQuery('.pq-grid').data('next_items'); } function showNextItems(pagination) { var itemsMax = jQuery('.visible_item').length; var itemsCount = 0; jQuery('.visible_item').each(function () { if (itemsCount < pagination) { jQuery(this).removeClass('visible_item'); itemsCount++; } }); if (itemsCount >= itemsMax) { jQuery('#showMore').hide(); } if (jQuery('.pq-masonry').length > 0) { jQuery('.pq-masonry').isotope('layout'); } if (jQuery('.pq-grid').length > 0) { jQuery('.pq-grid').isotope('layout'); } } // function that hides items when page is loaded function hideItems(pagination) { var itemsMax = jQuery('.pq-filter-items').length; // console.log(itemsMax); var itemsCount = 0; jQuery('.pq-filter-items').each(function () { if (itemsCount >= pagination) { jQuery(this).addClass('visible_item'); } itemsCount++; }); if (itemsCount < itemsMax || initial_items >= itemsMax) { jQuery('#showMore').hide(); } if (jQuery('.pq-masonry').length > 0) { jQuery('.pq-masonry').isotope('layout'); } if (jQuery('.pq-grid').length > 0) { jQuery('.pq-grid').isotope('layout'); } } jQuery('#showMore').on('click', function (e) { e.preventDefault(); showNextItems(next_items); }); hideItems(initial_items); function updateFilterCounts() { // get filtered item elements if (jQuery('.pq-masonry').length > 0) { var itemElems = jQuery('.pq-masonry').isotope('getFilteredItemElements'); } if (jQuery('.pq-grid').length > 0) { var itemElems = jQuery('.pq-grid').isotope('getFilteredItemElements'); } var count_items = jQuery(itemElems).length; // console.log(count_items); if (count_items > initial_items) { jQuery('#showMore').show(); } else { jQuery('#showMore').hide(); } if (jQuery('.pq-filter-items').hasClass('visible_item')) { jQuery('.pq-filter-items').removeClass('visible_item'); } var index = 0; jQuery(itemElems).each(function () { if (index >= initial_items) { jQuery(this).addClass('visible_item'); } index++; }); if (jQuery('.pq-masonry').length > 0) { jQuery('.pq-masonry').isotope('layout'); } if (jQuery('.pq-grid').length > 0) { jQuery('.pq-grid').isotope('layout'); } } /*================================================== [ counter ] ==================================================*/ jQuery('.timer').countTo(); /*================================================== [ Timeline ] ==================================================*/ jQuery('.cntl').each(function () { jQuery(this).cntl({ revealbefore: 300, anim_class: 'cntl-animate', onreveal: function (e) { console.log(e); } }); }); /*================================================== [ wow ] ==================================================*/ new WOW().init(); /*================================================== [ Magnific Popup ] ==================================================*/ jQuery(document).ready(function () { jQuery('.popup-youtube, .popup-vimeo, .popup-gmaps').magnificPopup({ disableOn: 700, type: 'iframe', mainClass: 'mfp-fade', removalDelay: 160, preloader: false, fixedContentPos: false }); }); })(jQuery);