PageSourceSearch

https://www.pro-graduate.com/wp-content/plugins/kipso-themer/elementor/assets/main.js?ver=1.0.0

js pro-graduate.com collected 2026-10-05 03:59:11 UTC 8,734 bytes, 215 lines download raw bytes

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.