PageSourceSearch

https://hapibytes.com/wp-content/plugins/satenet-core/elementor-supports/assets/js/custom-front.js?ver=1.0

js hapibytes.com collected 2026-10-08 13:58:31 UTC 29,457 bytes, 892 lines download raw bytes

1( function( $ ) {
2	/**
3 	 * @param $scope The Widget wrapper element as a jQuery element
4	 * @param $ The jQuery alias
5	 */ 
6	 
7	/* Typing Text Handler */
8	var WidgetAnimateTextHandler = function( $scope, $ ) {
9		$scope.find('.typing-text').each(function( index ) {
10			satenet_animated_text_settings( this, index );
11		});
12	};
13	
14	/* Isotope Handler */
15	var WidgetIsotopeHandler = function( $scope, $ ) {
16		$scope.find('.isotope').each(function() {
17			satenet_isotope_layout( this );
18		});
19	};
20	
21	/* Owl Carousel Handler */
22	var WidgetOwlCarouselHandler = function( $scope, $ ) {
23		$scope.find('.owl-carousel').each(function() {
24			satenet_owl_settings( this );
25		});		
26	};
27	
28	/* Circle Progress Handler */
29	var WidgetCircleProgressHandler = function( $scope, $ ) {
30		if( $scope.find('.circle-progress-circle').length ){
31			var circle_ele = $scope.find('.circle-progress-circle');
32			satenet_circle_progres_settings(circle_ele);
33		}		
34	};
35	
36	/* Counter Handler */
37	var WidgetCounterUpHandler = function( $scope, $ ) {
38		if( $scope.find('.counter-up').length ){
39			var counter_ele = $scope.find('.counter-up');
40			satenet_counter_up_settings(counter_ele);
41		}		
42	};
43	
44	/* Day Counter Handler */
45	var WidgetDayCounterHandler = function( $scope, $ ) {
46		$scope.find('.day-counter').each(function() {
47			satenet_day_counter_settings( this );
48		});		
49	};
50	
51	/* Chart Handler */
52	var WidgetChartHandler = function( $scope, $ ) {
53		$scope.find('.pie-chart').each(function() {
54			satenet_pie_chart_settings( this );
55		});		
56		$scope.find('.line-chart').each(function() {
57			satenet_line_chart_settings( this );
58		});		
59	};
60	
61	/* Chart Handler */
62	var WidgetRoundTabHandler = function( $scope, $ ) {
63		$scope.find('.round-tab-wrapper').each(function() {
64			satenet_round_tab_settings( this );
65		});		
66	};
67	
68	/* Modal Popup Handler */
69	var WidgetModalPopupHandler = function( $scope, $ ) {
70		if( $scope.find('.modal-popup-wrapper.page-load-modal').length ){
71			var modal_id = $scope.find('.modal-popup-wrapper.page-load-modal .white-popup-block').attr("id");
72			$.magnificPopup.open({
73			items: {
74					src: '#'+modal_id
75				},
76				type: 'inline'
77			});
78		}
79	};
80
81	/* Agon Handler */
82	var WidgetAgonHandler = function( $scope, $ ) {
83		if( $scope.find(".canvas_agon").length ){
84			$scope.find( '.canvas_agon' ).each(function() {
85				satenet_agon( this );
86			});
87		}
88	};
89	
90	/* Timeline Slider Handler */
91	var WidgetTimelineSliderHandler = function( $scope, $ ) {
92		if( $scope.find('.cd-horizontal-timeline').length ){
93			//var cur_ele = $scope.find('.cd-horizontal-timeline');
94			var line_dist = $scope.find('.cd-horizontal-timeline').data("distance") ? $scope.find('.cd-horizontal-timeline').data("distance") : 60;
95			$scope.find('.cd-horizontal-timeline').zozotimeline({
96				distance: line_dist
97			});
98		}
99	};
100	
101	/* Recent/Popular Toggle Handler */
102	var WidgetRecentPopularToggleHandler = function( $scope, $ ) {
103		if( $scope.find(".satenet-toggle-post-trigger").length ){
104			$scope.find(".satenet-toggle-post-trigger .switch-checkbox").change(function(){
105				satenet_switch_tab_toggle( this );
106			});
107		}
108	};
109	
110	/* Rain Drops and Parallax Handler */
111	var SectionCustomOptionsHandler = function( $scope, $ ) {
112		
113		if ( $scope.is('section' ) ){
114			if ( $scope.is('section[data-satenet-float]' ) ){
115				satenet_section_float_parallax( $scope );
116			}
117			if ( $scope.is('section[data-satenet-raindrops]' ) ){
118				satenet_section_rain_drops( $scope );
119			}
120			if ( $scope.is('section[data-satenet-parallax-data]' ) ){
121				satenet_section_parallax( $scope );
122			}
123		}
124	};
125	
126	/* Content Slider Handler */
127	var ColumnCustomOptionsHandler = function( $scope, $ ) {
128		if ( $scope.is('.elementor-element.elementor-column' ) ){
129			if ( $scope.is('.elementor-element.elementor-column[data-satenet-slide]' ) ){
130				satenet_content_slider( $scope );
131			}
132		}
133	};
134	
135	/* Popup Gallery Handler */
136	var WidgetZoomGalleryHandler = function( $scope, $ ) {
137		if( $scope.find(".popup-portfolio-gallery").length ){
138			$scope.find('.popup-portfolio-gallery').each(function( index ) {
139				satenet_popup_gallery( this );
140			});
141		}
142	};
143	
144	/* Toggle Content Handler */
145	var WidgetToggleContentHandler = function( $scope, $ ) {
146		if( $scope.find(".toggle-content-wrapper").length ){
147			$scope.find('.toggle-content-wrapper').each(function( index ) {
148				satenet_toggle_content( this );
149			});
150		}
151	};
152	
153	// Make sure you run this code under Elementor.
154	$( window ).on( 'elementor/frontend/init', function() {
155														
156		elementorFrontend.hooks.addAction( 'frontend/element_ready/togglecontent.default', WidgetToggleContentHandler );
157		elementorFrontend.hooks.addAction( 'frontend/element_ready/animtext.default', WidgetAnimateTextHandler );
158		
159		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetcircleprogress.default', WidgetCircleProgressHandler );
160		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetcounter.default', WidgetCounterUpHandler );
161		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetdaycounter.default', WidgetDayCounterHandler );
162		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetimagegrid.default', WidgetOwlCarouselHandler );
163		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetmodalpopup.default', WidgetModalPopupHandler );
164		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenettimeline.default', WidgetAgonHandler );
165		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenettimelineslide.default', WidgetTimelineSliderHandler );
166		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetchart.default', WidgetChartHandler );
167		elementorFrontend.hooks.addAction( 'frontend/element_ready/roundtab.default', WidgetRoundTabHandler );
168		
169		elementorFrontend.hooks.addAction( 'frontend/element_ready/section', SectionCustomOptionsHandler );
170		elementorFrontend.hooks.addAction( 'frontend/element_ready/column', ColumnCustomOptionsHandler );
171		
172		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetblog.default', WidgetIsotopeHandler );
173		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetblog.default', WidgetOwlCarouselHandler );
174		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetrecentpopular.default', WidgetRecentPopularToggleHandler );
175		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetteam.default', WidgetOwlCarouselHandler );
176		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetevent.default', WidgetOwlCarouselHandler );
177		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetservice.default', WidgetOwlCarouselHandler );
178		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenettestimonial.default', WidgetOwlCarouselHandler );
179		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetportfolio.default', WidgetIsotopeHandler );
180		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetportfolio.default', WidgetOwlCarouselHandler );
181		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetportfolio.default', WidgetZoomGalleryHandler );
182		
183		// For a widget without a skin (skin = default)
184		elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetproducts.default', function( $scope ) {
185			console.log("satenet products ready");
186			
187			setTimeout(function(){
188				var iframe = $("#elementor-preview-iframe");
189				$(iframe).attr("src", $(iframe).attr("src"));
190			}, 3000);
191
192			//if ( $scope.find( 'a' ) ){
193				//$scope.find( 'a' ).lightbox();
194			//}
195		} );
196		
197	} );
198	
199	$( window ).on( 'load', function() {
200		if( $(".page-loader").length ){
201			$(".page-loader").fadeOut("slow");
202		}else if( $("body.opacity-zero").length ){
203			$("body").removeClass("opacity-zero");
204			$("body").addClass("opacity-one");
205		}
206		
207	} );
208	
209	function satenet_scroll_animation( c_elem ){
210		setTimeout( function() {
211			var anim_time = 300;
212			$(c_elem).find('.satenet-animate:not(.run-animate)').each( function() {
213				
214				var elem = $(this);
215				var bottom_of_object = elem.offset().top;
216				var bottom_of_window = $(window).scrollTop() + $(window).height();
217				
218				if( bottom_of_window > bottom_of_object ){
219					setTimeout( function() {
220						elem.addClass("run-animate");
221					}, anim_time );
222				}
223				anim_time += 300;
224				
225			});
226		}, 300 );
227	}
228
229	function satenetzozotimeline( cur_ele ){
230		var cur_ele = $(cur_ele);
231		var line_dist = cur_ele.data("distance") ? cur_ele.data("distance") : 60;
232		cur_ele.zozotimeline({
233			distance: line_dist
234		});
235	}
236	
237	function satenet_toggle_content( toggle_ele ){
238		var toggle_ele = $(toggle_ele).find(".toggle-content");	
239		var org_hgt = $(toggle_ele).height();
240		var toggle_hgt = $(toggle_ele).data("height");
241		$(toggle_ele).css('max-height', toggle_hgt);
242		$(toggle_ele).addClass("toggle-content-shown");
243		var btn_txt_wrap = $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-btn-txt" );
244		var btn_org_txt = $(btn_txt_wrap).text();
245		var btn_atl_txt = $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-content-trigger" ).data("less");
246		$(toggle_ele).parents(".toggle-content-inner").find( ".toggle-content-trigger" ).on( "click", function(e){
247			
248			event.preventDefault();
249			$(toggle_ele).toggleClass("height-expandable");
250			if( $(toggle_ele).hasClass("height-expandable") ){
251				$(toggle_ele).css('max-height', org_hgt);
252				$(btn_txt_wrap).text(btn_atl_txt);
253			}else{
254				$(toggle_ele).css('max-height', toggle_hgt);
255				$(btn_txt_wrap).text(btn_org_txt);
256			}
257			
258		});
259	}
260	
261	function satenet_popup_gallery( popup_ele ){
262		var popup_ele = $(popup_ele);	
263		popup_ele.magnificPopup({
264			delegate: 'a.popup-img',
265			type: 'image',
266			mainClass: 'mfp-img-mobile',
267			gallery: {
268				enabled: true,
269				navigateByImgClick: true,
270				preload: [0,1]
271			},
272			image: {
273				tError: '<a href="%url%">The image #%curr%</a> could not be loaded.',
274				titleSrc: function(item) {
275					return item.el.attr('title');
276				}
277			}
278		});
279	}
280	
281	function satenet_round_tab_settings( tab_ele ){
282		var tab_ele = $(tab_ele);
283		tab_ele.find( ".round-tab-head" ).on( 'click', function() {
284			$(this).parents(".round-tab-wrapper").children(".round-tab-item").removeClass("active");
285			$(this).parent(".round-tab-item").addClass("active");
286		});
287	}
288	
289	function satenet_section_rain_drops( rd_ele ){
290		rd_ele.addClass("section-raindrops-actived");
291		var rd_json = JSON.parse(decodeURIComponent(rd_ele.attr("data-satenet-raindrops")));
292		rd_ele.append('<div class="satenet-raindrops-wrap"></div>');
293		
294		var rd_color = rd_json.rd_color;
295		var rd_height = rd_json.rd_height;
296		var rd_speed = rd_json.rd_speed;
297		var rd_freq = rd_json.rd_freq;
298		var rd_density = rd_json.rd_density;
299		var rd_id = rd_json.id;
300		var rd_pos = rd_json.rd_pos;
301		
302		if( rd_pos == "top" ){
303			rd_ele.find(".satenet-raindrops-wrap").css({"top" : "-"+ rd_height +"px"});
304		}else{
305			rd_ele.find(".satenet-raindrops-wrap").css({"bottom" : "0"});
306		}
307		
308		rd_ele.find(".satenet-raindrops-wrap").css("height", rd_height + "px");
309		
310		var rain_ele = rd_ele.find(".satenet-raindrops-wrap").raindrops({
311			color: rd_color,
312			canvasHeight: rd_height,
313			rippleSpeed: rd_speed,
314			frequency: rd_freq,
315			density: rd_density,
316			positionBottom: '0'
317		});
318	}
319	
320	function satenet_content_slider( slide_ele ){
321		var slide_ele = $(slide_ele);
322		var slide_json = JSON.parse(decodeURIComponent(slide_ele.attr("data-satenet-slide")));
323		console.log(slide_json);
324		var children_ele = slide_ele.children(".elementor-widget-wrap");
325		$(children_ele).addClass("owl-carousel");
326		satenet_owl_json_settings(children_ele, slide_json);
327	}
328	
329	function satenet_section_parallax( pr_ele ){
330		
331		var pr_ele = $(pr_ele);
332		var pr_json = JSON.parse(decodeURIComponent(pr_ele.attr("data-satenet-parallax-data")));
333		
334		var parallax_ratio = pr_json.parallax_ratio;
335		var parallax_img = pr_json.parallax_image;
336
337		pr_ele.prepend('<div class="satenet-parallax" data-satenet-parallax data-speed="'+ parallax_ratio +'" style="background-image:url('+ parallax_img +')"></div>');
338		
339		// create variables
340		var $fwindow = $(window);
341		var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
342
343		// on window scroll event
344		$fwindow.on('scroll resize', function() {
345			scrollTop = window.pageYOffset || document.documentElement.scrollTop;
346		}); 
347
348		// for each of background parallax element
349		$(pr_ele).find('.satenet-parallax').each(function(){
350			var $backgroundObj = $(this);
351			var bgOffset = parseInt($backgroundObj.offset().top);
352			var yPos;
353			var coords;
354			var speed = ($backgroundObj.data('speed') || 0 );
355
356			$fwindow.on('scroll resize', function() {
357				yPos = - ((scrollTop - bgOffset) / speed); 
358				coords = '10% '+ yPos + 'px';
359
360				$backgroundObj.css({ backgroundPosition: coords });
361			}); 
362		}); 
363
364		// triggers winodw scroll for refresh
365		$fwindow.trigger('scroll');
366		
367	}
368	
369	function satenet_section_float_parallax( pr_ele ){
370		
371		var pr_ele = $(pr_ele);
372		var pr_json = JSON.parse(decodeURIComponent(pr_ele.attr("data-satenet-float")));
373		var fload_id = 1;
374
375		$.each( pr_json, function(idx, obj) {
376			
377			var float_title = obj.float_title;
378			var float_img = obj.float_img;
379			var float_left = obj.float_left;
380			var float_top = obj.float_top;
381			var float_distance = obj.float_distance;
382			var float_animation = obj.float_animation;
383			var float_mouse = obj.float_mouse;
384			var float_width = obj.float_width;
385			
386			var classname = float_animation != '0' ? ' floating-animate-model-' + float_animation : '';
387			
388			pr_ele.prepend('<div id="float-parallax-'+ fload_id +'" class="float-parallax'+  classname  +'" data-mouse="'+  float_mouse  +'" data-left="'+  float_left  +'" data-top="'+  float_top  +'" data-distance="'+  float_distance  +'"><img alt="'+  float_title  +'" src="'+ float_img  +'" /></div>');
389
390			$("#float-parallax-"+fload_id).satenetparallax({
391				t_top: float_top,
392				t_left: float_left,
393				x_level: float_distance,
394				mouse_animation: float_mouse,
395				ele_width: float_width
396			});
397
398			fload_id++;
399		}); // each end
400		
401	}
402		
403	function satenet_switch_tab_toggle( toggle_ele ){
404		if( toggle_ele.checked ) {
405			var toggle_ele = $(toggle_ele);
406            toggle_ele.parents(".satenet-toggle-post-wrap").addClass("satenet-active-post");
407        }else{
408			var toggle_ele = $(toggle_ele);
409			toggle_ele.parents(".satenet-toggle-post-wrap").removeClass("satenet-active-post");
410		}
411	}
412		
413	function satenet_agon( canvas_ele ){
414		var canvas_ele = $(canvas_ele);
415		var canvas = canvas_ele[0];
416		var cxt = canvas.getContext("2d");
417		var agon_size = canvas_ele.attr( "data-size" );
418		var agon_side = canvas_ele.attr( "data-side" );
419		var agon_color = canvas_ele.attr( "data-color" );
420		var div_val = 1;
421
422		switch( parseInt( agon_side ) ){
423			case 3:
424				div_val = 6;
425			break;
426			case 4:
427				div_val = 4;
428			break;
429			case 5:
430				div_val = 3.3;
431			break;
432			case 6:
433				div_val = 3;
434			break;
435			case 7:
436				div_val = 2.8;
437			break;
438			case 8:
439				div_val = 2.7;
440			break;
441			case 9:
442				div_val = 2.6;
443			break;
444			case 10:
445				div_val = 2.5;
446			break;
447		}
448
449		// hexagon
450		var numberOfSides = parseInt( agon_side ),
451			size = parseInt( agon_size ),
452			Xcenter = parseInt( agon_size ),
453			Ycenter = parseInt( agon_size ),
454			step  = 2 * Math.PI / numberOfSides,//Precalculate step value
455			shift = (Math.PI / div_val);//(Math.PI / 180.0);// * 44;//Quick fix ;)
456
457		cxt.beginPath();
458
459		for (var i = 0; i <= numberOfSides;i++) {
460			var curStep = i * step + shift;
461		   cxt.lineTo (Xcenter + size * Math.cos(curStep), Ycenter + size * Math.sin(curStep));
462		}
463
464		/* Direct Output */
465		cxt.fillStyle = agon_color;
466		cxt.fill();
467	}	
468	
469	function satenet_counter_up_settings( counterup ){
470		counterup.appear(function() {
471			var $this = $(this),
472			countTo = $this.attr( "data-count" ),
473			duration = $this.attr( "data-duration" );
474			$({ countNum: $this.text()}).animate({
475					countNum: countTo
476				},
477				{
478				duration: parseInt( duration ),
479				easing: 'swing',
480				step: function() {
481					$this.text( Math.floor( this.countNum ) );
482				},
483				complete: function() {
484					$this.text( this.countNum );
485				}
486			});  
487		});
488	}
489	
490	function satenet_day_counter_settings( day_counter ){
491		var day_counter = $( day_counter );
492		var c_date = day_counter.attr('data-date');
493		day_counter.countdown( c_date, function(event) {
494			if( day_counter.find('.counter-day').length ){
495				day_counter.find('.counter-day h3').text( event.strftime('%D') );
496			}
497			if( day_counter.find('.counter-hour').length ){
498				day_counter.find('.counter-hour h3').text( event.strftime('%H') );
499			}
500			if( day_counter.find('.counter-min').length ){
501				day_counter.find('.counter-min h3').text( event.strftime('%M') );
502			}
503			if( day_counter.find('.counter-sec').length ){
504				day_counter.find('.counter-sec h3').text( event.strftime('%S') );
505			}
506			if( day_counter.find('.counter-week').length ){
507				day_counter.find('.counter-week h3').text( event.strftime('%w') );
508			}
509		});
510	}
511	
512	function satenet_pie_chart_settings( chart_ele ){
513		var chart_ele = $( chart_ele );
514		var c_chart = $('#' + chart_ele.attr("id") );
515		var chart_labels = c_chart.attr("data-labels");
516		var chart_values = c_chart.attr("data-values");
517		var chart_bgs = c_chart.attr("data-backgrounds");
518		var chart_responsive = c_chart.attr("data-responsive");
519		var chart_legend = c_chart.attr("data-legend-position");
520		var chart_type = c_chart.attr("data-type");
521		var chart_zorobegining = c_chart.attr("data-yaxes-zorobegining");
522		
523		chart_labels = chart_labels ? chart_labels.split(",") : [];
524		chart_values = chart_values ? chart_values.split(",") : [];
525		chart_bgs = chart_bgs ? chart_bgs.split(",") : [];
526		chart_responsive = chart_responsive ? chart_responsive : 1;
527		chart_legend = chart_legend ? chart_legend : 'none';
528		chart_type = chart_type ? chart_type : 'doughnut';
529		
530		if( chart_zorobegining ){
531			chart_zorobegining = {
532				yAxes: [{
533					ticks: {
534						beginAtZero: parseInt( chart_zorobegining )
535					}
536				}]
537			}
538		}
539		
540		var ctx = c_chart[0].getContext('2d');
541		var myChart = new Chart(ctx, {
542			type: chart_type,
543			data: {
544				labels: chart_labels,
545				datasets: [{
546					label: '# of Votes',
547					data: chart_values,
548					backgroundColor: chart_bgs,
549					borderWidth: 1
550				}]
551			},
552			options: {
553				scales: chart_zorobegining,
554				responsive: parseInt( chart_responsive ),
555				legend: {
556					position: chart_legend,
557				}
558			}
559		});
560	}
561	
562	function satenet_line_chart_settings( chart_ele ){
563		var chart_ele = $( chart_ele );
564		var c_chart = $('#' + chart_ele.attr("id") );
565		var chart_labels = c_chart.attr("data-labels");
566		var chart_values = c_chart.attr("data-values");
567		var chart_bg = c_chart.attr("data-background");
568		var chart_border = c_chart.attr("data-border");
569		var chart_fill = c_chart.attr("data-fill");
570		var chart_zorobegining = c_chart.attr("data-yaxes-zorobegining");
571		var chart_title = c_chart.attr("data-title-display");
572		var chart_responsive = c_chart.attr("data-responsive");
573		var chart_legend = c_chart.attr("data-legend-position");
574		
575		chart_labels = chart_labels ? chart_labels.split(",") : [];
576		chart_values = chart_values ? chart_values.split(",") : [];
577		chart_bg = chart_bg ? chart_bg : '';
578		chart_border = chart_border ? chart_border : '';
579		chart_fill = chart_fill ? chart_fill : 0;
580		
581		chart_zorobegining = chart_zorobegining ? chart_zorobegining : 1;
582		chart_title = chart_title ? chart_title : 1;
583		chart_responsive = chart_responsive ? chart_responsive : 1;
584		chart_legend = chart_legend ? chart_legend : 'none';
585		
586		var ctx = c_chart[0].getContext('2d');
587		var myChart = new Chart(ctx, {
588			type: 'line',
589			data: {
590				labels: chart_labels,
591				datasets: [{
592					label: '# of Votes',
593					data: chart_values,
594					fill: parseInt( chart_fill ),
595					backgroundColor: chart_bg,
596					borderColor: chart_border,
597					borderWidth: 1
598				}]
599			},
600			options: {
601				scales: {
602					yAxes: [{
603						ticks: {
604							beginAtZero: parseInt( chart_zorobegining )
605						}
606					}]
607				},
608				responsive: parseInt( chart_responsive ),
609				legend: {
610					position: chart_legend,
611				},
612				title: {
613					display: parseInt( chart_title ),
614				}
615			}
616		});
617	}
618	
619	function satenet_animated_text_settings( cur_ele, index ){
620		var cur_ele = $(cur_ele);
621		var typing_text = cur_ele.attr("data-typing") ? cur_ele.attr("data-typing") : [];
622		if( typing_text ){
623			typing_text = typing_text.split(",");
624			
625			var type_speed = cur_ele.data("typespeed") ? cur_ele.data("typespeed") : 100;
626			var back_speed = cur_ele.data("backspeed") ? cur_ele.data("backspeed") : 100;
627			var back_delay = cur_ele.data("backdelay") ? cur_ele.data("backdelay") : 1000;
628			var start_delay = cur_ele.data("startdelay") ? cur_ele.data("startdelay") : 1000;
629			var cur_char = cur_ele.data("char") ? cur_ele.data("char") : '|';
630			var loop = cur_ele.data("loop") ? cur_ele.data("loop") : false;
631
632			var typed = new Typed(cur_ele[index], {
633				typeSpeed: type_speed,
634				backSpeed: back_speed,
635				backDelay: back_delay,
636				startDelay: start_delay,
637				strings: typing_text,
638				loop: loop,
639				cursorChar: cur_char
640			});
641
642		}
643	}
644	
645	function satenet_circle_progres_settings( circle_ele ){
646		circle_ele.appear(function() {						  
647			var c_circle = $( this );
648			var c_value = c_circle.attr( "data-value" );
649			var c_size = c_circle.attr( "data-size" );
650			var c_thickness = c_circle.attr( "data-thickness" );
651			var c_duration = c_circle.attr( "data-duration" );
652			var c_empty = c_circle.attr( "data-empty" ) != '' ? c_circle.attr( "data-empty" ) : 'transparent';
653			var c_scolor = c_circle.attr( "data-scolor" );
654			var c_ecolor = c_circle.attr( "data-ecolor" ) != '' ? c_circle.attr( "data-ecolor" ) : c_scolor;
655								
656			c_circle.circleProgress({
657				value: Math.floor( c_value ) / 100,
658				size: Math.floor( c_size ),
659				thickness: Math.floor( c_thickness ),
660				emptyFill: c_empty,
661				animation: {
662					duration: Math.floor( c_duration )
663				},
664				lineCap: 'round',
665				fill: {
666					gradient: [c_scolor, c_ecolor]
667				}
668			}).on( 'circle-animation-progress', function( event, progress ) {
669				$( this ).find( '.progress-value' ).html( Math.round( c_value * progress ) + '%' );
670			});
671		});
672	}
673	
674	function satenet_isotope_layout( c_elem ){
675		var c_elem = $(c_elem);
676		var parent_width = c_elem.width();
677		var gutter_size = c_elem.data( "gutter" );
678		var grid_cols = c_elem.data( "cols" );
679		var filter = '';
680
681		var layoutmode = c_elem.is('[data-layout]') ? c_elem.data( "layout" ) : '';
682		var lazyload = c_elem.is('[data-lazyload]') ? c_elem.data( "lazyload" ) : '';
683		layoutmode = layoutmode ? layoutmode : 'masonry';
684		lazyload = lazyload ? '0s' : '0.4s';
685		
686		if( $(window).width() < 768 ) grid_cols = 1;
687		
688		var net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols );
689		c_elem.find( ".isotope-item" ).css({'width':net_width+'px', 'margin-bottom':gutter_size+'px'});
690		
691		var cur_isotope;
692		
693		
694		/* Call isotope after image loaded */
695		c_elem.imagesLoaded( function(){
696			cur_isotope = c_elem.isotope({
697				itemSelector: '.isotope-item',
698				layoutMode: layoutmode,
699				filter: filter,
700				transitionDuration: lazyload,
701				masonry: {
702					gutter: gutter_size
703				},
704				fitRows: {
705				  gutter: gutter_size
706				}
707			});
708		});
709
710		/* Isotope filter item */
711		$(c_elem).prev(".isotope-filter").find( ".isotope-filter-item" ).on( 'click', function() {
712			$( this ).parents("ul.nav").find("li").removeClass("active");
713			$( this ).parent("li").addClass("active");
714			filter = $( this ).attr( "data-filter" );
715			if( c_elem.find( ".isotope-item" + filter ).hasClass( "satenet-animate" ) ){
716				if( filter ){
717					c_elem.find( ".isotope-item" + filter ).removeClass("run-animate");
718				}else{
719					c_elem.find( ".isotope-item" ).removeClass("run-animate");
720				}
721				satenet_scroll_animation(c_elem);
722			}
723			cur_isotope.isotope({ 
724				filter: filter
725			});
726			
727			return false;
728		});
729		
730		//Animate isotope items
731		if( c_elem.find( ".isotope-item" ).hasClass( "satenet-animate" ) ){
732			satenet_scroll_animation(c_elem);
733			$(window).on('scroll', function(){
734				satenet_scroll_animation(c_elem);
735			});
736		}
737		
738		/* Isotope infinite */
739		if( c_elem.data( "infinite" ) == 1 && $("ul.post-pagination").length ){
740		
741			var loadmsg = c_elem.data( "loadmsg" );
742			var loadend = c_elem.data( "loadend" );
743			var loadimg = c_elem.data( "loadimg" );
744			
745			c_elem.infinitescroll({
746				navSelector  : '.post-pagination',//'#page_nav',    // selector for the paged navigation 
747				nextSelector : 'a.next-page',//'#page_nav a',  // selector for the NEXT link (to page 2)
748				itemSelector : '.isotope-item',     // selector for all items you'll retrieve
749				loading: {
750					msgText : loadmsg,
751					finishedMsg: loadend,
752					img: loadimg //'https://cdn.dribbble.com/users/968568/screenshots/3339151/loader.gif'
753				}
754			},
755			// call Isotope as a callback
756			function( newElements ) {
757				var elems = $(newElements);
758				var net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols );
759				c_elem.find( ".isotope-item" ).css({'width':net_width+'px', 'margin-bottom':gutter_size+'px'});
760				elems.imagesLoaded( function(){
761					c_elem.isotope( 'appended', elems );
762				});
763				
764				//Animate isotope items
765				if( c_elem.find( ".isotope-item" ).hasClass( "satenet-animate" ) ){
766					satenet_scroll_animation(c_elem);
767				}
768			});
769		}
770
771		/* Isotope resize */
772		$( window ).resize(function() {
773			setTimeout(function(){ 
774				grid_cols = c_elem.data( "cols" );
775				if( $(window).width() < 768 ) grid_cols = 1;
776				
777				var parent_width = c_elem.width();
778				net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols );
779				c_elem.find( ".isotope-item" ).css({'width':net_width+'px'});
780				c_elem.imagesLoaded( function(){
781					var $isot = c_elem.isotope({
782						itemSelector: '.isotope-item',
783						masonry: {
784							gutter: gutter_size
785						}
786					});
787				});
788				
789			}, 200);			
790		});
791
792	}
793
794	function satenet_owl_settings(c_owlCarousel){
795		var c_owlCarousel = $(c_owlCarousel);
796		// Data Properties
797		var loop = c_owlCarousel.data( "loop" );
798		var margin = c_owlCarousel.data( "margin" );
799		var center = c_owlCarousel.data( "center" );
800		var nav = c_owlCarousel.data( "nav" );
801		var dots_ = c_owlCarousel.data( "dots" );
802		var items = c_owlCarousel.data( "items" );
803		var items_tab = c_owlCarousel.data( "items-tab" );
804		var items_mob = c_owlCarousel.data( "items-mob" );
805		var duration = c_owlCarousel.data( "duration" );
806		var smartspeed = c_owlCarousel.data( "smartspeed" );
807		var scrollby = c_owlCarousel.data( "scrollby" );
808		var autoheight = c_owlCarousel.data( "autoheight" );
809		var autoplay = c_owlCarousel.data( "autoplay" );
810		var rtl = $( "body.rtl" ).length ? true : false;
811
812		$( c_owlCarousel ).owlCarousel({
813			rtl : rtl,
814			loop	: loop,
815			autoplayTimeout	: duration,
816			smartSpeed	: smartspeed,
817			center: center,
818			margin	: margin,
819			nav		: nav,
820			dots	: dots_,
821			autoplay	: autoplay,
822			autoheight	: autoheight,
823			slideBy		: scrollby,
824			responsive:{
825				0:{
826					items: items_mob
827				},
828				544:{
829					items: items_tab
830				},
831				992:{
832					items: items
833				}
834			}
835		});	
836	}
837	
838	function satenet_owl_json_settings(c_owlCarousel, data_json){
839		var c_owlCarousel = $(c_owlCarousel);
840		// Data Properties
841		var loop = data_json.loop == '1' ? true : false;
842		var margin = parseInt( data_json.margin );
843		var center = data_json.center == '1' ? true : false;
844		var nav = data_json.navigation == '1' ? true : false;
845		var dots_ = data_json.pagination == '1' ? true : false;
846		var items = parseInt( data_json.items );
847		var items_tab = parseInt( data_json.tab_items );
848		var items_mob = parseInt( data_json.mobile_items );
849		var duration = parseInt( data_json.duration );
850		var smartspeed = parseInt( data_json.smart_speed );
851		var scrollby = parseInt( data_json.scrollby );
852		var autoheight = data_json.auto_height == '1' ? true : false;
853		var autoplay = data_json.autoplay == '1' ? true : false;
854		var rtl = $( "body.rtl" ).length ? true : false;
855		
856		console.log(duration);
857		//return;
858
859		$( c_owlCarousel ).owlCarousel({
860			rtl : rtl,
861			loop	: loop,
862			autoplayTimeout	: duration,
863			smartSpeed	: smartspeed,
864			center: center,
865			margin	: margin,
866			nav		: nav,
867			dots	: dots_,
868			autoplay	: autoplay,
869			autoheight	: autoheight,
870			slideBy		: scrollby,
871			responsive:{
872				0:{
873					items: items_mob
874				},
875				544:{
876					items: items_tab
877				},
878				992:{
879					items: items
880				}
881			}
882		});	
883	}
884	
885	jQuery.fn.redraw = function() {
886		return this.hide(0, function() {
887			$(this).show();
888		});
889	};
890	
891} )( jQuery );
892

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.