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.