1(function ($) { 2 "use strict"; 3 4 var GaviasElements = { 5 init: function(){ 6 elementorFrontend.hooks.addAction('frontend/element_ready/gva-testimonials.default', GaviasElements.elementTestimonial); 7 elementorFrontend.hooks.addAction('frontend/element_ready/gva-posts.default', GaviasElements.elementPosts); 8 elementorFrontend.hooks.addAction('frontend/element_ready/gva-portfolio.default', GaviasElements.elementPortfolio); 9 elementorFrontend.hooks.addAction('frontend/element_ready/gva-give-forms.default', GaviasElements.elementGiveForms); 10 elementorFrontend.hooks.addAction('frontend/element_ready/gva-teams.default', GaviasElements.elementTeams); 11 elementorFrontend.hooks.addAction('frontend/element_ready/gva-information.default', GaviasElements.elementInformation); 12 elementorFrontend.hooks.addAction('frontend/element_ready/gva-gallery.default', GaviasElements.elementGallery); 13 elementorFrontend.hooks.addAction('frontend/element_ready/gva-events.default', GaviasElements.elementGallery); 14 elementorFrontend.hooks.addAction('frontend/element_ready/gva-brand.default', GaviasElements.elementBrand); 15 elementorFrontend.hooks.addAction('frontend/element_ready/gva-counter.default', GaviasElements.elementCounter); 16 elementorFrontend.hooks.addAction('frontend/element_ready/gva-services.default', GaviasElements.elementServices); 17 elementorFrontend.hooks.addAction('frontend/element_ready/gva-courses.default', GaviasElements.elementCourses); 18 elementorFrontend.hooks.addAction('frontend/element_ready/gva-icon-box-carousel.default', GaviasElements.elementIconBoxCarousel); 19 elementorFrontend.hooks.addAction('frontend/element_ready/gva-countdown.default', GaviasElements.elementCountDown); 20 }, 21 22 elementTestimonial: function($scope){ 23 var $carousel = $scope.find('.init-carousel-owl'); 24 if (!$carousel.length) { return; } 25 GaviasElements.initCarousel($carousel); 26 }, 27 28 elementPosts: function($scope){ 29 var $carousel = $scope.find('.init-carousel-owl'); 30 if (!$carousel.length) { return; } 31 GaviasElements.initCarousel($carousel); 32 }, 33 34 elementServices: function($scope){ 35 var $carousel = $scope.find('.init-carousel-owl'); 36 if (!$carousel.length) { return; } 37 GaviasElements.initCarousel($carousel); 38 }, 39 40 elementPortfolio: function($scope){ 41 var $carousel = $scope.find('.init-carousel-owl'); 42 GaviasElements.initCarousel($carousel); 43 GaviasElements.initIsotopeFilter(); 44 }, 45 46 elementGiveForms: function($scope){ 47 elementorFrontend.waypoint($scope.find('.give__progress-bar'), function () { 48 var $progressbar = $(this); 49 $progressbar.css('width', $progressbar.data('progress-max')); 50 }); 51 var $carousel = $scope.find('.init-carousel-owl'); 52 GaviasElements.initCarousel($carousel); 53 }, 54 55 elementTeams: function($scope){ 56 var $carousel = $scope.find('.init-carousel-owl'); 57 if (!$carousel.length) { return; } 58 GaviasElements.initCarousel($carousel); 59 }, 60 61 elementInformation: function($scope){ 62 var $carousel = $scope.find('.init-carousel-owl'); 63 if (!$carousel.length) { return; } 64 GaviasElements.initCarousel($carousel); 65 }, 66 67 elementGallery: function($scope){ 68 var $carousel = $scope.find('.init-carousel-owl'); 69 if (!$carousel.length) { return; } 70 GaviasElements.initCarousel($carousel); 71 }, 72 73 elementEvents: function($scope){ 74 var $carousel = $scope.find('.init-carousel-owl'); 75 if (!$carousel.length) { return; } 76 GaviasElements.initCarousel($carousel); 77 }, 78 79 elementBrand: function($scope){ 80 var $carousel = $scope.find('.init-carousel-owl'); 81 if (!$carousel.length) { return; } 82 GaviasElements.initCarousel($carousel); 83 }, 84 85 elementCounter: function($scope){ 86 var $block = $scope.find('.milestone-block'); 87 $block.appear(function() { 88 var $endNum = parseInt(jQuery(this).find('.milestone-number').text()); 89 jQuery(this).find('.milestone-number').countTo({ 90 from: 0, 91 to: $endNum, 92 speed: 4000, 93 refreshInterval: 60, 94 formatter: function (value, options) { 95 value = value.toFixed(options.decimals); 96 value = value.replace(/\B(?=(\d{3})+(?!\d))/g, ','); 97 return value; 98 } 99 }); 100 },{accX: 0, accY: 0}); 101 }, 102 103 elementCountDown: function($scope){ 104 105 }, 106 107 elementCourses: function($scope){ 108 var $carousel = $scope.find('.init-carousel-owl'); 109 if ($carousel.length) { 110 GaviasElements.initCarousel($carousel); 111 } 112 GaviasElements.initIsotopeFilter(); 113 },
114 elementIconBoxCarousel: function($scope){ 115 var $carousel = $scope.find('.init-carousel-owl'); 116 if (!$carousel.length) { return; } 117 GaviasElements.initCarousel($carousel); 118 }, 119 initCarousel: function($target){ 120 if (!$target.length) { return; } 121 var items = $target.data('items') ? $target.data('items') : 5; 122 var items_lg = $target.data('items_lg') ? $target.data('items_lg') : 4; 123 var items_md = $target.data('items_md') ? $target.data('items_md') : 3; 124 var items_sm = $target.data('items_sm') ? $target.data('items_sm') : 2; 125 var items_xs = $target.data('items_xs') ? $target.data('items_xs') : 1; 126 var loop = $target.data('loop') ? $target.data('loop') : false; 127 var speed = $target.data('speed') ? $target.data('speed') : 200; 128 var auto_play = $target.data('auto_play') ? $target.data('auto_play') : false; 129 var auto_play_speed = $target.data('auto_play_speed') ? $target.data('auto_play_speed') : false; 130 var auto_play_timeout = $target.data('auto_play_timeout') ? $target.data('auto_play_timeout') : 1000; 131 var auto_play_hover = $target.data('auto_play_hover') ? $target.data('auto_play_hover') : false; 132 var navigation = $target.data('navigation') ? $target.data('navigation') : false; 133 var pagination = $target.data('pagination') ? $target.data('pagination') : false; 134 var mouse_drag = $target.data('mouse_drag') ? $target.data('mouse_drag') : false; 135 var touch_drag = $target.data('touch_drag') ? $target.data('touch_drag') : false; 136 $target.owlCarousel({ 137 nav: navigation, 138 autoplay: false,// auto_play, 139 autoplayTimeout: auto_play_timeout, 140 autoplaySpeed: auto_play_speed, 141 autoplayHoverPause: auto_play_hover, 142 navText: [ '<i class="gv-icon-164"></i>', '<i class="gv-icon-165"></i>' ], 143 autoHeight: false, 144 loop: loop, 145 dots: pagination, 146 rewind: true, 147 smartSpeed: speed, 148 mouseDrag: mouse_drag, 149 touchDrag: touch_drag, 150 responsive : { 151 0 : { 152 items: 1, 153 nav: false 154 }, 155 640 : { 156 items : items_xs, 157 nav: false 158 }, 159 768 : { 160 items : items_sm, 161 nav: false 162 }, 163 992: { 164 items : items_md 165 }, 166 1200: { 167 items: items_lg 168 }, 169 1400: { 170 items: items 171 } 172 } 173 }); 174 var i = 0; 175 $('.init-carousel-owl.carousel-thumbnail').each(function(){ 176 var $this = $(this); 177 $this.find('.owl-item').not('.cloned').each(function() { 178 var $src_thumbnail = $(this).find('.item').first().data('thumbs'); 179 $this.find('.owl-dots .owl-dot').eq(i).html('<img src="'+$src_thumbnail+'" />'); 180 i++; 181 }); 182 }); 183 }, 184 initIsotopeFilter: function(){ 185 if ( $.fn.isotope ) { 186 if($('.isotope-items').length){ 187 $( '.isotope-items' ).each(function() { 188 var $el = $( this ), 189 $filter = $( '.portfolio-filter a'), 190 $loop = $( this ); 191 192 $loop.isotope(); 193 194 $(window).load(function() { 195 $loop.isotope( 'layout' ); 196 }); 197 198 if ( $filter.length > 0 ) { 199 $filter.on( 'click', function( e ) { 200 e.preventDefault(); 201 var $a = $(this); 202 $filter.removeClass( 'active' ); 203 $a.addClass( 'active' ); 204 $loop.isotope({ filter: $a.data( 'filter' ) }); 205 }); 206 }; 207 }); 208 } 209 }; 210 } 211 }; 212 213 $(window).on('elementor/frontend/init', GaviasElements.init); 214 215}(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.