1var _____WB$wombat$assign$function_____=function(name){return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name))||self[name];};if(!self.__WB_pmw){self.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{ 2let window = _____WB$wombat$assign$function_____("window"); 3let self = _____WB$wombat$assign$function_____("self"); 4let document = _____WB$wombat$assign$function_____("document"); 5let location = _____WB$wombat$assign$function_____("location"); 6let top = _____WB$wombat$assign$function_____("top"); 7let parent = _____WB$wombat$assign$function_____("parent"); 8let frames = _____WB$wombat$assign$function_____("frames"); 9let opens = _____WB$wombat$assign$function_____("opens"); 10/** 11 * @package Helix Ultimate Framework 12 * @author JoomShaper https://www.joomshaper.com 13 * @copyright Copyright (c) 2010 - 2018 JoomShaper 14 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later 15*/ 16 17jQuery(function ($) { 18 19 // Stikcy Header 20 if ($('body').hasClass('sticky-header')) { 21 var header = $('#sp-header'); 22 var topbar = $('#sp-topbar'); 23 24 if($('#sp-header').length) { 25 var headerHeight = header.outerHeight(); 26 var stickyHeaderTop = header.offset().top; 27 var stickyHeader = function () { 28 var scrollTop = $(window).scrollTop(); 29 if (scrollTop > stickyHeaderTop) { 30 header.addClass('header-sticky'); 31 /* if(topbar.length) { 32 topbar.addClass('topbar-sticky'); 33 } */ 34 } else { 35 if (header.hasClass('header-sticky')) { 36 header.removeClass('header-sticky'); 37 } 38 39 /* if(topbar.length && topbar.hasClass('topbar-sticky')) { 40 topbar.removeClass('topbar-sticky'); 41 } */ 42 } 43 }; 44 stickyHeader(); 45 $(window).scroll(function () { 46 stickyHeader(); 47 }); 48 } 49 50 if ($('body').hasClass('layout-boxed')) { 51 var windowWidth = header.parent().outerWidth(); 52 header.css({"max-width": windowWidth, "left": "auto"}); 53 } 54 } 55 56 // go to top 57 $(window).scroll(function () { 58 if ($(this).scrollTop() > 100) { 59 $('.sp-scroll-up').fadeIn(); 60 } else { 61 $('.sp-scroll-up').fadeOut(400); 62 } 63 }); 64 65 $('.sp-scroll-up').click(function () { 66 $("html, body").animate({ 67 scrollTop: 0 68 }, 600); 69 return false; 70 }); 71 72 // Preloader 73 $(window).on('load', function () { 74 $('.sp-preloader').fadeOut(500, function() { 75 $(this).remove(); 76 }); 77 }); 78 79 //mega menu 80 $('.sp-megamenu-wrapper').parent().parent().css('position', 'static').parent().css('position', 'relative'); 81 $('.sp-menu-full').each(function () { 82 $(this).parent().addClass('menu-justify'); 83 }); 84 85 // Offcanvs 86 $('#offcanvas-toggler').on('click', function (event) { 87 event.preventDefault(); 88 $('.offcanvas-init').addClass('offcanvas-active'); 89 }); 90 91 $('.close-offcanvas, .offcanvas-overlay').on('click', function (event) { 92 event.preventDefault(); 93 $('.offcanvas-init').removeClass('offcanvas-active'); 94 }); 95 96 $(document).on('click', '.offcanvas-inner .menu-toggler', function(event){ 97 event.preventDefault(); 98 $(this).closest('.menu-parent').toggleClass('menu-parent-open').find('>.menu-child').slideToggle(400); 99 }); 100 101 // Tooltip 102 var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"], .hasTooltip')); 103 var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { 104 return new bootstrap.Tooltip(tooltipTriggerEl,{ 105 html: true 106 }); 107 }); 108 109 // Popover 110 var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); 111 var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { 112 return new bootstrap.Popover(popoverTriggerEl); 113 }); 114 115 // Article Ajax voting 116 $('.article-ratings .rating-star').on('click', function (event) { 117 event.preventDefault(); 118 var $parent = $(this).closest('.article-ratings'); 119 120 var request = { 121 'option': 'com_ajax', 122 'template': template, 123 'action': 'rating', 124 'rating': $(this).data('number'), 125 'article_id': $parent.data('id'), 126 'format': 'json' 127 }; 128 129 $.ajax({ 130 type: 'POST', 131 data: request, 132 beforeSend: function () { 133 $parent.find('.fa-spinner').show(); 134 }, 135 success: function (response) { 136 var data = $.parseJSON(response); 137 $parent.find('.ratings-count').text(data.message); 138 $parent.find('.fa-spinner').hide(); 139 140 if(data.status) 141 { 142 $parent.find('.rating-symbol').html(data.ratings) 143 } 144 145 setTimeout(function(){ 146 $parent.find('.ratings-count').text('(' + data.rating_count + ')') 147 }, 3000); 148 } 149 }); 150 }); 151 152 // Cookie consent 153 $('.sp-cookie-allow').on('click', function(event) { 154 event.preventDefault(); 155 156 var date = new Date(); 157 date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000)); 158 var expires = "; expires=" + date.toGMTString(); 159 document.cookie = "spcookie_status=ok" + expires + "; path=/"; 160 161 $(this).closest('.sp-cookie-consent').fadeOut(); 162 }); 163 164 $(".btn-group label:not(.active)").click(function() { 165 var label = $(this); 166 var input = $('#' + label.attr('for')); 167 168 if (!input.prop('checked')) { 169 label.closest('.btn-group').find("label").removeClass('active btn-success btn-danger btn-primary'); 170 if (input.val() === '') { 171 label.addClass('active btn-primary'); 172 } else if (input.val() == 0) { 173 label.addClass('active btn-danger'); 174 } else { 175 label.addClass('active btn-success'); 176 } 177 input.prop('checked', true); 178 input.trigger('change'); 179 } 180 var parent = $(this).parents('#attrib-helix_ultimate_blog_options'); 181 if( parent ){ 182 showCategoryItems( parent, input.val() ) 183 } 184 }); 185 $(".btn-group input[checked=checked]").each(function() { 186 if ($(this).val() == '') { 187 $("label[for=" + $(this).attr('id') + "]").addClass('active btn btn-primary'); 188 } else if ($(this).val() == 0) { 189 $("label[for=" + $(this).attr('id') + "]").addClass('active btn btn-danger'); 190 } else { 191 $("label[for=" + $(this).attr('id') + "]").addClass('active btn btn-success'); 192 } 193 var parent = $(this).parents('#attrib-helix_ultimate_blog_options'); 194 if( parent ){ 195 parent.find('*[data-showon]').each( function() { 196 $(this).hide(); 197 }) 198 } 199 }); 200 201 202 function showCategoryItems(parent, value){ 203 var controlGroup = parent.find('*[data-showon]'); 204 controlGroup.each( function() { 205 var data = $(this).attr('data-showon') 206 data = typeof data !== 'undefined' ? JSON.parse( data ) : [] 207 if( data.length > 0 ){ 208 if(typeof data[0].values !== 'undefined' && data[0].values.includes( value )){ 209 $(this).slideDown(); 210 }else{ 211 $(this).hide(); 212 } 213 } 214 }) 215 }; 216 217 $(window).on('scroll', function(){ 218 var scrollBar = $(".sp-reading-progress-bar"); 219 if( scrollBar.length > 0 ){ 220 var s = $(window).scrollTop(), 221 d = $(document).height(), 222 c = $(window).height(); 223 var scrollPercent = (s / (d - c)) * 100; 224 const postition = scrollBar.data('position') 225 if( postition === 'top' ){ 226 // var sticky = $('.header-sticky'); 227 // if( sticky.length > 0 ){ 228 // sticky.css({ top: scrollBar.height() }) 229 // }else{ 230 // sticky.css({ top: 0 }) 231 // } 232 } 233 scrollBar.css({width: `${scrollPercent}%` }) 234 } 235 }); 236 237}); 238}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.