PageSourceSearch

https://www.luckyduct.net/wp-content/themes/lucky-duct/assets/js/custom.js?ver=3018

js luckyduct.net collected 2026-10-09 23:44:42 UTC 5,260 bytes, 166 lines download raw bytes

1jQuery(document).ready(function($) {
2
3    var window_size = jQuery(window).width();
4    new WOW().init();
5    var currentRequest = null;
6
7    /* FAQ Page accordion */
8    jQuery('.accordion .faq-content').hide();
9    jQuery('.accordion > div:eq(0) h3').addClass('active-faq');
10    jQuery('.accordion > div:eq(0) .faq-content').slideDown();
11
12    jQuery('.accordion h3').click(function(j) {
13        var dropDown = jQuery(this).closest('div').find('.faq-content');
14        jQuery(this).closest('.accordion').find('.faq-content').not(dropDown).slideUp();
15        if (jQuery(this).hasClass('active-faq')) {
16            jQuery(this).removeClass('active-faq');
17        } else {
18            jQuery(this).closest('.accordion').find('h3.active-faq').removeClass('active-faq');
19            jQuery(this).addClass('active-faq');
20        }
21        dropDown.stop(false, true).slideToggle();
22        j.preventDefault();
23    });
24
25
26
27    jQuery('.gallery-slider').slick({
28        slidesToShow: 3,
29        slidesToScroll: 1,
30        infinite: true,
31        dots: true,
32        rows: 0,
33        arrows: true,
34        autoplay: true,
35        autoplaySpeed: 2000,
36        swipeToSlide: true,
37        prevArrow: '<button class="slide-arrow prev-arrow"></button>',
38        nextArrow: '<button class="slide-arrow next-arrow"></button>',
39        responsive: [{
40                breakpoint: 992,
41                settings: {
42                    slidesToShow: 2,
43                    slidesToScroll: 2,
44                    infinite: true,
45                    dots: false,
46                }
47            },
48            {
49                breakpoint: 768,
50                settings: {
51                    slidesToShow: 1,
52                    slidesToScroll: 1,
53                    infinite: true,
54                    dots: false,
55                }
56            }
57        ]
58    });
59	
60	//Fancy Box
61    jQuery().fancybox({
62        selector: '.gallery-slider a',
63        "afterShow": function() {
64            jQuery('.gallery-slider').slick('slickPause');
65        },
66
67        "afterClose": function() {
68            jQuery('.gallery-slider').slick('slickPlay');
69        }
70    });
71
72    jQuery('.testimonial-slider').slick({
73        slidesToShow: 2,
74        slidesToScroll: 1,
75        rows: 0,
76        infinite: true,
77        swipeToSlide: true,
78        dots: false,
79        arrows: false,
80        autoplay: true,
81        autoplaySpeed: 2000,
82        responsive: [{
83            breakpoint: 992,
84            settings: {
85                slidesToShow: 1,
86                slidesToScroll: 1,
87                arrows: false,
88                dots: false,
89            }
90        }]
91    });
92    
93
94    /* Sticky Header JS */
95    jQuery(window).scroll(function() { // this will work when your window scrolled.
96        var height = jQuery(window).scrollTop(); //getting the scrolling height of window
97        if (height > 100) {
98            jQuery(".site-header").addClass("sticky_head");
99        } else {
100            jQuery(".site-header").removeClass("sticky_head");
101        }
102    });
103
104    /* Mobile Menu JS */
105    //jQuery("#menu-item-41 a").first().attr('href', 'javascript:void(0);');
106    jQuery("#main-menu .menu-item a").click(function() {
107        jQuery("#site-navigation").removeClass("toggled");
108    });
109
110    /*Quote Modal JS */
111    jQuery("#quoteModal").on('show.bs.modal', function() {
112        var scrolly = window.scrollY;
113        jQuery("body").css("top", "-" + scrolly + "px");
114        jQuery(this).attr("data-top", scrolly);
115    });
116    jQuery('#quoteModal').on('hidden.bs.modal', function() {
117        var scrolly = jQuery(this).attr("data-top");
118        jQuery("body").css("top", "0px");
119        window.scrollTo(0, scrolly);
120    });
121	
122	 
123
124
125});
126
127
128/* Window Load and Resize JS */
129jQuery(window).on('load resize', function() {
130    var window_size = jQuery(window).width();
131    if (window_size <= 991) {
132		/* Scroll To Top JS */
133        jQuery(window).scroll(function() {
134            if (jQuery(this).scrollTop() > 100) {
135                jQuery('.cta-btn').fadeIn();
136            } else {
137                jQuery('.cta-btn').fadeOut();
138            }
139        });
140		
141        //jQuery("#menu-item-41 a").first().attr('href', 'javascript:void(0);');
142        jQuery('body').on('click', '#primary-menu .menu-item-has-children', function() {
143            if ((jQuery(this).hasClass('active-sub-menu'))) {
144                jQuery(this).removeClass('active-sub-menu');
145                jQuery(this).find('.sub-menu').css('display', 'none');
146            } else {
147                jQuery(".menu-item-has-children").removeClass('active-sub-menu');
148                jQuery(".sub-menu").css('display', 'none');
149                jQuery(this).addClass('active-sub-menu');
150                jQuery(this).find('.sub-menu').css('display', 'block');
151            }
152        });
153
154        jQuery('#primary-menu .menu-item a , .menu-item-has-children ul').not('.menu-item-has-children a').click(function() {
155            jQuery('#site-navigation').removeClass('toggled');
156        });
157
158        jQuery('.menu-toggle').click(function() {
159            jQuery(".sub-menu").css('display', 'none');
160        });
161    }
162    else {
163        jQuery("#menu-item-41 a").first().attr('href', 'https://dev.dotcomdesign.com/lucky-duct/#services');
164    }
165   
166});

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.