PageSourceSearch

https://logicrays.com/assets/js/main.js

js logicrays.com collected 2026-10-02 04:56:08 UTC 44,601 bytes, 1,172 lines download raw bytes

1
2
3(function (window, document, $, undefined) {
4    'use strict';
5
6    var eduJs = {
7        i: function (e) {
8            eduJs.d();
9            eduJs.methods();
10        },
11
12        d: function (e) {
13            this._window = $(window),
14            this._document = $(document),
15            this._body = $('body'),
16            this._html = $('html'),
17            this.sideNav = $('.rbt-search-dropdown')
18        },
19        methods: function (e) {
20            eduJs.salActive();
21            eduJs.menuCurrentLink();
22            eduJs.eduSwiperActive();
23            eduJs.eduBgCardHover();
24            eduJs.magnigyPopup();
25            eduJs.counterUp();
26            eduJs.pricingPlan();
27            eduJs.courseView();
28            eduJs.stickyHeader();
29            eduJs.masonryActivation();
30            eduJs._clickDoc();
31            eduJs.wowActivation();
32            eduJs.radialProgress();
33            eduJs.marqueImage();
34            eduJs.popupMobileMenu();
35            eduJs.headerSticky();
36            eduJs.qtyBtn();
37            eduJs.checkoutPage();
38            eduJs.offCanvas();
39            eduJs.onePageNav();
40            eduJs.transparentHeader();
41            eduJs.categoryMenuHover();
42            eduJs.cartSidenav();
43            eduJs.filterClickButton();
44            eduJs.selectPicker();
45            eduJs.headerTopActivation();
46            eduJs.magnificPopupActivation();
47            eduJs.showMoreBtn();
48            eduJs.sidebarVideoHidden();
49            eduJs.courseActionBottom();
50            eduJs.topbarExpend();
51            eduJs.categoryOffcanvas();
52            eduJs.autoslidertab();
53            eduJs.moveAnimation();
54            eduJs.contactForm();
55            eduJs.player();
56            eduJs.quizAns();
57            eduJs.lessonAccor();
58            eduJs.unloadImage();
59            eduJs.searchValue();
60            eduJs.lessonToggle();
61            eduJs.categoryMenuHover2();
62        },
63
64        autoslidertab: function (params) {
65            function tabChange() {
66                var tabs = $('.nav-tabs.splash-nav-tabs > li');
67                var active = tabs.find('a.active');
68                var next = active.parent('li').next('li').find('a');
69                if (next.length === 0) {
70                  next = tabs.first().find('a').on('click');
71                }
72                next.tab('show');
73            }
74            var tabCycle = setInterval(tabChange, 5000);
75        },
76
77        offCanvas: function (params) {
78            if ($('#rbt-offcanvas-activation').length) {
79                $('#rbt-offcanvas-activation').on('click', function () {
80                    $('.side-menu').addClass('side-menu-active'), 
81                    $('body').addClass('offcanvas-menu-active')
82                }),
83
84                $('.close_side_menu').on('click', function () {
85                    $('.side-menu').removeClass('side-menu-active'), 
86                    $('body').removeClass('offcanvas-menu-active')
87                }),
88
89                $('.side-menu .side-nav .navbar-nav li a').on('click', function () {
90                    $('.side-menu').removeClass('side-menu-active'), 
91                    $('body').removeClass('offcanvas-menu-active')
92                }), 
93                
94                $('#btn_sideNavClose').on('click', function () {
95                    $('.side-menu').removeClass('side-menu-active'), 
96                    $('body').removeClass('offcanvas-menu-active')
97                });
98            } 
99
100
101
102            
103        },
104
105        cartSidenav: function (params) {
106            if ($('.rbt-cart-sidenav-activation').length) {
107                $('.rbt-cart-sidenav-activation').on('click', function () {
108                    $('.rbt-cart-side-menu').addClass('side-menu-active'), 
109                    $('body').addClass('cart-sidenav-menu-active')
110                }),
111
112                $('.minicart-close-button').on('click', function () {
113                    $('.rbt-cart-side-menu').removeClass('side-menu-active'), 
114                    $('body').removeClass('cart-sidenav-menu-active')
115                }),
116
117                $('.side-menu .side-nav .navbar-nav li a').on('click', function () {
118                    $('.rbt-cart-side-menu').removeClass('side-menu-active'), 
119                    $('body').removeClass('cart-sidenav-menu-active')
120                }), 
121                
122                $('#btn_sideNavClose, .close_side_menu').on('click', function () {
123                    $('.rbt-cart-side-menu').removeClass('side-menu-active'), 
124                    $('body').removeClass('cart-sidenav-menu-active')
125                });
126            } 
127        },
128
129
130        menuCurrentLink: function () {
131            var currentPage = location.pathname.split("/"),
132            current = currentPage[currentPage.length-1];
133            $('.mainmenu li a, .dashboard-mainmenu li a, .for-right-content .rbt-course-main-content li a').each(function(){
134                var $this = $(this);
135                if($this.attr('href') === current){
136                    $this.addClass('active');
137                    $this.parents('.has-menu-child-item').addClass('menu-item-open')
138                }
139            });
140        },
141
142
143        salActive: function () {
144            sal({
145                threshold: 0.01,
146                once: true,
147            });
148        },
149
150        eduParalax: function () {
151            var scene = document.getElementById('scene');
152            var parallaxInstance = new Parallax(scene);
153        },
154
155        eduSwiperActive: function () {
156            var swiper = new Swiper('.banner-swiper-active', {
157                effect: 'cards',
158                grabCursor: true,
159                pagination: {
160                    el: '.rbt-swiper-pagination',
161                    clickable: true,
162                },
163            });
164
165            var swiper = new Swiper('.team-slide-activation', {
166                slidesPerView: 1,
167                spaceBetween: 30,
168                loop: true,
169                pagination: {
170                    el: '.rbt-swiper-pagination',
171                    clickable: true,
172                },
173                navigation: {
174                    nextEl: '.rbt-arrow-left',
175                    prevEl: '.rbt-arrow-right',
176                    clickable: true,
177                },
178                breakpoints: {
179                    575: {
180                      slidesPerView: 1,
181                    },
182                    768: {
183                      slidesPerView: 2,
184                    },
185                    992: {
186                      slidesPerView: 3,
187                    },
188                },
189            });
190
191            var swiper = new Swiper('.team-slide-activation-4', {
192                slidesPerView: 1,
193                spaceBetween: 30,
194                loop: true,
195                pagination: {
196                    el: '.rbt-swiper-pagination',
197                    clickable: true,
198                },
199                navigation: {
200                    nextEl: '.rbt-arrow-left',
201                    prevEl: '.rbt-arrow-right',
202                    clickable: true,
203                },
204                breakpoints: {
205                    575: {
206                      slidesPerView: 1,
207                    },
208                    768: {
209                      slidesPerView: 2,
210                    },
211                    992: {
212                      slidesPerView: 3,
213                    },
214                    
215                    1200: {
216                      slidesPerView: 4,
217                    },
218                },
219            });
220
221            var swiper = new Swiper('.blog-post-gallery-activation', {
222                slidesPerView: 1,
223                autoHeight: true,
224                loop: true,
225                navigation: {
226                    nextEl: '.rbt-arrow-left',
227                    prevEl: '.rbt-arrow-right',
228                    clickable: true,
229                }
230            });
231
232            var swiper = new Swiper('.team-slide-activation-2', {
233                slidesPerView: 3,
234                spaceBetween: 0,
235                loop: true,
236                pagination: {
237                    el: '.rbt-swiper-pagination',
238                    clickable: true,
239                },
240                breakpoints: {
241                    320: {
242                        slidesPerView: 1,
243                    },
244                    480: {
245                        slidesPerView: 2,
246                    },
247                    768: {
248                        slidesPerView: 2,
249                    },
250                    992: {
251                        slidesPerView: 3,
252                    },
253                },
254            });
255
256            var swiper = new Swiper('.service-item-3-activation', {
257                slidesPerView: 1,
258                spaceBetween: 0,
259                loop: false,
260                navigation: {
261                    nextEl: '.rbt-arrow-left',
262                    prevEl: '.rbt-arrow-right',
263                    clickable: true,
264                },
265                breakpoints: {
266                    480: {
267                      slidesPerView: 1,
268                    },
269                    481: {
270                      slidesPerView: 2,
271                    },
272                    768: {
273                      slidesPerView: 3,
274                    },
275                    992: {
276                      slidesPerView: 3,
277                    },
278                },
279            });
280
281            var swiper = new Swiper('.viral-banner-activation', {
282                slidesPerView: 1,
283                spaceBetween: 0,
284                loop: false,
285                navigation: {
286                    nextEl: '.rbt-arrow-left',
287                    prevEl: '.rbt-arrow-right',
288                    clickable: true,
289                },
290            });
291
292            var swiper = new Swiper('.udemy-affilite-activation', {
293                slidesPerView: 1,
294                spaceBetween: 0,
295                loop: true,
296                navigation: {
297                    nextEl: '.rbt-arrow-left',
298                    prevEl: '.rbt-arrow-right',
299                    clickable: true,
300                },
301            });
302
303
304
305            var swiperThumb = new Swiper('.rbtmySwiperThumb', {
306                spaceBetween: 10,
307                slidesPerView: 2,
308                freeMode: true,
309                watchSlidesProgress: true,
310            });
311
312            var swiper = new Swiper('.rbt-banner-activation', {
313                slidesPerView: 1,
314                spaceBetween: 0,
315                loop: false,
316                autoHeight: true,
317                navigation: {
318                    nextEl: '.rbt-arrow-left',
319                    prevEl: '.rbt-arrow-right',
320                    clickable: true,
321                },
322                thumbs: {
323                    swiper: swiperThumb,
324                },
325            });
326
327            var swiper = new Swiper('.rbt-gif-banner-area', {
328                slidesPerView: 1,
329                spaceBetween: 0,
330                loop: true,
331                navigation: {
332                    nextEl: '.rbt-arrow-left',
333                    prevEl: '.rbt-arrow-right',
334                    clickable: true,
335                },
336            });
337
338            var swiper = new Swiper('.testimonial-item-3-activation', {
339                slidesPerView: 1,
340                spaceBetween: 0,
341                loop: false,
342                navigation: {
343                    nextEl: '.rbt-arrow-left',
344                    prevEl: '.rbt-arrow-right',
345                    clickable: true,
346                },
347                breakpoints: {
348                    575: {
349                      slidesPerView: 1,
350                    },
351
352                    768: {
353                      slidesPerView: 2,
354                    },
355
356                    992: {
357                      slidesPerView: 3,
358                    },
359                },
360            });
361
362            var swiper = new Swiper('.testimonial-activation-1', {
363                slidesPerView: 1,
364                spaceBetween: 0,
365                loop: true,
366                pagination: {
367                    el: '.rbt-swiper-pagination',
368                    clickable: true,
369                },
370            });
371
372            var swiper = new Swiper('.modern-course-carousel-activation', {
373                slidesPerView: 1,
374                spaceBetween: 0,
375                loop: true,
376                navigation: {
377                    nextEl: '.rbt-arrow-left',
378                    prevEl: '.rbt-arrow-right',
379                    clickable: true,
380                },
381            });
382
383            var swiper = new Swiper('.category-activation-one', {
384                slidesPerView: 1,
385                spaceBetween: 0,
386                loop: true,
387                navigation: {
388                    nextEl: '.rbt-arrow-left',
389                    prevEl: '.rbt-arrow-right',
390                    clickable: true,
391                },
392                breakpoints: {
393                    481: {
394                        slidesPerView: 1,
395                    },
396                    768: {
397                        slidesPerView: 2,
398                    },
399                    992: {
400                        slidesPerView: 3,
401                    },
402                    1200: {
403                        slidesPerView: 4,
404                    }
405                },
406            });
407
408            var swiper = new Swiper('.category-activation-two', {
409                slidesPerView: 1,
410                spaceBetween: 0,
411                loop: false,
412                navigation: {
413                    nextEl: '.rbt-arrow-left',
414                    prevEl: '.rbt-arrow-right',
415                    clickable: true,
416                },
417                scrollbar: {
418                    el: '.swiper-scrollbar',
419                        draggable: true,
420                        hide: true,
421                        snapOnRelease: true
422                },
423                breakpoints: {
424                    480: {
425                      slidesPerView: 1,
426                    },
427                    481: {
428                      slidesPerView: 2,
429                    },
430                    768: {
431                      slidesPerView: 2,
432                    },
433                    992: {
434                      slidesPerView: 3,
435                    },
436
437                    1200: {
438                      slidesPerView: 6,
439                    },
440                },
441            });
442
443            var swiper = new Swiper('.category-activation-three', {
444                slidesPerView: 1,
445                spaceBetween: 0,
446                loop: true,
447                navigation: {
448                    nextEl: '.rbt-arrow-left',
449                    prevEl: '.rbt-arrow-right',
450                    clickable: true,
451                },
452                scrollbar: {
453                    el: '.swiper-scrollbar',
454                        draggable: true,
455                        hide: true,
456                        snapOnRelease: true
457                },
458                breakpoints: {
459                    480: {
460                      slidesPerView: 1,
461                    },
462                    481: {
463                      slidesPerView: 2,
464                    },
465                    768: {
466                      slidesPerView: 2,
467                    },
468                    992: {
469                      slidesPerView: 3,
470                    },
471                    1200: {
472                      slidesPerView: 4,
473                    },
474                },
475            });
476
477            var swiper = new Swiper('.event-activation-1', {
478                slidesPerView: 1,
479                slidesPerGroup: 1,
480                loop: true,
481                spaceBetween: 30,
482                navigation: {
483                    nextEl: '.rbt-arrow-left',
484                    prevEl: '.rbt-arrow-right',
485                    clickable: true,
486                },
487                scrollbar: {
488                    el: '.swiper-scrollbar',
489                        draggable: true,
490                        hide: true,
491                        snapOnRelease: true
492                },
493                pagination: {
494                    el: '.rbt-swiper-pagination',
495                    clickable: true,
496                },
497                breakpoints: {
498                    575: {
499                      slidesPerView: 1,
500                    },
501
502                    768: {
503                      slidesPerView: 2,
504                    },
505
506                    992: {
507                      slidesPerView: 3,
508                    },
509                    1200: {
510                      slidesPerView: 3,
511                      slidesPerGroup: 3,
512                    },
513                },
514            });
515
516            var swiper = new Swiper('.banner-splash-inner-layout-active', {
517                effect: 'cards',
518                grabCursor: true,
519                clickable: true,
520                loop: true,
521                pagination: {
522                    el: '.rbt-swiper-pagination',
523                    clickable: true,
524                    type: "fraction",
525                },
526                navigation: {
527                    nextEl: '.rbt-arrow-left',
528                    prevEl: '.rbt-arrow-right',
529                    clickable: true,
530                },
531            });
532        },
533
534        eduBgCardHover : function () {
535            $('.rbt-hover-active').mouseenter(function() {
536                var self = this;
537                setTimeout(function() {
538                    $('.rbt-hover-active.active').removeClass('active');
539                    $(self).addClass('active');
540                }, 0);
541            });
542        },
543
544
545        magnigyPopup: function () {
546            $(document).on('ready', function () {
547                $('.popup-video').magnificPopup({
548                    disableOn: 700,
549                    type: 'iframe',
550                    mainClass: 'mfp-fade',
551                    removalDelay: 160,
552                    preloader: false,
553                    fixedContentPos: false,
554                });
555            });
556        },
557
558        counterUp: function () {
559            var odo = $('.odometer');
560            odo.each(function() {
561                $('.odometer').appear(function(e) {
562                    var countNumber = $(this).attr('data-count');
563                    $(this).html(countNumber);
564                });
565            });
566        },
567
568
569        pricingPlan: function () {
570            var mainPlan = $('.rbt-pricing-area');
571            mainPlan.each(function() {
572                var yearlySelectBtn = $('.yearly-plan-btn'),
573                    monthlySelectBtn = $('.monthly-plan-btn'),
574                    monthlyPrice = $('.monthly-pricing'),
575                    yearlyPrice = $('.yearly-pricing'),
576                    buttonSlide = $('.pricing-checkbox');
577
578                $(monthlySelectBtn).on('click', function() {
579                    buttonSlide.prop('checked', true);
580                    $(this).addClass('active').parent('.nav-item').siblings().children().removeClass('active');
581                    monthlyPrice.css('display', 'block');
582                    yearlyPrice.css('display', 'none');
583                });
584                
585                $(yearlySelectBtn).on('click', function() {
586                    buttonSlide.prop('checked', false);
587                    $(this).addClass('active').parent('.nav-item').siblings().children().removeClass('active');
588                    monthlyPrice.css('display', 'none');
589                    yearlyPrice.css('display', 'block');
590                });
591    
592                $(buttonSlide).change(function() {
593                    if ($('input[class="pricing-checkbox"]:checked').length > 0) {
594                        monthlySelectBtn.addClass('active');
595                        yearlySelectBtn.removeClass('active');
596                        monthlyPrice.css('display', 'block');
597                        yearlyPrice.css('display', 'none');
598                    }else {
599                        yearlySelectBtn.addClass('active');
600                        monthlySelectBtn.removeClass('active');
601                        monthlyPrice.css('display', 'none');
602                        yearlyPrice.css('display', 'block');
603                    }
604                });
605            });
606        },
607
608        courseView: function () {
609            var gridViewBtn = $('.rbt-grid-view'),
610                listViewBTn = $('.rbt-list-view');
611
612                $(gridViewBtn).on('click', function () {
613                    $(this).addClass('active').parent('.course-switch-item').siblings().children().removeClass('active');
614                    $('.rbt-course-grid-column').addClass('active-grid-view');
615                    $('.rbt-course-grid-column').removeClass('active-list-view');
616                    $('.rbt-card').removeClass('card-list-2');
617                })
618
619                $(listViewBTn).on('click', function () {
620                    $(this).addClass('active').parent('.course-switch-item').siblings().children().removeClass('active');
621                    $('.rbt-course-grid-column').removeClass('active-grid-view');
622                    $('.rbt-course-grid-column').addClass('active-list-view');
623                    $('.rbt-card').addClass('card-list-2');
624                })
625        },
626
627
628        stickyHeader:  function () {
629            // Header Transparent
630            if ($('header').hasClass('header-transparent')) {
631                $('body').addClass('active-header-transparent')
632            } else {
633                $('body').removeClass('active-header-transparent')
634            }
635        },
636
637        masonryActivation: function name(params) {
638            $(window).load(function () {
639                $('.masonary-wrapper-activation').imagesLoaded(function () {
640                    // filter items on button click
641                    $('.messonry-button').on('click', 'button', function () {
642                        var filterValue = $(this).attr('data-filter');
643                        $(this).siblings('.is-checked').removeClass('is-checked');
644                        $(this).addClass('is-checked');
645                        $grid.isotope({
646                            filter: filterValue
647                        });
648                    });
649                    // init Isotope
650                    var $grid = $('.mesonry-list').isotope({
651                        percentPosition: true,
652                        transitionDuration: '0.7s',
653                        layoutMode: 'masonry',
654                        masonry: {
655                            columnWidth: '.resizer',
656                        }
657                    });
658                });
659            })
660
661            $(window).load(function () {
662                $('.splash-masonary-wrapper-activation').imagesLoaded(function () {
663                    // filter items on button click
664                    $('.messonry-button').on('click', 'button', function () {
665                        var filterValue = $(this).attr('data-filter');
666                        $(this).siblings('.is-checked').removeClass('is-checked');
667                        $(this).addClass('is-checked');
668                        $grid.isotope({
669                            filter: filterValue
670                        });
671                    });
672                    // init Isotope
673                    var $grid = $('.splash-mesonry-list').isotope({
674                        percentPosition: true,
675                        transitionDuration: '0.7s',
676                        layoutMode: 'masonry',
677                        masonry: {
678                            columnWidth: '.resizer',
679                        }
680                    });
681                });
682            })
683        },
684
685
686        _clickDoc: function () {
687            var inputblur, inputFocus, openSideNav, closeSideNav;
688            inputblur = function (e) {
689				if (!$(this).val()) {
690					$(this).parent('.form-group').removeClass('focused');
691				}
692            };
693            inputFocus = function (e) {
694				$(this).parents('.form-group').addClass('focused');
695            };
696            openSideNav = function (e) {
697                e.preventDefault();
698                eduJs.sideNav.addClass('active');
699                $('.search-trigger-active').addClass('open');
700                eduJs._html.addClass('side-nav-opened');
701            };
702
703            closeSideNav = function (e) {
704				if (!$('.rbt-search-dropdown, .rbt-search-dropdown *:not(".search-trigger-active, .search-trigger-active *")').is(e.target)) {
705                    eduJs.sideNav.removeClass('active');
706                    $('.search-trigger-active').removeClass('open');
707                    eduJs._html.removeClass('side-nav-opened');
708                }
709            };
710            eduJs._document
711            .on('blur', 'input,textarea,select', inputblur)
712            .on('focus', 'input:not([type="radio"]),input:not([type="checkbox"]),textarea,select', inputFocus)
713            .on('click', '.search-trigger-active', openSideNav)
714            .on('click', '.side-nav-opened', closeSideNav)
715        },
716
717        wowActivation: function () {
718            new WOW().init();
719        },
720
721        radialProgress: function () {
722            $(window).scroll( function(){
723                /* Check the location of each desired element */
724                $('.radial-progress').each( function(i){
725                    var bottom_of_object = $(this).offset().top + $(this).outerHeight();
726                    var bottom_of_window = $(window).scrollTop() + $(window).height();
727                    /* If the object is completely visible in the window, fade it in */
728                    if( bottom_of_window > bottom_of_object ){
729                        $('.radial-progress').easyPieChart({
730                            lineWidth: 10,
731                            scaleLength: 0,
732                            rotate: 0,
733                            trackColor: false,
734                            lineCap: 'round',
735                            size: 180,
736                            onStep: function(from, to, percent) {
737                            $(this.el).find('.percent').text(Math.round(percent));
738                        }
739                    });
740                    }
741                }); 
742            });
743        },
744
745
746        marqueImage: function () {
747            $('.edumarque').each(function () {
748                var t = 0;
749                var i = 1;
750                var $this = $(this);
751                setInterval(function () {
752                    t += i;
753                    $this.css('background-position-x', -t + 'px');
754                }, 10);
755            });
756        },
757
758
759        popupMobileMenu: function (e) {
760            $('.hamberger-button').on('click', function (e) {
761                $('.popup-mobile-menu').addClass('active');
762            });
763
764            $('.close-button').on('click', function (e) {
765                $('.popup-mobile-menu').removeClass('active');
766                $('.popup-mobile-menu .mainmenu .has-dropdown > a, .popup-mobile-menu .mainmenu .with-megamenu > a').siblings('.submenu, .rbt-megamenu').removeClass('active').slideUp('400');
767                $('.popup-mobile-menu .mainmenu .has-dropdown > a, .popup-mobile-menu .mainmenu .with-megamenu > a').removeClass('open')
768            });
769
770            $('.popup-mobile-menu .mainmenu .has-dropdown > a, .popup-mobile-menu .mainmenu .with-megamenu > a').on('click', function (e) {
771                e.preventDefault();
772                $(this).siblings('.submenu, .rbt-megamenu').toggleClass('active').slideToggle('400');
773                $(this).toggleClass('open')
774            })
775
776            $('.popup-mobile-menu, .popup-mobile-menu .mainmenu.onepagenav li a').on('click', function (e) {
777                e.target === this && $('.popup-mobile-menu').removeClass('active') && $('.popup-mobile-menu .mainmenu .has-dropdown > a, .popup-mobile-menu .mainmenu .with-megamenu > a').siblings('.submenu, .rbt-megamenu').removeClass('active').slideUp('400') && $('.popup-mobile-menu .mainmenu .has-dropdown > a, .popup-mobile-menu .mainmenu .with-megamenu > a').removeClass('open');
778            });
779        },
780
781        headerSticky: function () {
782            $(window).on('scroll', function() {
783                if ($('body').hasClass('rbt-header-sticky')) {
784                    var stickyPlaceHolder = $('.rbt-sticky-placeholder'),
785                        headerConainer = $('.rbt-header-wrapper'),
786                        headerConainerH = headerConainer.outerHeight(),
787                        topHeaderH = $('.rbt-header-top').outerHeight() || 0,
788                        targrtScroll = topHeaderH + 200;
789                    if ($(window).scrollTop() > targrtScroll) {
790                        headerConainer.addClass('rbt-sticky');
791                        stickyPlaceHolder.height(headerConainerH);
792                    } else {
793                        headerConainer.removeClass('rbt-sticky');
794                        stickyPlaceHolder.height(0);
795                    }
796                }
797            });
798        },
799
800        qtyBtn: function () {
801            $('.pro-qty').prepend('<span class="dec qtybtn">-</span>');
802            $('.pro-qty').append('<span class="inc qtybtn">+</span>');
803            $('.qtybtn').on('click', function () {
804                var $button = $(this);
805                var oldValue = $button.parent().find('input').val();
806                if ($button.hasClass('inc')) {
807                    var newVal = parseFloat(oldValue) + 1;
808                } else {
809                    if (oldValue > 0) {
810                        var newVal = parseFloat(oldValue) - 1;
811                    } else {
812                        newVal = 0;
813                    }
814                }
815                $button.parent().find('input').val(newVal);
816            });
817        },
818
819        checkoutPage: function () {
820            $('[data-shipping]').on('click', function () {
821                if ($('[data-shipping]:checked').length > 0) {
822                    $('#shipping-form').slideDown();
823                } else {
824                    $('#shipping-form').slideUp();
825                }
826            })
827            $('[name="payment-method"]').on('click', function () {
828                var $value = $(this).attr('value');
829                $('.single-method p').slideUp();
830                $('[data-method="' + $value + '"]').slideDown();
831            })
832        },
833
834        onePageNav: function () {
835            $('.onepagenav').onePageNav({
836                currentClass: 'current',
837                changeHash: false,
838                scrollSpeed: 500,
839                scrollThreshold: 0.2,
840                filter: '',
841                easing: 'swing',
842            });
843        },
844
845        transparentHeader: function () {
846            if ($('.rbt-header').hasClass('rbt-transparent-header')) {
847                var mainHeader = $('.rbt-header').outerHeight();
848                $('body').addClass('rbt-header-transpernt-active');
849                $('.header-transperent-spacer').css('padding-top', mainHeader + 'px');
850            }
851        },
852        
853        categoryMenuHover: function () {
854            $('.vertical-nav-menu li.vertical-nav-item').mouseover(function () {
855                $('.rbt-vertical-inner').hide();
856                $('.vertical-nav-menu li.vertical-nav-item').removeClass('active');
857                $(this).addClass('active');
858                var selected_tab = $(this).find('a').attr("href");
859                $(selected_tab).stop().fadeIn();
860                return false;
861            });
862        },
863
864        selectPicker: function () {
865            $('select').selectpicker();
866        },
867
868        filterClickButton: function () {
869            $('.discover-filter-activation').on('click', function () {
870                $(this).toggleClass('open');
871                $('.default-exp-expand').slideToggle('400');
872            })
873            $('#slider-range').slider({
874                range: true,
875                min: 10,
876                max: 500,
877                values: [100, 300],
878                slide: function (event, ui) {
879                    $('#amount').val('$' + ui.values[0] + ' - $' + ui.values[1]);
880                }
881            });
882            $('#amount').val('$' + $('#slider-range').slider('values', 0) +
883                " - $" + $('#slider-range').slider('values', 1));
884        },
885
886
887        headerTopActivation: function () {
888            $('.bgsection-activation').on('click', function () {
889                $(this).parents('.rbt-header-campaign').addClass('deactive')
890            })
891        },
892
893        magnificPopupActivation: function () {
894            $('.parent-gallery-container').magnificPopup({
895                delegate: '.child-gallery-single', // child items selector, by clicking on it popup will open
896                type: 'image',
897                mainClass: 'mfp-with-zoom',
898                // other options
899                gallery:{
900                    enabled:true
901                },
902                zoom: {
903                    enabled: true, // By default it's false, so don't forget to enable it
904                    duration: 300, // duration of the effect, in milliseconds
905                    easing: 'ease-in-out', // CSS transition easing function
906                    // The "opener" function should return the element from which popup will be zoomed in
907                    // and to which popup will be scaled down
908                    // By defailt it looks for an image tag:
909                    opener: function(openerElement) {
910                      // openerElement is the element on which popup was initialized, in this case its <a> tag
911                      // you don't need to add "opener" option if this code matches your needs, it's defailt one.
912                      return openerElement.is('img') ? openerElement : openerElement.find('img');
913                    }
914                }
915            });
916        },
917 
918        showMoreBtn: function () {
919            $.fn.hasShowMore = function () {
920                return this.each(function () {
921                    $(this).toggleClass('active');
922                    $(this).text('Show Less');
923                    $(this).parent('.has-show-more').toggleClass('active');
924                    if ($(this).parent('.has-show-more').hasClass('active')) {
925                        $(this).text('Show Less');
926                    } else {
927                        $(this).text('Show More');
928                    }
929                });
930            };
931            $(document).on('click', '.rbt-show-more-btn', function () {
932                $(this).hasShowMore();
933            });
934        },
935
936        sidebarVideoHidden: function () {
937            var scrollTop = $('.sidebar-video-hidden');
938            $(window).scroll(function () {
939                // declare variable
940                var topPos = $(this).scrollTop();
941                // if user scrolls down - show scroll to top button
942                if (topPos > 250) {
943                    $(scrollTop).css('display', 'none');
944                } else {
945                    $(scrollTop).css('display', 'block');
946                }
947            });
948        },
949
950        courseActionBottom: function () {
951            var scrollBottom = $('.rbt-course-action-bottom');
952            $(window).scroll(function () {
953                var topPos = $(this).scrollTop();
954                var targetPossition = $(document).height() * 0.66; 
955                var filled = (($(document).scrollTop() + window.innerHeight) / $(document).height());
956                if (topPos > targetPossition && filled != 1) {
957                    $(scrollBottom).addClass('rbt-course-action-active');
958                } else {
959                    $(scrollBottom).removeClass('rbt-course-action-active')
960                }
961            });
962        },
963
964        topbarExpend: function () {
965            var windowWidth = $(window).width(); {
966                if (windowWidth < 1199) {
967                    $('.top-bar-expended').on('click', function () {
968                        $('.top-expended-activation').hasClass('active') ? ( $('.top-expended-activation').removeClass('active'), $('.top-expended-activation').find('.top-expended-wrapper').css({ height: '32px' }) ) : ($('.top-expended-activation').addClass('active'), $('.top-expended-activation').find('.top-expended-wrapper').css({ height: ($('.top-expended-inner')).outerHeight() + 'px' }))
969                    })
970                    $(window).on('hresize', function() {
971                        $('.top-expended-activation').hasClass('active') && $('.top-expended-activation').find('.top-expended-inner').css({
972                            height: ($('.top-expended-inner')).outerHeight() + 'px'
973                        })
974                    })
975                }
976            }
977        },
978
979        categoryOffcanvas: function () {
980            var windowWidth = $(window).width();
981            if (windowWidth < 1200) {
982                $('.rbt-side-offcanvas-activation').on('click', function () {
983                    $('.rbt-offcanvas-side-menu').addClass('active-offcanvas')
984                })
985                $('.rbt-close-offcanvas').on('click', function () {
986                    $('.rbt-offcanvas-side-menu').removeClass('active-offcanvas')
987                })
988                $('.rbt-offcanvas-side-menu').on('click', function (e) {
989                    e.target === this && $('.rbt-offcanvas-side-menu').removeClass('active-offcanvas');
990                });
991                $('.rbt-vertical-nav-list-wrapper .vertical-nav-item a').on('click', function (e) {
992                    e.preventDefault();
993                    $(this).siblings('.vartical-nav-content-menu-wrapper').toggleClass('active').slideToggle('400');
994                    $(this).toggleClass('active')
995                })
996            }
997        },
998
999        moveAnimation: function () {
1000            $('.scene').each(function () {
1001                new Parallax($(this)[0]);
1002            });
1003        },
1004
1005        contactForm: function () {
1006            $('.rainbow-dynamic-form').on('submit', function (e) {
1007				e.preventDefault();
1008				var _self = $(this);
1009				var __selector = _self.closest('input,textarea');
1010				_self.closest('div').find('input,textarea').removeAttr('style');
1011				_self.find('.error-msg').remove();
1012				_self.closest('div').find('button[type="submit"]').attr('disabled', 'disabled');
1013				var data = $(this).serialize();
1014				$.ajax({
1015					url: 'mail.php',
1016					type: "post",
1017					dataType: 'json',
1018					data: data,
1019					success: function (data) {
1020						_self.closest('div').find('button[type="submit"]').removeAttr('disabled');
1021						if (data.code == false) {
1022							_self.closest('div').find('[name="' + data.field + '"]');
1023							_self.find('.rainbow-btn').after('<div class="error-msg"><p>*' + data.err + '</p></div>');
1024						} else {
1025							$('.error-msg').hide();
1026							$('.form-group').removeClass('focused');
1027							_self.find('.rainbow-btn').after('<div class="success-msg"><p>' + data.success + '</p></div>');
1028							_self.closest('div').find('input,textarea').val('');
1029
1030							setTimeout(function () {
1031								$('.success-msg').fadeOut('slow');
1032							}, 5000);
1033						}
1034					}
1035				});
1036			});
1037        },
1038
1039        player: function () {
1040            if (window.Plyr && document.querySelector('.rbtplayer')) {
1041                new Plyr('.rbtplayer', {
1042                    muted: false,
1043                    volume: 1,
1044                    controls: ['play-large', 'play', 'progress', 'current-time', 'mute', 'volume', 'fullscreen'],
1045                });
1046            }
1047        },
1048
1049
1050        quizAns: function () {
1051            var currentQuestion = 1;
1052            showQuestion(currentQuestion);
1053            
1054            $('#next-btn').click(function () {
1055              if (currentQuestion < $('.question').length) {
1056                currentQuestion++;
1057                showQuestion(currentQuestion);
1058              }
1059            });
1060      
1061            $('#prev-btn').click(function () {
1062              if (currentQuestion > 1) {
1063                currentQuestion--;
1064                showQuestion(currentQuestion);
1065              }
1066            });
1067      
1068            function showQuestion(questionNumber) {
1069              $('.question').hide();
1070              $('#question-' + questionNumber).show();
1071      
1072              if (questionNumber == 1) {
1073                $('#prev-btn').prop('disabled', true);
1074              } else {
1075                $('#prev-btn').prop('disabled', false);
1076              }
1077      
1078              if (questionNumber == $('.question').length) {
1079                $('#next-btn').hide();
1080                $("#submit-btn").show();
1081              } else {
1082                $('#next-btn').show();
1083                $('#submit-btn').hide();
1084              }
1085            }
1086            $('#quiz-form').submit(function (event) {
1087              event.preventDefault();
1088      
1089              // Here, you can add your logic to grade the quiz and show the results to the user
1090            //   alert("Quiz submitted!");
1091            });
1092        },
1093
1094        lessonAccor: function () {
1095            // Get saved data from sessionStorage
1096            let selectedCollapse = sessionStorage.getItem('selectedCollapse');
1097            if (selectedCollapse != null) {
1098            $('.accordion .collapse').removeClass('show');
1099            $('.accordion-button').addClass('collapsed').attr('aria-expanded', false);
1100            $(selectedCollapse).addClass('show');
1101            $(selectedCollapse).siblings().find('button').removeClass('collapsed').attr('aria-expanded', true);
1102            }
1103            // To set, which one will be opened
1104            $('.accordion .accordion-button').on("click", function () {
1105            let target = $(this).data('bs-target');
1106            // Save data to sessionStorage
1107            sessionStorage.setItem('selectedCollapse', target);
1108            });
1109        },
1110
1111
1112        unloadImage: function name() {
1113            $('#createfileImage').click(function (e) {
1114                $('#createinputfile').click();
1115            });
1116            function rbtPreview() {
1117                const [file2] = createinputfile.files
1118                if (file2) {
1119                    createfileImage.src = URL.createObjectURL(file2)
1120                }
1121            }
1122            $('#createinputfile').change(function () {
1123                rbtPreview(this);
1124            });
1125        },
1126
1127        searchValue: function () {
1128            $(document).on('keyup', '.rbt-search-active', function () {
1129                var value = $(this).val().toLowerCase();
1130                $('.rbt-search-activation .accordion .accordion-item').filter(function () {
1131                    $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
1132                });
1133            });
1134        },
1135
1136        lessonToggle: function () {
1137            $('.lesson-toggle-active').on('click', function () {
1138                $(this).toggleClass('sidebar-hide')
1139                $('.rbt-lesson-leftsidebar').toggleClass('sibebar-none');
1140            })
1141        },
1142
1143
1144        categoryMenuHover2: function () {
1145            $('.dropdown-parent-wrapper li.dropdown-parent-list').mou
1145seover(function () {
1146                $('.dropdown-child-wrapper').hide();
1147                $('.dropdown-parent-wrapper li.dropdown-parent-list').removeClass('active');
1148                $(this).addClass('active');
1149                var selected_tab = $(this).find('a').attr("href");
1150                $(selected_tab).stop().fadeIn();
1151                return false;
1152            });
1153        },
1154
1155
1156
1157
1158
1159
1160
1161    }
1162    eduJs.i();
1163
1164
1165})(window, document, jQuery);
1166
1167
1168
1169
1170
1171
1172

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.