PageSourceSearch

https://replaysurfacing.com/wp-content/plugins/classic-elementor-addons-pro/assets/js/custom-front.js?ver=1.0

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

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.