PageSourceSearch

https://cambioycorto.es/wp-content/themes/cherie/assets/js/scripts.js?ver=1.0

js cambioycorto.es collected 2026-10-08 23:17:07 UTC 34,673 bytes, 1,197 lines download raw bytes

1jQuery.noConflict()(function($) {
2
3    "use strict";
4
5    var $window = window,
6        offset = '90%',
7        cherie_window = $( window ),
8        $doc = $(document),
9        cherie_preloader = $('.art-preloader-holder'),
10        self = this,
11        $body = $('body'),
12        page_preloader  = $body.data('page-preloader'),
13        hamburgerButton  = $('.hamburger--collapse-r'),
14        TweenMax = window.TweenMax,
15        TweenLite = window.TweenLite,
16        fl_theme = window.fl_theme || {};
17
18    fl_theme.window = $(window);
19    fl_theme.document = $(document);
20    window.fl_theme = fl_theme;
21    fl_theme.window = $(window);
22    fl_theme.sameOrigin = true;
23
24
25
26
27
28    // Loader
29    function artFadeInLogo() {
30        $(".art-preloader-holder img.img-logotype").fadeIn(800);
31        setTimeout(function(){
32            $(".art-preloader-holder").fadeOut(400);
33        }, 800);
34    }
35
36    if (!$.cookie('smartCookies')) {
37        setTimeout(artFadeInLogo, 200);
38
39        $.cookie('smartCookies', true, {
40            expires: 1,
41            path: '/'
42        });
43    } else {
44        $( document ).ready(function() {
45            $(".art-preloader-holder").fadeOut(400);
46        });
47    }
48
49    fl_theme.initSiteLoader = function() {
50
51        $("a").on('click', function(event) {
52            let cherie_link_ref = $(this).attr('href');
53
54            if( cherie_link_ref !== undefined && cherie_link_ref[0] != '#' ) {
55                if(cherie_link_ref.indexOf(window.location.href) +1) {
56
57                } else {
58
59                    let cherie_omg_format = cherie_link_ref.substr(cherie_link_ref.length - 3); // get image format
60                    if(cherie_link_ref.indexOf(document.location.host) +1 && (cherie_omg_format !== 'png' && cherie_omg_format !== 'jpg')) {
61                        $(".art-preloader-holder").fadeIn(400);
62                    }
63
64                }
65            }
66
67        });
68
69    };
70
71
72    // blog category dropdown
73    $(document).mouseup(function(e)
74    {
75        let container = $(".art-categories-dropdown");
76
77        if (!container.is(e.target) && container.has(e.target).length === 0)
78        {
79            container.removeClass('art-cat-open');
80        }
81    });
82    $('.art-categories-dropdown').on('click', function () {
83        $(this).toggleClass('art-cat-open');
84    })
85
86    // Custom Animation
87    $( window ).on( "load", function() {
88
89        $('.art-fadeInUp.art-anim').each(function (){
90            $(this).addClass('art-hidden');
91            let itemPosition = $(this).offset().top;
92            let bottomOfWindow = $(window).scrollTop() + $(window).height();
93            if (itemPosition < bottomOfWindow - 35){
94                $(this).removeClass('art-hidden');
95                $(this).addClass('animate__animated animate__fadeInUp');
96            }
97        });
98
99        $('.art-fadeIn.art-anim').each(function (){
100            $(this).addClass('art-hidden');
101            let itemPosition = $(this).offset().top;
102            let bottomOfWindow = $(window).scrollTop() + $(window).height();
103            if (itemPosition < bottomOfWindow - 35){
104                $(this).removeClass('art-hidden');
105                $(this).addClass('animate__animated animate__fadeIn');
106            }
107        });
108
109    });
110
111    $(window).scroll(function (){
112
113        $('.art-fadeInUp.art-anim').each(function (){
114            $(this).addClass('art-hidden');
115            let itemPosition = $(this).offset().top;
116            let bottomOfWindow = $(window).scrollTop() + $(window).height();
117            if (itemPosition < bottomOfWindow - 35){
118                $(this).removeClass('art-hidden art-anim');
119                $(this).addClass('animate__animated animate__fadeInUp');
120            }
121        });
122
123        $('.art-fadeIn.art-anim').each(function (){
124            $(this).addClass('art-hidden');
125            let itemPosition = $(this).offset().top;
126            let bottomOfWindow = $(window).scrollTop() + $(window).height();
127            if (itemPosition < bottomOfWindow - 35){
128                $(this).removeClass('art-hidden');
129                $(this).addClass('animate__animated animate__fadeIn');
130            }
131        });
132
133    });
134
135
136
137
138
139// Stiky Header
140    fl_theme.initStikyHeader = function(){
141
142        var header = $('header.art-header-one .art-header-one-content');
143        var header_two = $('header.art-header-two .art-header-two-content');
144
145        if(header.length){
146            window.onscroll = function() {FirstStickyHeaderFunction()};
147        }
148        if(header_two.length){
149            window.onscroll = function() {SecondStickyHeaderFunction()};
150        }
151
152        function FirstStickyHeaderFunction() {
153
154            if( $body.hasClass('admin-bar') && cherie_window.width() < 601 ) {
155                if(window.pageYOffset > 46) {
156                    header.addClass('art-sticky');
157                } else {
158                    header.removeClass('art-sticky');
159                }
160            } else if (window.pageYOffset > 1) {
161                header.addClass('art-sticky');
162            } else {
163                header.removeClass('art-sticky');
164            }
165        }
166
167        function SecondStickyHeaderFunction() {
168
169            if (window.pageYOffset > 1) {
170                header_two.addClass('art-sticky');
171            } else {
172                header_two.removeClass('art-sticky');
173            }
174        }
175
176    };
177
178// Stiky Sidebar
179    fl_theme.initStikySidebar = function(){
180        var sidebar_stiky = $('.sidebar-sticky');
181        if(sidebar_stiky.length){
182            sidebar_stiky.theiaStickySidebar({
183                additionalMarginTop: 30,
184                additionalMarginBottom: 30
185            });
186        }
187    };
188
189
190// Resize iframe video
191    fl_theme.initResponsiveIframe = function(){
192        var resizeitem = $('iframe');
193        resizeitem.height(
194            resizeitem.attr("height") / resizeitem.attr("width") * resizeitem.width()
195        );
196    };
197
198
199// Fixed Nav Bar   (do I need this?)
200    fl_theme.initNavBarFixed = function() {
201        var c, currentScrollTop = 0;
202        var body = $('body'),
203            nav_bar = $('.fl--header'),
204            nav_bar_height = nav_bar.height();
205
206        if(nav_bar.length && nav_bar.hasClass( "fixed-navbar" )){
207            body.find('.header-padding').css("padding-top",nav_bar_height+"px");
208            $(window).scroll(function () {
209                var a = $(window).scrollTop();
210                var b = nav_bar.height();
211                var d = nav_bar.find('.fl-top-header-content').outerHeight();
212                currentScrollTop = a;
213
214                if (c < currentScrollTop && a > b + b * 2) {
215                    nav_bar.addClass("scrollUp");
216                } else if (c > currentScrollTop && !(a <= b) || !(a >= b) ) {
217                    nav_bar.removeClass("scrollUp");
218                }
219
220                if (c < currentScrollTop && a > b) {
221                    nav_bar.addClass("padding-disable");
222                } else if (c > currentScrollTop && a < b + d ) {
223                    nav_bar.removeClass("padding-disable");
224                }
225
226                if (c < currentScrollTop && a > d ) {
227                    nav_bar.addClass("fixed-enable");
228                }else if (c > currentScrollTop && a < d ) {
229                    nav_bar.removeClass("fixed-enable");
230                }
231
232
233                c = currentScrollTop;
234            });
235        }
236    };
237
238
239    // Open Close Cart Side
240    fl_theme.initCartSideOpenClose = function() {
241        let $cart_container   = $('.art-woo-side-cart'),
242            $site_main_holder = $('.art-woo-container-wrapper'),
243            OpenNavBar        = void 0;
244
245
246        $doc.on('click', '.art-open-cart-side, .art-cart-side-close, .art-woo-content-mask', function (e) {
247            e.preventDefault();
248            self.toogleOpenCloseCartSide();
249        });
250
251        self.toogleOpenCloseCartSide = function () {
252            self[OpenNavBar ? 'closeFullscreenCart' : 'openFullscreenCart']();
253        };
254
255        self.openFullscreenCart = function () {
256
257            if (OpenNavBar || !$cart_container.length) {
258                return;
259            }
260            OpenNavBar = 1;
261
262
263            // container
264            TweenMax.set($site_main_holder, {
265                opacity: 1,
266                display: 'block',
267                x: '0'
268            });
269            TweenMax.to($site_main_holder, 0.3, {
270                opacity: 1,
271                x: '-375px',
272                display: 'block',
273                delay: 0
274            }, 0);
275
276
277            // Cart side
278            TweenMax.set($cart_container, {
279                opacity: 1,
280                display: 'none',
281                x: '375px'
282                //force3D: true
283            });
284            TweenMax.to($cart_container, 0.3, {
285                opacity: 1,
286                x: '0',
287                display: 'block',
288                delay: 0
289            }, 0);
290
291
292            $cart_container.addClass('open');
293            $site_main_holder.addClass('cart-sidebar-open');
294        };
295
296
297        self.closeFullscreenCart = function () {
298            if (!OpenNavBar || !$cart_container.length) {
299                return;
300            }
301            OpenNavBar = 0;
302
303
304            // container
305            TweenMax.to($site_main_holder, 0.3, {
306                x: '0',
307                opacity: 1,
308                display: 'block',
309                delay: 0
310            });
311
312            // Cart side
313            TweenMax.to($cart_container, 0.3, {
314                x: '375px',
315                opacity: 1,
316                display: 'none',
317                delay: 0
318            });
319
320
321
322            // close
323            $cart_container.removeClass('open');
324            $site_main_holder.removeClass('cart-sidebar-open');
325        }
326
327
328    };
329
330
331    // Open Close Mobile Navigation (all states are here)
332    fl_theme.initMobileNavigationOpenClose = function () {
333        let $navbar_wrapper         = $('.art-mobile-menu-wrapper'),
334            $navbar_menu_sidebar    = $('.art--mobile-menu-navigation-wrapper'),
335            $site_main_holder       = $('.art-main-container'),
336            $site_header            = $('#art-main-holder header.art--header'),
337            $hamburgerbars          = $('.art--hamburger-menu-wrapper'), /* no need ?*/
338            OpenNavBar              = void 0;
339
340        self.fullscreenNavbarIsOpened = function () {
341            return OpenNavBar;
342        };
343
344        self.toogleOpenCloseMobileMenu = function () {
345            self[OpenNavBar ? 'closeFullscreenNavbar' : 'openFullscreenNavbar']();
346        };
347        self.openFullscreenNavbar = function () {
348
349            if (OpenNavBar || !$navbar_wrapper.length) {
350                return;
351            }
352            OpenNavBar = 1;
353
354
355            $hamburgerbars.addClass('opened');
356            $hamburgerbars.removeClass('closed');
357
358            $site_main_holder.removeClass('art-no-transform');
359
360
361
362            // NavBarMenu wrapper Animation
363            TweenMax.set($site_main_holder, {
364                opacity: 1,
365                display: 'block',
366                x: '0'
367            });
368
369            TweenMax.to($site_main_holder, 0.3, {
370                opacity: 1,
371                x: '-280px',
372                display: 'block',
373                delay: 0
374            }, 0);
375
376
377            // NavBarMenu Items Animation
378            TweenMax.set($navbar_wrapper, {
379                opacity: 1,
380                display: 'none',
381                x: '280px'
382            });
383            TweenMax.to($navbar_wrapper, 0.3, {
384                opacity: 1,
385                x: '0',
386                display: 'block',
387                delay: 0
388            }, 0);
389
390
391
392
393            $navbar_wrapper.addClass('open');
394            hamburgerButton.addClass('is-active');
395            $navbar_menu_sidebar.addClass('sidebar-open');
396
397            $site_header.addClass('art-menu-open');
398
399
400
401        };
402
403        self.closeFullscreenNavbar = function (dontTouchBody) {
404            if (!OpenNavBar || !$navbar_wrapper.length) {
405                return;
406            }
407            OpenNavBar = 0;
408
409            // disactive all togglers
410            $hamburgerbars.removeClass('opened');
411            $hamburgerbars.addClass('closed');
412
413
414            // container
415            TweenMax.to($site_main_holder, 0.3, {
416                x: '0',
417                opacity: 1,
418                display: 'block',
419                delay: 0
420            });
421
422
423            TweenMax.to($navbar_wrapper, 0.3, {
424                x: '280px',
425                opacity: 1,
426                display: 'none',
427                delay: 0
428            });
429
430
431
432            setTimeout(function () {
433                $site_main_holder.addClass('art-no-transform');
434            }, 300);
435
436
437
438            // open navbar block
439            $navbar_wrapper.removeClass('open');
440            hamburgerButton.removeClass('is-active');
441            $navbar_menu_sidebar.removeClass('sidebar-open');
442
443            $site_header.removeClass('art-menu-open');
444
445        };
446
447
448        $doc.on('click', '.art--hamburger-menu-wrapper,.art--mobile-menu-icon,.info_block_hamburger', function (e) {
449            self.toogleOpenCloseMobileMenu();
450            e.preventDefault();
451        });
452
453        $( window ).resize(function() {
454            if( cherie_window.width() > 1240 ) {
455                self.closeFullscreenNavbar();
456            }
457        });
458
459    };
460
461
462
463// Mobile Menu
464    fl_theme.initMobileNavigationSubMenuAnimation = function () {
465        var $mobileMenu = $('.art--mobile-menu');
466
467        $mobileMenu.find('li').each(function(){
468            var $this = $(this);
469            if($this.find('ul').length > 0) {
470                $this.find('> a').append('<span class="fl-menu-flipper-icon fl--open-child-menu"><span class="fl-front-content"><i class="fa fa-angle-down" aria-hidden="true"></i></span><span class="fl-back-content"><i class="fa fa-angle-up" aria-hidden="true"></i></span></span>');
471            }
472        });
473
474
475
476        // open -> close sub-menu
477        function toggleSub_menu($sub_menu_find) {
478            var $navigation_Items = $sub_menu_find.find('.sub-nav >.sub-menu >li >a');
479
480            if (!$sub_menu_find.find('.sub-nav >.sub-menu >li.opened').length) {
481                $navigation_Items = $sub_menu_find.find('.sub-menu >li >a');
482            }
483
484            TweenMax.set($navigation_Items, {
485                opacity: 0,
486                x: '-20%',
487                force3D: true
488            }, 0.04);
489
490            if ($sub_menu_find.hasClass('opened')) {
491                $sub_menu_find.removeClass('opened');
492                $sub_menu_find.find('li').removeClass('opened');
493                $sub_menu_find.find('ul').slideUp(200);
494                TweenMax.staggerTo($navigation_Items, 0.3, {
495                    opacity: 0,
496                    x: '-20%',
497                    force3D: true
498                }, 0.04);
499                console.log($navigation_Items);
500            } else {
501                TweenMax.staggerTo($navigation_Items, 0.3, {
502                    x: '0%',
503                    opacity: 1,
504                    delay: 0.2
505                }, 0.04);
506
507                $sub_menu_find.addClass('opened');
508                if (!$sub_menu_find.children('ul').length) {
509                    $sub_menu_find.find('div').children('ul').slideDown();
510                } else {
511                    $sub_menu_find.children('ul').slideDown();
512                }
513                // Sub menu Children
514                $sub_menu_find.siblings('li').children('ul').slideUp(200);
515                $sub_menu_find.siblings('li').removeClass('opened');
516                $sub_menu_find.siblings('li').find('li').removeClass('opened');
517                $sub_menu_find.siblings('li').find('ul').slideUp(200);
518            }
519        }
520
521        $mobileMenu.on('click', 'li.has-submenu >a', function (e) {
522            toggleSub_menu($(this).parent());
523            e.preventDefault();
524        });
525    };
526
527
528
529
530// Velocity Animation Save
531    fl_theme.initVelocityAnimationSave = function(){
532        var animated_velocity = $('.fl-animated-item-velocity');
533
534        // Hided item if animated not complete
535        animated_velocity.each(function () {
536            var $this = $(this),
537                $item;
538
539            if ($this.data('item-for-animated')) {
540                $item = $this.find($this.data('item-for-animated'));
541                $item.each(function() {
542                    if(!$(this).hasClass('animation-complete')) {
543                        $(this).css('opacity','0');
544                    }
545                });
546            } else {
547                if(!$this.hasClass('animation-complete')) {
548                    $this.css('opacity','0');
549                }
550            }
551        });
552
553        // animated Function
554        animated_velocity.each(function () {
555            var $this_item = $(this), $item, $animation;
556            $animation = $this_item.data('animate-type');
557            if ($this_item.data('item-for-animated')) {
558                $item = $this_item.find($this_item.data('item-for-animated'));
559                $item.each(function() {
560                    var $this = $(this);
561                    var delay='';
562                    if ($this_item.data('item-delay')) {
563                        delay = $this_item.data('item-delay');
564                    }else {
565                        if ($this.data('item-delay')) {
566                            delay = $this.data('item-delay');
567                        }
568                    }
569                    $this.waypoint(function () {
570                            if(!$this.hasClass('animation-complete')) {
571                                $this.addClass('animation-complete')
572                                    .velocity('transition.'+$animation,{delay:delay,display:'undefined',opacity:1});
573                            }
574                        },
575                        {
576                            offset: offset
577                        });
578                });
579            } else {
580                $this_item.waypoint(function () {
581                        var delay='';
582                        if ($this_item.data('item-delay')) {
583                            delay = $this_item.data('item-delay');
584                        }
585
586                        if(!$this_item.hasClass('animation-complete')) {
587                            $this_item.addClass('animation-complete')
588                                .velocity('transition.'+$animation,{  delay:delay,display:'undefined',opacity:1});
589                        }
590
591                    },
592                    {
593                        offset: offset
594                    });
595            }
596        });
597    };
598
599
600
601
602
603// Opacity header With Scroll
604    fl_theme.initOpacityScrollFunction = function(){
605        window.addEventListener("scroll", function() {
606            let header = $('.enable-opacity-with-scroll .content_header');
607            let wScroll = $(this).scrollTop();
608            let targetHeight = header.outerHeight();
609            let scrollPercent = (targetHeight*1.9 - window.scrollY) / targetHeight ;
610            header.each(function () {
611                let $this = $(this);
612                $this.waypoint(function () {
613                        TweenMax.to( $this, 0, {
614                            y:wScroll / 4,
615                            opacity: scrollPercent,
616                            ease: Power2.easeOut
617                        });
618                    },
619                    {
620                        offset: offset
621                    });
622
623            });
624        });
625    };
626// Testimonial Slider
627    fl_theme.initPostImageSliderFunction = function () {
628        var testimonila_slider = $('.fl-post-image-slider');
629        if(testimonila_slider.length){
630            testimonila_slider.each(function() {
631                var $this = $(this);
632                $this.not('.slick-initialized').slick({
633                    dots: false,
634                    infinite: true,
635                    arrows: true,
636                    autoplay:true,
637                    autoplaySpeed: 6000,
638                    speed: 500,
639                    slidesToShow: 1,
640                    slidesToScroll: 1,
641                    draggable: true,
642                    prevArrow: $('.post-prev-slider-btn'),
643                    nextArrow: $('.post-next-slider-btn'),
644                });
645            });
646        }
647    };
648
649
650// Line Height Check
651    fl_theme.initLineHeightСheck = function () {
652        var $element = $('.post-inner_content >p ,.single-page-wrapper >p');
653        $element.each(function() {
654            if ($(this).css("font-size") >= "20px") {
655                $(this).css('line-height','1.6');
656            }
657        });
658    };
659
660
661//Search Form Navigatop
662    fl_theme.initHeaderSearchForm = function() {
663        var $SearchForm = $('.header-search-form'),
664            OpenSearchForm = void 0,
665            search_form_input = $('form.search_global input'),
666            search_form_info_text = $('form.search_global .info-text'),
667            $searchformicon =  $('.header-search');
668
669        self.toggleFullscreenSearchForm = function () {
670            self[OpenSearchForm ? 'closeFullscreenSearchForm' : 'openFullscreenSearchForm']();
671        };
672
673
674
675
676        self.openFullscreenSearchForm = function () {
677            if (OpenSearchForm || !$SearchForm.length) {
678                return;
679            }
680            OpenSearchForm = 1;
681            //Default
682            $searchformicon.addClass('opened');
683            $searchformicon.removeClass('closed');
684
685            // set top position and animate
686            TweenMax.to($SearchForm, 0.4, {
687                opacity: 1,
688                display: 'block'
689            });
690            // Search Input
691            TweenMax.to(search_form_input, .2, {
692                opacity: 1,
693                y: '0',
694                delay: .3
695            });
696            //Info Text
697            TweenMax.to(search_form_info_text, .2, {
698                opacity: 1,
699                y: '0',
700                delay: .5
701            });
702
703
704            $SearchForm.addClass('open');
705        };
706
707        self.closeFullscreenSearchForm = function () {
708            if (!OpenSearchForm || !$SearchForm.length) {
709                return;
710            }
711            OpenSearchForm = 0;
712            // disactive all togglers
713            $searchformicon.removeClass('opened');
714            $searchformicon.addClass('closed');
715            // Search input
716            TweenMax.to(search_form_input, .4, {
717                opacity: 0,
718                y: '-20px',
719
720            });
721            // Search info text
722            TweenMax.to(search_form_info_text, .4, {
723                opacity: 0,
724                y: '20px',
725                delay: .3
726            });
727            // set top position and animate
728            TweenMax.to($SearchForm, .4, {
729                force3D: true,
730                display: 'none',
731                opacity: 0,
732                delay: .7
733            });
734
735            // open search form wrapper block
736            $SearchForm.removeClass('open');
737
738        };
739
740        $(document).keyup(function(e) {
741            if(OpenSearchForm === 1){
742                if (e.keyCode === 27 )  {
743                    $searchformicon.trigger('click');
744                }
745            }
746        });
747
748        $(document).on("scroll",function(e) {
749            if(OpenSearchForm === 1){
750                $searchformicon.trigger('click');
751            }
752        });
753
754
755        $doc.on('click', '.header-search', function (e) {
756            self.toggleFullscreenSearchForm();
757            e.preventDefault();
758        });
759
760
761
762    };
763
764
765
766
767    // Load More button for Blog
768    fl_theme.initLoadMoreForBlog = function () {
769
770        let cherie_load_next_page;
771        let cherie_lmp_ajax_instance;
772        let lmp_is_loading;
773        let cherie_blog_pagination_wrapper = $('.art-blog-pagination-wrapper');
774
775        cherie_current_style();
776
777        $(document).on( 'click', '.art-button-container .art-button-load-more', function (event) {
778            event.preventDefault();
779
780            cherie_load_next_page();
781        });
782
783        cherie_load_next_page = function () {
784
785
786            var $cherie_next_page = cherie_jquery_get_next_page(); //.next-page a
787
788
789            if( $cherie_next_page.length > 0 ) {
790
791
792                cherie_start_ajax_loading();  // pre loader
793
794                var cherie_next_page;
795                cherie_next_page = $cherie_next_page.attr('href');
796
797
798                cherie_lmp_ajax_instance = $.get( cherie_next_page, function( data ) {
799
800
801                    cherie_lmp_ajax_instance = false;
802                    var $data = $('<div>'+data+'</div>');
803
804                    var $posts = $data.find('.art-all-posts-itself').html();
805                    $('.art-all-posts-itself').append( $posts );
806
807
808                    var $cherie_next_page = cherie_jquery_get_next_page();
809                    var $cherie_new_next_page = cherie_jquery_get_next_page($data);
810                    if( $cherie_new_next_page.length ) {
811                        $cherie_next_page.replaceWith($cherie_new_next_page);
812                    } else {
813                        $cherie_next_page.remove();
814                    }
815
816
817                    cherie_end_ajax_loading();
818
819                    cherie_current_style();
820
821                });
822
823            }
824
825        };
826
827        function cherie_jquery_get_next_page($parent) {
828
829            var $next_page;
830
831            if( typeof($parent) == 'undefined' ) {
832                $parent = $(document);
833            }
834
835            var $pagination = $parent.find('.art-pagination');
836
837            if( $pagination.find('.next-page a').length > 0 ) {
838
839                $next_page = $pagination.find('.next-page a');
840            } else {
841
842                $next_page = $parent.find('.next-page a');
843            }
844
845
846            return $next_page;
847        }
848
849        function cherie_start_ajax_loading() {
850            cherie_blog_pagination_wrapper.addClass('art-is-loading');
851        }
852
853        function cherie_end_ajax_loading() {
854            cherie_blog_pagination_wrapper.removeClass('art-is-loading');
855        }
856
857
858
859        function cherie_current_style() {
860            $( '.art-blog-pagination-wrapper .art-load-more-button-container' ).hide();
861
862            var $cherie_next_page = cherie_jquery_get_next_page();
863            if ( $cherie_next_page.length > 0 ) {
864                $( '.art-blog-pagination-wrapper .art-load-more-button-container' ).show();
865            }
866
867        }
868
869    };
870
871    // Load More button for Shop
872    fl_theme.initLoadMoreForShop = function () {
873
874            var cherie_load_next_page;
875            var cherie_lmp_ajax_instance;
876            var lmp_is_loading;
877            var cherie_blog_pagination_wrapper = $('.art-shop-pagination-wrapper');
878
879            cherie_current_style();
880
881            $(document).on( 'click', '.art-button-container .art-button-load-more', function (event) {
882                event.preventDefault();
883
884                cherie_load_next_page();
885            });
886
887            cherie_load_next_page = function () {
888
889
890                var $cherie_next_page = cherie_jquery_get_next_page(); // .next-page a;
891
892
893                if( $cherie_next_page.length > 0 ) {
894
895
896                    cherie_start_ajax_loading();  // pre loader
897
898                    var cherie_next_page;
899                    cherie_next_page = $cherie_next_page.attr('href');
900
901
902                    cherie_lmp_ajax_instance = $.get( cherie_next_page, function( data ) {
903
904
905                        cherie_lmp_ajax_instance = false;
906                        var $data = $('<div>'+data+'</div>');
907
908                        var $posts = $data.find('ul.products').html();
909                        $('ul.products').append( $posts );
910
911
912                        var $cherie_next_page = cherie_jquery_get_next_page();
913                        var $cherie_new_next_page = cherie_jquery_get_next_page($data);
914                        if( $cherie_new_next_page.length ) {
915                            $cherie_next_page.replaceWith($cherie_new_next_page);
916                        } else {
917                            $cherie_next_page.remove();
918                        }
919
920
921                        cherie_end_ajax_loading();
922
923                        cherie_current_style();
924
925                    });
926
927                }
928
929            };
930
931            function cherie_jquery_get_next_page($parent) {
932
933                var $next_page;
934
935                if( typeof($parent) == 'undefined' ) {
936                    $parent = $(document);
937                }
938
939                var $pagination = $parent.find('.art-shop-pagination-wrapper .woocommerce-pagination');
940
941                if( $pagination.find('.woocommerce-pagination a.next').length > 0 ) {
942
943                    $next_page = $pagination.find('.woocommerce-pagination a.next');
944                } else {
945
946                    $next_page = $parent.find('.woocommerce-pagination a.next');
947                }
948
949                return $next_page;
950            }
951
952            function cherie_start_ajax_loading() {
953                cherie_blog_pagination_wrapper.addClass('art-is-loading');
954            }
955
956            function cherie_end_ajax_loading() {
957                cherie_blog_pagination_wrapper.removeClass('art-is-loading');
958            }
959
960
961
962            function cherie_current_style() {
963                $( '.art-shop-pagination-wrapper .art-load-more-button-container' ).hide();
964
965                var $cherie_next_page = cherie_jquery_get_next_page(
965);
966                if ( $cherie_next_page.length > 0 ) {
967                    $( '.art-shop-pagination-wrapper .art-load-more-button-container' ).show();
968                }
969
970            }
971
972        };
973
974
975
976
977    // Line Height Check
978    fl_theme.initFullScreenSearchBlog = function () {
979
980        $( '.art-search-blog-button' ).on( 'click', function(e) {
981            e.preventDefault();
982
983            $('.art-search-blog .art-overlay').fadeIn(350);
984        });
985
986        $( '.art-search-blog .art-overlay-close' ).on( 'click', function(e) {
987
988            $('.art-search-blog .art-overlay').fadeOut(350);
989        });
990
991    };
992
993
994
995    // Blog Sticky
996    fl_theme.initBlogStickyArchive = function () {
997
998        $('.art-content-left, .art-content-right').theiaStickySidebar({
999
1000        });
1001
1002
1003
1004
1005
1006
1007        $('.art-services-tabs-left, .art-services-tabs-center').theiaStickySidebar({
1008            additionalMarginTop: 100 // 65
1009        });
1010
1011
1012        // smooth scroll
1013        $("#scroll-spy ul li a[href^='#']").on('click', function(event) {
1014            let hash = this.hash;
1015            if (hash) {
1016                event.preventDefault();
1017                $('html, body').animate({scrollTop: $(hash).offset().top - cherieSettings.headerHeight}, 750);
1018            }
1019        });
1020
1021
1022        $(window).bind('scroll', function() {
1023            var currentTop = $(window).scrollTop();
1024
1025            var elems = $('.art-service-wrapper');
1026            var cherie_all_nav = $('.art-service-full-page-tabs li a');
1027
1028            elems.each(function(index){
1029                var elemTop 	= $(this).offset().top;
1030                var elemBottom 	= elemTop + $(this).height();
1031
1032                if(currentTop >= elemTop-100 && currentTop <= elemBottom){
1033                    var id 		= $(this).attr('id');
1034                    var navElem = $('a[href="#' + id+ '"]');
1035
1036
1037                    cherie_all_nav.removeClass( 'active' );
1038                    navElem.addClass('active');
1039
1040                }
1041            })
1042
1043        });
1044
1045    };
1046    fl_theme.initCustomFunction = function(){
1047
1048        // Loader
1049        fl_theme.initSiteLoader();
1050
1051
1052        // Blog Sticky
1053        fl_theme.initBlogStickyArchive();
1054
1055        // Load More button for Blog
1056        fl_theme.initFullScreenSearchBlog();
1057
1058        // Load More button for Blog
1059        fl_theme.initLoadMoreForBlog();
1060
1061
1062        // Load More button for Blog
1063        fl_theme.initLoadMoreForShop();
1064
1065
1066        // header
1067        fl_theme.initStikyHeader();
1068
1069        // Sidebar  initStikySidebar
1070
1071
1072        // Resize iframe video
1073        fl_theme.initResponsiveIframe();
1074
1075        // Open Close Cart Side
1076        fl_theme.initCartSideOpenClose();
1077
1078        // Open Close Mobile Navigation
1079        fl_theme.initMobileNavigationOpenClose();
1080
1081        // Sub Menu Animation
1082        fl_theme.initMobileNavigationSubMenuAnimation();
1083
1084
1085        //Navbar fixed  initNavBarFixed
1086
1087
1088        // Maybe I need it
1089        fl_theme.initOpacityScrollFunction();
1090
1091
1092        // Post Image Slider
1093        fl_theme.initPostImageSliderFunction();
1094
1095
1096        // Line Height Check  initLineHeightСheck
1097
1098        // FullscreenSearch
1099        fl_theme.initHeaderSearchForm();
1100    };
1101
1102
1103
1104
1105    fl_theme.initCustomFunction();
1106    $($window).on('resize', function() {
1107        fl_theme.initResponsiveIframe();
1108        // initNavBarFixed
1109        // Resize iframe video
1110        fl_theme.initResponsiveIframe();
1111    });
1112
1113
1114
1115
1116
1117    
1118    $('.art-product-layout-classic').on('click', '.zoomImg', function(){
1119        if ($(window).width() > 640) {
1120            $(this).siblings('.fresco').trigger('click');
1121        }
1122    });
1123
1124
1125
1126
1127
1128
1129    // WooCommerce navigation
1130    if (jQuery.fn.slick) {
1131
1132
1133        $('.art-product-sliders-for').slick({
1134            asNavFor:'.art-product-sliders-nav',
1135            slidesToShow: 1,
1136            slidesToScroll: 1,
1137            arrows: false,
1138            infinite:false,
1139            responsive: [
1140                {
1141                    breakpoint: 1199,
1142                    settings: {
1143                        dots:true
1144                    }
1145                }
1146            ]
1147        });
1148
1149        $('.art-product-sliders-nav').slick({
1150            slidesToShow:3,
1151            slidesToScroll:1,
1152            draggable: false,
1153            prevArrow: '.previous_image',
1154            nextArrow: '.next_image',
1155            vertical:true,
1156            dots:false,
1157            infinite:false,
1158            asNavFor:'.art-product-sliders-for',
1159            // arrows:true,
1160            focusOnSelect: true,
1161        });
1162
1163    }
1164
1165
1166
1167
1168    /* Service accordion */
1169    var acc = document.getElementsByClassName("accordion");
1170    var i;
1171
1172    for (i = 0; i < acc.length; i++) {
1173        acc[i].addEventListener("click", function() {
1174
1175            if( !$(this).hasClass('active') ) {
1176                $('.accordion').removeClass('active');
1177                $('.panel').removeAttr("style")
1178            }
1179
1180            this.classList.toggle("active");
1181            var panel = this.nextElementSibling;
1182            if (panel.style.maxHeight) {
1183                panel.style.maxHeight = null;
1184            } else {
1185                panel.style.maxHeight = (panel.scrollHeight + 100) + "px";
1186            }
1187        });
1188    }
1189
1190
1191});
1192
1193
1194
1195jQuery( document.body ).on( 'updated_cart_totals', function () {
1196    jQuery('#calc_shipping_country').select2();
1197} );

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.