PageSourceSearch

https://www.korioclinical.com/wp-content/plugins/classic-elementor…/assets/js/cea-custom-front.js?ver=1.0

js korioclinical.com collected 2026-10-06 11:16:31 UTC 63,249 bytes, 1,574 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('.cea-typing-text').each(function( index ) {
10			ceaAnimatedTextSettings( this, index );
11		});
12	};
13	
14	/* Isotope Handler */
15	var WidgetIsotopeHandler = function( $scope, $ ) {
16		$scope.find('.isotope').each(function() {
17			ceaIsotopeLayout( this );
18		});		
19	};
20	
21	/* Owl Carousel Handler */
22	var WidgetOwlCarouselHandler = function( $scope, $ ) {
23		$scope.find('.owl-carousel').each(function() {
24			ceaOwlSettings( this );
25		});
26	};
27	
28	/* Popup Handler */
29	var WidgetPoupHandler = function( $scope, $ ) {
30		if( $scope.find('.image-gallery').length ){
31			$scope.find('.image-gallery').each(function() {
32				ceaPopupGallerySettings( this );
33			});
34		}
35	};
36	
37	/* Circle Progress Handler */
38	var WidgetCircleProgressHandler = function( $scope, $ ) {
39		if( $scope.find('.circle-progress-circle').length ){
40			var circle_ele = $scope.find('.circle-progress-circle');
41			ceaCircleProgresSettings(circle_ele);
42		}		
43	};
44	
45	/* Counter Handler */
46	var WidgetCounterUpHandler = function( $scope, $ ) {
47		if( $scope.find('.counter-up').length ){
48			var counter_ele = $scope.find('.counter-up');
49			ceaCounterUpSettings(counter_ele);
50		}		
51	};
52	
53	/* Image Before After Handler */
54	var WidgetImageBeforeAfterHandler = function( $scope, $ ) {
55		if( $scope.find('.cea-imgc-wrap').length ){
56			var img_ba_ele = $scope.find('.cea-imgc-wrap');
57			ceaImageBeforeAfterSettings(img_ba_ele);
58		}		
59	};
60	
61	/* Mailchimp Handler */
62	var WidgetMailchimpHandler = function( $scope, $ ) {
63		if( $scope.find(".cea-mailchimp-wrapper").length ){
64			$scope.find('.cea-mailchimp-wrapper').each(function( index ) {
65				ceaMailchimp( this );
66			});
67		}
68	};
69	
70	/* Day Counter Handler */
71	var WidgetDayCounterHandler = function( $scope, $ ) {
72		$scope.find('.day-counter').each(function() {
73			ceaDayCounterSettings( this );
74		});		
75	};
76	
77	/* Chart Handler */
78	var WidgetChartHandler = function( $scope, $ ) {
79		$scope.find('.pie-chart').each(function() {
80			ceaPieChartSettings( this );
81		});		
82		$scope.find('.line-chart').each(function() {
83			ceaLineChartSettings( this );
84		});		
85	};
86	
87	/* Modal Popup Handler */
88	var WidgetModalPopupHandler = function( $scope, $ ) {
89		if( $scope.find('.modal-popup-wrapper.page-load-modal').length ){
90			var modal_id = $scope.find('.modal-popup-wrapper.page-load-modal .modal').attr("id");
91			$('#'+modal_id).modal('show');
92		}
93	};
94
95	/* Agon Handler */
96	var WidgetAgonHandler = function( $scope, $ ) {
97		if( $scope.find(".canvas_agon").length ){
98			$scope.find( '.canvas_agon' ).each(function() {
99				ceaAgon( this );
100			});
101		}
102	};
103	
104	/* Cloud9 Carousel Handler */
105	var WidgetCloud9CarouselHandler = function( $scope, $ ) {
106		if( $scope.find(".cloud9-carousel").length ){
107			$scope.find( '.cloud9-carousel' ).each(function() {
108				ceaCloud9Carousel( this );
109			});
110		}
111	};
112	
113	/* CEAMap Handler */
114	var WidgetCEAMapHandler = function( $scope, $ ) {
115		if( $scope.find(".ceagmap").length ){
116			initCEAGmap();
117		}
118	};
119	
120	/* Timeline Slider Handler */
121	var WidgetTimelineSliderHandler = function( $scope, $ ) {
122		if( $scope.find('.cd-horizontal-timeline').length ){
123			//var cur_ele = $scope.find('.cd-horizontal-timeline');
124			var line_dist = $scope.find('.cd-horizontal-timeline').data("distance") ? $scope.find('.cd-horizontal-timeline').data("distance") : 60;
125			$scope.find('.cd-horizontal-timeline').zozotimeline({
126				distance: line_dist
127			});
128		}
129	};
130	
131	/* Modal Popup Handler */
132	var WidgetModalPopupHandler = function( $scope, $ ) {
133		if( $scope.find(".cea-modal-box-trigger").length ){
134			$scope.find( '.cea-modal-box-trigger' ).each(function() {
135				ceaModalPopup( this );
136			});
137		}
138		if( $scope.find('.cea-page-load-modal').length ){
139			var modal_id = $scope.find('.cea-page-load-modal .white-popup-block').attr("id");
140			$.magnificPopup.open({
141			items: {
142					src: '#'+modal_id
143				},
144				type: 'inline'
145			});
146		}
147		$(document).on( 'click', '.cea-popup-modal-dismiss', function (e) {
148			e.preventDefault();
149			$.magnificPopup.close();
150		});
151	};
152	
153	/* Popup Anything Handler */
154	var WidgetPopupAnythingHandler = function( $scope, $ ) {
155		if( $scope.find(".cea-popup-anything").length ){
156			$scope.find( '.cea-popup-anything' ).each(function() {
157				ceaPopupAnything( this );
158			});
159		}
160	};
161	
162	/* Popover Handler */
163	var WidgetPopoverHandler = function( $scope, $ ) {
164		if( $scope.find(".cea-popover-trigger").length ){
165			$scope.find( '.cea-popover-trigger' ).each(function() {
166				ceaPopover( this );
167			});
168		}
169	};
170	
171	/* Recent/Popular Toggle Handler */
172	var WidgetRecentPopularToggleHandler = function( $scope, $ ) {
173		if( $scope.find(".cea-toggle-post-trigger").length ){
174			$scope.find(".cea-toggle-post-trigger .switch-checkbox").change(function(){
175				ceaSwitchTabToggle( this );
176			});
177		}
178	};
179	
180	/* Rain Drops Handler */
181	var WidgetRainDropsHandler = function( $scope, $ ) {
182		if( $scope.find(".cea-rain-drops").length ){
183			$scope.find('.cea-rain-drops').each(function( index ) {
184				ceaRainDrops( this );
185			});
186		}
187	};
188	
189	/* Rain Drops and Parallax Handler */
190	var SectionCustomOptionsHandler = function( $scope, $ ) {
191	if ( $scope.is('section')){
192			if ( $scope.is('section[data-cea-float]' ) ){
193				console.log("data-cea-float");
194				ceaSectionFloatParallax( $scope );
195			}
196			if ( $scope.is('section[data-cea-raindrops]' ) ){
197				console.log("Section Float");
198				ceaSectionRainDrops( $scope );
199			}
200			if ( $scope.is('section[data-cea-parallax-data]' ) ){
201				console.log("section Parallax");
202				ceaSectionParallax( $scope );
203			}
204		}
205	};
206	
207	/* Rain Drops and Parallax Handler */
208	var SectionContainerOptionsHandler = function( $scope, $ ) {
209	if ( $scope.is('div')){
210			if ( $scope.is('div[data-cea-float]' ) ){
211				console.log("Container float");
212				ceaSectionFloatParallax( $scope );
213			}
214			if ( $scope.is('div[data-cea-raindrops]' ) ){
215				console.log("Container raindrop");
216				ceaSectionRainDrops( $scope );
217			}
218			if ( $scope.is('div[data-cea-parallax-data]' ) ){
219				console.log("Container parallax");
220				ceaSectionParallax( $scope );
221			}
222		}
223	};
224	
225	/* Content Slider Handler */
226	var ColumnCustomOptionsHandler = function( $scope, $ ) {
227		if ( $scope.is('.elementor-element.elementor-column' ) ){
228			if ( $scope.is('.elementor-element.elementor-column[data-cea-slide]' ) ){
229				ceaContentSlider( $scope );
230			}
231		}
232	};
233	
234	/* Toggle Content Handler */
235	var WidgetToggleContentHandler = function( $scope, $ ) {
236		if( $scope.find(".toggle-content-wrapper").length ){
237			$scope.find('.toggle-content-wrapper').each(function( index ) {
238				ceaToggleContent( this );
239			});
240			$( window ).resize(function() {
241				setTimeout( function() {
242					$scope.find('.toggle-content-wrapper').each(function( index ) {
243						ceaToggleContent( this );
244					});
245				}, 100 );
246			});
247		}
248	};
249	
250	/* Tabs Handler */
251	var WidgetCeaTabHandler = function( $scope, $ ) {
252		if( $scope.find(".cea-tab-elementor-widget").length ){
253			$scope.find('.cea-tab-elementor-widget').each(function( index ) {
254				ceaTabContent( this );
255			});
256			
257			//Call Every Element
258			CeaCallEveryElement($scope)
259		}
260	};
261	
262	/* Accordion Handler */
263	var WidgetCeaAccordionHandler = function( $scope, $ ) {
264		if( $scope.find(".cea-accordion-elementor-widget").length ){
265			$scope.find('.cea-accordion-elementor-widget').each(function( index ) {
266				ceaAccordionContent( this );
267			});
268			
269			//Call Every Element
270			CeaCallEveryElement($scope)
271		}
272	};
273	
274	/* Switcher Content Handler */
275	var WidgetSwitcherContentHandler = function( $scope, $ ) {
276		if( $scope.find(".switcher-content-wrapper").length ){
277			$scope.find('.switcher-content-wrapper').each(function( index ) {
278				ceaSwitcherContent( this );
279			});
280			
281			//Call Every Element
282			CeaCallEveryElement($scope)
283		}
284	};
285	
286	/* Offcanvas Handler */
287	var WidgetCeaOffcanvasHandler = function( $scope, $ ) {
288		if( $scope.find(".cea-offcanvas-elementor-widget").length ){
289			$scope.find('.cea-offcanvas-elementor-widget').each(function( index ) {
290				ceaOffcanvasContent( this );
291			});
292						
293			$(document).find(".cea-offcanvas-close").on( "click", function(){
294				$("body").removeClass("cea-offcanvas-active");	
295				$(this).parent(".cea-offcanvas-wrap").removeClass("active");
296				var ani_type = $(this).parent(".cea-offcanvas-wrap").data("canvas-animation");
297				if( ani_type == 'left-push' ){
298					$("body").css({"margin-left":"", "margin-right":""});
299				}else if( ani_type == 'right-push' ){
300					$("body").css({"margin-left":"", "margin-right":""});
301				}	
302				return false;
303			});
304		}
305	};
306	
307	/* Tilt Handler */
308	var WidgetTiltHandler = function( $scope, $ ) {
309		if( $scope.find(".cea-tilt").length ){
310			$scope.find( '.cea-tilt' ).each(function() {
311				ceaTilt( this );
312			});
313		}
314	};
315	
316	/* All in One Handler */
317	var WidgetAllInOneHandler = function( $scope, $ ) {		
318		CeaCallEveryElement($scope);			
319	};
320	
321	// Make sure you run this code under Elementor.
322	$( window ).on( 'elementor/frontend/init', function() {
323		
324		// Common Shortcodes
325		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaanimatedtext.default', WidgetAnimateTextHandler );		
326		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceacircleprogress.default', WidgetCircleProgressHandler );
327		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceacounter.default', WidgetCounterUpHandler );
328		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceadaycounter.default',
329		WidgetDayCounterHandler );
330		elementorFrontend.hooks.addAction( 'frontend/element_ready/imagebeforeafter.default', WidgetImageBeforeAfterHandler );
331		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceamailchimp.default', WidgetMailchimpHandler );
332		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaimagegrid.default', WidgetOwlCarouselHandler );
333		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaimagegrid.default', WidgetPoupHandler );
334		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceamodalpopup.default', WidgetModalPopupHandler );
335		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceatimeline.default', WidgetAgonHandler );
336		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceagooglemap.default', WidgetCEAMapHandler );
337		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceatimelineslide.default', WidgetTimelineSliderHandler );
338		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceachart.default', WidgetChartHandler );
339		elementorFrontend.hooks.addAction( 'frontend/element_ready/carousel3d.default', WidgetCloud9CarouselHandler );
340		elementorFrontend.hooks.addAction( 'frontend/element_ready/raindrops.default', WidgetRainDropsHandler );
341		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceapopover.default', WidgetPopoverHandler );
342		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceapopupanything.default', WidgetPopupAnythingHandler );	
343		//elementorFrontend.hooks.addAction( 'frontend/element_ready/ceamodalpopup.default', WidgetModalPopupHandler );
344		elementorFrontend.hooks.addAction( 'frontend/element_ready/togglecontent.default', WidgetToggleContentHandler );
345		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceatab.default', WidgetCeaTabHandler );
346		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaaccordion.default', WidgetCeaAccordionH
346andler );
347		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaswitchercontent.default', WidgetSwitcherContentHandler );
348		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaoffcanvas.default', WidgetCeaOffcanvasHandler );
349		
350		// Post Type Shortcodes
351		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaposts.default', WidgetIsotopeHandler );
352		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaposts.default', WidgetOwlCarouselHandler );
353		elementorFrontend.hooks.addAction( 'frontend/element_ready/cearecentpopular.default', WidgetRecentPopularToggleHandler );
354		
355		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceafeaturebox.default', WidgetTiltHandler );
356		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceacounter.default', WidgetTiltHandler );
357		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaimagegrid.default', WidgetTiltHandler );
358		
359		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaevent.default', WidgetTiltHandler );
360		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceateam.default', WidgetTiltHandler );
361		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaservice.default', WidgetTiltHandler );
362		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceatestimonial.default', WidgetTiltHandler );
363		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaportfolio.default', WidgetTiltHandler );
364		
365		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceateam.default', WidgetOwlCarouselHandler );
366		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaevent.default', WidgetOwlCarouselHandler );
367		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceatestimonial.default', WidgetOwlCarouselHandler );
368		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaportfolio.default', WidgetIsotopeHandler );
369		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaportfolio.default', WidgetOwlCarouselHandler );
370		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaportfolio.default', WidgetPoupHandler );
371		elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaservice.default', WidgetOwlCarouselHandler );
372		
373		// Container Related Shortcodes
374		elementorFrontend.hooks.addAction( 'frontend/element_ready/section', SectionCustomOptionsHandler ); // parallax, rain drops, floating images
375		elementorFrontend.hooks.addAction( 'frontend/element_ready/container', SectionContainerOptionsHandler ); 
376		elementorFrontend.hooks.addAction( 'frontend/element_ready/column', ColumnCustomOptionsHandler );
377	
378		
379		//All in one handler		
380		elementorFrontend.hooks.addAction( 'frontend/element_ready/contentcarousel.default', WidgetAllInOneHandler );
381		
382	} );
383	
384	$( window ).on( 'load', function() {
385		if( !$("body.elementor-editor-active").length ){
386			//WidgetAllInOneHandler($("body"));
387			//elementor.reloadPreview();			
388		}
389	} );
390	
391	function CeaCallEveryElement($scope){
392		$(document).find('.cea-typing-text').each(function( index ) {
393			ceaAnimatedTextSettings( this, index );
394		});
395		
396		$(document).find('.isotope').each(function() {
397			ceaIsotopeLayout( this );
398		});
399		
400		if( $(document).find('.circle-progress-circle').length ){
401			var circle_ele = $(document).find('.circle-progress-circle');
402			ceaCircleProgresSettings(circle_ele);
403		}
404		
405		$(document).find('.owl-carousel').each(function() {
406			ceaOwlSettings( this );
407		});
408		
409		if( $(document).find('.counter-up').length ){
410			var counter_ele = $(document).find('.counter-up');
411			ceaCounterUpSettings(counter_ele);
412		}
413		
414		$(document).find('.day-counter').each(function() {
415			ceaDayCounterSettings( this );
416		});	
417		
418		/* Chart Handler */
419		$(document).find('.pie-chart').each(function() {
420			ceaPieChartSettings( this );
421		});		
422		$(document).find('.line-chart').each(function() {
423			ceaLineChartSettings( this );
424		});		
425
426		if( $(document).find('.modal-popup-wrapper.page-load-modal').length ){
427			var modal_id = $(document).find('.modal-popup-wrapper.page-load-modal .modal').attr("id");
428			$('#'+modal_id).modal('show');
429		}
430		
431		if( $(document).find(".cloud9-carousel").length ){
432			$(document).find( '.cloud9-carousel' ).each(function() {
433				ceaCloud9Carousel( this );
434			});
435		}
436		
437		if( $(document).find(".canvas_agon").length ){
438			$(document).find( '.canvas_agon' ).each(function() {
439				ceaAgon( this );
440			});
441		}
442		
443		if( $(document).find('.cd-horizontal-timeline').length ){
444			var cur_ele = $(document).find('.cd-horizontal-timeline');
445			var line_dist = cur_ele.data("distance") ? cur_ele.data("distance") : 60;
446			cur_ele.zozotimeline({
447				distance: line_dist
448			});
449		}
450		
451		if( $(document).find(".ceagmap").length ){
452			initCEAGmap();
453		}
454	}
455	
456	function cea_scroll_animation(c_elem){
457		setTimeout( function() {
458			var anim_time = 300;
459			$(c_elem).find('.cea-animate:not(.run-animate)').each( function() {
460				
461				var elem = $(this);
462				var bottom_of_object = elem.offset().top;
463				var bottom_of_window = $(window).scrollTop() + $(window).height();
464				
465				if( bottom_of_window > bottom_of_object ){
466					setTimeout( function() {
467						elem.addClass("run-animate");
468					}, anim_time );
469				}
470				anim_time += 300;
471				
472			});
473		}, 300 );
474	}
475	
476	/*function ceaDataTableFieldstoText( tbl_ele ){
477		var tbl_ele = $(tbl_ele);
478		$(tbl_ele).find("th, td").each(function( index ) {
479			$(this).append('<textarea class="cea-table-input" rows="1"></textarea>');
480		});			
481	}*/
482	
483	function ceaOffcanvasContent( offcanvas_ele ){
484		var offcanvas_ele = $(offcanvas_ele);	
485
486		if( $(document).find(".cea-offcanvas-id-to-element").length && ! $("body.elementor-editor-active").length ){
487			$(document).find(".cea-offcanvas-id-to-element").each(function( index ) {
488				var offcanvas_id_ele = $(this).data("id");
489				var clone_offcanvas = $("#"+offcanvas_id_ele).clone();
490				$(document).find("#"+offcanvas_id_ele).remove();
491				$(this).replaceWith(clone_offcanvas);
492			});
493		}
494		
495		$(offcanvas_ele).find(".cea-offcanvas-trigger").on( "click", function(){
496			$("body").toggleClass("cea-offcanvas-active");
497			var offcanvas_id = $(this).data("offcanvas-id");
498			if( $('#'+offcanvas_id).length ){
499				$('#'+offcanvas_id).addClass("active");
500				var ani_type = $('#'+offcanvas_id).data("canvas-animation");
501				if( ani_type == 'left-push' ){
502					$("body").css({"margin-left": $('#'+offcanvas_id).outerWidth() +"px", "margin-right": "-"+ $('#'+offcanvas_id).outerWidth() +"px"});
503				}else if( ani_type == 'right-push' ){
504					$("body").css({"margin-left": "-"+ $('#'+offcanvas_id).outerWidth() +"px", "margin-right": $('#'+offcanvas_id).outerWidth() +"px"});
505				}
506			}
507			setTimeout( function() {
508				CeaCallEveryElement(document);
509			}, 350 );
510			return false;
511		});
512	}
513	
514	function ceaSwitcherContent( switcher_ele ){
515		var switcher_ele = $(switcher_ele);
516		
517		if( switcher_ele.find(".cea-switcher-id-to-element").length && ! $("body.elementor-editor-active").length ){
518			switcher_ele.find(".cea-switcher-id-to-element").each(function( index ) {
519				var switcher_id_ele = $(this).data("id");
520				var clone_tab = $("#"+switcher_id_ele).clone();
521				$(document).find("#"+switcher_id_ele).remove();
522				$(this).replaceWith(clone_tab);
523			});
524		}
525		
526		$(switcher_ele).find(".switch-checkbox").on( "change", function(){
527			$(switcher_ele).find(".cea-switcher-content > div").fadeOut(0);
528			if( this.checked ){
529				$(this).parents("ul").find("li").removeClass("switcher-active");
530				$(this).parents("ul").find(".cea-secondary-switch").addClass("switcher-active");
531				$(switcher_ele).find(".cea-switcher-content > div.cea-switcher-secondary").fadeIn(350);
532			}else{
533				$(this).parents("ul").find("li").removeClass("switcher-active");
534				$(this).parents("ul").find(".cea-primary-switch").addClass("switcher-active");
535				$(switcher_ele).find(".cea-switcher-content > div.cea-switcher-primary").fadeIn(350);
536			}
537		});	
538	}
539	
540	function ceaAccordionContent( accordion_ele ){
541		var accordion_ele = $(accordion_ele);
542		if( accordion_ele.find(".cea-accordion-id-to-element").length && ! $("body.elementor-editor-active").length ){
543			accordion_ele.find(".cea-accordion-id-to-element").each(function( index ) {
544				var accordion_id_ele = $(this).data("id");
545				var clone_tab = $("#"+accordion_id_ele).clone();
546				$(document).find("#"+accordion_id_ele).remove();
547				$(this).replaceWith(clone_tab);			
548			});
549		}
550		
551		$(accordion_ele).find(".cea-accordion-header a").on( "click", function(){
552			var cur_tab = $(this);
553			var accordion_id = $(cur_tab).attr("href");
554			var accordion_wrap = $(cur_tab).parents(".cea-accordion-elementor-widget");
555			
556			if( $(accordion_wrap).data("toggle") == 1 ){
557				$(accordion_wrap).find(".cea-accordion-header a").toggleClass("active");
558				$(accordion_wrap).find(accordion_id).slideToggle(350);
559			}else{			
560				if( !cur_tab.hasClass("active") ){				
561					$(accordion_wrap).find(".cea-accordion-header a").removeClass("active");
562					$(cur_tab).addClass("active");
563					$(accordion_wrap).find(".cea-accordion-content").slideUp(350);
564					$(accordion_wrap).find(accordion_id).slideDown(350);
565				}else{
566					$(cur_tab).removeClass("active");
567					$(accordion_wrap).find(".cea-accordion-content").slideUp(350);
568				}
569			}
570			
571			return false;
572		});
573	}
574	
575	function ceaTabContent( tabs_ele ){
576		var tabs_ele = $(tabs_ele);
577		
578		if( tabs_ele.find(".cea-tab-id-to-element").length && ! $("body.elementor-editor-active").length ){
579			tabs_ele.find(".cea-tab-id-to-element").each(function( index ) {
580				var tab_id_ele = $(this).data("id");
581				var clone_tab = $("#"+tab_id_ele).clone();
582				$(document).find("#"+tab_id_ele).remove();
583				$(this).replaceWith(clone_tab);			
584			});
585		}
586		
587		$(tabs_ele).find(".cea-tabs a").on( "click", function(){
588			var cur_tab = $(this);
589			var tab_id = $(cur_tab).attr("href");
590			$(cur_tab).parents(".cea-tabs").find("a").removeClass("active");
591			$(cur_tab).addClass("active");
592			var tab_content_wrap = $(cur_tab).parents(".cea-tabs").next(".cea-tab-content");
593			$(tab_content_wrap).find(".cea-tab-pane").fadeOut(0);
594			$(tab_content_wrap).find(".cea-tab-pane").removeClass("active");
595			$(tab_content_wrap).find(tab_id).fadeIn( 350, function(){
596				$(tab_content_wrap).find(tab_id).addClass("active");
597			});
598			
599			return false;
600		});
601	}
602	
603	function ceaToggleContent( toggle_ele ){
604		var toggle_ele = $(toggle_ele).find(".toggle-content");	
605		$(toggle_ele).css('max-height', '');
606		$(toggle_ele).removeClass("toggle-content-shown");
607		
608		var c = parseFloat($(toggle_ele).css("line-height"));
609		var line_height = c.toFixed(2);
610		var data_hght = $(toggle_ele).data("height");
611		data_hght = data_hght ? data_hght : 5;
612		var toggle_hgt = data_hght * line_height;
613		toggle_hgt = toggle_hgt.toFixed(2);
614		toggle_hgt = toggle_hgt + 'px';
615		
616		var org_hgt = $(toggle_ele).height();
617		$(toggle_ele).css('max-height', toggle_hgt);
618		$(toggle_ele).addClass("toggle-content-shown");
619		var btn_txt_wrap = $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-btn-txt" );
620		var btn_org_txt = $(btn_txt_wrap).text();
621		var btn_atl_txt = $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-content-trigger" ).data("less");
622		$(toggle_ele).parents(".toggle-content-inner").find( ".toggle-content-trigger" ).unbind( "click" );
623		$(toggle_ele).parents(".toggle-content-inner").find( ".toggle-content-trigger" ).bind( "click", function(e){			
624			event.preventDefault();
625			$(toggle_ele).toggleClass("height-expandable");
626
627			$(toggle_ele).parent(".toggle-content-inner").find('.toggle-content-trigger .button-inner-down').fadeToggle(0);
628			$(toggle_ele).parent(".toggle-content-inner").find('.toggle-content-trigger .button-inner-up').fadeToggle(0);
629			if( $(toggle_ele).hasClass("height-expandable") ){
630				$(toggle_ele).css('max-height', org_hgt);
631				$(btn_txt_wrap).text(btn_atl_txt);				
632			}else{
633				$(toggle_ele).css('max-height', toggle_hgt);
634				$(btn_txt_wrap).text(btn_org_txt);
635			}			
636		});
637	}
638
639	function ceazozotimeline(cur_ele){
640		var cur_ele = $(cur_ele);
641		var line_dist = cur_ele.data("distance") ? cur_ele.data("distance") : 60;
642		cur_ele.zozotimeline({
643			distance: line_dist
644		});
645	}
646		
647	function ceaContentSlider( slide_ele ){
648		var slide_ele = $(slide_ele);
649		var slide_json = JSON.parse(decodeURIComponent(slide_ele.attr("data-cea-slide")));
650		var children_ele = slide_ele.children(".elementor-column-wrap").children(".elementor-widget-wrap");
651		$(children_ele).addClass("owl-carousel");
652		ceaOwlJsonSettings(children_ele, slide_json);
653	}
654	
655	function ceaSectionRainDrops( rd_ele ){
656		rd_ele.addClass("section-raindrops-actived");
657		var rd_json = JSON.parse(decodeURIComponent(rd_ele.attr("data-cea-raindrops")));
658		rd_ele.append('<div class="cea-raindrops-wrap"></div>');
659		
660		var rd_color = rd_json.rd_color;
661		var rd_height = rd_json.rd_height;
662		var rd_speed = rd_json.rd_speed;
663		var rd_freq = rd_json.rd_freq;
664		var rd_density = rd_json.rd_density;
665		var rd_id = rd_json.id;
666		var rd_pos = rd_json.rd_pos;
667		
668		if( rd_pos == "top" ){
669			rd_ele.find(".cea-raindrops-wrap").css({"top" : "-"+ rd_height +"px"});
670		}else{
671			rd_ele.find(".cea-raindrops-wrap").css({"bottom" : "0"});
672		}
673		
674		rd_ele.find(".cea-raindrops-wrap").css("height", rd_height + "px");
675		
676		var rain_ele = rd_ele.find(".cea-raindrops-wrap").raindrops({
677			color: rd_color,
678			canvasHeight: rd_height,
679			rippleSpeed: rd_speed,
680			frequency: rd_freq,
681			density: rd_density,
682			positionBottom: '0'
683		});
684	}
685	
686	function ceaSectionParallax( pr_ele ){
687		
688		var pr_ele = $(pr_ele);
689		var pr_json = JSON.parse(decodeURIComponent(pr_ele.attr("data-cea-parallax-data")));
690		
691		var parallax_ratio = pr_json.parallax_ratio;
692		var parallax_img = pr_json.parallax_image;
693
694		pr_ele.prepend('<div class="cea-parallax" data-cea-parallax data-speed="'+ parallax_ratio +'" style="background-image:url('+ parallax_img +')"></div>');
695		
696		// create variables
697		var $fwindow = $(window);
698		var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
699
700		// on window scroll event
701		$fwindow.on('scroll resize', function() {
702			scrollTop = window.pageYOffset || document.documentElement.scrollTop;
703		}); 
704
705		// for each of background parallax element
706		$(pr_ele).find('.cea-parallax').each(function(){
707			var $backgroundObj = $(this);
708			var bgOffset = parseInt($backgroundObj.offset().top);
709			var yPos;
710			var coords;
711			var speed = ($backgroundObj.data('speed') || 0 );
712
713			$fwindow.on('scroll resize', function() {
714				yPos = - ((scrollTop - bgOffset) / speed);
715				coords = '10% '+ yPos + 'px';
716
717				$backgroundObj.css({ backgroundPosition: coords });
718			}); 
719		}); 
720
721		// triggers winodw scroll for refresh
722		$fwindow.trigger('scroll');
723		
724	}
725	
726	function ceaSectionFloatParallax( pr_ele ){
727		
728		var pr_ele = $(pr_ele);
729		var pr_json = JSON.parse(decodeURIComponent(pr_ele.attr("data-cea-float")));
730		var data_id = pr_ele.attr("data-id");
731		var fload_id = data_id;
732
733		$.each( pr_json, function(idx, obj) {
734			
735			var float_title = obj.float_title;
736			var float_img = obj.float_img;
737			var float_left = obj.float_left;
738			var float_top = obj.float_top;
739			var float_distance = obj.float_distance;
740			var float_animation = obj.float_animation;
741			var float_mouse = obj.float_mouse;
742			var float_width = obj.float_width;
743			
744			var classname = float_animation != '0' ? ' floating-animate-model-' + float_animation : '';
745			
746			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>');
747
748			$("#float-parallax-"+fload_id).ceaparallax({
749				t_top: float_top,
750				t_left: float_left,
751				x_level: float_distance,
752				mouse_animation: float_mouse,
753				ele_width: float_width
754			});
755
756			fload_id++;
757		}); // each end
758		
759	}
760	
761	function ceaModalPopup( popup_ele ){
762		var popup_ele = $(popup_ele);
763		popup_ele.magnificPopup({
764			type: 'inline',
765			preloader: false,
766			modal: true,
767			mainClass: 'mfp-fade',
768			removalDelay: 300
769		});
770	}
771	
772	function ceaTilt( tilt_ele ){
773		var tilt_ele = $(tilt_ele);
774		var _max_tilt = tilt_ele.data("max_tilt") ? tilt_ele.data("max_tilt") : 20;
775		var _tilt_perspective = tilt_ele.data("tilt_perspective") ? tilt_ele.data("tilt_perspective") : 500;
776		var _tilt_scale = tilt_ele.data("tilt_scale") ? tilt_ele.data("tilt_scale") : 1.1;
777		var _tilt_speed = tilt_ele.data("tilt_speed") ? tilt_ele.data("tilt_speed") : 400;
778		var _tilt_transition = tilt_ele.data("tilt_trans") ? tilt_ele.data("tilt_trans") : false;
779		
780		const cea_tilt = $(tilt_ele).tilt({
781			maxTilt: _max_tilt,
782			perspective: _tilt_perspective,
783			scale: _tilt_scale,
784			speed: _tilt_speed,
785			transition: _tilt_transition
786		});
787	}
788	
789	function ceaPopupAnything( popup_ele ){
790		var popup_ele = $(popup_ele);
791		popup_ele.magnificPopup({
792			disableOn: 700,
793			type: 'iframe',
794			mainClass: 'mfp-fade',
795			removalDelay: 160,
796			preloader: false,
797			fixedContentPos: false,
798			/*callbacks: {
799				open: function() {
800					$($(this.items).find('video')[0]).each(function(){this.player.load()});
801				},
802				close: function() {
803					$($(this.items).find('video')[0]).each(function(){this.player.pause()});
804				}
805			}*/
806			iframe: {
807			  markup: '<div class="mfp-iframe-scaler">'+
808						'<div class="mfp-close"></div>'+
809						'<iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe>'+
810					  '</div>', // HTML markup of popup, `mfp-close` will be replaced by the close button
811
812			  patterns: {
813				youtube: {
814				  index: 'youtube.com/', // String that detects type of video (in this case YouTube). Simply via url.indexOf(index).
815
816				  id: 'v=', // String that splits URL in a two parts, second part should be %id%
817				  // Or null - full URL will be returned
818				  // Or a function that should return %id%, for example:
819				  // id: function(url) { return 'parsed id'; }
820
821				  src: '//www.youtube.com/embed/%id%?autoplay=1' // URL that will be set as a source for iframe.
822				},
823				vimeo: {
824				  index: 'vimeo.com/',
825				  id: '/',
826				  src: '//player.vimeo.com/video/%id%?autoplay=1'
827				},
828				gmaps: {
829				  index: '//maps.google.',
830				  src: '%id%&output=embed'
831				}
832
833				// you may add here more sources
834
835			  },
836
837			  srcAction: 'iframe_src', // Templating object key. First part defines CSS selector, second attribute. "iframe_src" means: find "iframe" and set attribute "src".
838			}
839		});
840	}
841	
842	function ceaPopover( popover_ele ){
843		var popover_ele = $(popover_ele);
844		var evnt_name = popover_ele.attr("data-event") ? popover_ele.attr("data-event") : 'hover';
845		if( evnt_name == 'hover' ){ 
846			popover_ele.on( 'mouseover', function ( e ) {
847				e.preventDefault();
848				$(this).parents(".popover-wrapper").addClass("popover-active");
849			}).on( 'mouseout', function ( e ) {
850				e.preventDefault();
851				$(this).parents(".popover-wrapper").removeClass("popover-active");
852			});
853		}else{
854			popover_ele.on( 'click', function ( e ) {
855				e.preventDefault();
856				$(this).parents(".popover-wrapper").toggleClass("popover-active");
857			})
858		}
859	}
860	
861	function ceaSwitchTabToggle( toggle_ele ){
862		if( toggle_ele.checked ) {
863			var toggle_ele = $(toggle_ele);
864            toggle_ele.parents(".cea-toggle-post-wrap").addClass("cea-active-post");
865        }else{
866			var toggle_ele = $(toggle_ele);
867			toggle_ele.parents(".cea-toggle-post-wrap").removeClass("cea-active-post");
868		}
869	}
870		
871	function ceaAgon( canvas_ele ){
872		var canvas_ele = $(canvas_ele);
873		var canvas = canvas_ele[0];
874		var cxt = canvas.getContext("2d");
875		var agon_size = canvas_ele.attr( "data-size" );
876		var agon_side = canvas_ele.attr( "data-side" );
877		var agon_color = canvas_ele.attr( "data-color" );
878		var div_val = 1;
879
880		switch( parseInt( agon_side ) ){
881			case 3:
882				div_val = 6;
883			break;
884			case 4:
885				div_val = 4;
886			break;
887			case 5:
888				div_val = 3.3;
889			break;
890			case 6:
891				div_val = 3;
892			break;
893			case 7:
894				div_val = 2.8;
895			break;
896			case 8:
897				div_val = 2.7;
898			break;
899			case 9:
900				div_val = 2.6;
901			break;
902			case 10:
903				div_val = 2.5;
904			break;
905		}
906
907		// hexagon
908		var numberOfSides = parseInt( agon_side ),
909			size = parseInt( agon_size ),
910			Xcenter = parseInt( agon_size ),
911			Ycenter = parseInt( agon_size ),
912			step  = 2 * Math.PI / numberOfSides,//Precalculate step value
913			shift = (Math.PI / div_val);//(Math.PI / 180.0);// * 44;//Quick fix ;)
914
915		cxt.beginPath();
916
917		for (var i = 0; i <= numberOfSides;i++) {
918			var curStep = i * step + shift;
919		   cxt.lineTo (Xcenter + size * Math.cos(curStep), Ycenter + size * Math.sin(curStep));
920		}
921
922		/* Direct Output */
923		cxt.fillStyle = agon_color;
924		cxt.fill();
925	}
926	
927	function initCEAGmap() {
928		
929		var map_styles = '{ "Aubergine" : [	{"elementType":"geometry","stylers":[{"color":"#1d2c4d"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#8ec3b9"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#1a3646"}]},{"featureType":"administrative.country","elementType":"geometry.stroke","stylers":[{"color":"#4b6878"}]},{"featureType":"administrative.land_parcel","elementType":"labels.text.fill","stylers":[{"color":"#64779e"}]},{"featureType":"administrative.province","elementType":"geometry.stroke","stylers":[{"color":"#4b6878"}]},{"featureType":"landscape.man_made","elementType":"geometry.stroke","stylers":[{"color":"#334e87"}
929]},{"featureType":"landscape.natural","elementType":"geometry","stylers":[{"color":"#023e58"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#283d6a"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#6f9ba5"}]},{"featureType":"poi","elementType":"labels.text.stroke","stylers":[{"color":"#1d2c4d"}]},{"featureType":"poi.park","elementType":"geometry.fill","stylers":[{"color":"#023e58"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#3C7680"}]},{"featureType":"road","elementType":"geometry","stylers":[{"color":"#304a7d"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"color":"#98a5be"}]},{"featureType":"road","elementType":"labels.text.stroke","stylers":[{"color":"#1d2c4d"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#2c6675"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#255763"}]},{"featureType":"road.highway","elementType":"labels.text.fill","stylers":[{"color":"#b0d5ce"}]},{"featureType":"road.highway","elementType":"labels.text.stroke","stylers":[{"color":"#023e58"}]},{"featureType":"transit","elementType":"labels.text.fill","stylers":[{"color":"#98a5be"}]},{"featureType":"transit","elementType":"labels.text.stroke","stylers":[{"color":"#1d2c4d"}]},{"featureType":"transit.line","elementType":"geometry.fill","stylers":[{"color":"#283d6a"}]},{"featureType":"transit.station","elementType":"geometry","stylers":[{"color":"#3a4762"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#0e1626"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#4e6d70"}]}], "Silver" : [{"elementType":"geometry","stylers":[{"color":"#f5f5f5"}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#616161"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#f5f5f5"}]},{"featureType":"administrative.land_parcel","elementType":"labels.text.fill","stylers":[{"color":"#bdbdbd"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#eeeeee"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#e5e5e5"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]},{"featureType":"road","elementType":"geometry","stylers":[{"color":"#ffffff"}]},{"featureType":"road.arterial","elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#dadada"}]},{"featureType":"road.highway","elementType":"labels.text.fill","stylers":[{"color":"#616161"}]},{"featureType":"road.local","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]},{"featureType":"transit.line","elementType":"geometry","stylers":[{"color":"#e5e5e5"}]},{"featureType":"transit.station","elementType":"geometry","stylers":[{"color":"#eeeeee"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#c9c9c9"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]}], "Retro" : [{"elementType":"geometry","stylers":[{"color":"#ebe3cd"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#523735"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#f5f1e6"}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#c9b2a6"}]},{"featureType":"administrative.land_parcel","elementType":"geometry.stroke","stylers":[{"color":"#dcd2be"}]},{"featureType":"administrative.land_parcel","elementType":"labels.text.fill","stylers":[{"color":"#ae9e90"}]},{"featureType":"landscape.natural","elementType":"geometry","stylers":[{"color":"#dfd2ae"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#dfd2ae"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#93817c"}]},{"featureType":"poi.park","elementType":"geometry.fill","stylers":[{"color":"#a5b076"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#447530"}]},{"featureType":"road","elementType":"geometry","stylers":[{"color":"#f5f1e6"}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#fdfcf8"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#f8c967"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#e9bc62"}]},{"featureType":"road.highway.controlled_access","elementType":"geometry","stylers":[{"color":"#e98d58"}]},{"featureType":"road.highway.controlled_access","elementType":"geometry.stroke","stylers":[{"color":"#db8555"}]},{"featureType":"road.local","elementType":"labels.text.fill","stylers":[{"color":"#806b63"}]},{"featureType":"transit.line","elementType":"geometry","stylers":[{"color":"#dfd2ae"}]},{"featureType":"transit.line","elementType":"labels.text.fill","stylers":[{"color":"#8f7d77"}]},{"featureType":"transit.line","elementType":"labels.text.stroke","stylers":[{"color":"#ebe3cd"}]},{"featureType":"transit.station","elementType":"geometry","stylers":[{"color":"#dfd2ae"}]},{"featureType":"water","elementType":"geometry.fill","stylers":[{"color":"#b9d3c2"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#92998d"}]}], "Dark" : [{"elementType":"geometry","stylers":[{"color":"#212121"}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#212121"}]},{"featureType":"administrative","elementType":"geometry","stylers":[{"color":"#757575"}]},{"featureType":"administrative.country","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]},{"featureType":"administrative.land_parcel","stylers":[{"visibility":"off"}]},{"featureType":"administrative.locality","elementType":"labels.text.fill","stylers":[{"color":"#bdbdbd"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#181818"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#616161"}]},{"featureType":"poi.park","elementType":"labels.text.stroke","stylers":[{"color":"#1b1b1b"}]},{"featureType":"road","elementType":"geometry.fill","stylers":[{"color":"#2c2c2c"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"color":"#8a8a8a"}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#373737"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#3c3c3c"}]},{"featureType":"road.highway.controlled_access","elementType":"geometry","stylers":[{"color":"#4e4e4e"}]},{"featureType":"road.local","elementType":"labels.text.fill","stylers":[{"color":"#616161"}]},{"featureType":"transit","elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#000000"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#3d3d3d"}]}], "Night" : [{"elementType":"geometry","stylers":[{"color":"#242f3e"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#746855"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#242f3e"}]},{"featureType":"administrative.locality","elementType":"labels.text.fill","stylers":[{"color":"#d59563"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#d59563"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#263c3f"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#6b9a76"}]},{"featureType":"road","elementType":"geometry","stylers":[{"color":"#38414e"}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"color":"#212a37"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"color":"#9ca5b3"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#746855"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#1f2835"}]},{"featureType":"road.highway","elementType":"labels.text.fill","stylers":[{"color":"#f3d19c"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#2f3948"}]},{"featureType":"transit.station","elementType":"labels.text.fill","stylers":[{"color":"#d59563"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#17263c"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#515c6d"}]},{"featureType":"water","elementType":"labels.text.stroke","stylers":[{"color":"#17263c"}]}] }';
930		
931		var map_style_obj = JSON.parse(map_styles);
932		
933		var map_style_mode = [];
934		var map_mode = '';
935		var map_lang = '';
936		var map_lat = '';
937		var map_marker = '';
938		var map_options = '';
939		
940		$( ".ceagmap" ).each(function( index ) {
941			
942			var gmap = this;
943
944			if( $( gmap ).attr( "data-map-style" ) ){
945				map_mode = $( gmap ).data("map-style");
946				map_lang = $( gmap ).data("map-lang");
947				map_lat = $( gmap ).data("map-lat");
948				map_marker = $( gmap ).data("map-marker");
949				if( map_mode === 'aubergine' )
950					map_style_mode = map_style_obj.Aubergine;
951				else if( map_mode === 'silver' )
952					map_style_mode = map_style_obj.Silver;
953				else if( map_mode === 'retro' )
954					map_style_mode = map_style_obj.Retro;
955				else if( map_mode === 'dark' )
956					map_style_mode = map_style_obj.Dark;
957				else if( map_mode === 'night' )
958					map_style_mode = map_style_obj.Night;
959				else if( map_mode === 'custom' ){
960					var c_style = $( gmap ).attr( "data-custom-style" ) && $( gmap ).attr( "data-custom-style" ) != '' ? JSON.parse( $( gmap ).attr( "data-custom-style" ) ) : '[]';
961					map_style_mode = c_style;
962				}else{
963					map_style_mode = "[]";
964				}
965			}
966			
967			if( $( gmap ).attr( "data-multi-map" ) && $( gmap ).attr( "data-multi-map" ) == 'true' ){
968				
969				var map_values = JSON.parse( $( gmap ).attr( "data-maps" ) );
970				var map_wheel = $( gmap ).attr( "data-wheel" ) && $( gmap ).attr( "data-wheel" ) == 'true' ? true : false;
971				var map_zoom = $( gmap ).attr( "data-zoom" ) && $( gmap ).attr( "data-zoom" ) != '' ? parseInt( $( gmap ).attr( "data-zoom" ) ) : 14;
972				var map;
973
974				var map_stat = 1;
975
976				map_values.forEach( function( map_value ) {
977					map_lat = map_value.map_latitude;
978					map_lang = map_value.map_longitude;
979					var LatLng = new google.maps.LatLng( map_lat, map_lang );
980					var mapProp= {
981						center: LatLng,
982						scrollwheel: map_wheel,
983						zoom: map_zoom,
984						styles: map_style_mode
985					};
986					
987					//Create Map
988					if( map_stat ){
989						var t_gmap = $( gmap );
990						map = new google.maps.Map( t_gmap[0], mapProp );
991						
992						google.maps.event.addDomListener( window, 'resize', function() {
993							var center = map.getCenter();
994							google.maps.event.trigger( map, "resize" );
995							map.setCenter( LatLng );
996						});
997						
998						map_stat = 0;
999					}
1000					
1001					//Map Marker
1002					var marker = new google.maps.Marker({
1003						position: LatLng,
1004						icon: map_value.map_marker,
1005						map: map
1006					});
1007					
1008					//Info Window
1009					if( map_value.map_info_opt == 'on' ) {
1010						var info_title = map_value.map_info_title;
1011						var info_addr = map_value.map_info_address;
1012						var contentString = '<div class="gmap-info-wrap"><h3>'+ info_title +'</h3><p>'+ info_addr +'</p></div>';
1013						var infowindow = new google.maps.InfoWindow({
1014						  content: contentString
1015						});
1016						marker.addListener( 'click', function() {
1017						  infowindow.open( map, marker );
1018						});
1019					}
1020				});
1021				
1022			}else{
1023			
1024				var LatLng = {lat: parseFloat(map_lat), lng: parseFloat(map_lang)};
1025				
1026				var map_wheel = $( gmap ).attr( "data-wheel" ) && $( gmap ).attr( "data-wheel" ) == 'true' ? true : false;
1027				var map_zoom = $( gmap ).attr( "data-zoom" ) && $( gmap ).attr( "data-zoom" ) != '' ? parseInt( $( gmap ).attr( "data-zoom" ) ) : 14;
1028				
1029				var mapProp= {
1030					center: LatLng,
1031					scrollwheel: map_wheel,
1032					zoom: map_zoom,
1033					styles: map_style_mode
1034				};
1035				var t_gmap = $( gmap );
1036				var map = new google.maps.Map( t_gmap[0], mapProp );
1037				
1038				var marker = new google.maps.Marker({
1039				  position: LatLng,
1040				  icon: map_marker,
1041				  map: map
1042				});
1043				
1044				if( $( gmap ).attr( "data-info" ) == 1 ){
1045					var info_title = $( gmap ).attr( "data-info-title" ) ? $( gmap ).attr( "data-info-title" ) : '';
1046					var info_addr = $( gmap ).attr( "data-info-addr" ) ? $( gmap ).attr( "data-info-addr" ) : '';
1047					var contentString = '<div class="gmap-info-wrap"><h3>'+ info_title +'</h3><p>'+ info_addr +'</p></div>';
1048					var infowindow = new google.maps.InfoWindow({
1049					  content: contentString
1050					});
1051					marker.addListener( 'click', function() {
1052					  infowindow.open( map, marker );
1053					});
1054				}
1055				
1056				google.maps.event.addDomListener( window, 'resize', function() {
1057					var center = map.getCenter();
1058					google.maps.event.trigger(map, "resize");
1059					map.setCenter(LatLng);
1060				});
1061				
1062			}// data multi map false part end
1063			
1064		}); // end map each
1065		
1066	}
1067	
1068	function ceaCounterUpSettings( counterup ){
1069		counterup.appear(function() {
1070			var $this = $(this),
1071			countTo = $this.attr( "data-count" ),
1072			duration = $this.attr( "data-duration" );
1073			$({ countNum: $this.text()}).animate({
1074					countNum: countTo
1075				},
1076				{
1077				duration: parseInt( duration ),
1078				easing: 'swing',
1079				step: function() {
1080					$this.text( Math.floor( this.countNum ) );
1081				},
1082				complete: function() {
1083					$this.text( this.countNum );
1084				}
1085			});  
1086		});
1087	}
1088	
1089	function ceaDayCounterSettings( day_counter ){
1090		var day_counter = $( day_counter );
1091		var c_date = day_counter.attr('data-date');
1092		day_counter.countdown( c_date, function(event) {
1093			if( day_counter.find('.counter-day').length ){
1094				day_counter.find('.counter-day h3').text( event.strftime('%D') );
1095			}
1096			if( day_counter.find('.counter-hour').length ){
1097				day_counter.find('.counter-hour h3').text( event.strftime('%H') );
1098			}
1099			if( day_counter.find('.counter-min').length ){
1100				day_counter.find('.counter-min h3').text( event.strftime('%M') );
1101			}
1102			if( day_counter.find('.counter-sec').length ){
1103				day_counter.find('.counter-sec h3').text( event.strftime('%S') );
1104			}
1105			if( day_counter.find('.counter-week').length ){
1106				day_counter.find('.counter-week h3').text( event.strftime('%w') );
1107			}
1108		});
1109	}
1110	
1111	function ceaPieChartSettings( chart_ele ){
1112		var chart_ele = $( chart_ele );
1113		var c_chart = $('#' + chart_ele.attr("id") );
1114		var chart_labels = c_chart.attr("data-labels");
1115		var chart_values = c_chart.attr("data-values");
1116		var chart_bgs = c_chart.attr("data-backgrounds");
1117		var chart_responsive = c_chart.attr("data-responsive");
1118		var chart_legend = c_chart.attr("data-legend-position");
1119		var chart_type = c_chart.attr("data-type");
1120		var chart_zorobegining = c_chart.attr("data-yaxes-zorobegining");
1121		
1122		chart_labels = chart_labels ? chart_labels.split(",") : [];
1123		chart_values = chart_values ? chart_values.split(",") : [];
1124		chart_bgs = chart_bgs ? chart_bgs.split(",") : [];
1125		chart_responsive = chart_responsive ? chart_responsive : 1;
1126		chart_legend = chart_legend ? chart_legend : 'none';
1127		chart_type = chart_type ? chart_type : 'doughnut';
1128		
1129		if( chart_zorobegining ){
1130			chart_zorobegining = {
1131				yAxes: [{
1132					ticks: {
1133						beginAtZero: parseInt( chart_zorobegining )
1134					}
1135				}]
1136			}
1137		}
1138		
1139		var ctx = c_chart[0].getContext('2d');
1140		var myChart = new Chart(ctx, {
1141			type: chart_type,
1142			data: {
1143				labels: chart_labels,
1144				datasets: [{
1145					label: '# of Votes',
1146					data: chart_values,
1147					backgroundColor: chart_bgs,
1148					borderWidth: 1
1149				}]
1150			},
1151			options: {
1152				scales: chart_zorobegining,
1153				responsive: parseInt( chart_responsive ),
1154				legend: {
1155					position: chart_legend,
1156				}
1157			}
1158		});
1159	}
1160	
1161	function ceaLineChartSettings( chart_ele ){
1162		var chart_ele = $( chart_ele );
1163		var c_chart = $('#' + chart_ele.attr("id") );
1164		var chart_labels = c_chart.attr("data-labels");
1165		var chart_values = c_chart.attr("data-values");
1166		var chart_bg = c_chart.attr("data-background");
1167		var chart_border = c_chart.attr("data-border");
1168		var chart_fill = c_chart.attr("data-fill");
1169		var chart_zorobegining = c_chart.attr("data-yaxes-zorobegining");
1170		var chart_title = c_chart.attr("data-title-display");
1171		var chart_responsive = c_chart.attr("data-responsive");
1172		var chart_legend = c_chart.attr("data-legend-position");
1173		
1174		chart_labels = chart_labels ? chart_labels.split(",") : [];
1175		chart_values = chart_values ? chart_values.split(",") : [];
1176		chart_bg = chart_bg ? chart_bg : '';
1177		chart_border = chart_border ? chart_border : '';
1178		chart_fill = chart_fill ? chart_fill : 0;
1179		
1180		chart_zorobegining = chart_zorobegining ? chart_zorobegining : 1;
1181		chart_title = chart_title ? chart_title : 1;
1182		chart_responsive = chart_responsive ? chart_responsive : 1;
1183		chart_legend = chart_legend ? chart_legend : 'none';
1184		
1185		var ctx = c_chart[0].getContext('2d');
1186		var myChart = new Chart(ctx, {
1187			type: 'line',
1188			data: {
1189				labels: chart_labels,
1190				datasets: [{
1191					label: '# of Votes',
1192					data: chart_values,
1193					fill: parseInt( chart_fill ),
1194					backgroundColor: chart_bg,
1195					borderColor: chart_border,
1196					borderWidth: 1
1197				}]
1198			},
1199			options: {
1200				scales: {
1201					yAxes: [{
1202						ticks: {
1203							beginAtZero: parseInt( chart_zorobegining )
1204						}
1205					}]
1206				},
1207				responsive: parseInt( chart_responsive ),
1208				legend: {
1209					position: chart_legend,
1210				},
1211				title: {
1212					display: parseInt( chart_title ),
1213				}
1214			}
1215		});
1216	}
1217	
1218	function ceaAnimatedTextSettings( cur_ele, index ){
1219		var cur_ele = $(cur_ele);
1220		var typing_text = cur_ele.attr("data-typing") ? cur_ele.attr("data-typing") : [];
1221		if( typing_text ){
1222			typing_text = typing_text.split(",");
1223			
1224			var type_speed = cur_ele.data("typespeed") ? cur_ele.data("typespeed") : 100;
1225			var back_speed = cur_ele.data("backspeed") ? cur_ele.data("backspeed") : 100;
1226			var back_delay = cur_ele.data("backdelay") ? cur_ele.data("backdelay") : 1000;
1227			var start_delay = cur_ele.data("startdelay") ? cur_ele.data("startdelay") : 1000;
1228			var cur_char = cur_ele.data("char") ? cur_ele.data("char") : '|';
1229			var loop = cur_ele.data("loop") ? cur_ele.data("loop") : false;
1230
1231			var typed = new Typed(cur_ele[index], {
1232				typeSpeed: type_speed,
1233				backSpeed: back_speed,
1234				backDelay: back_delay,
1235				startDelay: start_delay,
1236				strings: typing_text,
1237				loop: loop,
1238				cursorChar: cur_char
1239			});
1240
1241		}
1242	}
1243	
1244	function ceaCircleProgresSettings( circle_ele ){
1245		circle_ele.appear(function() {						  
1246			var c_circle = $( this );
1247			var c_value = c_circle.attr( "data-value" );
1248			var c_size = c_circle.attr( "data-size" );
1249			var c_thickness = c_circle.attr( "data-thickness" );
1250			var c_duration = c_circle.attr( "data-duration" );
1251			var c_empty = c_circle.attr( "data-empty" ) != '' ? c_circle.attr( "data-empty" ) : 'transparent';
1252			var c_scolor = c_circle.attr( "data-scolor" );
1253			var c_ecolor = c_circle.attr( "data-ecolor" ) != '' ? c_circle.attr( "data-ecolor" ) : c_scolor;
1254								
1255			c_circle.circleProgress({
1256				value: Math.floor( c_value ) / 100,
1257				size: Math.floor( c_size ),
1258				thickness: Math.floor( c_thickness ),
1259				emptyFill: c_empty,
1260				animation: {
1261					duration: Math.floor( c_duration )
1262				},
1263				lineCap: 'round',
1264				fill: {
1265					gradient: [c_scolor, c_ecolor]
1266				}
1267			}).on( 'circle-animation-progress', function( event, progress ) {
1268				$( this ).find( '.progress-value' ).html( Math.round( c_value * progress ) + '%' );
1269			});
1270		});
1271	}
1272	
1273	function ceaImageBeforeAfterSettings( c_imgc ){
1274		
1275		var c_imgc = $( c_imgc );	
1276		var _offset = c_imgc.attr("data-offset") ? c_imgc.attr("data-offset") : 0.5;
1277		var _orientation = c_imgc.attr("data-orientation") ? c_imgc.attr("data-orientation") : 'horizontal';
1278		var _before = c_imgc.attr("data-before") ? c_imgc.attr("data-before") : '';
1279		var _after = c_imgc.attr("data-after") ? c_imgc.attr("data-after") : '';
1280		var _noverlay = c_imgc.attr("data-noverlay") ? c_imgc.attr("data-noverlay") : false;
1281		var _hover = c_imgc.attr("data-hover") ? c_imgc.attr("data-hover") : false;
1282		var _swipe = c_imgc.attr("data-swipe") ? c_imgc.attr("data-swipe") : false;
1283		var _move = c_imgc.attr("data-move") ? c_imgc.attr("data-move") : false;
1284		
1285		c_imgc.zozoimgc({
1286			default_offset_pct: _offset,
1287			orientation: _orientation,
1288			before_label: _before,
1289			after_label: _after,
1290			no_overlay: _noverlay,
1291			move_slider_on_hover: _hover,
1292			move_with_handle_only: _swipe,
1293			click_to_move: _move
1294		});
1295		
1296	}
1297	
1298	function ceaMailchimp( mc_wrap ){
1299		var mc_wrap = $( mc_wrap );
1300		mc_wrap.on( "keyup", ".cea-mc", function ( e ) {
1301			mc_wrap.find('input').removeClass("must-fill");
1302		});
1303		
1304		mc_wrap.on( "click", ".cea-mc", function ( e ) {
1305			e.preventDefault();
1306			var c_btn = $(this);
1307			var mc_form = $( this ).parents('.zozo-mc-form');
1308			mc_wrap.find('.mc-notice-msg').removeClass("mc-success mc-failure");
1309			mc_wrap.find('input').removeClass("must-fill");
1310			if( mc_form.find('input[name="cea_mc_email"]').val() == '' ){
1311				mc_form.find('input[name="cea_mc_email"]').addClass("must-fill");
1312			}else{
1313				
1314				var mc_nounce = mc_wrap.find('input[name="cea_mc_nonce"]').val();
1315				
1316				c_btn.attr( "disabled", "disabled" );
1317				$.ajax({
1318					type: "POST",
1319					url: cea_ajax_var.ajax_url,
1320					data: 'action=cea_mailchimp&nonce='+ mc_nounce +'&'+ mc_form.serialize(),
1321					success: function (data) {
1322						//Success
1323						c_btn.removeAttr( "disabled" );
1324						if( data == 'success' ){
1325							mc_wrap.find('.mc-notice-msg').addClass("mc-success");
1326							mc_wrap.find('.mc-notice-msg').text( mc_wrap.find('.mc-notice-group').attr('data-success') );
1327						}else{
1328							mc_wrap.find('.mc-notice-msg').addClass("mc-failure");
1329							mc_wrap.find('.mc-notice-msg').text( mc_wrap.find('.mc-notice-group').attr('data-fail') );
1330						}
1331					},error: function(xhr, status, error) {
1332						c_btn.removeAttr( "disabled" );
1333						mc_wrap.find('.mc-notice-msg').text( mc_wrap.find('.mc-notice-group').attr('data-fail') );
1334					}
1335				});
1336			}
1337		});
1338	}
1339	
1340	function ceaIsotopeLayout( c_elem ){
1341		var c_elem = $(c_elem);
1342		var parent_width = c_elem.width();
1343		var gutter_size = c_elem.data( "gutter" );
1344		var grid_cols = c_elem.data( "cols" );
1345		var filter = '';
1346
1347		var layoutmode = c_elem.is('[data-layout]') ? c_elem.data( "layout" ) : '';
1348		var lazyload = c_elem.is('[data-lazyload]') ? c_elem.data( "lazyload" ) : '';
1349		layoutmode = layoutmode ? layoutmode : 'masonry';
1350		lazyload = lazyload ? '0s' : '0.4s';
1351		
1352		if( $(window).width() < 768 ) grid_cols = 1;
1353		
1354		var net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols );
1355		c_elem.find( ".isotope-item" ).css({'width':net_width+'px', 'margin-bottom':gutter_size+'px'});
1356		
1357		var cur_isotope;		
1358		cur_isotope = c_elem.isotope({
1359			itemSelector: '.isotope-item',
1360			layoutMode: layoutmode,
1361			filter: filter,
1362			transitionDuration: lazyload,
1363			masonry: {
1364				gutter: gutter_size
1365			},
1366			fitRows: {
1367			  gutter: gutter_size
1368			}
1369		});
1370		
1371		/* Isotope filter item */
1372		var filter_wrap = '';
1373		if( $(c_elem).parent(".woocommerce").length ){
1374			filter_wrap = $(c_elem).parent(".woocommerce").prev(".isotope-filter");	
1375		}else{
1376			filter_wrap = $(c_elem).prev(".isotope-filter");
1377		}
1378		$(filter_wrap).find( ".isotope-filter-item" ).on( 'click', function() {
1379			$( this ).parents("ul.nav").find("li").removeClass("active");
1380			$( this ).parent("li").addClass("active");
1381			filter = $( this ).attr( "data-filter" );
1382			if( c_elem.find( ".isotope-item" + filter ).hasClass( "cea-animate" ) ){
1383				if( filter ){
1384					c_elem.find( ".isotope-item" + filter ).removeClass("run-animate");
1385				}else{
1386					c_elem.find( ".isotope-item" ).removeClass("run-animate");
1387				}
1388				cea_scroll_animation(c_elem);
1389			}
1390			cur_isotope.isotope({ 
1391				filter: filter
1392			});
1393			
1394			return false;
1395		});
1396		
1397		//Animate isotope items
1398		if( c_elem.find( ".isotope-item" ).hasClass( "cea-animate" ) ){
1399			cea_scroll_animation(c_elem);
1400			$(window).on('scroll', function(){
1401				cea_scroll_animation(c_elem);
1402			});
1403		}else{
1404			c_elem.children(".isotope-item").addClass("item-visible");
1405		}
1406		
1407		/* Isotope infinite */
1408		if( c_elem.data( "infinite" ) == 1 && $("ul.post-pagination").length ){
1409			
1410			var loadmsg = c_elem.data( "loadmsg" );
1411			var loadend = c_elem.data( "loadend" );
1412			var loadimg = c_elem.data( "loadimg" );
1413			
1414			let msnry = cur_isotope.data('isotope');
1415			
1416			cur_isotope.infiniteScroll({
1417				path: 'a.next-page',
1418				status: '.page-load-status',
1419				history: false
1420			});
1421			
1422			cur_isotope.on( 'load.infiniteScroll', function( event, response, path ) {				
1423				var $items = $( response ).find('.isotope-item');
1424				$items.css({'width':net_width+'px', 'margin-bottom':gutter_size+'px'});
1425				$items.imagesLoaded( function() {
1426					cur_isotope.append( $items );
1427					cur_isotope.isotope( 'insert', $items );
1428					cea_scroll_animation(c_elem);
1429					if( $items.hasClass( "cea-animate" ) ){
1430						cea_scroll_animation(c_elem);
1431					}else{
1432						$items.addClass("item-visible");
1433					}
1434				});
1435			});
1436			
1437		}
1438
1439		/* Isotope resize */
1440		$( window ).resize(function() {
1441			setTimeout(function(){ 
1442				grid_cols = c_elem.data( "cols" );
1443				if( $(window).width() < 768 ) grid_cols = 1;
1444				
1445				var parent_width = c_elem.width();
1446				net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols );
1447				c_elem.find( ".isotope-item" ).css({'width':net_width+'px'});
1448				var $isot = c_elem.isotope({
1449					itemSelector: '.isotope-item',
1450					isotope: {
1451						gutter: gutter_size
1452					}
1453				});
1454				
1455			}, 200);			
1456		});
1457		
1458		$( window ).load(function() {
1459			$( window ).trigger("resize");
1460		});
1461
1462	}
1463		
1464	function ceaPopupGallerySettings( c_popup ){
1465		//var c_popup = $(c_popup);
1466		$(c_popup).magnificPopup({
1467			delegate: '.image-gallery-link',
1468			type: 'image',
1469			closeOnContentClick: false,
1470			closeBtnInside: false,
1471			mainClass: 'mfp-with-zoom mfp-img-mobile',
1472			gallery: {
1473				enabled: true
1474			},
1475		});
1476	}
1477
1478	function ceaOwlSettings(c_owlCarousel){
1479		var c_owlCarousel = $(c_owlCarousel);
1480		// Data Properties
1481		var loop = c_owlCarousel.data( "loop" );
1482		var margin = c_owlCarousel.data( "margin" );
1483		var center = c_owlCarousel.data( "center" );
1484		var nav = c_owlCarousel.data( "nav" );
1485		var dots_ = c_owlCarousel.data( "dots" );
1486		var items = c_owlCarousel.data( "items" );
1487		var items_tab = c_owlCarousel.data( "items-tab" );
1488		var items_mob = c_owlCarousel.data( "items-mob" );
1489		var duration = c_owlCarousel.data( "duration" );
1490		var smartspeed = c_owlCarousel.data( "smartspeed" );
1491		var scrollby = c_owlCarousel.data( "scrollby" );
1492		var autoheight = c_owlCarousel.data( "autoheight" );
1493		var autoplay = c_owlCarousel.data( "autoplay" );
1494		var rtl = $( "body.rtl" ).length ? true : false;
1495
1496		$( c_owlCarousel ).owlCarousel({
1497			rtl : rtl,
1498			loop	: loop,
1499			autoplayTimeout	: duration,
1500			smartSpeed	: smartspeed,
1501			center: center,
1502			margin	: margin,
1503			nav		: nav,
1504			dots	: dots_,
1505			autoplay	: autoplay,
1506			autoheight	: autoheight,
1507			slideBy		: scrollby,
1508			navText		: ['<i class="ti-angle-left"></i>', '<i class="ti-angle-right"></i>'],
1509			responsive:{
1510				0:{
1511					items: items_mob
1512				},
1513				544:{
1514					items: items_tab
1515				},
1516				992:{
1517					items: items
1518				}
1519			}
1520		});	
1521	}
1522	
1523	function ceaOwlJsonSettings(c_owlCarousel, data_json){
1524		var c_owlCarousel = $(c_owlCarousel);
1525		// Data Properties
1526		var loop = data_json.loop == '1' ? true : false;
1527		var margin = parseInt( data_json.margin );
1528		var center = data_json.center == '1' ? true : false;
1529		var nav = data_json.navigation == '1' ? true : false;
1530		var dots_ = data_json.pagination == '1' ? true : false;
1531		var items = parseInt( data_json.items );
1532		var items_tab = parseInt( data_json.tab_items );
1533		var items_mob = parseInt( data_json.mobile_items );
1534		var duration = parseInt( data_json.duration );
1535		var smartspeed = parseInt( data_json.smart_speed );
1536		var scrollby = parseInt( data_json.scrollby );
1537		var autoheight = data_json.auto_height == '1' ? true : false;
1538		var autoplay = data_json.autoplay == '1' ? true : false;
1539		var rtl = $( "body.rtl" ).length ? true : false;
1540
1541		$( c_owlCarousel ).owlCarousel({
1542			rtl : rtl,
1543			loop	: loop,
1544			autoplayTimeout	: duration,
1545			smartSpeed	: smartspeed,
1546			center: center,
1547			margin	: margin,
1548			nav		: nav,
1549			dots	: dots_,
1550			autoplay	: autoplay,
1551			autoheight	: autoheight,
1552			slideBy		: scrollby,
1553			responsive:{
1554				0:{
1555					items: items_mob
1556				},
1557				544:{
1558					items: items_tab
1559				},
1560				992:{
1561					items: items
1562				}
1563			}
1564		});	
1565	}
1566	
1567	jQuery.fn.redraw = function() {
1568		return this.hide(0, function() {
1569			$(this).show();
1570		});
1571	};
1572	
1573} )( jQuery );
1574

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.