function resizeText() { jQuery('.lp-btn-responsive span').each(function() { jQuery( this ).fontSizeAdapter({ fontMax: 42, fontMin: 10 }); }); } function presize($obj, w, h) { var nw = jQuery('body').find($obj).width(), nh = jQuery('body').find($obj).height(); if ((nw > w) && w > 0) { nw = w; nh = (w / jQuery('body').find($obj).width()) * jQuery('body').find($obj).height(); } if ((nh > h) && h > 0) { nh = h; nw = (h / jQuery('body').find($obj).height()) * jQuery('body').find($obj).width(); } xscale = jQuery('body').find($obj).width() / nw; yscale = jQuery('body').find($obj).height() / nh; jQuery('body').find($obj).width(nw).height(nh); } var tab_trigger = true; var iframe_first_load_height = false; function _load_iframe_free_tools(targ_ele,wrap_hi){ jQuery(".iframe-loader").show(); var iframe_id = jQuery(targ_ele).attr('data-iframe-id'); jQuery('#' + iframe_id).attr('src', jQuery(targ_ele).data("src").replace("##", wrap_hi)); jQuery(targ_ele).attr('data-loaded', 'true'); jQuery('#' + iframe_id).load(function(){ if(jQuery(window).width() < 768){ // for thankyou page content var _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#outerWrapper').outerHeight(); if(!_content_height){ _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').children('.content-wrapper').outerHeight(); } jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').height(_content_height); jQuery('#tool-dt__tab_Content').height(parseInt(_content_height + 15)); } jQuery(".iframe-loader").hide(); }); } jQuery(function($) { jQuery('a.tool-dt__link').on("click", function() { var wrap_hi = jQuery('.mobile_768').outerHeight(); if(jQuery(window).width() <= 768){ wrap_hi = 545; } if (jQuery(this).attr('data-loaded') == 'false') { _load_iframe_free_tools(this,wrap_hi); /*jQuery(".iframe-loader").show(); var iframe_id = jQuery(this).attr('data-iframe-id'); jQuery('#' + iframe_id).attr('src', jQuery(this).data("src").replace("##", wrap_hi)); jQuery(this).attr('data-loaded', 'true'); setTimeout(function(){ jQuery(".iframe-loader").hide(); }, 3000); jQuery('#' + iframe_id).load(function(){ if(jQuery(window).width() < 768){ // for thankyou page content var _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#outerWrapper').outerHeight(); if(!_content_height){ _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').children('.content-wrapper').outerHeight(); } jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').height(_content_height); jQuery('#tool-dt__tab_Content').height(parseInt(_content_height + 15)); } });*/ }else{ var iframe_id = jQuery(this).attr('data-iframe-id'); setTimeout(function(){ if(iframe_first_load_height && jQuery(window).width() < 768) { iframe_first_load_height = false; var _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#outerWrapper').outerHeight(); if(!_content_height){ _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').children('.content-wrapper').outerHeight(); } jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').height(_content_height); if(_content_h != null) jQuery('#tool-dt__tab_Content').height(parseInt(_content_height + 15)); } jQuery('.tab-pane.active').find('iframe').contents().find('#enteryourzipcode').focus(); },1000); jQuery('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { if(jQuery(window).width() < 768) { // for thankyou page content var _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#outerWrapper').outerHeight(); if(_content_height){ _load_iframe_free_tools(this,wrap_hi); }else{ if(!_content_height){ _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').children('.content-wrapper').outerHeight(); } jQuery('.tab-pane.active').find('iframe').contents().find('#main-wrapper').height(_content_height); jQuery('.tab-pane.active').find('iframe').contents().find('#enteryourzipcode').focus(); if(_content_height != null) jQuery('#tool-dt__tab_Content').height(parseInt(_content_height + 15)); } }else{ var _content_height=jQuery('.tab-pane.active').find('iframe').contents().find('#outerWrapper').outerHeight(); if(_content_height){ _load_iframe_free_tools(this,wrap_hi); } } }); var tp = jQuery('iframe').contents().find('.main-header').outerHeight(); /*tp = tp - 50; if(tp < 0)tp = 0;*/ if(jQuery(window).width() <= 768){ tp = tp + 10; } jQuery('#' + iframe_id).contents().find(".mCSB_container").animate({top: '-' + tp}, 1000); jQuery('#' + iframe_id).contents().find(".mCSB_dragger").animate({top: tp - 50}, 1000); } }); jQuery('.tool-dt__item_first a').trigger('click '); jQuery(window).on('scroll', function() { if (jQuery(window).scrollTop() > 250 && tab_trigger){ jQuery('#pre-approval').removeClass('tab-pane_onload'); jQuery('.tool-dt__item_first a').trigger('click'); tab_trigger = false; iframe_first_load_height = true; } }); jQuery('img.svg').each(function(){ var $img = jQuery(this); var imgID = $img.attr('id'); var imgClass = $img.attr('class'); var imgURL = $img.attr('src'); jQuery.get(imgURL, function(data) { // Get the SVG tag, ignore the rest var $svg = jQuery(data).find('svg'); // Add replaced image's ID to the new SVG if(typeof imgID !== 'undefined') { $svg = $svg.attr('id', imgID); } // Add replaced image's classes to the new SVG if(typeof imgClass !== 'undefined') { $svg = $svg.attr('class', imgClass+' replaced-svg'); } // Remove any invalid XML tags as per http://validator.w3.org $svg = $svg.removeAttr('xmlns:a'); // Replace image with new SVG $img.replaceWith($svg); }, 'xml'); }); $('.dropdown-menu').hide(); setTimeout(function(){ // presize('.header .navbar-brand img' , 236 , 70); // presize('.inner-header .navbar-brand img' , 236 , 70); },250); jQuery(".footer__address li:first-child").fontSizeAdapter({margin:45}); // if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { if($(window).width() <= 1030) { // Mobile $('.loan__sticky-header .lp-nav__item.dropdown').on('click' , 'a',function(e){ e.preventDefault(); }); $('.loan__sticky-header .lp-nav__item.dropdown ul li:not(.vcfoobox) .lp-nav__link').click(function(e){ e.stopPropagation(); }); $('.lp-nav__item.dropdown').click(function(e){ if($(this).hasClass('open')){ _this = $(this); $(this).find('.dropdown-menu').stop().slideUp(300 , function(){ _this.removeClass('open'); }); }else{ $('.dropdown-menu').slideUp('fast'); $('.lp-nav__item.dropdown').delay(1500).removeClass('open'); $(this).addClass('open'); $(this).find('.dropdown-menu').stop().slideDown(); } }); }else{ // Desktop $('.lp-nav__item.dropdown').mouseover(function(){ $(this).addClass('open'); $(this).find('.dropdown-menu').stop().slideDown(); }).mouseleave(function(){ _this = $(this); $(this).find('.dropdown-menu').stop().slideUp(300 , function(){ _this.removeClass('open'); // $(this).show(); }); }); } $(window).on('load', function () { if($(this).width() <= '1030') { // Mobile var h = $(this).height(); $('.navbar-collapse__inner-wrapper').css({'height': h+'px'}); } }); $(document).click(function (e) { // e.preventDefault(); var target = e.target; if($(".navbar-toggle").hasClass('lp-nav__slider')){ // Navbar is opened on mobile if($(target).parents('#navbar').length>0 || $('#colorbox').is(":visible")){ // Within Navbar }else{ // enable scrollbar if click outside the navbar on document level. var _selector = $('.navbar-toggle.lp-navbar-toggle'); if(_selector.hasClass('lp-nav__slider')){ close_menu(_selector , '.inner-header__main'); close_menu(_selector , '.header'); $('.lp-navbar-toggle i').removeClass('fa-close'); $('.lp-navbar-toggle i').addClass('fa-bars'); } var _selector_sticky = $('.loan__navbar-toggle'); if(_selector_sticky.hasClass('lp-nav__slider')){ close_menu(_selector_sticky , '.loan__sticky-header'); $('.loan__navbar-toggle i').removeClass('fa-close'); $('.loan__navbar-toggle i').addClass('fa-bars'); $('.loan__sticky-header .loan__active-btn').show().delay('2000').css({'opacity':'1','transition': 'all 2.5s'}); } $('body , html').removeClass('noscroll'); } // outside_close_menu(); } }); $('.navbar-toggle.lp-navbar-toggle').click(function(e){ e.stopPropagation(); if($(this).hasClass('lp-nav__slider')){ $('body , html').removeClass('noscroll'); $(this).removeClass('lp-nav__slider'); $('.header .lp-nav__left , .inner-header__main .lp-nav__left').css({'margin-left': '0'}); $('.header .navbar-collapse , .inner-header__main .navbar-collapse').css({'right':'-100%'}); $('.header .lp-nav__right , .inner-header__main .lp-nav__right').delay('2000').css({'opacity':'1','transition': 'all 2.5s'}); $('.header .lp-nav__mobile-active , .inner-header__main .lp-nav__mobile-active').hide(); $('.lp-navbar-toggle i').removeClass('fa-close'); $('.lp-navbar-toggle i').addClass('fa-bars'); }else{ // outside_close_menu(); $('body , html').addClass('noscroll'); $('.header .lp-nav__right , .inner-header__main .lp-nav__right').css({'opacity':'0','transition': 'all .1s'}); var mrg = $('#navbar').width(); var mrg = mrg; $(this).addClass('lp-nav__slider'); $('.header .lp-nav__left , .inner-header__main .lp-nav__left').css({'margin-left': '-'+mrg+'px'}); $('.header .navbar-collapse , .inner-header__main .navbar-collapse').css({'right':'0'}); $('.header .lp-nav__mobile-active, .inner-header__main .lp-nav__mobile-active').show(); $('.lp-navbar-toggle i').removeClass('fa-bars'); $('.lp-navbar-toggle i').addClass('fa-close'); } }); $('.loan__navbar-toggle').click(function(e){ e.stopPropagation(); if($(this).hasClass('lp-nav__slider')){ $('body , html').removeClass('noscroll'); close_menu($(this) , '.loan__sticky-header'); $('.loan__sticky-header .loan__active-btn').show().delay('2000').css({'opacity':'1','transition': 'all 2.5s'}); $('.loan__navbar-toggle i').removeClass('fa-close'); $('.loan__navbar-toggle i').addClass('fa-bars'); var width = $(window).width(); if(width >= 768 && width <= 1030) { $('.loan__sticky-header .lp-nav__left').removeClass('lp-nav__left_mod_resfix'); } }else{ // outside_close_menu(); $('body , html').addClass('noscroll'); $('.loan__sticky-header .lp-nav__right').css({'opacity':'0','transition': 'all .1s'}); $('.loan__sticky-header .loan__active-btn').hide().css({'opacity':'0','transition': 'all .1s'}); var mrg = $('#navbar').width(); /* var tr = $('.loan__sticky-header .lp-nav__right').width(); var mrg = mrg - tr;*/ $(this).addClass('lp-nav__slider'); $('.loan__sticky-header .lp-nav__left').css({'margin-left': '-'+mrg+'px'}); $('.loan__sticky-header .navbar-collapse').css({'right':'0'}); $('.loan__navbar-toggle i').removeClass('fa-bars'); $('.loan__navbar-toggle i').addClass('fa-close'); $('.loan__active-btn').attr("style","display:none !important"); var width = $(window).width(); if(width >= 768 && width <= 1030) { $('.loan__sticky-header .lp-nav__left').addClass('lp-nav__left_mod_resfix'); } } }); function outside_close_menu(){ var _selector = $('.navbar-toggle.lp-navbar-toggle'); if(_selector.hasClass('lp-nav__slider')){ close_menu(_selector , '.inner-header__main'); close_menu(_selector , '.header'); $('.lp-navbar-toggle i').removeClass('fa-close'); $('.lp-navbar-toggle i').addClass('fa-bars'); } var _selector_sticky = $('.loan__navbar-toggle'); if(_selector_sticky.hasClass('lp-nav__slider')){ close_menu(_selector_sticky , '.loan__sticky-header'); $('.loan__navbar-toggle i').removeClass('fa-close'); $('.loan__navbar-toggle i').addClass('fa-bars'); } } function close_menu(_this , _selector){ _this.removeClass('lp-nav__slider'); $(_selector +' .lp-nav__left').css({'margin-left': '0'}); $(_selector +' .navbar-collapse').css({'right':'-100%'}); $(_selector +' .lp-nav__right').delay('2000').css({'opacity':'1','transition': 'all 2.5s'}); } }); jQuery(document).ready(function() { /*jQuery('p:not(.form-submit)').html(function(){ // separate the text by spaces var text= jQuery(this).text().split(' '); // drop the last word and store it in a variable var last = text.pop(); // join the text back and if it has more than 1 word add the span tag // to the last word return text.join(" ") + (text.length > 0 ? ' '+last+'': last); });*/ if(jQuery("#sidebar h3.banner-title,#sidebar .banner-content p, .category-blog .post .entry-content p, .single-post .post .entry-content p").length > 0){ jQuery("#sidebar h3.banner-title,#sidebar .banner-content p, .category-blog .post .entry-content p, .single-post .post .entry-content p").html(function(){ // trim space // separate the text by spaces var html= jQuery(this).html().split(' '); // drop the last word and store it in a variable var last = html.pop(); // join the text back and if it has more than 1 word add the span tag // console.info(last); // to the last word return html.join(" ") + (html.length > 0 ? ' '+last+'': last); }); } // var trim = jQuery.trim(jQuery(".single-post .blog-banner__title").text()); jQuery.fn.lastWord = function() { //var text = this.text().trim().split(" "); var text = jQuery(this).html().trim().split(" "); var last = text.pop(); this.html(text.join(" ") + (text.length > 0 ? " " + last + "" : last)); }; jQuery.fn.lastWordindex = function() { var last_anchor = jQuery(this).find("a:last-child"); //console.log("----Start-----"); //console.log(last_anchor); jQuery(this).find("a:last-child").remove(); var target_ele = jQuery(this).html(); //console.log(target_ele); var raw_data = target_ele.split(" "); var data_arr = []; jQuery.each(raw_data, function( index, value ) { if(value){ data_arr.push(value); } }); //console.log(data_arr); var indexoftext = data_arr[data_arr.length-3]; data_arr[data_arr.length-2]=' '+data_arr[data_arr.length-2]; data_arr[data_arr.length-3]=' '+data_arr[data_arr.length-3]; var format_txt=data_arr.join(" ").replace(/\s+ /, ' '); format_txt=format_txt.replace('  ...',' ...'); //console.log(format_txt); jQuery(this).html(format_txt); //console.log("----End-----"); /*var text = jQuery(this).html().split(" 0){ jQuery(".category-blog .post .entry-content p").lastWordindex(); } if(jQuery(".single-post .blog-banner__title, .single-post .post .entry-content header.entry-header h2.entry-title").length > 0){ jQuery(".single-post .blog-banner__title, .single-post .post .entry-content header.entry-header h2.entry-title").lastWord(); } jQuery("#commentform").validate({ submitHandler: function(form) { jQuery(form).submit(); }, rules: { author: { required: true }, comment: { required: true }, email: { required: true, email: true, } } }); jQuery('.comment-tooltip').tooltip({ // html:true }); jQuery('.footer__menu-top li a').not('.mk-number').click(function(e){ e.preventDefault(); var url = jQuery(this).attr('href'); window.open(url, 'Footer', 'width=800, height=700'); }); resizeText(); jQuery(window).resize(function() { jQuery('.lp-btn-responsive, .lp-btn-responsive span').addClass("lp-notransition"); if(this.resizeTO) clearTimeout(this.resizeTO); this.resizeTO = setTimeout(function() { jQuery(this).trigger('windowResize'); }, 800); }); jQuery(window).on('windowResize', function() { resizeText(); window_resize_handler(); jQuery('.lp-btn-responsive, .lp-btn-responsive span').removeClass("lp-notransition"); }); bind_dropdown_event(); navigation_handler(); window_resize_handler(); // Sticky bar for inner pages jQuery(window).on("scroll", function() { // sticky_header(); }); // sticky_header(); if (lp_custom.sticky_menu_display != "disable") { if (lp_custom.sticky_menu_display == "all_pages") { navigation_scroll(); } else if (lp_custom.sticky_menu_display == "home") { if (lp_custom.is_home) { navigation_scroll(); } } } newsletter_handler(); var flexsliderOptions = { manualControls: '.flex-manual .switch', nextText: "Next", prevText: "Prev", startAt: 1, slideshow: true, direction: "horizontal", animation: "slide" }; // jQuery('#leadpop_footer').find('a').attr('title', jQuery('title').text()); // jQuery('#leadpop_footer').find('img').attr('alt', jQuery('title').text()); if(jQuery.isFunction('flexslider')){ jQuery('.testimonials-slider').flexslider(flexsliderOptions); } jQuery('.back-to-top').on('click', function (event) { event.preventDefault(); event.stopPropagation(); jQuery('html, body').animate({ scrollTop: 0, easing: 'swing' }, 750); }); jQuery('.width-md.dark, .blogs').waypoint(function(direction){ var _loan__sticky_header = jQuery('.loan__sticky-header'); if (direction == "down") { _loan__sticky_header.css({ 'width': '100%', 'position': 'fixed', 'top': '0', 'z-index': '999', 'left': '0px', 'display':'block' }); _loan__sticky_header.slideDown('fast',function(){ // presize('.loan__sticky-header .navbar-brand img' , 90 , 70); }); } else { _loan__sticky_header.css({ 'display':'none' }); } }); jQuery(window).on('scroll', function (event) { if (jQuery(window).scrollTop() > 500) { jQuery('.back-to-top').fadeIn(); }else { jQuery('.back-to-top').fadeOut(); } }); }); function navigation_handler() { var toggler = '.navbar-toggle'; var pagewrapper = '#page-content'; var navigationwrapper = '.navbar-header'; var slidewidth = '70%'; var menuneg = '-100%'; jQuery("#navigation-header").on("click", toggler, function(e) { var selected = jQuery(this).hasClass('slide-active'); jQuery('.navbar-collapse').stop().animate({ right: selected ? menuneg : '0px' }); jQuery(pagewrapper).stop().animate({ right: selected ? '0px' : slidewidth }); jQuery(navigationwrapper).stop().animate({ right: selected ? '0px' : slidewidth }); jQuery(this).toggleClass('slide-active', !selected); }); } function window_resize_handler() { if (jQuery(window).width() > 768 && jQuery('.navbar-toggle').is(':hidden')) { jQuery('body').removeClass('mobile'); jQuery('.navbar-collapse').removeAttr('style'); } else { jQuery('body').addClass('mobile'); jQuery('.navbar-collapse').css('min-height', jQuery(window).height()); } } function bind_dropdown_event() { jQuery(".menu-container .dropdown").hover( function() { jQuery('.dropdown-menu', this).stop(true, true).slideDown("fast"); jQuery(this).toggleClass('open'); }, function() { jQuery('.dropdown-menu', this).stop(true, true).slideUp("fast"); jQuery(this).toggleClass('open'); } ); } var menuTrigger = false; var menuTriggerOld = false; function navigation_scroll() { jQuery(window).on('scroll', function() { var scrollTop = jQuery(this).scrollTop(); var _top = 200; if (lp_custom.sticky_menu_position != undefined) { _top = lp_custom.sticky_menu_position; } if (scrollTop >= _top) { menuTrigger = true; } else { menuTrigger = false; } if (menuTrigger != menuTriggerOld) { if (menuTrigger) { stickMenu(); } else { unstickMenu(); } menuTriggerOld = menuTrigger; } }); } function stickMenu() { jQuery('#navigation-header').addClass('no-transition'); jQuery('#navigation-header').css('top', -(jQuery('#navigation-header').height() + 10)); jQuery('#navigation-header').addClass('fixmenu-clone'); setTimeout(function() { jQuery('#navigation-header').css('top', 0); jQuery('#navigation-header').removeClass('no-transition'); }, 30); if (jQuery('.navbar-collapse').not('.collapsed').length) { jQuery('.navbar-collapse').not('.collapsed').closest('#navigation-header').find( '.navigation-toggle').trigger('click'); } } function unstickMenu() { jQuery('#navigation-header').addClass('no-transition'); jQuery('#navigation-header').removeClass('fixmenu-clone'); jQuery('#navigation-header').css('top', ''); setTimeout(function() { jQuery('#navigation-header').removeClass('no-transition'); }, 30); if (jQuery('.navbar-collapse').not('.collapsed').length) { setTimeout(function() { jQuery('.navbar-collapse').not('.collapsed').closest( '#navigation-header').find('.navigation-toggle').trigger('click'); }, 100); } } function newsletter_handler() { jQuery('[id^=subscribe]').submit(function() { $response = jQuery(this).find('[id^=response]'); $response.html( 'Adding email address...'); var name = jQuery(this).find('.NewsletterName').val().split(' '); var provider = jQuery(this).find('.provider').val() || 'mailchimp'; var apiKey = jQuery(this).find('.apiKey').val() || ''; var listId = jQuery(this).find('.listId').val() || ''; var dopt = jQuery(this).find('.dopt').val() || ''; var fname = name[0] || ''; var lname = name[1] || ''; var templateUrl = locale.templateUrl; // Prepare query string and send AJAX request jQuery.ajax({ url: templateUrl + '/includes/mailing-list/mailing-list.php', data: 'ajax=true&email=' + escape(jQuery(this).find( '.NewsletterEmail') .val()) + '&fname=' + fname + '&lname=' + lname + '&akey=' + apiKey + '&lid=' + listId + '&dopt=' + dopt + '&provider=' + provider, success: function(msg) { if (msg.indexOf("Success") != -1) { $response.html( 'Success! You are now subscribed to our newsletter!' ); } else { $response.html('' + msg + ''); } } }); return false; }); if (jQuery('.cycle').length > 0 && lp_custom.disable_home_cta != 1) { jQuery('.cycle').each(function(index, el) { var _labels = jQuery(el).prev('div'); _labels = _labels.text().split(','); var counter = 0; setInterval(function() { // var arr = ['FHA Loans', 'Refinancing', 'HARP Loans', // 'Home Loans', // 'Reverse Mtgs' // ]; var target = jQuery(el).find('b'); counter = (counter == (_labels.length - 1)) ? 0 : counter += 1; target.animate({ top: '-170px' }, function() { target.html(_labels[counter]).animate({ top: '0' }); }); }, 4000); }); } } function sticky_header() { if(jQuery('.loan__sticky-header').length > 0){ var _loan__sticky_header = jQuery('.loan__sticky-header'); if (jQuery(window).scrollTop() > 370) { _loan__sticky_header.css({ 'width': '100%', 'position': 'fixed', 'top': '0', 'z-index': '999', 'left': '0px' }); _loan__sticky_header.slideDown('fast'); }else{ _loan__sticky_header.css({ 'position': 'relative', 'top': 'auto' }); if (jQuery(window).scrollTop() < 370){ _loan__sticky_header.css({ 'display':'none' }); } } } } jQuery(window).load(function(e){ jQuery("#mask").fadeOut(1100) }); // requestAnimationFrame polyfill starts here (function () { var lastTime = 0; var vendors = ['ms', 'moz', 'webkit', 'o']; for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']; window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame']; } if (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback, element) { var currTime = new Date().getTime(); var timeToCall = Math.max(0, 16 - (currTime - lastTime)); var id = window.setTimeout(function () { callback(currTime + timeToCall); }, timeToCall); lastTime = currTime + timeToCall; return id; }; if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) { clearTimeout(id); }; }()); // requestAnimationFrame polyfill ends here jQuery(document).ready(function (){ var $ = jQuery; var regex = /lpSupercalcHeight=(\d+)/; var $iframe = $('.cal_iframe.lp-supercalc'); if( ! $iframe.length ){ return; } try { var iframe = $iframe[0]; // return if postMessage API is not supported if( !( iframe.contentWindow && iframe.contentWindow.postMessage ) ){ return; } } catch (e){ return; } $('body').addClass('supercalc-loaded'); var protocolEstablished = false; window.addEventListener('message', function (e){ var msg = e.data; var height = msg.match(regex); if( height ){ height = parseInt( height[1] ); $iframe.height(height); if( !protocolEstablished ){ requestAnimationFrame( function (){ iframe.contentWindow.postMessage( 'lpSupercalcHeightReceived' , '*'); }); } } else if ( msg == 'lpSupercalcHeightProtocolEstablished' ){ protocolEstablished = true; } }); }); /* ------------------- ADA position fixed! ------------------- */ jQuery(document).ready(function () { var $ = jQuery; var tries = 5; var left_align_iframe = function (){ var $iframe = jQuery('.userway_iframe'); var style = $iframe.attr('style'); if( tries && (!$iframe.length || style.indexOf('max-width: 360px !important;') < 0) ){ tries--; setTimeout( left_align_iframe, 1000 ); } $iframe.attr('style', style + '; max-width: 360px !important;max-height: 600px !important;position: fixed;top: auto !important;bottom: 36px;'); } $(window).on('load', function(){ setTimeout( left_align_iframe , 1000); }); }); /* --------------------------- Funnel auto focus on zip code field fixed!. --------------------------- */ jQuery(document).ready(function () { // underscore.js throttle implementation function throttle(func, wait, options) { var context, args, result; var timeout = null; var previous = 0; if (!options) options = {}; var later = function () { previous = options.leading === false ? 0 : Date.now(); timeout = null; result = func.apply(context, args); if (!timeout) context = args = null; }; return function () { var now = Date.now(); if (!previous && options.leading === false) previous = now; var remaining = wait - (now - previous); context = this; args = arguments; if (remaining <= 0 || remaining > wait) { if (timeout) { clearTimeout(timeout); timeout = null; } previous = now; result = func.apply(context, args); if (!timeout) context = args = null; } else if (!timeout && options.trailing !== false) { timeout = setTimeout(later, remaining); } return result; }; }; var $window = jQuery(window); var scrolltriggerMargin = 50; var $blogiframe = jQuery('#custom-pop-iframe'); var blogscrollHandler = function () { window.$ = jQuery; var $this = $(this), windowTop = $this.scrollTop(), windowBottom = $this.height() + windowTop; if($blogiframe.get(0)){ var iframe = $blogiframe.get(0), iframeTop = $blogiframe.offset().top, iframeBottom = $blogiframe.height() + iframeTop; if (iframeTop <= windowBottom + scrolltriggerMargin && iframeBottom >= windowTop - scrolltriggerMargin) { iframe.contentWindow.jQuery('#enteryourzipcode').show(); } } } jQuery(document).on('lpIfarmeReady', function (){ $window.on('scroll', throttle(blogscrollHandler, 250)); blogscrollHandler(); var scrollHandlerFirstCall = true; window.addEventListener('message', function (e) { blogscrollHandler(); scrollHandlerFirstCall = false; }); }); });