PageSourceSearch

https://www.payloadz.com/resources/js/main.js

js payloadz.com collected 2026-10-01 11:29:40 UTC 11,454 bytes, 406 lines download raw bytes

1(function ($) {
2    "use strict";
3
4    var windowWidth = $(window).width();
5    var windowHeight = $(window).height();
6
7    // custom nav trigger function for owl casousel
8    function customTrigger(slideNext, slidePrev, targetSlider) {
9        $(slideNext).on('click', function () {
10            targetSlider.trigger('next.owl.carousel');
11        });
12        $(slidePrev).on('click', function () {
13            targetSlider.trigger('prev.owl.carousel');
14        });
15    }
16
17    /* MOBILE MENU JS*/
18    function mobileMenu(triggerElem, dropdown) {
19        var $dropDownTrigger = $(triggerElem + ' > a');
20
21        $dropDownTrigger.append('<span class="lnr lnr-plus-circle"></span>');
22        $dropDownTrigger.on('click', function (e) {
23            e.preventDefault();
24            $(this).parents(triggerElem).find(dropdown).slideToggle().parents(triggerElem).siblings().find(dropdown).slideUp();
25        });
26    }
27
28    if (windowWidth < 767) {
29        mobileMenu('.has_dropdown', '.dropdown');
30        mobileMenu('.has_megamenu', '.dropdown_megamenu');
31    }
32
33
34    $('body').scrollspy({ target: '#for_mobile' });
35
36
37    /* offcanvas menu */
38    $('.close_menu').on('click', function () {
39        $(this).parent('.offcanvas-menu').addClass('closed');
40    });
41
42    /* filter menu reveal on click*/
43    // $('.filter__menu_icon').on('click', function () {
44    //     $('.filter_dropdown').toggleClass('active');
45    // });
46
47    /**/
48    $('.menu_icon').on('click', function () {
49        $(this).siblings('.offcanvas-menu').removeClass('closed');
50    });
51
52    // Click event to scroll to top
53    var scrollTop = $('.go_top').hide();
54
55    $(window).on('scroll', function () {
56        var distanceFromTop = $(document).scrollTop();
57        if (distanceFromTop > 117) {
58            scrollTop.fadeIn(400);
59        }
60        else {
61            scrollTop.fadeOut(400);
62        }
63    });
64    scrollTop.on('click', function () {
65        $('html, body').animate({scrollTop: 0}, 800);
66        return false;
67    });
68
69
70
71    //  for mobile
72    if (windowWidth <= 991) {
73        var $slideNav = $('#for_mobile .nav');
74        $slideNav.slideUp();
75        $('.navbar-toggle').on('click', function () {
76            $slideNav.slideToggle();
77        })
78    }
79
80
81    /* setting background images */
82    $('.bg_image_holder').each(function () {
83        var $this = $(this);
84        var imgLink = $this.children().attr('src');
85        $this.css({
86            "background-image": "url(" + imgLink + ")",
87            "opacity": "1"
88        }).children().attr('alt', imgLink);
89    });
90
91    /*COUNTER UP*/
92    $('.count').counterUp({
93        delay: 10,
94        time: 1500
95    });
96
97
98    // jquery ui range
99    var $priceFrom = $('.price-ranges .from'),
100        $priceTo = $('.price-ranges .to');
101
102    $(".price-range").slider({
103        range: true,
104        min: 0,
105        max: 500,
106        values: [30, 300],
107        slide: function (event, ui) {
108            $priceFrom.text("$" + ui.values[0]);
109            $priceTo.text("$" + ui.values[1]);
110        }
111    });
112
113    /* preloader js */
114    $(window).load(function () {
115        $('.preloader_inner').fadeOut(1000);
116        $('.preloader-bg').delay('500').fadeOut(1000);
117        $("body").removeClass("preload");
118    });
119
120    /* Reply comment area js goes here */
121    var $replyForm = $('.reply-comment'),
122        $replylink = $('.reply-link');
123
124    $replyForm.hide();
125    $replylink.on('click', function (e) {
126        e.preventDefault();
127        $(this).parents('.media').siblings('.reply-comment').toggle().find('textarea').focus();
128    });
129
130    /* COUNTDOWN INIT */
131    $('.countdown').countdown('2020/11/25', function (event) {
132        var $this = $(this).html(event.strftime(''
133            + '<li>%D <span>days</span></li>  '
134            + '<li>%H <span>hours</span></li>  '
135            + '<li>%M <span>minutes</span></li>  '
136            + '<li>%S <span>seconds</span></li> '));
137    });
138
139
140    // accordion js
141    var $accordionTrigger = $('.single_acco_title a');
142    $accordionTrigger.on('click', function () {
143        $accordionTrigger.not(this).removeClass('active').find('.lnr').not($(this).find('.lnr')).removeClass('lnr-chevron-up').addClass('lnr-chevron-down');
144        $(this).toggleClass('active').find('.lnr').toggleClass('lnr-chevron-up lnr-chevron-down');
145    });
146
147
148    /* date picker js */
149    $('.dattaPikkara').datepicker();
150
151
152    // price selection js
153    var $licenseText = $('.card--pricing2 .pricing-options li p'),
154        $price = $('.card--pricing2 .price h1 span');
155    $licenseText.slideUp();
156
157    $('.card--pricing2 .custom-radio label').on('click', function () {
158        var $this = $(this);
159        $licenseText.slideUp(200);
160        $this.parents('li').find('p').slideDown(200);
161        $price.text($this.data('price') + '.00');
162    });
163
164
165    /*removing extra margin from the last child of item description-area */
166    $('.tab-content-wrapper').length ? $('#product-details').children().children().last().css({ 'margin-bottom': 0, 'padding-bottom': 0 }) : $('#product-details').children().last().css({ 'margin-bottom': 0, 'padding-bottom': 0 });
167
168
169    /* ADD CREDIT PAGE JS */
170    var $amount = $('.amounts ul li');
171    $amount.on('click', function () {
172        $(this).find('p').addClass('selected');
173        $(this).siblings($amount).find('p').removeClass('selected');
174        $('.selected_price').val($(this).data('price'));
175    });
176
177
178    /* settng files name */
179    $('.attachment_field').on('change', function (e) {
180        var files = e.target.files;
181        var attached = $('.attached');
182        for (var i = 0; files.length > i; i++) {
183            attached.append('<p>' + files[i].name + '<span class="lnr lnr-cross"></span></p>');
184        }
185    });
186
187
188    $('.vote a').on('click', function (e) {
189        e.preventDefault();
190        $(this).addClass('active').siblings('a').removeClass('active');
191    });
192
193
194    /* starring */
195    var starring = $('.actions span.fa');
196    starring.on('click', function () {
197        $(this).toggleClass('fa-star-o fa-star');
198    });
199
200
201    /* remove uploaded files name when clicked on cross */
202    $('.attached').on('click', 'p>span', function () {
203        $(this).parent().remove();
204    });
205
206
207    /* followers following js */
208    $('.user--following .btn').on('mouseenter', function () {
209        $(this).text('unfollow');
210    }).on('mouseleave', function () {
211        $(this).text('following');
212    });
213
214
215    /* bar rating plugin installation */
216    $('.give_rating').barrating({
217        theme: 'fontawesome-stars'
218    });
219
220
221    /* custom slick slider navigation */
222    function slickCustomTrigger(slider, prev, next) {
223        prev.on('click', function () {
224            slider.slick('slickNext');
225        });
226        next.on('click', function () {
227            slider.slick('slickPrev');
228        });
229    }
230
231
232    /* featured product slider */
233    var $featuredProd = $('.prod-slider1');
234    $featuredProd.owlCarousel({
235        items: 1,
236        autoplay: false,
237        autoplaySpeed: 1000
238
239    });
240    customTrigger('.product__slider-nav .nav_right', '.product__slider-nav .nav_left', $featuredProd);
241
242
243    var $featuredProd2 = $('.prod-slider2');
244    $featuredProd2.owlCarousel({
245        items: 1,
246        autoplay: false
247    });
248    customTrigger('.prod_slide_prev', '.prod_slide_next', $featuredProd2);
249
250
251    $('.testimonial-slider').slick({
252        infinite: true,
253        slidesToShow: 2,
254        slidesToScroll: 1,
255        prevArrow: '<span class="lnr lnr-chevron-left"></span>',
256        nextArrow: '<span class="lnr lnr-chevron-right"></span>',
257        responsive: [
258            {
259                breakpoint: 768,
260                settings: {
261                    slidesToShow: 1,
262                    slidesToScroll: 1,
263                    infinite: true
264                }
265            }
266        ]
267    });
268
269
270    /* newest product slider */
271    var productSlider = $('.product_slider');
272    productSlider.owlCarousel({
273        items: 3,
274        margin: 30,
275        responsive: {
276            0: {
277                items: 1
278            },
279            768: {
280                items: 2
281            },
282            992: {
283                items: 3
284            }
285        }
286    });
287
288    /* follow feed slider */
289    customTrigger('.follow_feed_nav .nav_right', '.follow_feed_nav .nav_left', productSlider);
290
291
292    /* partners slider */
293    $('.partners').owlCarousel({
294        items: 5,
295        autoplay: true,
296        loop:true,
297        responsive: {
298            0: {
299                items: 1
300            },
301            480: {
302                items: 2
303            },
304            768: {
305                items: 3
306            },
307            992: {
308                items: 5
309            }
310        }
311    });
312
313
314    /* sponsors slider */
315    $('.sponsores').owlCarousel({
316        items: 4,
317        autoplay: true,
318        margin: 30,
319        responsive: {
320            0: {
321                items: 1
322            },
323            480: {
324                items: 2
325            },
326            768: {
327                items: 3
328            },
329            992: {
330                items: 4
331            }
332        }
333    });
334
335
336    // this is product preview slider
337    $('.item__preview-slider').slick({
338        slidesToShow: 1,
339        slidesToScroll: 1,
340        arrows: false,
341        fade: true,
342        asNavFor: '.thumb-slider'
343    });
344
345    var thumbSlider = $('.thumb-slider');
346    thumbSlider.slick({
347        slidesToShow: 5,
348        slidesToScroll: 1,
349        arrows: false,
350        focusOnSelect: false,
351        asNavFor: '.item__preview-slider',
352        responsive: [
353            {
354                breakpoint: 479,
355                settings: {
356                    slidesToShow: 3
357                }
358            }
359        ]
360    });
361
362    // assign custom trigger for thubmSlider
363    slickCustomTrigger(thumbSlider, $('.thumb-nav .nav-left'), $('.thumb-nav .nav-right'));
364
365
366    /* trumbowyg init*/
367    var trmbg_container = $('#trumbowyg-demo');
368    if (trmbg_container.length) {
369        trmbg_container.trumbowyg();
370    }
371
372
373    /* bootstrap tooltip activation */
374    $('[data-toggle="tooltip"]').tooltip();
375
376    /*
377     * Replace all SVG images with inline SVG
378     */
379    $('img.svg').each(function () {
380        var $img = $(this);
381        var imgID = $img.attr('id');
382        var imgClass = $img.attr('class');
383        var imgURL = $img.attr('src');
384
385        $.get(imgURL, function (data) {
386            // Get the SVG tag, ignore the rest
387            var $svg = jQuery(data).find('svg');
388
389            // Add replaced image's ID to the new SVG
390            if (typeof imgID !== 'undefined') {
391                $svg = $svg.attr('id', imgID);
392            }
393            // Add replaced image's classes to the new SVG
394            if (typeof imgClass !== 'undefined') {
395                $svg = $svg.attr('class', imgClass + ' replaced-svg');
396            }
397
398            // Remove any invalid XML tags as per http://validator.w3.org
399            $svg = $svg.removeAttr('xmlns:a');
400
401            // Replace image with new SVG
402            $img.replaceWith($svg);
403
404        }, 'xml');
405    });
406})(jQuery);

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.