PageSourceSearch

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

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

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.