PageSourceSearch

https://atpministries.org/wp-content/plugins/easy-side-tab-pro/js/frontend/estp-frontend.js?ver=2.0.4

js atpministries.org collected 2026-10-09 18:06:36 UTC 36,944 bytes, 804 lines download raw bytes

1 jQuery(document).ready(function($) {
2	
3	//On Tab Title Click Show The Content Div
4	$('.estp-content-slider-title ').on('click', function(){
5			var $this = $(this);
6			if($this.closest('.estp-slide-content-style-main-wrap').parent().hasClass('estp-slide-content-style-2')){
7				if($this.hasClass('estp-handle-clicked')){
8					$this.removeClass('estp-handle-clicked');
9					$this.closest('.estp-content-slider').removeClass('estp-content-show-style-2');
10					$this.closest('.estp-slide-content-style-main-wrap').parent().removeClass('estp-content-style-2-active');
11				}
12				else{
13					$this.addClass('estp-handle-clicked');
14					$this.closest('.estp-content-slider').addClass('estp-content-show-style-2');
15					$this.closest('.estp-slide-content-style-main-wrap').parent().addClass('estp-content-style-2-active');
16				}
17			}else if($this.closest('.estp-slide-content-style-main-wrap').parent().hasClass('estp-slide-content-style-1')){
18			
19				if($this.closest('.estp-content-slider').find(".estp-slider-content").hasClass("estp-content-hidden")){
20				  $this.closest('.estp-content-slider').find(".estp-slider-content").removeClass('estp-content-hidden');
21				  $this.closest('.estp-content-slider').find(".estp-slider-content").addClass('estp-content-show');
22				}
23				else{  // if click garda estp-content-hidden chaina bhane
24				  $this.closest('.estp-content-slider').find(".estp-slider-content").addClass('estp-content-hidden');
25				  $this.closest('.estp-content-slider').find(".estp-slider-content").removeClass('estp-content-show');
26				}
27			}
28
29	});
30
31	//On Close Button Click Dismiss The Content Div
32	$('span.estp-close-slider-content').on( 'click', function(){
33		if($('.estp-slider-content').hasClass('estp-content-hidden'))
34		{
35			$(".estp-slider-content").removeClass('estp-content-show');
36			$(".estp-slider-content").addClass('estp-content-hidden');	
37		}
38		else
39		{
40			$(".estp-slider-content").addClass('estp-content-hidden');
41		  	$(".estp-slider-content").removeClass('estp-content-show');	
42		}
43	});
44
45
46	//Hide Or Show Tab on Mobile Device
47	if( $("#estp-front-display-wrap").hasClass( "estp-mobile-display-on" ) ) 
48    {
49		var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));  
50	    if (mobile) 
51	    { 
52	        $("#estp-front-display-wrap").show();// OR you can use $('.navWrap').css('display', 'block');
53	    } 
54	    else{
55	    	$("#estp-front-display-wrap").show();// OR you can use $('.navWrap').css('display', 'none');
56	    }
57	}
58	else
59	{
60		var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));  
61	    if (mobile) 
62	    { 
63	        $("#estp-front-display-wrap").hide();// OR you can use $('.navWrap').css('display', 'block');
64	    } 
65	    else{
66	    	$("#estp-front-display-wrap").show();// OR you can use $('.navWrap').css('display', 'none');
67	    }
68	}
69
70	//hide style-2 content slider when clicked outside the slider
71	$(document).on('mouseup', function(e) 
72	{
73	    var container = $(".estp-frontend-display-wrap .estp-content-handle"); //tab bar
74	    var container2 = $(".estp-frontend-display-wrap .estp-content-disp"); //content div
75
76	    // if the target of the click isn't the container nor a descendant of the container
77	    if (!container.is(e.target) && container.has(e.target).length === 0 && !container2.is(e.target) && container2.has(e.target).length === 0) 
78	    {
79	    	$('.estp-frontend-display-wrap').removeClass('estp-content-style-2-active');
80	    
81	    }
82	});
83
84	//hide estp-popup-display when clicked outside the slider
85	$(document).on('mouseup', function(e) 
86	{
87		var container = $(".estp-tab-element"); //tab bar
88	    var container2 = $(".estp-popup-display"); //content div
89
90	    // if the target of the click isn't the container nor a descendant of the container
91	    if (!container.is(e.target) && container.has(e.target).length === 0 && !container2.is(e.target) && container2.has(e.target).length === 0)
92	    {
93	    	if(!$('.estp-tab-wrapper').hasClass('estp-template-3') && !$('.estp-tab-wrapper').hasClass('estp-template-4'))//if except template-3
94			{
95	    		$('.estp-popup-display').removeClass('estp-popup-display-show');
96	    		if($('.estp-tab-wrapper').hasClass('estp-template-5'))
97				{
98					$('.estp-inner-tab-wrapper').removeClass('estp-temp5-popup-active');
99					$('.estp-template-5').removeClass('estp-animated estp-shake');
100					$('.estp-template-5').find('.estp-tab-element').removeClass('estp-popup-active');
101					if($('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
102					{
103						$('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({'bottom' : '0px'});
104					}
105				}
106				if($('.estp-tab-wrapper').hasClass('estp-template-6'))	
107				{
108					$('.estp-tab-wrapper.estp-template-6 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-temp-6-popup');
109					$('.estp-tab-wrapper.estp-template-6 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-temp6-hide');
110					$('.estp-template-6 .estp-inner-tab-wrapper .estp-popup-display').removeClass('estp-popup-display-show');
111					if($('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
112					{
113						$('.estp-inner-tab-wrapper .estp-tab-element').css({'bottom':'0px'});
114					}
115				}
116				if($('.estp-tab-wrapper').hasClass('estp-template-7'))
117				{
118					$('.estp-tab-wrapper.estp-template-7 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-temp7-active-tab');
119				}
120				if($('.estp-tab-wrapper').hasClass('estp-template-8'))
121				{
122					$('.estp-popup-display').removeClass('estp-animated estp-zoomInLeft estp-zoomInRight estp-zoomInUp');
123					$('.estp-tab-wrapper.estp-template-8 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-temp8-active-tab');
124					$('.estp-tab-wrapper.estp-template-8').removeClass('estp-active');
125					$('.estp-tab-overlay').removeClass('estp-tab-overlay-active');
126				}
127				if($('.estp-tab-wrapper').hasClass('estp-template-9'))
128				{
129					$('.estp-tab-wrapper.estp-template-9 .estp-inner-tab-wrapper .estp-tab-element .estp-tab-element-inner').show();
130					$('.estp-tab-wrapper.estp-template-9 .estp-inner-tab-wrapper .estp-tab-element .estp-close-active-tab').hide();
131					$('.estp-tab-element').removeClass('estp-popup-active');
132				}
133				if($('.estp-tab-wrapper').hasClass('estp-template-1'))
134				{
135					$('.estp-tab-wrapper.estp-template-1 .estp-main-tab-wrap .estp-inner-tab-wrapper').removeClass('estp-temp1-popup-active');
136					$('.estp-tab-wrapper.estp-template-1 .estp-main-tab-wrap .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
137
138					if($('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
139					{
140						$('.estp-main-tab-wrap .estp-inner-tab-wrapper').css({'bottom':'0px'});
141					}
142				}
143				if($('.estp-tab-wrapper').hasClass('estp-template-10'))
144				{
145					$('.estp-tab-wrapper.estp-template-10 .estp-main-tab-wrap .estp-inner-tab-wrapper').removeClass('estp-temp10-popup-active');
146					$('.estp-tab-wrapper.estp-template-10 .estp-main-tab-wrap .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
147					$('.estp-template-10').removeClass('estp-animated estp-bounceInLeft estp-bounceInRight estp-bounceInUp');
148					if($('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
149					{
150						$('.estp-main-tab-wrap .estp-inner-tab-wrapper').css({'bottom':'0px'});
151					}
152				}
153				//New
154				if( $('.estp-tab-wrapper').hasClass('estp-template-11') )
155				{
156					$('.estp-tab-wrapper.estp-template-11 .estp-inner-tab-wrapper').removeClass('estp-popup-active');
157				}
158				if( $('.estp-tab-wrapper').hasClass('estp-template-12') )
159				{
160					$('.estp-tab-wrapper.estp-template-12 .estp-inner-tab-wrapper').removeClass('estp-popup-active');
161				}
162				if( $('.estp-tab-wrapper').hasClass('estp-template-13') )
163				{
164					$('.estp-tab-wrapper.estp-template-13 .estp-inner-tab-wrapper').removeClass('estp-popup-active');
165				}
166				if( $('.estp-tab-wrapper').hasClass('estp-template-14') )
167				{
168					$('.estp-tab-wrapper.estp-template-14 .estp-inner-tab-wrapper').removeClass('estp-popup-active');
169				}
170				if( $('.estp-tab-wrapper').hasClass('estp-template-15') )
171				{
172					$('.estp-tab-wrapper.estp-template-15 .estp-inner-tab-wrapper').removeClass('estp-popup-active');
173				}
174				if($('.estp-tab-wrapper').hasClass('estp-template-2'))
175				{
176					$('.estp-popup-display').removeClass('estp-animated estp-bounceOutLeft estp-bounceOutRight estp-bounceOutUp');
177					$('.estp-tab-element').removeClass('estp-popup-active');					
178				}
179
180	    	}
181	    	else if($('.estp-tab-wrapper').hasClass('estp-template-4'))//if except template-3
182			{
183				$('.estp-popup-display').closest('.estp-inner-tab-wrapper').removeClass('estp-temp-4-move');
184				$('.estp-inner-tab-wrapper').removeClass('estp-animated estp-shake estp-shake-bottom');
185			}
186	    }
187		
188	});
189
190	//hide and show tab content on tab click 
191	$(document).on('click', '.estp-tab-wrapper .estp-inner-tab-wrapper .estp-tab-element', function(){
192	
193		$('.estp-popup-display-content').mCustomScrollbar('scrollTo',['top',null]);
194			
195		if( !$(this).closest('.estp-tab-wrapper').hasClass('estp-template-1') && 
196			!$(this).closest('.estp-tab-wrapper').hasClass('estp-template-5') && 
197			!$(this).closest('.estp-tab-wrapper').hasClass('estp-template-9') &&
198			!$(this).closest('.estp-tab-wrapper').hasClass('estp-template-10') &&
199			!$(this).closest('.estp-inner-tab-wrapper').hasClass('estp-page-scroll-nav') )
200		{
201			if($(this).closest('.estp-tab-wrapper').hasClass('estp-fixed'))
202			{
203				if($(this).closest('.estp-tab-wrapper').hasClass('estp-lft-side-tab') || $(this).closest('.estp-tab-wrapper').hasClass('estp-rht-side-tab'))
204				{
205					var window_height = $(window).outerHeight();
206
207					var popup_display_height = $(this).siblings('.estp-popup-display').outerHeight(true);
208					var popup_pos_top = $(this).siblings('.estp-popup-display').offset().top;
209					
210					var button_display_top = $(this).offset().top;
211					var button_display_height = $(this).outerHeight(true);
212					if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-6') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-7') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-8'))
213					{
214						var button_display_height = $(this).outerWidth(true);
215					}
216
217
218					var window_top = $(window).scrollTop();
219					var window_height = $(window).outerHeight(true);
220					var button_top_from_window = button_display_top - window_top;
221					var button_bottom_pos_from_window = button_top_from_window + button_display_height;
222					var popup_pos_from_window = button_bottom_pos_from_window - popup_display_height;
223
224				  	var popup_pos_btm_frm_top =  (popup_pos_top - window_top) + (popup_display_height);
225				  	var move_up_popup = parseInt(popup_display_height - button_display_height);
226					console.log('Top move: ' + move_up_popup);
227				  	
228				  	//test
229				  	var new_popup_shift_pos = popup_pos_top - move_up_popup;
230				  	console.log('New Shift Popup Pos : ' + new_popup_shift_pos);
231
232					if(popup_pos_btm_frm_top > window_height)
233					{
234						if(new_popup_shift_pos < window_top )
235						{
236							$(this).siblings('.estp-popup-display').css({ 
237																'position' : 'fixed',
238																'top' : ($(window).height() / 2) - ($(this).siblings('.estp-popup-display').outerHeight() / 2) 
239																 });
240						}
241						else{
242
243						$(this).siblings('.estp-popup-display').css({ 
244																'top' : -(move_up_popup)+'px'
245																 });
246						}
247
248						
249					}
250					
251				}
252			}
253		}
254
255		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-3'))
256		{
257			
258			if(!$(this).children('a').hasClass('estp-tab-link') && (!$(this).hasClass('estp-temp3-close-btn-show') ) )
259			{
260				var $this = $(this);
261				var animation_style = $this.siblings('.estp-popup-display').data('animation');
262					
263
264				$(this).siblings('.estp-popup-display').addClass('estp-popup-display-show');
265				$(this).siblings('.estp-popup-display').addTemporaryClass(animation_style, 1400);
266
267				$('.estp-tab-element').not($this).removeClass('estp-temp3-close-btn-show');
268
269				if($('.estp-tab-element').not($this))
270				{
271					var not_current = $this.siblings('.estp-popup-display');
272					$('.estp-popup-display').not(not_current).removeClass('estp-popup-display-show');
273					$('.estp-popup-display').not(not_current).removeClass(animation_style);
274				}
275
276				$(this).addClass('estp-temp3-close-btn-show');
277			}
278			else // When The Template 3 Close button is Clicked
279			{
280				$(this).removeClass('estp-temp3-close-btn-show');
281				
282				$(this).siblings('.estp-popup-display').removeClass('estp-popup-display-show');
283				$(this).siblings('.estp-popup-display').addTemporaryClass('estp-fadeOut',1400);
284
285				$(this).siblings('.estp-popup-display').siblings('.estp-tab-element').show();
286			}
287		}
288
289		if( $(this).closest('.estp-tab-wrapper').hasClass('estp-template-1') )
290		{
291			if(!$(this).children('a').hasClass('estp-tab-link'))
292			{
293				var $this = $(this);
294				var tabType = $this.data('tabtype');
295
296				$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').addClass('estp-temp1-popup-active');
297
298				if($this.hasClass('estp-popup-active')) //which means the btn was prev clicked
299				{
300					$('.estp-template-1').find('.estp-popup-display').removeClass('estp-popup-display-show');
301					$('.estp-template-1 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
302					$('.estp-template-1 .estp-inner-tab-wrapper').removeClass('estp-temp1-popup-active');
303				}
304				
305				else //if not prev clicked , add class
306				{
307					$this.closest('.estp-template-1').find('.estp-popup-display').addClass('estp-popup-display-show');
308					$('.estp-template-1 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
309					$this.addClass('estp-popup-active'); //after click add active class
310				}
311
312				//hide all the popup-display-content before click and show popup-content only after click
313				$this.closest('.estp-template-1').find('.estp-popup-display').find('.estp-main-popup-content').hide();
314
315				$this.closest('.estp-template-1').find('.estp-popup-display').find('.'+tabType+'-popup').show();
316				
317				if($this.closest('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $this.closest('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
318				{
319					if($this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').hasClass('estp-temp1-popup-active') && $this.hasClass('estp-popup-active'))
320					{
321						var popup_disp_height = $this.closest('.estp-tab-wrapper').find('.estp-popup-display').height() + 19;
322						
323						$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": popup_disp_height+'px'});
324					}
325					else
326					{
327						$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": '0px'});	
328					}
329				}
330
331				$this.closest('.estp-tab-wrapper').children('.estp-inner-tab-wrapper').animate({
332				    scrollTop: $this.offset().top // Means Less header height
333				},4000);
334			}
335		}
336
337		if( $(this).closest('.estp-tab-wrapper').hasClass('estp-template-10') )
338		{
339			if(!$(this).parent().hasClass('estp-tab-link'))
340			{
341				var $this = $(this);
342				var tabType = $this.data('tabtype');
343				var animate_style = $this.closest('.estp-tab-wrapper').data('animation');
344
345				$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').addClass('estp-temp10-popup-active');
346				
347				if($this.hasClass('estp-popup-active')) //which means the btn was prev clicked
348				{
349					$('.estp-template-10').find('.estp-popup-display').removeClass('estp-popup-display-show');
350					$('.estp-template-10').closest('.estp-tab-wrapper').removeClass(animate_style);
351					$('.estp-template-10 .estp-main-tab-wrap .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
352					$('.estp-template-10
352 .estp-main-tab-wrap .estp-inner-tab-wrapper').removeClass('estp-temp10-popup-active');
353				}
354				
355				else //if not prev clicked , add class
356				{
357					$this.closest('.estp-template-10').find('.estp-popup-display').addClass('estp-popup-display-show');
358					$this.closest('.estp-template-10').closest('.estp-tab-wrapper').addClass(animate_style);
359					$('.estp-template-10 .estp-main-tab-wrap .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
360					$this.toggleClass('estp-popup-active'); //after click add active class
361				}
362
363				//hide all the popup-display-content before click and show popup-content only after click
364				$this.closest('.estp-template-10').find('.estp-popup-display').find('.estp-main-popup-content').hide();
365
366				$this.closest('.estp-template-10').find('.estp-popup-display').find('.'+tabType+'-popup').show();
367
368				if($this.closest('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $this.closest('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
369				{
370					if($this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').hasClass('estp-temp10-popup-active') && $this.hasClass('estp-popup-active'))
371					{
372						var popup_disp_height = $this.closest('.estp-tab-wrapper').find('.estp-popup-display').height() + 19;
373						
374						$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": popup_disp_height+'px'});
375					}
376					else
377					{
378						$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": '0px'});	
379					}
380				}
381			}
382		}
383
384		if( $('.estp-tab-wrapper').hasClass('estp-template-4') )
385		{
386			if(!$(this).children('a').hasClass('estp-tab-link'))
387			{
388				var $this = $(this).closest('.estp-inner-tab-wrapper');
389				var parentOf = $this;
390				var animate_style = $this.data('animation');
391				
392				if($this.hasClass('estp-page-scroll-nav')) {
393					return;
394				}
395
396				$('.estp-inner-tab-wrapper').not($this).removeClass('estp-temp-4-move');
397				$('.estp-inner-tab-wrapper').not($this).removeClass(animate_style);
398				$this.toggleClass('estp-temp-4-move');
399			}
400			
401		}
402
403
404
405		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-6'))
406		{	
407			if($(this).closest('.estp-inner-tab-wrapper').hasClass('estp-page-scroll-nav')) {
408				return;
409			}
410			if(!$(this).children('a').hasClass('estp-tab-link'))
411			{
412				$('.estp-tab-element').not($(this)).removeClass('estp-temp-6-popup');
413				$(this).toggleClass('estp-temp-6-popup');
414
415				$(this).removeClass('estp-temp6-hide');
416				if(!$(this).hasClass('estp-temp-6-popup'))
417				{
418					$('.estp-tab-element').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-tab-element')).removeClass('estp-temp6-hide');
419				}
420				else{
421
422					$('.estp-tab-element').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-tab-element')).addClass('estp-temp6-hide');
423				}
424
425				
426				$('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass('estp-popup-display-show');
427				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
428				if($(this).siblings('.estp-popup-display').hasClass('estp-popup-display-show'))
429				{
430					var popup_disp_height = $(this).siblings('.estp-popup-display').height() + 19;
431					$(this).css({'bottom' : popup_disp_height+'px'});
432				}
433				else{
434					$(this).css({'bottom' : '0px'});	
435				}
436			}			
437		}
438
439		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-7'))
440		{
441			if(!$(this).children('a').hasClass('estp-tab-link'))
442			{
443				var selected_tab = $(this).closest('.estp-inner-tab-wrapper').find('.estp-tab-element');
444
445				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass('estp-popup-display-show');	
446				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
447				$('.estp-tab-element').not(selected_tab).removeClass('estp-temp7-active-tab');
448				$(this).toggleClass('estp-temp7-active-tab');
449			}	
450		}
451
452		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-8'))
453		{
454			if(!$(this).children('a').hasClass('estp-tab-link'))
455			{
456				var animate_style = $(this).siblings('.estp-popup-display').data('animation');
457
458				$(this).closest('.estp-tab-wrapper').find('.estp-tab-element').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-tab-element')).removeClass('estp-temp8-active-tab');
459				$(this).toggleClass('estp-temp8-active-tab');
460
461				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass('estp-popup-display-show');
462				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass(animate_style);
463				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
464				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass(animate_style);				
465				
466				if($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').hasClass('estp-popup-display-show'))
467				{
468					$(this).closest('.estp-tab-wrapper').addClass('estp-active');
469					$('.estp-tab-overlay').addClass('estp-tab-overlay-active');
470				}
471				else
472				{
473					$(this).closest('.estp-tab-wrapper').removeClass('estp-active');
474					$('.estp-tab-overlay').removeClass('estp-tab-overlay-active');
475				}
476			}
477		}
478
479		//New
480		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-11') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-12') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-13') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-14') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-15') ) 
481		{
482			if( !$(this).children('a').hasClass('estp-tab-link') ) 
483			{
484				var animate_style = $(this).siblings('.estp-popup-display').data('animation');
485
486				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not( $(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display') ).removeClass('estp-popup-display-show');
487				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
488				
489				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').addTemporaryClass(animate_style, 2000);
490				$(this).closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').removeClass('estp-popup-active');
491				$(this).closest('.estp-inner-tab-wrapper').addClass('estp-popup-active');
492			}
493		}
494
495
496
497		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-9'))
498		{
499			if(!$(this).children('a').hasClass('estp-tab-link'))
500			{
501				var animate_style = $(this).siblings('.estp-popup-display').data('animation');
502				var current_element = $(this);
503
504				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass('estp-popup-display-show');
505				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass(animate_style);
506				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
507				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').addTemporaryClass(animate_style,2000);
508				
509				$('.estp-tab-element-inner').not($(this).find('.estp-tab-element-inner')).show();
510				$('.estp-close-active-tab').not($(this).find('.estp-close-active-tab')).hide();
511				$('.estp-tab-element').not(current_element).removeClass('estp-popup-active');
512				
513				$(this).find('.estp-tab-element-inner').toggle();
514				$(this).find('.estp-close-active-tab').toggle();
515				$(this).toggleClass('estp-popup-active');
516			}
517		}
518
519		if( $(this).closest('.estp-tab-wrapper').hasClass('estp-template-2') )
520		{ 
521			var $this = $(this);
522			var current_popup_disp = $this.closest('.estp-inner-tab-wrapper').find('.estp-popup-display');
523			var animation_style = $(this).closest('.estp-tab-wrapper').find('.estp-popup-display').data('animation');
524
525			//to remove estp-popup-display-show from all other div.estp-popup-display
526			$('.estp-popup-display').not(current_popup_disp).removeClass('estp-popup-display-show');
527			$('.estp-tab-element').not($this).removeClass('estp-popup-active');
528			$('.estp-popup-display').not(current_popup_disp).removeClass(animation_style);
529			
530			//to hide and show the estp-popup-display div
531			$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
532			$(this).toggleClass('estp-popup-active');
533			$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass(animation_style);	
534		}		
535	});
536
537
538	$(document).on('submit', '.estp-subscription-form', function (e) {
539        e.preventDefault();
540        var subscription_type = $(this).data('subscription-type');
541        var tab_id = $(this).data('tab-id');
542        var tab_unique_key = $(this).data('tab-unique-key');
543        var mail_notification = $(this).data('mail-notification');
544        if($(this).hasClass('estp-subscription-form-layout1') || $(this).hasClass('estp-subscription-form-layout-4'))
545        {
546        	var name = $(this).find('.estp-subscription-name').val();
547        	var email_address = $(this).find('.estp-subscription-email').val();
548        	var success_message = $(this).data('subscription-success-message');
549        	var already_subscribed = $(this).data('already-subscribed-msg');        	
550        }
551        else if($(this).hasClass('estp-subscription-form-layout2') || $(this).hasClass('estp-subscription-form-layout3') || $(this).hasClass('estp-subscription-form-layout5'))
552        {
553        	var name = '-';
554        	var email_address = $(this).find('.estp-subscription-email').val();
555        	var success_message = $(this).data('subscription-success-message');
556        	var already_subscribed = $(this).data('already-subscribed-msg');
557        }
558        
559        if (email_address == '') 
560        {
561            var error_message = $(this).data('subscription-error-message');
562            
563            $('.estp-subscription-message').html('<span class="estp-subscription-fail-msg">'+error_message+'</span>').fadeOut(5000);
564        }
565        else 
566        {
567            $.ajax({
568                type: 'post',
569                url: estp_frontend_ajax.front_ajax_url,
570                data: {
571                	name: name,
572                    email: email_address,
573                    success_message: success_message,
574                    error_message: error_message,
575                    already_subscribed: already_subscribed,
576                    tab_id: tab_id,
577                    tab_unique_key: tab_unique_key,
578                    subscription_type: subscription_type,
579                    mail_notification: mail_notification,
580                    _wpnonce: estp_frontend_ajax.front_ajax_nonce,
581                    action: 'estp_subscribe_action',
582                    _action: 'subscription-form'
583                },
584                beforeSend: function (xhr) {
585                    $('.estp-subscribe-loader').show();
586                },
587                success: function (res) {
588                    $('.estp-subscribe-loader').hide();
589                    res = $.parseJSON(res); 
590
591                    if (res.success == 1)  //empty the email input if subscribe success 
592                    {
593                    	$('.estp-subscription-message').html('<span class="estp-subscription-success-msg">'+res.message+'</span>').fadeOut(5000);
594                        $('.estp-subscription-form input[name="email"]').val('');
595                    }
596
597                    if(res.success == '2') //Something went wrong message
598                    	$('.estp-subscription-message').html('<span class="estp-subscription-fail-msg">'+res.message+'</span>').fadeOut(5000);	
599                    
600					if(res.success == '3') //Already Subscribed
601                    	$('.estp-subscription-message').html('<span class="estp-subscription-fail-msg">'+res.message+'</span>').fadeOut(5000);	                    
602                    
603                }
604            });
605        }
606    });
607    $('.estp-subscription-form input[name="email"]').keyup(function () {
608        $('.estp-subscription-message').html('');
609    });    
610	
611	//for template-5 close btn
612	$(document).on('click','.estp-temp-5-close-btn', function(){
613		$(this).closest('.estp-popup-display').removeClass('estp-popup-display-show');
614		$('.estp-template-5 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
615		$(this).closest('.estp-template-5').removeClass('animated shake');
616		var foo = $(this).parent().closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper');
617		
618		$(this).parent().closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').removeClass('estp-temp5-popup-active');
619
620		if($('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
621		{
622			$('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({'bottom' : '0px'});
623		}
624	});
625
626	//For Template-7 Close Btn Click action 
627	$(document).on('click','.estp-temp-7-close-btn', function(){
628		$(this).parent().siblings('.estp-tab-element').removeClass('estp-temp7-active-tab');
629		$(this).parent().removeClass('estp-popup-display-show');
630	});
631
632	//For Template-8 Close Btn Click action 
633	$(document).on('click','.estp-temp-8-close-btn', function(){
634		$(this).parent().siblings('.estp-tab-element').removeClass('estp-temp8-active-tab');
635		$(this).parent().removeClass('estp-popup-display-show');
636		$(this).closest('.estp-popup-display').removeClass('estp-animated estp-zoomInLeft estp-zoomInRight estp-zoomInUp');
637
638		$('.estp-tab-wrapper.estp-template-8').removeClass('estp-active');
639		$('.estp-tab-overlay').removeClass('estp-tab-overlay-active');
640	});
641
642	$(document).on('click','.estp-template-5 .estp-inner-tab-wrapper .estp-tab-element', function(){
643		var $this = $(this);
644		var tabType = $this.data('tabtype');
645		var animate_style = $this.closest('.estp-tab-wrapper').data('animation');
646		if($this.closest('.estp-inner-tab-wrapper').hasClass('estp-page-scroll-nav'))
647		{
648			return;
649		}
650		if( tabType != 'estp-inner-link' || tabType != 'estp-external-link' )
651		{
652			$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').addClass('estp-temp5-popup-active');
653
654			if($this.hasClass('estp-popup-active')) //which means the btn was prev clicked
655			{
656				$('.estp-template-5').find('.estp-popup-display').removeClass('estp-popup-display-show');
657				$('.estp-template-5').removeClass(animate_style);
658				$('.estp-template-5 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
659				$('.estp-template-5 .estp-inner-tab-wrapper').removeClass('estp-temp5-popup-active');
660			}
661			
662			else //if not prev clicked , add class
663			{
664				$this.closest('.estp-template-5').find('.estp-popup-display').addClass('estp-popup-display-show');
665				$this.closest('.estp-template-5').addClass(animate_style);
666				$('.estp-template-5 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
667				$this.addClass('estp-popup-active'); //after click add active class
668			}
669
670			//hide all the popup-display-content before click and show popup-content only after click
671			$this.closest('.estp-template-5').find('.estp-popup-display').find('.estp-main-popup-content').hide();
672
673			$this.closest('.estp-template-5').find('.estp-popup-display').find('.'+tabType+'-popup').show();
674			
675			if($this.closest('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $this.closest('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
676			{
677				if($this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').hasClass('estp-temp5-popup-active') && $this.hasClass('estp-popup-active'))
678				{
679					var popup_disp_height = $this.closest('.estp-tab-wrapper').find('.estp-popup-display').height() + 19;
680					
681					$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": popup_disp_height+'px'});
682				}
683				else
684				{
685					$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": '0px'});	
686				}
687			}
688		}
689	});
690
691	// Event for the Scroll Type Tab click
692	$(document).on('click', '.estp-page-scroll-nav', function(e) {
693		e.preventDefault(e);
694		let $this = $(this);
695		let scroll_speed = $this.data('scroll-speed');
696		let scrollType = $this.data('scroll-type');
697		$this.removeClass('estp-element-active');
698
699		let scrollTopCall = (scrollType) => {
700							return new Promise( (resolve, reject) => {
701								if(scrollType != '' && scrollType == 'custom_element' ) {
702									resolve(true);
703								} else if( scrollType != '' && scrollType == 'scroll_to_top' ) {
704									reject(false);
705								}
706							});
707						}
708		scrollTopCall(scrollType)
709		.then( custom_element => { 
710			let scrollElementId = $this.data('scroll-element-id');
711			let scrollTop = $('#'+scrollElementId).offset().top;
712			scrollFunction(scrollTop, scroll_speed);
713		})
714		.catch( scrollToTop => { 
715			let scrollTop = 0; 
716			scrollFunction(scrollTop, scroll_speed);
717		});		
718	});
719
720	scrollFunction = (scrollTop, scroll_speed) => {
721		$('html').stop().animate({
722			'scrollTop' : scrollTop
723		}, scroll_speed, 'swing', function() {
724
725		}).promise().then(onScrollEvent);
726	}
727
728	// Function to run after scroll
729	onScrollEvent = () => {
730		$('.estp-page-scroll-nav').each(function() {
731			let $this = $(this);
732			let scrollElementId = $this.data('scroll-element-id');
733			if($this.data('scroll-type') == 'custom_element' )
734				var elementTop = $('#' + scrollElementId).offset().top;
735			
736			let scrollTopPos = $(document).scrollTop();
737			let scrollBtmPos = $(document).scrollTop() + $(document).height();
738			let scrollType = $this.data('scroll-type');
739			var elementBottom = elementTop + $('#'+scrollElementId).outerHeight();
740			var viewportTop = $(window).scrollTop();
741			var viewportBottom = viewportTop + $(window).height();
742
743			if( scrollType != '' && scrollType == 'custom_element' ) {
744				// console.log('Element Top = '+elementTop);
745				// console.log('Scroll Top Pos = '+scrollTopPos);
746				// console.log('Scroll Btm Pos = '+scrollBtmPos);
747				// If sccroll pos > element top pos and < element bottom position
748				// if ( ((elementTop -2) <= scrollTopPos) && ((elementTop -2) + $('#' + scrollElementId).height() > scrollTopPos) ) {
749				// if ( !((elementTop -2) > scrollTopPos && (elementTop -2) < scrollBtmPos) || !((elementTop -2) + $('#' + scrollElementId).height() < scrollBtmPos) ) {
750				// if ( ($('#'+scrollElementId).position().top -80  <= scrollTopPos) && ($('#'+scrollElementId).position().top + $('#'+scrollElementId).height() > scrollTopPos) ) {	
751				if((elementBottom > viewportTop && (elementTop < viewportBottom)) )	{
752					$this.removeClass('estp-element-active');
753		        	$this.addClass('estp-element-active');
754					$this.hide();
755		        } else {
756		            $this.removeClass('estp-element-active');
757					$this.show();
758		        }
759			} else if( scrollType != '' && scrollType == 'scroll_to_top' ) {
760				if(scrollTopPos > 2) {
761					$this.removeClass('estp-element-active');
762					$this.show();	
763				} else {
764					$this.removeClass('estp-element-active');
765					$this.addClass('estp-element-active');
766					$this.hide();
767				}
768			}
769			$this.removeClass('estp-popup-active');
770		});
771	}
772
773	// On Scroll Event
774	$(document).on('scroll', () => {
775		onScrollEvent();
776	});
777});
778
779(function($){
780
781    $(window).on("load",function(){
782        $(".estp-popup-display-content").mCustomScrollbar({
783		    theme:"dark",
784		    scrollInertia : 500,
785		});
786    });
787
788    $.fn.extend({ 
789
790        addTemporaryClass: function(className, duration) 
791        {
792            var elements = this;
793            setTimeout(function() {
794                elements.removeClass(className);
795            }, duration);
796
797            return this.each(function() {
798                $(this).addClass(className);
799            });
800        }
801    });
802
803})(jQuery);
804

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.