/** * @package helix ultimate framework * @author joomshaper https://www.joomshaper.com * @copyright copyright (c) 2010 - 2018 joomshaper * @license http://www.gnu.org/licenses/gpl-2.0.html gnu/gplv2 or later */ jquery(function ($) { // stikcy header if ($('body').hasclass('sticky-header')) { var header = $('#sp-header'); if($('#sp-header').length) { var headerheight = header.outerheight(); var stickyheadertop = header.offset().top; var stickyheader = function () { var scrolltop = $(window).scrolltop(); if (scrolltop > stickyheadertop) { header.addclass('header-sticky'); } else { if (header.hasclass('header-sticky')) { header.removeclass('header-sticky'); } } }; stickyheader(); $(window).scroll(function () { stickyheader(); }); } if ($('body').hasclass('layout-boxed')) { var windowwidth = header.parent().outerwidth(); header.css({"max-width": windowwidth, "left": "auto"}); } } // go to top $(window).scroll(function () { if ($(this).scrolltop() > 100) { $('.sp-scroll-up').fadein(); } else { $('.sp-scroll-up').fadeout(400); } }); $('.sp-scroll-up').click(function () { $("html, body").animate({ scrolltop: 0 }, 600); return false; }); // preloader $(window).on('load', function () { $('.sp-preloader').fadeout(500, function() { $(this).remove(); }); }); //mega menu $('.sp-megamenu-wrapper').parent().parent().css('position', 'static').parent().css('position', 'relative'); $('.sp-menu-full').each(function () { $(this).parent().addclass('menu-justify'); }); // offcanvs $('#offcanvas-toggler').on('click', function (event) { event.preventdefault(); $('.offcanvas-init').addclass('offcanvas-active'); }); $('.close-offcanvas, .offcanvas-overlay').on('click', function (event) { event.preventdefault(); $('.offcanvas-init').removeclass('offcanvas-active'); }); $(document).on('click', '.offcanvas-inner .menu-toggler', function(event){ event.preventdefault(); $(this).closest('.menu-parent').toggleclass('menu-parent-open').find('>.menu-child').slidetoggle(400); }); //tooltip $('[data-toggle="tooltip"]').tooltip(); // article ajax voting $('.article-ratings .rating-star').on('click', function (event) { event.preventdefault(); var $parent = $(this).closest('.article-ratings'); var request = { 'option': 'com_ajax', 'template': template, 'action': 'rating', 'rating': $(this).data('number'), 'article_id': $parent.data('id'), 'format': 'json' }; $.ajax({ type: 'post', data: request, beforesend: function () { $parent.find('.fa-spinner').show(); }, success: function (response) { var data = $.parsejson(response); $parent.find('.ratings-count').text(data.message); $parent.find('.fa-spinner').hide(); if(data.status) { $parent.find('.rating-symbol').html(data.ratings) } settimeout(function(){ $parent.find('.ratings-count').text('(' + data.rating_count + ')') }, 3000); } }); }); // cookie consent $('.sp-cookie-allow').on('click', function(event) { event.preventdefault(); var date = new date(); date.settime(date.gettime() + (30 * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.togmtstring(); document.cookie = "spcookie_status=ok" + expires + "; path=/"; $(this).closest('.sp-cookie-consent').fadeout(); }); $(".btn-group label:not(.active)").click(function() { var label = $(this); var input = $('#' + label.attr('for')); if (!input.prop('checked')) { label.closest('.btn-group').find("label").removeclass('active btn-success btn-danger btn-primary'); if (input.val() === '') { label.addclass('active btn-primary'); } else if (input.val() == 0) { label.addclass('active btn-danger'); } else { label.addclass('active btn-success'); } input.prop('checked', true); input.trigger('change'); } var parent = $(this).parents('#attrib-helix_ultimate_blog_options'); if( parent ){ showcategoryitems( parent, input.val() ) } }); $(".btn-group input[checked=checked]").each(function() { if ($(this).val() == '') { $("label[for=" + $(this).attr('id') + "]").addclass('active btn btn-primary'); } else if ($(this).val() == 0) { $("label[for=" + $(this).attr('id') + "]").addclass('active btn btn-danger'); } else { $("label[for=" + $(this).attr('id') + "]").addclass('active btn btn-success'); } var parent = $(this).parents('#attrib-helix_ultimate_blog_options'); if( parent ){ parent.find('*[data-showon]').each( function() { $(this).hide(); }) } }); function showcategoryitems(parent, value){ var controlgroup = parent.find('*[data-showon]'); controlgroup.each( function() { var data = $(this).attr('data-showon') data = typeof data !== 'undefined' ? json.parse( data ) : [] if( data.length > 0 ){ if(typeof data[0].values !== 'undefined' && data[0].values.includes( value )){ $(this).slidedown(); }else{ $(this).hide(); } } }) } $(window).on('scroll', function(){ var scrollbar = $(".sp-reading-progress-bar"); if( scrollbar.length > 0 ){ var s = $(window).scrolltop(), d = $(document).height(), c = $(window).height(); var scrollpercent = (s / (d - c)) * 100; const postition = scrollbar.data('position') if( postition === 'top' ){ // var sticky = $('.header-sticky'); // if( sticky.length > 0 ){ // sticky.css({ top: scrollbar.height() }) // }else{ // sticky.css({ top: 0 }) // } } // scrollbar.css({width: `${scrollpercent}%` }) scrollbar.css({width: scrollpercent+'%' }) } }) });