PageSourceSearch

https://www.openthenews.com/wp-content/plugins/newsprk-essential/assets/js/elementor.js?ver=6.9.9

js openthenews.com collected 2026-09-24 08:34:35 UTC 16,543 bytes, 495 lines download raw bytes

1( function( $ ) {
2    
3  var Widget_Slick_Slider = function( $scope, $ ) {
4
5    var $container2 = $scope.find('.slider_demo2');
6    var number      = parseInt( $container2.data('number') );
7    var number_tablet      = parseInt( $container2.data('number_tablet') );
8    var number_mobile      = parseInt( $container2.data('number_mobile') );
9    var id          = $scope.find('.slider_demo2').data('id');
10    var $container1 = $scope.find('.slider_demo1');
11   
12    $container2.slick({
13      slidesToShow: 1,
14      slidesToScroll: 1,
15      arrows: false,
16      fade: true,
17      asNavFor: $container1
18    });
19
20    $container1.slick({
21      slidesToShow:number,
22      slidesToScroll: 1,
23      asNavFor: $container2,
24      dots: false,
25      prevArrow:"<div class='slider_arrow arrow_left'><i class='fal fa-angle-left'></i></div>",
26      nextArrow:"<div class='slider_arrow arrow_right'><i class='fal fa-angle-right'></i></div>",
27      centerMode: true,
28      focusOnSelect: true,
29      responsive: [
30       
31        {
32          breakpoint: 1024,
33          settings: {
34            slidesToShow: number,
35            slidesToScroll: 1,
36            infinite: true,
37          }
38        },
39        {
40          breakpoint: 768,
41          settings: {
42            slidesToShow: number_tablet,
43            slidesToScroll: 1
44          }
45        },
46        {
47          breakpoint: 360,
48          settings: {
49            slidesToShow: number_mobile,
50            slidesToScroll: 1
51          }
52        }
53      ]
54    });
55
56  };
57
58  var Widget_Slick_Banner_Slider = function( $scope, $ ) {
59
60    var $container2 = $scope.find('.wlc_slider_demo2');
61    var number      = parseInt( $container2.data('number') );
62    var number_tablet      = parseInt( $container2.data('number_tablet') );
63    
64    var number_mobile      = parseInt( $container2.data('number_mobile') );
65    var id          = $scope.find('.wlc_slider_demo2').data('id');
66    var $container1 = $scope.find('.wlc_slide_demo1');
67   
68   
69
70    $container2.slick({
71      slidesToShow: 1,
72      slidesToScroll: 1,
73      arrows: false,
74      fade: true,
75      asNavFor: '.wlc_slide_demo1'
76    });
77
78    $container1.slick({
79      asNavFor: '.wlc_slider_demo2',
80      dots: false,
81      prevArrow:"<div class='slider_arrow4 arrow_left'><i class='fal fa-angle-left'></i></div>",
82      nextArrow:"<div class='slider_arrow4 arrow_right'><i class='fal fa-angle-right'></i></div>",
83      centerMode: true,
84      focusOnSelect: true,
85      centerPadding: '0px',
86      responsive: [
87        {
88          breakpoint: 10000,
89          settings: {
90            slidesToShow: number,
91            slidesToScroll: 1,
92            infinite: true,
93            dots: false
94          }
95        },
96        {
97          breakpoint: 1024,
98          settings: {
99            slidesToShow: number_tablet,
100            slidesToScroll: 1,
101            infinite: true,
102            dots: false
103          }
104        },
105        {
106          breakpoint: 600,
107          settings: {
108            slidesToShow: number_tablet,
109            slidesToScroll: 1
110          }
111        },
112        {
113          breakpoint: 480,
114          settings: {
115            slidesToShow: number_mobile,
116            slidesToScroll: 1,
117            arrows: false,
118          }
119        }
120      ]
121    });
122
123  };
124
125  var Widget_Sports = function( $scope, $ ) {
126
127    var $container  = $scope.find('.circle');
128    var $upcomming_macth  = $scope.find('.widget.upcomming_macth');
129    var empty =  $upcomming_macth.data('empty');
130    var fill =  $upcomming_macth.data('fill');
131
132        $.each( $container, function( index, value ){
133            var progress_value   =  $(value).data('value');
134           
135            $(value).circleProgress({
136              startAngle: -Math.PI / 4 * 3,
137              value: progress_value,
138              size: 36,
139              thickness:4,
140              lineCap: 'round',
141              emptyFill:empty,
142              fill: {
143                color: fill,
144              }
145            });
146           
147        });
148    
149   };
150
151  var Vertical_Slider = function( $scope,$ ){
152   
153    var $container  = $scope.find('.feature_carousel');
154    var controls    = null;
155    var control_obj = {};
156
157    controls    = JSON.parse($container.attr('data-controls'));
158    control_obj = newsprk_slider_controls(controls);
159  
160    $container.owlCarousel({
161        loop:control_obj.newsprk_slider_loop,
162        autoplay:control_obj.newsprk_slider_autoplay,
163        nav:control_obj.newsprk_slider_nav_show,
164        autoplayTimeout:control_obj.newsprk_slider_autoplay_timeout,
165        autoplayHoverPause:control_obj.newsprk_slider_autoplay_hover_pause,
166        margin:control_obj.newsprk_slider_margin,
167        navText:["<i class=\'fal fa-angle-left\'></i>", "<i class=\'fal fa-angle-right\'></i>"],
168        responsive:{
169          0:{
170            items:control_obj.newsprk_slider_items_mobile
171          },
172          600:{
173            items:control_obj.newsprk_slider_items_tablet
174          },
175          1000:{
176            items:control_obj.newsprk_slider_items
177          }
178        }
179    });
180  }; 
181  
182  var Widget_Sliders_v2 = function( $scope, $ ) {
183 
184    var $container  = $scope.find('.carousel_posts1');
185    var controls    = null;
186    var control_obj = {};
187
188    controls    = JSON.parse($container.attr('data-controls'));
189    control_obj = newsprk_slider_controls(controls);
190    
191    $container.owlCarousel({
192        loop:control_obj.newsprk_slider_loop,
193        autoplay:control_obj.newsprk_slider_autoplay,
194        nav:control_obj.newsprk_slider_nav_show,
195        autoplayTimeout:control_obj.newsprk_slider_autoplay_timeout,
196        autoplayHoverPause:control_obj.newsprk_slider_autoplay_hover_pause,
197        margin:control_obj.newsprk_slider_margin,
198        navText:["<i class=\'fal fa-angle-left\'></i>", "<i class=\'fal fa-angle-right\'></i>"],
199        responsive:{
200          0:{
201            items:control_obj.newsprk_slider_items_mobile
202          },
203          600:{
204            items:control_obj.newsprk_slider_items_tablet
205          },
206          1000:{
207            items:control_obj.newsprk_slider_items
208          }
209        }
210    })
211   
212  }; 
213
214  var WidgetVideo_Sliders = function( $scope, $ ) {
215 
216    var $container  = $scope.find('.carousel_posts1');
217    var controls    = null;
218    var control_obj = {};
219
220    controls    = JSON.parse($container.attr('data-controls'));
221    control_obj = newsprk_slider_controls(controls);
222    
223    $container.owlCarousel({
224        loop:control_obj.newsprk_slider_loop,
225        autoplay:control_obj.newsprk_slider_autoplay,
226        nav:control_obj.newsprk_slider_nav_show,
227        autoplayTimeout:control_obj.newsprk_slider_autoplay_timeout,
228        autoplayHoverPause:control_obj.newsprk_slider_autoplay_hover_pause,
229        margin:control_obj.newsprk_slider_margin,
230        navText:["<i class=\'fal fa-angle-left\'></i>", "<i class=\'fal fa-angle-right\'></i>"],
231        responsive:{
232          0:{
233            items:control_obj.newsprk_slider_items_mobile
234          },
235          600:{
236            items:control_obj.newsprk_slider_items_tablet
237          },
238          1000:{
239            items:control_obj.newsprk_slider_items
240          }
241        }
242    })
243   
244  }; 
245  var Widgetwo_col_Sliders = function( $scope, $ ) {
246 
247    var $container  = $scope.find('.science_carousel');
248    var controls    = null;
249    var control_obj = {};
250    
251    controls    = JSON.parse($container.attr('data-controls'));
252    control_obj = newsprk_slider_controls(controls);
253
254    $container.owlCarousel({
255        loop:control_obj.newsprk_slider_loop,
256        autoplay:control_obj.newsprk_slider_autoplay,
257        nav:control_obj.newsprk_slider_nav_show,
258        autoplayTimeout:control_obj.newsprk_slider_autoplay_timeout,
259        autoplayHoverPause:control_obj.newsprk_slider_autoplay_hover_pause,
260        margin:control_obj.newsprk_slider_margin,
261        navText:["<i class=\'fal fa-angle-left\'></i>", "<i class=\'fal fa-angle-right\'></i>"],
262        responsive:{
263          0:{
264            items:control_obj.newsprk_slider_items_mobile
265          },
266          700:{
267            items:control_obj.newsprk_slider_items_tablet
268          },
269          1000:{
270            items:control_obj.newsprk_slider_items
271          }
272        }
273    })
274   
275  }; 
276
277  
278
279    var WidgetSliders = function( $scope, $ ) {
280 
281      var $container  = $scope.find('.carousel_posts1');
282      var controls    = null;
283      var control_obj = {};
284  
285      controls    = JSON.parse($container.attr('data-controls'));
286      control_obj = newsprk_slider_controls(controls);
287      
288      $container.owlCarousel({
289          loop:control_obj.newsprk_slider_loop,
290          autoplay:control_obj.newsprk_slider_autoplay,
291          nav:control_obj.newsprk_slider_nav_show,
292          autoplayTimeout:control_obj.newsprk_slider_autoplay_timeout,
293          autoplayHoverPause:control_obj.newsprk_slider_autoplay_hover_pause,
294          margin:control_obj.newsprk_slider_margin,
295          navText:["<i class=\'fal fa-angle-left\'></i>", "<i class=\'fal fa-angle-right\'></i>"],
296          responsive:{
297            0:{
298              items:control_obj.newsprk_slider_items_mobile
299            },
300            600:{
301              items:control_obj.newsprk_slider_items_tablet
302            },
303            1000:{
304              items:control_obj.newsprk_slider_items
305            }
306          }
307      })
308   	
309    }; 
310   // Business Carasoul
311
312   var business_carousel = function( $scope, $ ) {
313 
314    var $container  = $scope.find('.business_carousel');
315    var controls    = null;
316    var control_obj = {};
317
318    controls    = JSON.parse($container.attr('data-controls'));
319    var dot_nav    = $container.attr('data-nav');
320   
321    control_obj = newsprk_slider_controls(controls);
322   
323    var carousel_obj = {
324                loop:control_obj.newsprk_slider_loop,
325                autoplay:control_obj.newsprk_slider_autoplay,
326                nav:control_obj.newsprk_slider_nav_show,
327                autoplayTimeout:control_obj.newsprk_slider_autoplay_timeout,
328                autoplayHoverPause:control_obj.newsprk_slider_autoplay_hover_pause,
329                margin:control_obj.newsprk_slider_margin,
330                navText:["<i class=\'fal fa-angle-left\'></i>", "<i class=\'fal fa-angle-right\'></i>"],
331                responsive:{
332                  0:{
333                    items:control_obj.newsprk_slider_items_mobile
334                  },
335                  600:{
336                    items:control_obj.newsprk_slider_items_tablet
337                  },
338                  1000:{
339                    items:control_obj.newsprk_slider_items
340                  }
341                }
342            };
343    if (typeof dot_nav !== typeof undefined && dot_nav !== false) {
344      carousel_obj.nav = false;
345      carousel_obj.dots = control_obj.newsprk_slider_nav_show;
346    }
347
348    $container.owlCarousel(carousel_obj)
349   
350  };
351	// Make sure you run this code under Elementor.
352	$( window ).on( 'elementor/frontend/init', function() {
353
354	   	elementorFrontend.hooks.addAction( 'frontend/element_ready/newsprk-post-slider.default', WidgetSliders );
355	   	elementorFrontend.hooks.addAction( 'frontend/element_ready/newsprk-post-slider2.default', Widget_Sliders_v2 );
356	   	elementorFrontend.hooks.addAction( 'frontend/element_ready/newsprk-videos-post-slider.default', WidgetVideo_Sliders );
357	   	elementorFrontend.hooks.addAction( 'frontend/element_ready/newsprk-sports.default', Widget_Sports );
358	   	elementorFrontend.hooks.addAction( 'frontend/element_ready/newsprk-slick-post-slider.default', Widget_Slick_Slider );
359	   	elementorFrontend.hooks.addAction( 'frontend/element_ready/newsprk-slick-post-slider-banner.default', Widget_Slick_Banner_Slider );
360	   	elementorFrontend.hooks.addAction( 'frontend/element_ready/newsprk-post-vertical-slider.default', Vertical_Slider );
361	   	elementorFrontend.hooks.addAction( 'frontend/element_ready/newsprk-post-block-slider.default', business_carousel );
362	   	elementorFrontend.hooks.addAction( 'frontend/element_ready/newsprk-post-two-col-slider.default', Widgetwo_col_Sliders );
363
364    } );
365
366      /* bLog post load more widget  */
367
368  $('.newsprk-loadmore2').on('click',function(){
369     
370    var _self = $(this);
371    var args       = JSON.parse( $(this).attr('data-args') );
372    var settings   = JSON.parse( $(this).attr('data-settings') );
373    var foundposts = parseInt( settings.foundposts );
374   
375    var load_more_span = $(this).find('span');
376    var loadmore_text  = load_more_span.text();
377    let total_post_pre = parseInt( $('.newsprk-post-list > div').length );
378        args.offset    = total_post_pre;
379    var ajax_json_data = {'settings':settings,'args':args};
380
381    $.ajax({
382       url: newsprk_essential_obj.ajax_url,
383       type: 'POST',
384       data: {action: 'newsprk_post_widget_ajax_loading',ajax_json_data: ajax_json_data},
385       beforeSend: function(){
386         load_more_span.text(newsprk_essential_obj.loading_text).fadeIn(300);
387       },
388       complete:function(){
389         load_more_span.text(loadmore_text).fadeIn(300); 
390       }
391    })
392    .done(function(data) {
393      
394       $('.newsprk-post-list').append( data );
395      
396       let total_post =  parseInt( $('.newsprk-post-list > div').length );
397      
398       if( typeof data == 'object' ){
399           _self.remove(); 
400       }
401    
402    })
403   .fail(function() {
404  
405        $('.newsprk_loadmore2').remove();  
406      
407    });
408  });
409   
410   // utility function  
411   // get slider control default settings
412   function newsprk_slider_controls(controls=[]){
413    var newObj = {
414
415      newsprk_slider_autoplay:true,
416      newsprk_slider_loop:false,
417      newsprk_slider_autoplay_hover_pause:false,
418      newsprk_slider_autoplay_timeout:5000,
419      newsprk_slider_dot_nav_show:false,
420      newsprk_slider_items:3,
421      newsprk_slider_items_mobile:1,
422      newsprk_slider_items_tablet:2,
423      newsprk_slider_margin:5,
424      newsprk_slider_nav_show:false,
425      newsprk_slider_smart_speed:250,
426
427    };
428  
429    if ('newsprk_slider_autoplay' in controls){
430      if(controls.newsprk_slider_autoplay == 'yes'){
431        newObj.newsprk_slider_autoplay = true;
432      }else{
433        newObj.newsprk_slider_autoplay = false;
434      }  
435    }  
436    
437    if ('newsprk_slider_loop' in controls){
438      if(controls.newsprk_slider_loop == 'yes'){
439        newObj.newsprk_slider_loop = true;
440      }else{
441        newObj.newsprk_slider_loop = false;
442      }  
443    }
444
445    if ('newsprk_slider_autoplay_hover_pause' in controls){
446      if(controls.newsprk_slider_autoplay_hover_pause == 'yes'){
447        newObj.newsprk_slider_autoplay_hover_pause = true;
448      }else{
449        newObj.newsprk_slider_autoplay_hover_pause = false;
450      }  
451    }
452
453    if ('newsprk_slider_dot_nav_show' in controls){
454      if(controls.newsprk_slider_dot_nav_show == 'yes'){
455        newObj.newsprk_slider_dot_nav_show = true;
456      }else{
457        newObj.newsprk_slider_dot_nav_show = false;
458      }  
459    }
460     if ('newsprk_slider_nav_show' in controls){
461      if(controls.newsprk_slider_nav_show == 'yes'){
462        newObj.newsprk_slider_nav_show = true;
463      }else{
464        newObj.newsprk_slider_nav_show = false;
465      }  
466    }
467
468    if ('newsprk_slider_autoplay_timeout' in controls){
469       newObj.newsprk_slider_autoplay_timeout = parseInt( controls.newsprk_slider_autoplay_timeout );
470    }
471
472    if ('newsprk_slider_items' in controls){
473        newObj.newsprk_slider_items = parseInt( controls.newsprk_slider_items || 1 );
474    }
475
476    if ('newsprk_slider_items_mobile' in controls){
477        newObj.newsprk_slider_items_mobile = parseInt( controls.newsprk_slider_items_mobile || 1 );
478    }
479    if ('newsprk_slider_items_tablet' in controls){
480        newObj.newsprk_slider_items_tablet = parseInt( controls.newsprk_slider_items_tablet || 1 );
481    }
482    
483    if ('newsprk_slider_margin' in controls){
484        newObj.newsprk_slider_margin =  controls.newsprk_slider_margin || 10;
485    } 
486    
487    if ('newsprk_slider_smart_speed' in controls){
488        newObj.newsprk_slider_smart_speed =  controls.newsprk_slider_smart_speed || 250;
489    }
490    return newObj; 
491  }
492} )( jQuery );
493
494
495;

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.