PageSourceSearch

https://www.ekarudraksha.com/public/assets/js/main.js?ver=1.98

js ekarudraksha.com collected 2026-10-02 21:25:27 UTC 26,372 bytes, 1,010 lines download raw bytes

1(function ($) {
2    "use strict";
3
4    new WOW().init();
5
6    /*---background image---*/
7	function dataBackgroundImage() {
8		$('[data-bgimg]').each(function () {
9			var bgImgUrl = $(this).data('bgimg');
10			$(this).css({
11				'background-image': 'url(' + bgImgUrl + ')', // + meaning concat
12			});
13		});
14    }
15
16    $(window).on('load', function () {
17        dataBackgroundImage();
18    });
19
20    /*---stickey menu---*/
21    $(window).on('scroll',function() {
22           var scroll = $(window).scrollTop();
23
24           if (scroll < 100) {
25            $(".sticky-header").removeClass("sticky");
26           }else{
27            $(".sticky-header").addClass("sticky");
28           }
29    });
30
31
32
33    //sticky header in mobile view
34
35
36
37    // On scroll event
38    $(window).on('scroll', function () {
39        if ($(window).width() <= 768) { // Check for mobile view
40            if ($(window).scrollTop() > 125) { // Adjust scroll threshold as needed
41                $('.main_header').addClass('sticky_main_header');
42
43                var main_header_height= $('.main_header').height();
44
45                $('body').css('padding-top',main_header_height); //to fix page scroll position
46
47            } else {
48                $('.main_header').removeClass('sticky_main_header');
49
50                $('body').css('padding-top','0px'); //to fix page scroll position
51            }
52        } else {
53            $('.main_header').removeClass('sticky_main_header'); // Ensure class is removed on desktop
54        }
55    });
56
57
58
59    /*---jQuery MeanMenu---*/
60    $('.mobile-menu nav').meanmenu({
61        meanScreenWidth: "9901",
62        meanMenuContainer: ".mobile-menu",
63        onePage: true,
64    });
65
66    /*---slider activation---*/
67    var $slider = $('.slider_area');
68    if($slider.length > 0){
69        $slider.owlCarousel({
70            animateOut: 'fadeOut',
71            loop: true,
72            nav: false,
73            autoplay: true,
74            autoplayTimeout: 3000,
75            items: 1,
76            dots:true,
77        });
78    }
79
80
81
82
83    /*---product column5 activation---*/
84       $('.product_column5').on('changed.owl.carousel initialized.owl.carousel', function (event) {
85        $(event.target).find('.owl-item').removeClass('last').eq(event.item.index + event.page.size - 1).addClass('last')}).owlCarousel({
86        autoplay: true,
87		loop: true,
88        nav: true,
89         autoplayTimeout: 8000,
90        items: 5,
91        margin:20,
92        dots:false,
93        navText: ['<i class="ion-ios-arrow-left"></i>','<i class="ion-ios-arrow-right"></i>'],
94        responsiveClass:true,
95		responsive:{
96				0:{
97				items:1,
98			},
99            576:{
100				items:2,
101			},
102            768:{
103				items:3,
104			},
105            992:{
106				items:4,
107			},
108            1200:{
109				items:5,
110			},
111
112
113		  }
114    });
115
116    /*---product slick column5 activation---*/
117    $('.product_slick_column5').slick({
118        centerMode: true,
119        centerPadding: '0',
120        slidesToShow: 5,
121        rows: 2,
122        prevArrow:'<button class="prev_arrow"><i class="ion-ios-arrow-left"></i></button>',
123        nextArrow:'<button class="next_arrow"><i class="ion-ios-arrow-right"></i></button>',
124        responsive:[
125            {
126              breakpoint: 576,
127              settings: {
128                slidesToShow: 1,
129                  slidesToScroll: 1,
130              }
131            },
132            {
133              breakpoint: 768,
134              settings: {
135                slidesToShow: 2,
136                  slidesToScroll: 2,
137              }
138            },
139            {
140              breakpoint: 991,
141              settings: {
142                slidesToShow: 3,
143                  slidesToScroll: 3,
144              }
145            },
146            {
147              breakpoint: 1200,
148              settings: {
149                slidesToShow: 4,
150                  slidesToScroll: 4,
151              }
152            },
153        ]
154    });
155
156    /*---product slick column4 activation---*/
157    $('.product_slick_column4').slick({
158        centerMode: true,
159        centerPadding: '0',
160        slidesToShow: 4,
161        rows: 2,
162        prevArrow:'<button class="prev_arrow"><i class="ion-ios-arrow-left"></i></button>',
163        nextArrow:'<button class="next_arrow"><i class="ion-ios-arrow-right"></i></button>',
164        responsive:[
165            {
166              breakpoint: 576,
167              settings: {
168                slidesToShow: 1,
169                  slidesToScroll: 1,
170              }
171            },
172            {
173              breakpoint: 768,
174              settings: {
175                slidesToShow: 2,
176                  slidesToScroll: 2,
177              }
178            },
179            {
180              breakpoint: 991,
181              settings: {
182                slidesToShow: 3,
183                  slidesToScroll: 3,
184              }
185            },
186            {
187              breakpoint: 1200,
188              settings: {
189                slidesToShow: 3,
190                  slidesToScroll: 3,
191              }
192            },
193        ]
194    });
195
196    /*---product column4 activation---*/
197       $('.product_column4').on('changed.owl.carousel initialized.owl.carousel', function (event) {
198        $(event.target).find('.owl-item').removeClass('last').eq(event.item.index + event.page.size - 1).addClass('last')}).owlCarousel({
199 		loop: true,
200        nav: true,
201        autoplay: true,
202        autoplaySpeed: 1500,        // start next transition immediately
203        autoplayTimeout: 2000,
204        speed: 2000,            // long duration = slow continuous motion (ms)
205        pauseOnHover: true,      // pause when mouse hovers
206        items: 5,
207        margin:20,
208        dots:false,
209        navText: ['<i class="ion-ios-arrow-left"></i>','<i class="ion-ios-arrow-right"></i>'],
210        responsiveClass:true,
211		responsive:{
212				0:{
213				items:2,
214			},
215            576:{
216				items:2,
217			},
218            768:{
219				items:3,
220			},
221            992:{
222				items:3,
223			},
224            1200:{
225				items:4,
226			},
227
228
229		  }
230    });
231
232
233$('.reviews_slider').slick({
234    slidesToShow: 4,
235    slidesToScroll: 1,
236
237    infinite: true,
238
239    autoplay: true,
240    autoplaySpeed: 3000,
241    speed: 2500,
242
243    cssEase: 'ease',
244    pauseOnHover: false,
245    pauseOnFocus: false,
246
247    arrows: true,
248    dots: false,
249
250    swipe: true,
251    swipeToSlide: true,
252    touchMove: true,
253    draggable: true,
254
255    prevArrow: '<button class="prev_arrow"><i class="ion-ios-arrow-left"></i></button>',
256    nextArrow: '<button class="next_arrow"><i class="ion-ios-arrow-right"></i></button>',
257
258    responsive: [
259        {
260            breakpoint: 1200,
261            settings: {
262                slidesToShow: 4,
263                slidesToScroll: 1
264            }
265        },
266        {
267            breakpoint: 991,
268            settings: {
269                slidesToShow: 3,
270                slidesToScroll: 1
271            }
272        },
273        {
274            breakpoint: 768,
275            settings: {
276                slidesToShow: 2,
277                slidesToScroll: 1
278            }
279        },
280        {
281            breakpoint: 480,
282            settings: {
283                slidesToShow: 1,
284                slidesToScroll: 1
285            }
286        }
287    ]
288});
289
290
291$('#productAccordion').on('shown.bs.collapse', function () {
292
293    var $slider = $('.reviews_slider');
294
295    // Recalculate dimensions because it was hidden
296    $slider.trigger('refresh.owl.carousel');
297
298    // Start autoplay
299    $slider.trigger('play.owl.autoplay');
300
301});
302
303     /*---reviews slider   activation---*/
304      /*
305       $('.reviews_slider').on('changed.owl.carousel initialized.owl.carousel', function (event) {
306        $(event.target).find('.owl-item').removeClass('last').eq(event.item.index + event.page.size - 1).addClass('last')}).owlCarousel({
307 		loop: true,
308        nav: true,
309       autoplayTimeout: 3500,
310        autoplaySpeed: 1000,
311        speed: 1000,
312        speed: 2000,            // long duration = slow continuous motion (ms)
313        pauseOnHover: false,      // pause when mouse hovers
314        items: 4,
315        margin:20,
316        dots:false,
317        navText: ['<i class="ion-ios-arrow-left"></i>','<i class="ion-ios-arrow-right"></i>'],
318        responsiveClass:true,
319		responsive:{
320				0:{
321				items:1,
322			},
323            576:{
324				items:1,
325			},
326            768:{
327				items:3,
328			},
329            992:{
330				items:3,
331			},
332            1200:{
333				items:4,
334			},
335
336
337		  }
338    });
339    
340    */
341
342 
343
344    /*---product deals column4 activation---*/
345       $('.product_deals_column4').on('changed.owl.carousel initialized.owl.carousel', function (event) {
346        $(event.target).find('.owl-item').removeClass('last').eq(event.item.index + event.page.size - 1).addClass('last')}).owlCarousel({
347        autoplay: true,
348		loop: true,
349        nav: true,
350        autoplay: false,
351        autoplayTimeout: 8000,
352        dots:false,
353        navText: ['Prev','Next'],
354        responsiveClass:true,
355		responsive:{
356				0:{
357				items:1,
358			},
359            576:{
360				items:2,
361			},
362            768:{
363				items:3,
364			},
365            992:{
366				items:3,
367			},
368            1200:{
369				items:4,
370			},
371
372
373		  }
374    });
375
376    /*---product column1 activation---*/
377       $('.product_column1').on('changed.owl.carousel initialized.owl.carousel', function (event) {
378        $(event.target).find('.owl-item').removeClass('last').eq(event.item.index + event.page.size - 1).addClass('last')}).owlCarousel({
379        autoplay: true,
380		loop: true,
381        nav: true,
382        autoplay: false,
383        autoplayTimeout: 8000,
384        items: 1,
385        margin:20,
386        dots:false,
387        navText: ['<i class="ion-ios-arrow-left"></i>','<i class="ion-ios-arrow-right"></i>'],
388        responsiveClass:true,
389		responsive:{
390				0:{
391				items:1,
392			},
393            576:{
394				items:2,
395			},
396            768:{
397				items:3,
398			},
399            992:{
400				items:1,
401			},
402
403		  }
404    });
405
406
407    /*---category column5 activation---*/
408       $('.category_column5').on('changed.owl.carousel initialized.owl.carousel', function (event) {
409        $(event.target).find('.owl-item').removeClass('last').eq(event.item.index + event.page.size - 1).addClass('last')}).owlCarousel({
410        autoplay: true,
411		loop: true,
412        nav: false,
413        autoplay: false,
414        autoplayTimeout: 8000,
415        items: 5,
416        margin: 20,
417        dots:false,
418        responsiveClass:true,
419		responsive:{
420				0:{
421				items:1,
422			},
423            400:{
424				items:2,
425			},
426            768:{
427				items:3,
428			},
429            992:{
430				items:4,
431			},
432            1200:{
433				items:5,
434			},
435
436		  }
437    });
438
439
440    /*---featured column3 activation---*/
441    $('.featured_column3').slick({
442        centerMode: true,
443        centerPadding: '0',
444        slidesToShow: 3,
445        margin: 20,
446        rows: 2,
447        prevArrow:'<button class="prev_arrow"><i class="ion-ios-arrow-left"></i></button>',
448        nextArrow:'<button class="next_arrow"><i class="ion-ios-arrow-right"></i></button>',
449        responsive:[
450            {
451              breakpoint: 480,
452              settings: {
453                slidesToShow: 1,
454                  slidesToScroll: 1,
455              }
456            },
457            {
458              breakpoint: 768,
459              settings: {
460                slidesToShow: 1,
461                  slidesToScroll: 1,
462              }
463            },
464            {
465              breakpoint: 991,
466              settings: {
467                slidesToShow: 2,
468                  slidesToScroll: 2,
469              }
470            },
471        ]
472    });
473
474    /*---small product activation---*/
475    $('.small_product_active').slick({
476        centerMode: true,
477        centerPadding: '0',
478        slidesToShow: 1,
479        rows: 3,
480        prevArrow:'<button class="prev_arrow"><i class="ion-ios-arrow-left"></i></button>',
481        nextArrow:'<button class="next_arrow"><i class="ion-ios-arrow-right"></i></button>',
482        responsive:[
483            {
484              breakpoint: 480,
485              settings: {
486                slidesToShow: 1,
487                  slidesToScroll: 1,
488              }
489            },
490            {
491              breakpoint: 768,
492              settings: {
493                slidesToShow: 1,
494                  slidesToScroll: 1,
495              }
496            },
497            {
498              breakpoint: 991,
499              settings: {
500                slidesToShow: 2,
501                  slidesToScroll: 2,
502              }
503            },
504        ]
505    });
506
507
508    /*---testimonial active activation---*/
509    $('.testimonial_active').owlCarousel({
510        autoplay: true,
511		loop: true,
512        nav: false,
513        autoplay: false,
514        autoplayTimeout: 8000,
515        items: 4,
516        dots:true,
517        responsive:{
518            0:{
519            items:1,
520        },
521        768:{
522            items:3,
523        },
524         992:{
525            items:3,
526        },
527        1200:{
528            items:4,
529        },
530      }
531    })
532
533
534     /*---blog column4 activation---*/
535    $('.blog_column4').owlCarousel({
536        autoplay: true,
537		loop: true,
538        nav: true,
539        autoplay: false,
540        autoplayTimeout: 8000,
541        items: 4,
542        margin: 24,
543        dots:false,
544        navText: ['<i class="ion-ios-arrow-left"></i>','<i class="ion-ios-arrow-right"></i>'],
545        responsiveClass:true,
546		responsive:{
547				0:{
548				items:1,
549			},
550            768:{
551				items:3,
552			},
553             992:{
554				items:3,
555			},
556            1200:{
557				items:4,
558			},
559		  }
560    });
561
562    /*---blog column1 activation---*/
563    $('.blog_column1').owlCarousel({
564        autoplay: true,
565		loop: true,
566        nav: true,
567        autoplay: false,
568        autoplayTimeout: 8000,
569        items: 1,
570        dots:false,
571        navText: ['<i class="ion-ios-arrow-left"></i>','<i class="ion-ios-arrow-right"></i>'],
572        responsiveClass:true,
573		responsive:{
574				0:{
575				items:1,
576			},
577            768:{
578				items:3,
579                margin:30,
580			},
581             992:{
582				items:1,
583			},
584		  }
585    });
586
587    /*---blog thumb activation---*/
588    $('.blog_thumb_active').owlCarousel({
589        autoplay: true,
590		loop: true,
591        nav: true,
592        autoplay: false,
593        autoplayTimeout: 8000,
594        items: 1,
595        navText: ['<i class="ion-ios-arrow-left"></i>','<i class="ion-ios-arrow-right"></i>'],
596    });
597
598    /*---brand container activation---*/
599     $('.brand_container').on('changed.owl.carousel initialized.owl.carousel', function (event) {
600        $(event.target).find('.owl-item').removeClass('last').eq(event.item.index + event.page.size - 1).addClass('last')}).owlCarousel({
601        autoplay: true,
602		loop: true,
603        nav: true,
604        autoplay: false,
605        autoplayTimeout: 8000,
606        items: 5,
607        dots:false,
608        navText: ['<i class="ion-ios-arrow-left"></i>','<i class="ion-ios-arrow-right"></i>'],
609        responsiveClass:true,
610		responsive:{
611				0:{
612				items:1,
613			},
614            480:{
615				items:2,
616			},
617            768:{
618				items:3,
619			},
620            992:{
621				items:4,
622			},
623            1200:{
624				items:5,
625			},
626
627		  }
628    });
629
630
631    /*---single product activation---*/
632    $('.single-product-active').owlCarousel({
633        autoplay: true,
634		loop: true,
635        nav: true,
636        autoplay: false,
637        autoplayTimeout: 8000,
638        items: 4,
639        margin:15,
640        dots:false,
641        navText: ['<i class="fa fa-angle-left"></i>','<i class="fa fa-angle-right"></i>'],
642        responsiveClass:true,
643		responsive:{
644				0:{
645				items:1,
646			},
647            320:{
648				items:2,
649			},
650            992:{
651				items:3,
652			},
653            1200:{
654				items:4,
655			},
656
657
658		  }
659    });
660
661
662    /*---product navactive activation---*/
663    $('.product_navactive').owlCarousel({
664        autoplay: true,
665		loop: true,
666        nav: true,
667        autoplay: false,
668        autoplayTimeout: 8000,
669        items: 4,
670        dots:false,
671        navText: ['<i class="fa fa-angle-left"></i>','<i class="fa fa-angle-right"></i>'],
672        responsiveClass:true,
673		responsive:{
674				0:{
675				items:1,
676			},
677            250:{
678				items:2,
679			},
680            480:{
681				items:3,
682			},
683            768:{
684				items:4,
685			},
686
687        }
688    });
689
690    $('.modal').on('shown.bs.modal', function (e) {
691        $('.product_navactive').resize();
692    })
693
694    $('.product_navactive a').on('click',function(e){
695      e.preventDefault();
696
697
698      var $href = $(this).attr('href');
699
700      $('.product_navactive a').removeClass('active');
701      $(this).addClass('active');
702
703      $('.product-details-large .tab-pane').removeClass('active show');
704      $('.product-details-large '+ $href ).addClass('active show');
705
706    })
707
708    /*--- video Popup---*/
709    $('.video_popup').magnificPopup({
710        type: 'iframe',
711        removalDelay: 300,
712        mainClass: 'mfp-fade'
713    });
714
715    /*--- Magnific Popup Video---*/
716    $('.port_popup').magnificPopup({
717        type: 'image',
718        gallery: {
719            enabled: true
720        }
721    });
722
723
724
725    /*--- niceSelect---*/
726     $('.select_option').niceSelect();
727
728    /*---  Accordion---*/
729    $(".faequently-accordion").collapse({
730        accordion:true,
731        open: function() {
732        this.slideDown(300);
733      },
734      close: function() {
735        this.slideUp(300);
736      }
737    });
738
739    /*--- counterup activation ---*/
740    $('.counter_number').counterUp({
741        delay: 10,
742        time: 1000
743    });
744
745    /*---  ScrollUp Active ---*/
746    $.scrollUp({
747        scrollText: '<i class="fa fa-angle-double-up"></i>',
748        easingType: 'linear',
749        scrollSpeed: 900,
750        animation: 'fade'
751    });
752
753    /*---countdown activation---*/
754
755	 $('[data-countdown]').each(function() {
756		var $this = $(this), finalDate = $(this).data('countdown');
757		$this.countdown(finalDate, function(event) {
758		$this.html(event.strftime('<div class="countdown_area"><div class="single_countdown"><div class="countdown_number">%D</div><div class="countdown_title">days</div></div><div class="single_countdown"><div class="countdown_number">%H</div><div class="countdown_title">
758hours</div></div><div class="single_countdown"><div class="countdown_number">%M</div><div class="countdown_title">mins</div></div><div class="single_countdown"><div class="countdown_number">%S</div><div class="countdown_title">secs</div></div></div>'));
759
760       });
761	});
762
763    /*---niceSelect---*/
764     $('.niceselect_option').niceSelect();
765
766    /*---elevateZoom---*/
767    $("#zoom1").elevateZoom({
768        gallery:'gallery_01',
769        responsive : true,
770        cursor: 'crosshair',
771        zoomType : 'inner'
772
773    });
774
775    /*---portfolio Isotope activation---*/
776      $('.portfolio_gallery').imagesLoaded( function() {
777
778        var $grid = $('.portfolio_gallery').isotope({
779           itemSelector: '.gird_item',
780            percentPosition: true,
781            masonry: {
782                columnWidth: '.gird_item'
783            }
784        });
785
786          /*---ilter items on button click---*/
787        $('.portfolio_button').on( 'click', 'button', function() {
788           var filterValue = $(this).attr('data-filter');
789           $grid.isotope({ filter: filterValue });
790
791           $(this).siblings('.active').removeClass('active');
792           $(this).addClass('active');
793        });
794
795    });
796
797    /*---slide toggle activation---*/
798   $('.mini_cart_wrapper > a').on('click', function(event){
799      //  if($(window).width() < 991){
800            $('.mini_cart').slideToggle('medium');
801       // }
802    });
803
804    /*---categories slideToggle---*/
805    $(".categories_title").on("click", function() {
806        $(this).toggleClass('active');
807        $('.categories_menu_toggle').slideToggle('medium');
808    });
809
810    /*---widget sub categories---*/
811    $(".widget_sub_categories > a").on("click", function() {
812        $(this).toggleClass('active');
813        $('.widget_dropdown_categories').slideToggle('medium');
814    });
815
816    /*---addClass/removeClass categories---*/
817   $("#cat_toggle.has-sub > a").on("click", function() {
818            $(this).removeAttr('href');
819            $(this).toggleClass('open').next('.categorie_sub').toggleClass('open');
820            $(this).parents().siblings().find('#cat_toggle.has-sub > a').removeClass('open');
821    });
822
823
824    /*---MailChimp---*/
825    $('#mc-form').ajaxChimp({
826        language: 'en',
827        callback: mailChimpResponse,
828        // ADD YOUR MAILCHIMP URL BELOW HERE!
829        url: 'http://devitems.us11.list-manage.com/subscribe/post?u=6bbb9b6f5827bd842d9640c82&amp;id=05d85f18ef'
830
831    });
832    function mailChimpResponse(resp) {
833
834        if (resp.result === 'success') {
835            $('.mailchimp-success').html('' + resp.msg).fadeIn(900);
836            $('.mailchimp-error').fadeOut(400);
837
838        } else if(resp.result === 'error') {
839            $('.mailchimp-error').html('' + resp.msg).fadeIn(900);
840        }
841    }
842
843    /*---Category menu---*/
844    function categorySubMenuToggle(){
845        $('.categories_menu_toggle li.menu_item_children > a').on('click', function(){
846        if($(window).width() < 991){
847            $(this).removeAttr('href');
848            var element = $(this).parent('li');
849            if (element.hasClass('open')) {
850                element.removeClass('open');
851                element.find('li').removeClass('open');
852                element.find('ul').slideUp();
853            }
854            else {
855                element.addClass('open');
856                element.children('ul').slideDown();
857                element.siblings('li').children('ul').slideUp();
858                element.siblings('li').removeClass('open');
859                element.siblings('li').find('li').removeClass('open');
860                element.siblings('li').find('ul').slideUp();
861            }
862        }
863        });
864        $('.categories_menu_toggle li.menu_item_children > a').append('<span class="expand"></span>');
865    }
866    categorySubMenuToggle();
867
868
869    /*---shop grid activation---*/
870    $('.shop_toolbar_btn > button').on('click', function (e) {
871
872		e.preventDefault();
873
874        $('.shop_toolbar_btn > button').removeClass('active');
875		$(this).addClass('active');
876
877		var parentsDiv = $('.shop_wrapper');
878		var viewMode = $(this).data('role');
879
880
881		parentsDiv.removeClass('grid_3 grid_4 grid_5 grid_list').addClass(viewMode);
882
883		if(viewMode == 'grid_3'){
884			parentsDiv.children().addClass('col-lg-4 col-md-4 col-sm-6').removeClass('col-lg-3 col-cust-5 col-12');
885
886		}
887
888		if(viewMode == 'grid_4'){
889			parentsDiv.children().addClass('col-lg-3 col-md-4 col-sm-6').removeClass('col-lg-4 col-cust-5 col-12');
890		}
891
892        if(viewMode == 'grid_list'){
893			parentsDiv.children().addClass('col-12').removeClass('col-lg-3 col-lg-4 col-md-4 col-sm-6 col-cust-5');
894		}
895
896	});
897
898
899   /*---Newsletter Popup activation---*/
900
901       setTimeout(function() {
902            if($.cookie('shownewsletter')==1) $('.newletter-popup').hide();
903            $('#subscribe_pemail').keypress(function(e) {
904                if(e.which == 13) {
905                    e.preventDefault();
906                    email_subscribepopup();
907                }
908                var name= $(this).val();
909                  $('#subscribe_pname').val(name);
910            });
911            $('#subscribe_pemail').change(function() {
912             var name= $(this).val();
913                      $('#subscribe_pname').val(name);
914            });
915            //transition effect
916            if($.cookie("shownewsletter") != 1){
917                $('.newletter-popup').bPopup();
918            }
919            $('#newsletter_popup_dont_show_again').on('change', function(){
920                if($.cookie("shownewsletter") != 1){
921                    $.cookie("shownewsletter",'1')
922                }else{
923                    $.cookie("shownewsletter",'0')
924                }
925            });
926        }, 2500);
927
928
929    /*---canvas menu activation---*/
930    $('.canvas_open').on('click', function(){
931        $('.Offcanvas_menu_wrapper,.off_canvars_overlay').addClass('active');
932        return false;
933    });
934
935    $('.canvas_close,.off_canvars_overlay').on('click', function(){
936        $('.Offcanvas_menu_wrapper,.off_canvars_overlay').removeClass('active')
937    });
938
939
940    /*---Off Canvas Menu---*/
941    var $offcanvasNav = $('.offcanvas_main_menu'),
942        $offcanvasNavSubMenu = $offcanvasNav.find('.sub-menu');
943    $offcanvasNavSubMenu.parent().prepend('<span class="menu-expand"><i class="fa fa-angle-down"></i></span>');
944
945    $offcanvasNavSubMenu.slideUp();
946
947/*     $offcanvasNav.on('click', 'li a, li .menu-expand', function(e) {
948        var $this = $(this);
949        if ( ($this.parent().attr('class').match(/\b(menu-item-has-children|has-children|has-sub-menu)\b/)) && ($this.attr('href') === '#' || $this.hasClass('menu-expand')) ) {
950            e.preventDefault();
951            if ($this.siblings('ul:visible').length){
952                $this.siblings('ul').slideUp('slow');
953            }else {
954                $this.closest('li').siblings('li').find('ul:visible').slideUp('slow');
955                $this.siblings('ul').slideDown('slow');
956            }
957        }
958        if( $this.is('a') || $this.is('span') || $this.attr('clas').match(/\b(menu-expand)\b/) ){
959        	$this.parent().toggleClass('menu-open');
960        }else if( $this.is('li') && $this.attr('class').match(/\b('menu-item-has-children')\b/) ){
961        	$this.toggleClass('menu-open');
962        }
963    }); */
964
965
966
967
968    	/////// Prevent closing from click inside dropdown
969		document.querySelectorAll('.dropdown-menu').forEach(function(element){
970			element.addEventListener('click', function (e) {
971			  e.stopPropagation();
972			});
973		})
974
975
976    // make it as accordion for smaller screens
977		if (window.innerWidth < 992) {
978
979			// close all inner dropdowns when parent is closed
980			document.querySelectorAll('.navbar .dropdown').forEach(function(everydropdown){
981				everydropdown.addEventListener('hidden.bs.dropdown', function () {
982					// after dropdown is hidden, then find all submenus
983					  this.querySelectorAll('.submenu').forEach(function(everysubmenu){
984					  	// hide every submenu as well
985					  	everysubmenu.style.display = 'none';
986					  });
987				})
988			});
989
990			document.querySelectorAll('.dropdown-menu a').forEach(function(element){
991				element.addEventListener('click', function (e) {
992
993				  	let nextEl = this.nextElementSibling;
994				  	if(nextEl && nextEl.classList.contains('submenu')) {
995				  		// prevent opening link if link needs to open dropdown
996				  		e.preventDefault();
997				  		console.log(nextEl);
998				  		if(nextEl.style.display == 'block'){
999				  			nextEl.style.display = 'none';
1000				  		} else {
1001				  			nextEl.style.display = 'block';
1002				  		}
1003
1004				  	}
1005				});
1006			})
1007		}
1008		// end if innerWidth
1009
1010})(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.