PageSourceSearch

https://ekasibucks.co.za/wp-content/themes/featuredlite/js/custom.js?ver=5.4.4

js ekasibucks.co.za collected 2026-10-07 22:21:47 UTC 11,113 bytes, 327 lines download raw bytes

1/* 
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5 // flex background slider
6jQuery(document).ready(function(jQuery) {
7jQuery(window).load(function()  {
8    var newspeed = jQuery("#txt_slidespeed").val();
9    if ( jQuery('.fadein-slider .slide-item').length > 1 ) {
10        jQuery('.fadein-slider .slide-item:gt(0)').hide();
11        setInterval(function(){
12            jQuery('.fadein-slider :first-child').fadeOut(2000).next('.slide-item').fadeIn(2000).end().appendTo('.fadein-slider');
13        }, newspeed);
14    }
15   // loader
16var featured_slide = jQuery('.fadein-slider');
17    var featured_slideSrc = new Array();
18
19    if( featured_slide.length ){
20        jQuery.each( featured_slide, function(i, f){
21            featured_slideSrc[i] = jQuery(f).attr('src');
22            /*remove the src attribute so window will ignore these iframes*/
23            jQuery(f).attr('src', '');
24        }); 
25    }
26    
27    function featured_slide_flex() {
28        if( featured_slide.length ){
29            jQuery.each( featured_slide, function(a, x){
30                /*put the src attribute value back*/
31                jQuery(x).attr('src', featured_slideSrc[a]);
32            });
33        }   
34    }
35    jQuery(".loader").fadeOut("slow");
36    jQuery(".overlayloader").delay(1000).fadeOut("slow");
37    setTimeout(featured_slide_flex, 2000);
38});
39});
40/*-------------------------------------------------*/
41/* srcolling-section-menu
42/*--------------------------------------------------*/
43function validUrlCheck(url){
44  var url_validate = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
45 return url_validate;
46}
47
48if ( jQuery( ".home" ).length ) {
49  jQuery('.menu li a:first').addClass('active');
50  jQuery(document).on("scroll", onScroll);
51  function onScroll(event){
52    var scrollPos = jQuery(document).scrollTop();
53    if (scrollPos >= 100) {
54        jQuery('a.page-scroll').each(function () {
55        var currLink = jQuery(this);
56        var url =currLink.attr("href");
57      var url_validate = validUrlCheck(url);
58  if(!url_validate.test(url)){
59         var refElement = jQuery(currLink.attr("href"));
60        if ( jQuery(url).length ) {
61          if (refElement.position().top - 100 <= scrollPos && refElement.position().top - 100 + refElement.height() > scrollPos) {
62            jQuery('.menu li a').removeClass('active');
63            currLink.addClass("active");
64          }
65        }
66  }
67    });
68} else {
69    jQuery('.menu li a').removeClass('active');
70    jQuery('.menu li a:first').addClass('active');
71    }
72}
73}
74    jQuery('a.page-scroll').bind('click', function(event) {
75            var $anchor = jQuery(this);
76            var url = $anchor.attr('href');
77            var url_validate = validUrlCheck(url);
78            if(!url_validate.test(url)){
79              if ( jQuery( url ).length ) {
80            jQuery('html, body').stop().animate({
81            scrollTop: jQuery(url).offset().top-70
82        }, 1500, 'easeInOutExpo');
83        event.preventDefault();
84       }
85      }
86    });
87/*-------------------------------------------------*/
88/* srcolling-section-menu
89/*--------------------------------------------------*/
90/*----------------------------------------------------
91/* Responsive Navigation
92/*--------------------------------------------------*/
93/* <![CDATA[ */
94var themehunk_customscript = {
95    "responsive": "1",
96    "nav_menu": "secondary"
97};
98/* ]]> */
99if (themehunk_customscript.responsive && themehunk_customscript.nav_menu != 'none') {
100    jQuery(document).ready(function($) {
101        // merge if two menus exist
102        if (themehunk_customscript.nav_menu == 'both') {
103            $('.navigation').not('.mobile-menu-wrapper').find('.menu').clone().appendTo('.mobile-menu-wrapper').hide();
104        }
105
106        $('.toggle-mobile-menu').click(function(e) {
107            e.preventDefault();
108            e.stopPropagation();
109            $('body').toggleClass('mobile-menu-active');
110        });
111
112        // prevent propagation of scroll event to parent
113        $(document).on('DOMMouseScroll mousewheel', '.mobile-menu-wrapper', function(ev) {
114            var $this = $(this),
115                scrollTop = this.scrollTop,
116                scrollHeight = this.scrollHeight,
117                height = $this.height(),
118                delta = (ev.type == 'DOMMouseScroll' ?
119                    ev.originalEvent.detail * -40 :
120                    ev.originalEvent.wheelDelta),
121                up = delta > 0;
122
123            var prevent = function() {
124                ev.stopPropagation();
125                ev.preventDefault();
126                ev.returnValue = false;
127                return false;
128            }
129
130            if ($('a#pull').css('display') !== 'none') { // if toggle menu button is visible ( small screens )
131
132                if (!up && -delta > scrollHeight - height - scrollTop) {
133                    // Scrolling down, but this will take us past the bottom.
134                    $this.scrollTop(scrollHeight);
135                    return prevent();
136                } else if (up && delta > scrollTop) {
137                    // Scrolling up, but this will take us past the top.
138                    $this.scrollTop(0);
139                    return prevent();
140                }
141            }
142        });
143    }).on('click', function(event) {
144
145        var $target = jQuery(event.target);
146        if (($target.hasClass("fa") && $target.parent().hasClass("toggle-caret")) || $target.hasClass("toggle-caret")) { // allow clicking on menu toggles
147            return;
148        }
149
150        jQuery('body').removeClass('mobile-menu-active');
151    });
152
153
154}
155jQuery(document).ready(function($) {
156    /*----------------------------------------------------
157    /*  Dropdown menu
158    /* ------------------------------------------------- */
159    function thDropdownMenu() {
160        var wWidth = $(window).width();
161        if (wWidth > 1024) {
162            $('.navigation ul.sub-menu, .navigation ul.children').hide();
163            var timer;
164            var delay = 100;
165            $('.navigation li').hover(
166                function() {
167                    var $this = $(this);
168                    timer = setTimeout(function() {
169                        $this.children('ul.sub-menu, ul.children').slideDown('fast');
170                    }, delay);
171
172                },
173                function() {
174                    $(this).children('ul.sub-menu, ul.children').hide();
175                    clearTimeout(timer);
176                }
177            );
178        } else {
179            $('.navigation li').unbind('hover');
180            $('.navigation li.active > ul.sub-menu, .navigation li.active > ul.children').show();
181        }
182    }
183
184    thDropdownMenu();
185
186    $(window).resize(function() {
187        thDropdownMenu();
188    });
189
190    /*---------------------------------------------------
191    /*  Vertical menus toggles
192    /* -------------------------------------------------*/
193
194
195    $('.widget_nav_menu, .navigation .menu').addClass('toggle-menu');
196    $('.toggle-menu ul.sub-menu, .toggle-menu ul.children').addClass('toggle-submenu');
197    $('.toggle-menu ul.sub-menu').parent().addClass('toggle-menu-item-parent');
198
199    $('.toggle-menu .toggle-menu-item-parent').append('<span class="toggle-caret"><i class="fa fa-plus"></i></span>');
200
201    $('.toggle-caret').click(function(e) {
202        e.preventDefault();
203        $(this).parent().toggleClass('active').children('.toggle-submenu').slideToggle('fast');
204    });
205
206    //Owl carousel
207    var newcnt = jQuery("#slidecnt").val();
208    jQuery('.owl-carousel').owlCarousel({
209    loop:true,
210    margin:0,
211    nav:true,
212    autoplay:true,
213    responsiveClass:true,
214    responsive:{
215        0:{
216            items:1,
217            nav:true
218        },
219        380:{
220            items:1,
221            nav:true
222        },
223        480:{
224            items:2,
225            nav:true
226        },
227        600:{
228            items:3,
229            nav:true
230        },
231        1000:{
232            items:newcnt,
233            nav:true
234        }
235    }
236})
237
238});
239// Scroll down header
240function init() {
241    window.addEventListener('scroll', function(e) {
242        var distanceY = window.pageYOffset || document.documentElement.scrollTop,
243            shrinkOn = 80,
244            header = document.querySelector("header");
245        if (distanceY > shrinkOn) {
246            classie.add(header, "smaller");
247            jQuery(".main-heading").addClass("smaller");
248        } else {
249            if (classie.has(header, "smaller")) {
250                classie.remove(header, "smaller");
251                jQuery(".main-heading").removeClass("smaller");
252            }
253        }
254    });
255}
256window.onload = init();
257if(jQuery("#back-to-top").val()=='' || jQuery("#back-to-top").val()=='0' ){ 
258/*Show-hide Scroll to top & move-to-top arrow*/
259jQuery("body").prepend("<a id='move-to-top' class='animate hiding' href='#header'><i class='fa fa-angle-up'></i></a>");
260
261var scrollDes = 'html,body';
262/*Opera does a strange thing if we use 'html' and 'body' together so my solution is to do the UA sniffing thing*/
263if (navigator.userAgent.match(/opera/i)) {
264    scrollDes = 'html';
265}
266//show ,hide
267jQuery(window).scroll(function() {
268    if (jQuery(this).scrollTop() > 160) {
269        jQuery('#move-to-top').addClass('filling').removeClass('hiding');
270    } else {
271        jQuery('#move-to-top').removeClass('filling').addClass('hiding');
272    }
273});
274}
275//move to top
276jQuery(document).ready(function() {
277    jQuery(window).scroll(function() {
278        if (jQuery(this).scrollTop() > 100) {
279            jQuery('#move-to-top').fadeIn();
280        } else {
281            jQuery('#move-to-top').fadeOut();
282        }
283    });
284    jQuery('#move-to-top').click(function() {
285        jQuery("html, body").animate({
286            scrollTop: 0
287        }, 600);
288        return false;
289    });
290});
291// lead form function
292jQuery(window).load(function() {
293jQuery('.leadform-show-form span').addClass("form-group");
294});
295jQuery( "input" ).focus(function() {
296jQuery(this).parent().addClass("form-lined");
297});
298jQuery("input").blur(function() {
299jQuery(this).parent().removeClass("form-lined")
300});
301jQuery( "textarea" ).focus(function() {
302jQuery(this).parent().addClass("form-lined");
303});
304jQuery("textarea").blur(function() {
305jQuery(this).parent().removeClass("form-lined")
306});
307 //map scrolling
308jQuery(document).ready(function() {
309    jQuery('.map').click(function () {
310       jQuery('.map iframe').css("pointer-events", "auto");
311    });
312    
313    jQuery( ".map" ).mouseleave(function() {
314      jQuery('.map iframe').css("pointer-events", "none"); 
315    });
316 });
317/*------------wow animation------------*/
318
319wow = new WOW({
320    animateClass: 'animated',
321    offset: 100,
322    callback: function(box) {
323        // console.log("WOW: animating <" + box.tagName.toLowerCase() + ">")
324    }
325});
326wow.init();
327

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.