var app=angular.module("ldApp",["rzModule","tableSort","ui.mask"]);angular.module("ldApp").filter("to_trusted",["$sce",function(n){return function(t){return n.trustAsHtml(t)}}]);angular.module("ldApp").controller("mortgageRatesCtrl",["$scope","$timeout","$http",function(n,t,i){function f(n){return n.charAt(0).toLowerCase()+n.slice(1)}function e(n,t,i){n=n.sort(function(n,r){return n[t]>r[t]?1:n[t]<r[t]?-1:n[i]>r[i]?1:n[i]<r[i]?-1:0})}var r=4,u=3;n.ldRates=[];n.rates=[];n.lastUpdateDate="";n.products=[{id:"fiveonearm",name:"5/1 ARM CONF",text:'5/1<br class="hidden-md-up" /> ARM'},{id:"fifteenyrfixed",name:"15 YR CONF",text:'15 YR<br class="hidden-md-up" /> FIXED'},{id:"thirtyyrfixed",name:"30 YR CONF",text:'30 YR<br class="hidden-md-up" /> FIXED'}];i.get("/upload/LoanDepotMtgRefi.JSON").then(function(t){var i=[],o=!1;angular.forEach(t.data.dataRows,function(t){t.apr=parseFloat(t.apr).toFixed(u);t.rate=parseFloat(t.rate).toFixed(u);o||(n.lastUpdateDate=t.lastupdate,o=!0);t.institution.toLowerCase()=="loandepot"?(t.institution=f(t.institution),n.ldRates[t.productname]=t):(i[t.productname]||(i[t.productname]=[]),i[t.productname].push(t))});for(index in n.products)product=n.products[index],i[product.name]&&(e(i[product.name],"rate","apr"),i[product.name].length>r&&(i[product.name]=i[product.name].slice(0,r)));n.rates=i}).catch(function(n){console.error("Error",n.status,n.data)})}]),function(){"use strict";function n(n,t,i,r,u,f,e,o){function y(){c.getId().then(function(n){t.id=n}).catch(function(){console.error("error")})}function v(n,i,r){var u=angular.copy(t.wizProduct);c.postLead(u,t.id,n,i,r).then(function(){r&&l.trackEvent(u,"submit")}).catch(function(){l.trackEvent(u,"error");console.error("error")}).finally(function(){t.disableSubmit=!1;r&&(t.emailDelay=t.applyDelay,t.form=s.resetMortgageFields(),t.visited=s.resetVisitFields(),window.location="/thankyou")})}function p(n){var i=c.getClpQueryString(n);t.disableSubmit=!1;t.clpForm=s.resetClpFields(t.clpLoEmail);t.visited=s.resetVisitFields();window.location.href=t.clpUrl+i}function a(n){window.open(n)}var c=u,s=f,h=e,l=o;$(".carousel").on("slide.bs.carousel",function(){i(function(){t.$broadcast("rzSliderForceRender")})});t.clpForm=s.resetClpFields();t.form=s.resetMortgageFields();t.wizProduct=null;t.validZip=!1;t.disableSubmit=!1;t.showBackArrow=!1;t.visited=s.resetVisitFields();t.sliderOptions=s.sliderOptions;t.clpLoanPurposes=s.clpLoanPurposes;t.clpLoEmail="";t.textRegex=/^[a-zA-Z-\'\0-9. ]+$/;t.phoneRegex=/^\(\d{3}\) \d{3}-\d{4}$/;t.workingWithLO=null;t.wizPrescreen=!1;t.wizOptions={};t.testGroup=null;t.productClicked=!1;t.workWithLOGetStarted=function(){if(t.wizPrescreen=!1,t.closeLOGetStarted(null),t.workingWithLO==="No")h.trackEvent("popupDirect",t.wizProduct,angular.copy(t.form),t.variantID),s.chooseProduct(t.wizProduct),s.styleForMobile(t.wizProduct),t.startWizard(),pushToLuckyOrange({Channel:"Direct"});else{h.trackEvent("popupRetail",t.wizProduct,angular.copy(t.form),t.variantID);h.trackEvent("email",t.wizProduct,angular.copy(t.form),t.variantID);var n=t.lighteningUrlRegister+"LO=1&loantype="+t.wizProduct,i=LDAnalytics&&LDAnalytics.getMpId()||"";i&&(n=n+"&distinct_id="+i);t.bannerID&&(n+="&ldec="+t.bannerID);t.leadSource&&(n+="&leadsource="+t.leadSource);t.wizProduct=null;t.wizPrescreen=!1;a(n);pushToLuckyOrange({Channel:"Retail"})}};t.closeFromBody=function(){t.productClicked?t.productClicked=!1:t.closeLOGetStarted("popupClosedByBody")};t.closeLOGetStarted=function(n){var i=$("body");i.removeClass("noscroll");i.off("click",t.closeFromBody);t.wizPrescreen=!1;t.$$phase==null&&t.$apply();n!=null&&(h.trackEvent(n,t.wizProduct,t.wizProduct==="personal"?angular.copy(t.clpForm):angular.copy(t.form),t.variantID),t.wizProduct=null)};t.clpNavigateToSlide=function(n){t.showBackArrow=n===0?!1:!0;$("#wiz-clp").carousel(n)};t.fieldVisited=function(n){t.visited[n]=!0;n==="zip"?t.getPostalData():h.trackEvent(n,t.wizProduct,t.wizProduct==="personal"?angular.copy(t.clpForm):angular.copy(t.form),t.variantID)};t.formatCurrency=s.formatCurrency;t.getPostalData=function(){c.getPostalData(t.form.zip).then(function(n){var i=n;i==null||i===""?(t.validZip=!1,t.form.state="",t.form.city=""):(t.validZip=!0,t.form.state=i.state,i.cities.length>0&&(t.form.city=i.cities[0].city||""),h.trackEvent("zip",angular.copy(t.wizProduct),t.wizProduct==="personal"?angular.copy(t.clpForm):angular.copy(t.form),t.variantID))}).catch(function(){t.validZip=!1;t.form.state="";t.form.city=""})};t.getWizardStyle=s.getWizardStyle;t.goToProduct=function(i,r,u,f){if(t.wizProduct=i,i!=null){if(pushToLuckyOrange({"Loan Product":i.substring(0,1).toUpperCase()+i.substring(1).toLowerCase()}),n.$broadcast("wizardStarted"),r=r||"",h.trackSuperProps({"CTA Location":"Main Page CTA"}),h.trackEvent("start",i,i==="personal"?angular.copy(t.clpForm):angular.copy(t.form),t.variantID),r.length>0&&i!=="personal")return;if(t.goal=f,t.testGroup=u,i!=="personal"){var e=$("body");e.addClass("noscroll");e.on("click",t.closeFromBody);$(".working-with-lo .inner-content").on("click",function(n){n.stopPropagation()});t.wizPrescreen=!0;t.productClicked=!0}else s.chooseProduct(t.wizProduct),s.styleForMobile(t.wizProduct),t.startWizard()}else t.visited=s.resetVisitFields(),s.chooseProduct(null),s.styleForMobile(null)};t.startWizard=function(){t.form.homeValue=25e4;t.form.mortgageBalance=2e5;t.wizProduct==="personal"&&(t.testGroup==undefined||t.testGroup==="")?t.clpForm.testGroup="Control":t.wizProduct==="personal"&&(t.clpForm.testGroup=t.testGroup);t.wizProduct!==null&&(l.trackEvent(t.wizProduct,"start"),window.dataLayer&&window.dataLayer.push({event:"ldWizardStarted",ldWizardProductSelected:t.wizProduct,ldWizardStarted:!0}))};t.handleSubmitAfterEmail=function(n){var i=angular.copy(t.form);i.creditScore=s.mapCreditScore(t.form.creditScore);n&&v(i,t.emailDelay)};t.handleSubmitOnEnter=function(n,i){n.which===13&&i&&(t.fieldVisited("email"),t.handleSubmit(!0))};t.handleSubmit=function(n){var r,u,i;t.disableSubmit=n;r=angular.copy(t.form);r.creditScore=s.mapCreditScore(t.form.creditScore);u=n?t.applyDelay:null;v(r,u,n);i=LDAnalytics&&LDAnalytics.getMpIdQueryParam()||"";i&&(i="&"+i);n&&(window.dataLayer&&window.dataLayer.push({event:"ldWizardCompleted",ldWizardProductCompleted:angular.copy(t.wizProduct)}),t.lighteningUrlRegister.charAt(t.lighteningUrlRegister.length-1)==="?"?a(t.lighteningUrlRegister+"leadid="+t.id+i+"&ldec=control"):a(t.lighteningUrlRegister))};t.handleSubmitClp=function(n){if(!n||n.which===13){$.get("/api/shared/analytics/triggergoal/"+t.goal);t.disableSubmit=!0;var i=angular.copy(t.clpForm);i.loanAmount&&i.loanPurpose&&(l.trackEvent(t.wizProduct,"submit"),window.dataLayer&&window.dataLayer.push({event:"ldWizardCompleted",ldWizardProductCompleted:"personal"}),p(i))}};t.variantID=null;t.init=function(n,i,r,u,f,e){t.clpUrl=n.replace(/{\d}/g,"");t.lighteningUrlBase=i;t.lighteningUrlRegister=r.replace(/{\d}/g,"");t.emailDelay=u;t.applyDelay=f;t.clpLoEmail=e;t.clpLoEmail===""&&$(".lo-sticky-footer .email").length>0&&(t.clpLoEmail=$(".lo-sticky-footer .email")[0].textContent);t.clpForm=s.resetClpFields(t.clpLoEmail);t.variantID="control"};t.navigationArrow=function(n){if(n){t.showBackArrow=!0;return}var i=$(".active.second-item").length?!0:!1;i&&(t.showBackArrow=!1)};t.navigateToSlide=function(n){var i=s.getSlideNumber(t.wizProduct,n);t.showBackArrow=i===0?!1:!0;$("#wiz-calc").carousel(i)};t.validateClpAmount=function(){var n=s.cleanCurrency(t.clpForm.loanAmount);return n<5e3||n>35e3||!n};t.validateInvitationCode=function(n){return n?n.slice(0,64):""};y()}angular.module("ldApp").controller("WizardController",n);n.$inject=["$rootScope","$scope","$timeout","$http","ldWizardService","ldWizardHelpersService","ldWizardMixpanelService","ldWizardAdobeService"];$(function(){$('a[data-open-app="true"]').click(function(n){n.preventDefault();var i=LDAnalytics&&LDAnalytics.getMpIdQueryParam()||"",t=$(this).attr("href")||"";t&&(i&&(t=t+"&"+i),window.open(t))})})}(),function(){"use strict";function t(t,i,r,u,f,e){i.onlineAppURL="";i.cookieOnlineAppURL="";i.emailDelay=null;i.applyDelay=null;i.isCookied=!1;i.variantID="";i.isLoading=!1;i.init=function(n,t,r,u,f,e){i.onlineAppURL=n.replace(/{\d}/g,"");i.cookiedOnlineAppURL=i.isCookied=f;i.cookiedOnlineAppURL?i.cookiedOnlineAppURL+="&":i.cookiedOnlineAppURL;i.emailDelay=t;i.applyDelay=r;i.variantID=i.adobeData.variantName=u;i.isLoading=e;i.initPopStateListener();i.initLeadID();i.initDistinctID();i.initUniversalID();i.initInputChangeAssurance();i.initSliders();i.initFocusTrap("overlay")};window.onpopstate=function(){n&&i.openModal("#close","open")};i.openWizardKeyPress=function(n,t,r){(r.keyCode===13||r.keyCode===32)&&i.openWizard(n,t)};i.openWizard=function(r,u,f=null){i.mixpanelService.trackSuperProps({"CTA Location":u?u:"undefined"});t.$broadcast("wizardStarted");$("#PageMain").css("display","none");$("footer#mainFooter").css("display","none");$("#overlay-"+i.variantID).addClass("open");$("#unSkipLinks").addClass("hide-un-skip-links");$("#progress-bar-"+i.variantID).addClass("hide");$("body").addClass("noscroll");$("[data-step]").removeClass("show").addClass("hide");f!==null&&(n=f);r?(i.selectCard(r,i.productCards),i.trackingUpdate("wizard-open"),i.trackingUpdate("wizard-window","open",i.product),i.goForward()):($('[data-step="'+i.step+'"]').removeClass("hide").addClass("show"),i.trackingUpdate("wizard-open"),i.trackingUpdate("wizard-window","open","get-started"));i.isCookied&&i.submitLoanOfficer("yes")};i.closeWizard=function(){$("#overlay-"+i.variantID).removeClass("open");$("#unSkipLinks").removeClass("hide-un-skip-links");$("body").removeClass("noscroll");$(".navbar-mobile.open").length?$("body").addClass("noscroll"):$("body").removeClass("noscroll");$("#PageMain").show();$("footer#mainFooter").show();n&&$(n).focus();$("[data-step]").removeClass("show").addClass("hide");i.trackingUpdate("wizard-window","close");i.trackingUpdate("wizard-close");n=null};i.openModal=function(n,t){i.trackingUpdate(n.substring(1)+"-modal",t);$(n+"-"+i.variantID).addClass("open");var r=n==="#loan-officer"||n==="#close"||n==="#restart"?" .close":" button:not(.btn-primary)";setTimeout(function(){$(n+"-"+i.variantID+r).focus()},250);i.initFocusTrap(n.substring(1))};i.closeModal=function(n,t){i.trackingUpdate(n.substring(1)+"-modal",t);$(n+"-"+i.variantID).removeClass("open");$("#overlay-"+i.variantID+" .header-container .left a").focus();i.initFocusTrap("overlay")};i.goToFirstStep=function(){i.step=1;$("[data-step]").removeClass("show").addClass("hide");$('[data-step="'+i.step+'"]').removeClass("hide").addClass("show");$("#progress-bar-"+i.variantID).addClass("hide")};i.step=1;i.formStep=null;i.changeStep=function(n){var t=$("#overlay-"+i.variantID+" [data-step]:not(.not-step)"),r;i.totalSteps=t.length;t.each(function(n,t){$(t).hasClass("show")&&(i.formStep=++n,$("#progress-bar-"+i.variantID).removeClass("hide"))});r=i.formStep/(i.totalSteps+1)*100;$("#progress-completed-"+i.variantID).width(r+"%");n||history.pushState(i.step,"Step: "+i.step);i.refreshSlider();i.focusFirstElement()};i.goBack=function(n){i.trackingUpdate("back","back-button");$('[data-step="'+i.step--+'"]').removeClass("show").delay(300).addClass("hide");$("#progress-bar-"+i.variantID).addClass("hide");i.product==="refinance"&&i.step>2&&$('[data-step="'+i.step+'"]').hasClass("not-step")&&--i.step;$('[data-step="'+i.step+'"]').removeClass("hide").delay(300).addClass("show");i.changeStep(n)};i.goForward=function(n,t){i.form.email&&$('[data-step="'+i.step+'"]').data("step-name")==="email"?i.submitLead(t,t?i.applyDelay:i.emailDelay):(i.trackingUpdate(),i.form.phone&&$('[data-step="'+i.step+'"]').data("step-name")==="phone-number"&&i.submitLead(),$('[data-step="'+i.step+++'"]').removeClass("show").delay(300).addClass("hide"),i.product==="refinance"&&i.step>2&&$('[data-step="'+i.step+'"]').hasClass("not-step")&&i.step++,$('[data-step="'+i.step+'"]').removeClass("hide").delay(300).addClass("show"),i.changeStep(n))};i.focusFirstElement=function(){$("[data-step].show input:first-of-type").focus()};i.refreshSlider=function(){r(function(){i.$broadcast("rzSliderForceRender")})};i.getPostalData=function(){u.get("/api/shared/geo/getgeoinfo?zipcode="+i.form.zip).then(function(n){n.data?(i.form.city=n.data.cities[0].city,i.form.state=n.data.state):(i.form.city="",i.form.state="")}).catch(function(){i.form.city="";i.form.state=""})};i.creditCards={poor:{credit:!0,description:"≤619",index:0,selected:!1,title:"Poor"},fair:{credit:!0,description:"620-679",index:1,selected:!1,title:"Fair"},good:{credit:!0,description:"680-719",index:2,selected:!1,title:"Good"},excellent:{credit:!0,description:"720+",index:3,selected:!0,title:"Excellent"}};i.productCards={purchase:{image:"/Areas/LoanDepot/Images/icons/purchase.svg",imageColor:"/Areas/LoanDepot/Images/icons/purchase-color.svg",kicker:"Home Purchase",product:!0,selected:!1,slug:"purchase",title:"Purchase",steps:["mortgage-product","loan-officer-question","zip-code","purchase-price","down-payment","credit","name","phone-number","email"]},refinance:{image:"/Areas/LoanDepot/Images/icons/refinance.svg",imageColor:"/Areas/LoanDepot/Images/icons/refinance-color.svg",kicker:"Refinance",product:!0,selected:!1,slug:"refinance",title:"Refinance",steps:["mortgage-product","loan-officer-question","zip-code","mortgage-balance","credit","name","phone-number","email"]}};i.product=null;i.productSubmitName=null;i.productKicker=null;i.selectCard=function(n,t){Object.keys(t).forEach(function(n){t[n].selected=!1});n.selected=!n.selected;n.product&&(i.product=i.adobeData.pageProduct=n.slug,i.productSubmitName=n.title,i.productKicker=n.kicker,pushToLuckyOrange({"Loan Product":i.product.substring(0,1).toUpperCase()+i.product.substring(1).toLowerCase()}));n.credit&&(i.form.creditScore=n.title)};i.loanOfficer=null;i.submitLoanOfficer=function(n){if(i.loanOfficer=n,i.loanOfficer==="No")i.goForward(),pushToLuckyOrange({Channel:"Direct"});else{var t=(i.isCookied?i.cookiedOnlineAppURL:i.onlineAppURL)+"LO=1";i.product&&(t+="&loantype="+i.product);i.distinctID&&(t+="&distinct_id="+i.distinctID);i.bannerID&&(t+="&ldec="+i.bannerID);i.leadSource&&(t+="&leadsource="+i.leadSource);window.open(t);i.trackingUpdate("loan-officer-question-"+i.loanOfficer.toLowerCase());pushToLuckyOrange({Channel:"Retail"});i.startOver();i.closeWizard()}};i.wizardService=e;i.submitLead=function(n,t){function u(){var n=i.onlineAppURL;return i.bannerID&&(n+="ldec="+i.bannerID),i.distinctID&&(n+="&distinct_id="+i.distinctID),i.leadSource&&(n+="&leadsource="+i.leadSource),n}function f(n){window.open(n);i.submittedToOnlineApp=!0}var r=angular.copy(i.product);n&&(i.isLoading=!0,$("#btn-wizard-submit").attr("disabled","disabled"),i.trackingUpdate(),window.dataLayer&&window.dataLayer.push({event:"ldWizardCompleted",ldWizardProductCompleted:r}));i.wizardService.postLead(r,i.leadID,angular.copy(i.form),t,n,i.bannerID,i.leadSource).then(function(t){if(n){i.trackingUpdate("submit");var r=u();t&&t.i3Guid&&(r+="&i3guid="+t.i3Guid);f(r)}}).catch(function(){var n=u();r&&(n+="&loantype="+r);f(n);i.trackingUpdate("error")}).then(function(){n&&(i.isLoading=!1,$("#btn-wizard-submit").removeAttr("disabled"),i.startOver(),i.closeWizard(),window.location="/thank-you")})};i.adobeEvent="";i.adobeEvents={"mortgage-product":"product","loan-officer-question":"popupDirect","loan-officer-question-yes":"popupRetail","zip-code":"zip","purchase-price":"homeValue","mortgage-balance":"mortgage-balance","down-payment":"mortgage-balance",credit:"creditScore",name:"name","phone-number":"phone",email:"email",submit:"Form Submit - Successful",error:"Form Submit - Failed","default":""};i.mixpanelEvent="";i.mixpanelEvents={"mortgage-product":"product","loan-officer-question":"popupDirect","loan-officer-question-yes":"popupRetail","zip-code":"zip","purchase-price":"homeValue","mortgage-balance":"mortgageBalance","down-payment":"mortgageBalance",credit:"newCreditScore",name:"name","phone-number":"phone",email:"email","wizard-open":"start","wizard-close":"close","default":""};i.submittedStep=0;i.submittedStepName="";i.submittedToOnlineApp=!1;i.mixpanelService=f;i.specialEvents=["submit","error"];i.trackingUpdate=function(n,t,r){i.submittedStep=$("[data-step="+i.step+"]");i.submittedStepName=i.submittedStep.data("step-name");i.submittedStepName==="finance-amount"&&(i.submittedStepName=i.product==="purchase"?"purchase-price":"mortgage-balance");i.submittedStepNumber=i.getStepNumber();n&&t&&!i.submittedToOnlineApp?i.trackNewEvents(n,t,r):(i.submittedStepName=n?n:i.submittedStepName,i.mixpanelEvent=i.mixpanelEvents[i.submittedStepName]||i.mixpanelEvents["default"],!i.mixpanelEvent||i.submittedStepName==="wizard-close"&&i.submittedToOnlineApp||i.isCookied&&i.mixpanelEvent==="product"||i.mixpanelService.trackEvent(i.mixpanelEvent,i.product,angular.copy(i.form),i.bannerID),i.adobeEvent=i.adobeEvents[i.submittedStepName]||i.adobeEvents["default"],i.adobeEvent&&i.trackAdobe("form"))};i.getStepNumber=function(){return i.product?i.productCards[i.product].steps.indexOf(i.submittedStepName)+1:i.submittedStepName==="mortgage-product"?0:1};i.adobeData={leadId:"",variantName:"",pageProduct:"",pageSequence:"",action:""};i.trackAdobe=function(){i.adobeData.pageSequence=i.productCards[i.product]&&i.productCards[i.product].steps.indexOf(i.submittedStepName)+1||0;i.adobeData.action=i.adobeEvents[i.submittedStepName];window.dtmAnalytics.trackHomePageForm(angular.copy(i.adobeData))};i.eventData={action:"",category:"",label:""};i.trackNewEvents=function(n,t,r){r||(r="Step: "+i.submittedStepNumber+(i.submittedStepNumber?" - "+i.submittedStepName:""));i.eventData.category=n;i.eventData.action=t;i.eventData.label=r;window.dtmAnalytics.trackGenericEvent(angular.copy(i.eventData));i.mixpanelService.trackNewEvent(i.eventData,i.submittedStep,i.submittedStepName)};i.resetWizardData=function(){i.step=1;i.formStep=null;i.totalSteps=null;i.product=null;i.productSubmitName=null;i.productKicker=null;Object.keys(i.productCards).forEach(function(n){i.productCards[n].selected=!1});Object.keys(i.creditCards).forEach(function(n){i.creditCards[n].selected=!1});i.loanOfficer=null;i.slider.value=25e4;i.downPaymentSlider.value=20;i.downPayment=null;i.formattedLoanAmount=null;i.refreshSlider();i.form.zip="";i.form.homeValue=25e4;i.form.mortgageBalance=25e4;i.form.creditScore="Excellent";i.form.firstName="";i.form.lastName="";i.form.phone="";i.form.email="";i.form.city="";i.form.state=""};i.startOver=function(n,t){i.goToFirstStep();i.resetWizardData();n&&i.closeModal(n,t)};i.sliderStep=2e4;i.slider=null;i.downPaymentSlider=null;i.downPayment=null;i.formattedLoanAmount=null;i.initSliders=function(){i.slider={value:25e4,options:{floor:0,step:i.sliderStep,ceil:2e6,hideLimitLabels:!0,hidePointerLabels:!1,translate:function(n){var t=n+++i.sliderStep;return i.product==="purchase"?i.form.homeValue=t:i.product==="refinance"&&(i.form.mortgageBalance=t),"$"+n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+" to "+t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},ariaLabelledBy:"sliderLabel-"+i.variantID}};i.downPaymentSlider={value:20,options:{floor:0,step:5,ceil:100,hideLimitLabels:!0,hidePointerLabels:!1,translate:function(n){if(i.product==="purchase")return i.form.mortgageBalance=Math.round(i.form.homeValue*(1-n/100)),i.formattedLoanAmount=i.form.mortgageBalance.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),i.downPayment=Math.round(i.form.homeValue*(n/100)).toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),n+"% ($"+i.downPayment+")"},ariaLabelledBy:"downPaymentSliderLabel-"+i.variantID}}};i.bannerID="Organic";i.leadSource="Organic";i.initInputChangeAssurance=function(){$("#overlay-"+i.variantID+" input").on("input",function(){$("[data-step].show input").each(function(n){$(n).trigger("change")})})};i.initPopStateListener=function(){window.addEventListener("popstate",function(n){n.state&&(n.state<i.step?i.step>1?i.goBack(!0):window.history.back():i.goForward(!0))})};i.leadID=null;i.initLeadID=function(){u.get("/LoanDepot/Home/GetLeadIdentifier?time="+(new Date).getTime()).then(function(n){return n.data}).then(function(n){i.leadID=i.adobeData.leadId=n.id;i.bannerID=n.ldec;i.leadSource=n.leadSource;i.distinctID=LDAnalytics&&LDAnalytics.getMpId()||""})};i.universalID="";i.initUniversalID=function(){i.universalID=$('[name="UniversalLeadId"]').val()||""};i.distinctID="";i.initDistinctID=function(){$(document).ready(function(){i.distinctID=LDAnalytics&&LDAnalytics.getMpId()||""})};i.parent="";i.initFocusTrap=function(n){var t="#"+n+"-"+i.variantID,r=(i.parent=t)+(n==="overlay"?" .header-container .left a":n==="loan-officer"||n==="close"||n==="restart"?" .close":" button:not(.btn-primary)");$(document).on("keyup",function(n){n.keyCode===9&&($(document.activeElement).parents(i.parent).length||$(r).focus())})};i.initStyleUpdates=function(){var n=$("#PageHeader nav");$("body").attr("id","minimal-theme");window.pageYOffset===0&&n.addClass("no-shadow");window.addEventListener("scroll",function(){window.pageYOffset===0?n.addClass("no-shadow"):n.removeClass("no-shadow")});$("#loading").addClass("closing").delay(500).remove()};i.form={zip:"",homeValue:25e4,mortgageBalance:25e4,creditScore:"Excellent",firstName:"",lastName:"",phone:"",email:""};i.patterns={zipcode:/^\d{5}$/,phone:/^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}$/,email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/};i.productStep={heading:"What type of loan?",buttonText:"Continue"};i.loanOfficerStep={heading:"Are you currently working with anyone at loanDepot?",paragraph:"If you're already working with a loan officer, this will save you time by connecting you with the right person.",yesButtonText:"Yes",noButtonText:"No"};i.zipStep={heading:"Where is the property located?",placeholderText:"5-digit zip code",errorText:"Please enter a valid ZIP code to continue.",helpText:"Location is used to determine rates and allows us to connect you with a loan officer in your area.",buttonText:"Continue"};i.financeAmountStep={purchaseHeading:"What is the estimated purchase price?",refinanceHeading:"How much is remaining on your mortgage?",limitLabelMin:"$0",limitLabelMax:"$2M+",buttonText:"Continue"};i.downPaymentStep={heading:"How much will you pay as your down payment?",limitLabelMin:"0%",limitLabelMax:"100%",loanAmountCopy:"Estimated Loan Amount",buttonText:"Continue"};i.creditScoreStep={heading:"How is your credit?",helpText:"Estimating your score will not harm your credit and will help us provide a range of available rates.",buttonText:"Continue"};i.nameStep={heading:"Who is the loan for?",firstNamePlaceholderText:"First Name",lastNamePlaceholderText:"Last Name",helpText:"You'll have a chance to add a co-borrower at a later time, if you like.",buttonText:"Continue"};i.phoneStep={heading:"Where can we reach you?",placeholderText:"Phone",helpText:"We'll use this number to connect you with a loan officer in your area. It will not be shared or sold.",buttonText:"Continue"};i.emailStep={heading:"What's your email?",placeholderText:"Email",helpText:"We are committed to protecting your personal information. We only use this information to contact your regarding your inquiry.",buttonText:"See If I'm Approved"};i.phoneDisclaimer={copy:'By clicking "continue", you are authorizing loanDepot.com, LLC and its corporate parents, affiliates and partners to deliver or cause to be delivered to you (including through agents and authorized third-parties) telemarketing promotions for products or services in addition to those about which you are applying, but that may be of interest to you using an automatic telephone dialing system or an artificial or prerecorded voice and text messages to the phone numbers you provided above. You are not required to sign this agreement as a condition of purchasing any property, goods, or services.'};i.restartModalCopy={subheading:"Want to start over?",paragraph:"This will clear your answers and start again from the beginning.",noButtonText:"Cancel",yesButtonText:"Start Over"};i.closeModalCopy={subheading:"Are you sure you want to leave?",paragraph:"You have entered information that has not been saved. You will lose this work.",noButtonText:"No, Stay",yesButtonText:"Yes, Leave This Page"};i.loanOfficerModalCopy={subheading:"Please Confirm",paragraph:'Choose "Select Loan Officer" to open the loan application and choose your loan officer. Choose "Cancel" to close this window and continue entering your info.',noButtonText:"Cancel",yesButtonText:"Select Loan Officer"}}var n;angular.module("ldApp").controller("OverlayWizardController",t);t.$inject=["$rootScope","$scope","$timeout","$http","ldWizardMixpanelService","ldWizardService"]}(),function(){"use strict";angular.module("ldApp").directive("ldToggleTooltip",function(){return{link:function(){var n=$("#leadidMobileLabel");$("#wiz-calc").on("slid.bs.carousel",function(t){t.relatedTarget.className.indexOf("wizard-phone")>-1&&(n.width()<=0?n.attr("for","none"):n.attr("for","leadid_tcpa_disclosure"),$(".phone-info").tooltip("show"))});$("#wiz-calc").on("slide.bs.carousel",function(){$(".phone-info").tooltip("hide")});$("#wiz-clp").on("slid.bs.carousel",function(n){n.relatedTarget.className.indexOf("clp-legal")>-1&&$(".clp-legal-info").tooltip("show")});$("#wiz-clp").on("slide.bs.carousel",function(){$(".clp-legal-info").tooltip("hide")})}}})}(),function(){"use strict";angular.module("ldApp").directive("ldFocusOnActive",function(){return{link:function(n,t){t.on("slid.bs.carousel",function(){t.find(".carousel-item.item.active select").trigger("focus");t.find('.carousel-item.item.active .rz-pointer[role="slider"]').trigger("focus")})}}})}(),function(){"use strict";angular.module("ldApp").directive("ldTrackAdobe",["ldWizardAdobeService",function(n){return{link:function(t,i){i.on("slid.bs.carousel",function(){var t=i.find(".carousel-item.item.active"),r=t.parent().data("dtmProduct");r&&t.data("dtm-track")&&(n.trackEvent(r,t.data("dtm")),t.data("dtm-track",!1))})}}}])}(),function(){"use strict";angular.module("ldApp").directive("ldScrollTop",function(){return{link:function(n,t){t.on("slid.bs.carousel",function(){$(".wizard").hasClass("wizard-mobile")&&$("html, body").animate({scrollTop:0},200)})}}})}(),function(){"use strict";angular.module("ldApp").directive("validZipRequired",["$http","$q",function(n,t){return{require:"ngModel",link:function(i,r,u,f){f.$asyncValidators.validZipRequired=function(i,r){return n.get("/api/shared/geo/getgeoinfo?zipcode="+r).then(function(n){return n.data?!0:t.reject()})}}}}])}(),function(){"use strict";function n(n,t){function r(n){return n.data}function u(t){return n.get("/api/shared/geo/getgeoinfo?zipcode="+t).then(r)}function f(n){var i=RegExp("ClpLeadSource[^;]+").exec(document.cookie),f=decodeURIComponent(!i?"":i.toString().replace(/^[^=]+./,"")),r={loanamount:t.cleanCurrency(n.loanAmount),loanpurpose:n.loanPurpose,invitationcode:n.invitationCode,leadsource:f},u=LDAnalytics&&LDAnalytics.getMpId()||"";return u&&(r.distinct_id=u),$.param(r)}function e(){return n.get("/LoanDepot/Home/GetLeadIdentifier?time="+(new Date).getTime()).then(r)}function o(i,u,f,e,o,s){var c=window.analyticsUtils,a=$('[name="UniversalLeadId"]'),h={Id:u,FirstName:f.firstName,LastName:f.lastName,PhoneNumber:f.phone,EmailAddress:f.email,LoanType:i==="homeequity"?"HELOC":t.getLoanType(i),ZipCode:f.zip,StateOrProvince:f.state||"",CreditScore:i!=="homeequity"?f.creditScore:"",DeclaredHomeValue:i==="purchase"?f.homeValue:0,RemainingBalance:f.mortgageBalance,LeadId:c&&c.getQueryParam&&typeof c.getQueryParam=="function"?c.getQueryParam("subid").toString():"",UniversalLeadId:a.val()||""},l;return pushToLuckyOrange({"Record ID":h.Id}),e&&(h.TimeSpanInMilliseconds=e),o&&(h.IsApplyNow=o,l={FirstName:h.FirstName,LastName:h.LastName,Phone:h.PhoneNumber,Email:h.EmailAddress,ZipCode:h.ZipCode,State:h.StateOrProvince,TrackingEvents:{UniversalLeadId:h.UniversalLeadId,DistinctId:LDAnalytics&&LDAnalytics.getMpId()||"",Variant:s||"control"}},$.ajax({url:"api/loandepot/leads/AddTrackingEvents",data:JSON.stringify(l),contentType:"application/json",type:"POST",dataType:"json"})),n.post("/LoanDepot/Home/CreateWizardLead",h).then(r)}var i={};return i.getClpQueryString=f,i.getId=e,i.getPostalData=u,i.postLead=o,i}angular.module("ldApp").factory("ldWizardService",n);n.$inject=["$http","ldWizardHelpersService"]}(),function(){"use strict";function n(){function f(n){var t=$("#wizard-wrapper-carousel");switch(n){case"personal":t.carousel(2);break;case"refinance":case"purchase":case"homeequity":t.carousel(1);$scope.mortgageBalance.ariaLabelledBy+="-"+n;break;default:t.carousel(0)}}function e(n){return n?parseInt(n.replace(/\D/g,"")):0}function o(n){return n&&(n=n.replace(/[\D]/g,""),n=n.replace(/^0/,""),n=n.slice(0,5),n="$"+n.replace(/\B(?=(\d{3})+(?!\d))/g,",")),n}function s(n){return r[n]}function h(n){return n==="homeequity"?"refinance":n}function c(n,t){return i[n][t]}function l(n){var t="";return t+=angular.element("#btnRates").length?" wizard-lt":angular.element("#greenHeader").length?" wizard-lt wizard-alt":" wizard-dk",n==="personal"&&(t+=" personal"),t}function a(n){return["Poor","Fair","Good","Excellent"][n]}function v(n){return{loanAmount:"",loanPurpose:"",invitationCode:n||""}}function y(){return{zip:"",homeValue:25e4,mortgageBalance:2e5,creditScore:3,firstName:"",lastName:"",phone:"",email:""}}function p(){return{zip:!1,homeValue:!1,mortgageBalance:!1,creditScore:!1,name:!1,phone:!1,email:!1,clpLoanAmount:!1,clpLoanPurpose:!1,clpInvitationCode:!1}}function w(n){ld.windowWidth<768&&ld.isMobile?n===null?($(".page-header").removeClass("slideOut"),$(".wizard").removeClass("wizard-mobile"),$(".wizard").removeClass("personal")):($("html, body").animate({scrollTop:0},500),$(".page-header").addClass("slideOut"),$(".wizard").addClass("wizard-mobile")):n===null?($(".wizard").removeClass("wizard-open"),$(".wizard").removeClass("personal")):$(".wizard").addClass("wizard-open")}function t(n){return["Poor 619 or Below","Fair 620-679","Good 680-719","Excellent 720+"][n]}var n={},i={refinance:{zip:0,mortgageBalance:1,creditScore:2,name:3,phone:4,email:5,submit:6,error:6},purchase:{zip:0,homeValue:1,mortgageBalance:2,creditScore:3,name:4,phone:5,email:6,submit:7,error:7},homeequity:{zip:0,mortgageBalance:1,name:2,phone:3,email:4,submit:5,error:5},personal:{"loan-amount":0,"loan-purpose":1,invitation:2,submit:3,error:3}},r={purchase:"Purchase",homeequity:"Home Equity Loan",refinance:"Refinance",personal:"Personal"},u={homePrice:{floor:0,step:1e4,ceil:2e6,hideLimitLabels:!0,hidePointerLabels:!1,translate:function(n){return"$"+n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},ariaLabelledBy:"salesPriceLabel"},mortgageBalance:{floor:0,step:1e4,ceil:2e6,hideLimitLabels:!0,hidePointerLabels:!1,translate:function(n){return"$"+n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},ariaLabelledBy:"mortgageBalanceLabel"},creditScore:{floor:0,step:1,ceil:3,hideLimitLabels:!0,showTicks:!0,showTicksValues:!1,translate:t,ariaLabelledBy:"creditScoreLabel"}};return n.chooseProduct=f,n.cleanCurrency=e,n.clpLoanPurposes=["Credit Card Refinancing","Debt Consolidation","Home Improvement","Major Purchase","Home Purchase","Car Financing","Green Loan","Business","Vacation","Moving and Relocation","Medical Expenses","Other"],n.formatCurrency=o,n.getLoanType=s,n.getProductType=h,n.getSlideNumber=c,n.getWizardStyle=l,n.mapCreditScore=a,n.resetClpFields=v,n.resetMortgageFields=y,n.resetVisitFields=p,n.sliderOptions=u,n.styleForMobile=w,n.translateCreditScore=t,n}angular.module("ldApp").factory("ldWizardHelpersService",n);n.$inject=[]}(),function(){"use strict";function n(n){function u(n,t){return t!=="personal"?r[n]:i[n]}function f(n,t,i){return t!=="personal"?o(n,t,i):s(n,i)}function e(n,t,i,r){var u,f={"two-button":"B: Two Button","one-button":"A: One Button",control:"Control","default":"Null (Not in test)"};switch(n){case"start":u={"Test Group":i.testGroup};break;case"newCreditScore":u={"Estimated Credit Score":i.creditScore};break;case"creditScore":u={"Estimated Credit Score":t["Estimated Credit Score"]};break;case"clpInvitationCode":u={"Invitation Code":t.InvitationCode};break;case"zip":u={"Property City":t["Property City"],"Property State":t["Property State"]};break;case"popupDirect":u={Channel:"Direct"};break;case"popupRetail":u={Channel:"Retail"};break;case"product":u={"Loan Product":t.product};default:u={}}return r&&(u["Test Group"]=f[r]||f["default"],u["Test Name"]="HP Opt Test 1: One vs Two Button CTA"),u}function o(t,i,r){var u={product:i,start:{Definition:"Clicked ML CTA to start a lead form","Landing Page Url":window.location.href,"Landing Page Identifier":document.title},zip:{Definition:"Submitted property zip code","Property City":r.city,"Property State":r.state},homeValue:{Definition:"Submitted property value"},mortgageBalance:{Definition:"Submitted mortgage balance"},creditScore:{Definition:"Estimated credit score","Estimated Credit Score":n.mapCreditScore(r.creditScore)},name:{Definition:"Submitted name"},phone:{Definition:"Submitted phone number"},email:{Definition:"Completed email and submitted lead"},popupDirect:{Definition:"User selected I am not working with an LO"},popupRetail:{Definition:"User selected I am working with an LO"},popupClosedByX:{Definition:"User Closed Modal","Close Method":"Clicked X Button"},popupClosedByBody:{Definition:"User Closed Modal","Close Method":"Clicked On Page Outside Modal"}};return angular.extend({"Loan Product":n.getLoanType(i)},{Product:"M",User:"B",Experience:"E"},u[t])}function s(t,i){var r={start:{Definition:"Clicked PL CTA to start a lead form","Loan Product":"Personal","Test Group":i.testGroup},clpLoanAmount:{Definition:"Provided loan amount and clicked CTA on wizard","Loan Amount":n.cleanCurrency(i.loanAmount)},clpLoanPurpose:{Definition:"Provided loan purpose and clicked CTA on wizard","Loan Purpose":i.loanPurpose},clpInvitationCode:{Definition:"Possibly entered invitation code and clicked CTA on wizard",Website:window.location.href.indexOf("loandepot.com/personal-loans")!==-1?"PL Landing Page":"LD.com","Loan Amount":n.cleanCurrency(i.loanAmount),"Loan Purpose":i.loanPurpose,"Invitation Code":i.invitationCode,"Invitation Code Entered":i.invitationCode.length>0?"True":"False"}};return angular.extend({},{Product:"P",User:"B",Experience:"E"},r[t])}function h(n,t,i,r){var s,o,h;LDAnalytics&&(s=u(n,t),o=f(n,t,i),h=e(n,o,i,r),LDAnalytics.trackEvent(s,o,h))}function c(n){LDAnalytics&&LDAnalytics.trackSuperProps(n)}function l(n,t,i,r){var h,f,u,c={"two-button":"A: Two Button","one-button":"B: One Button",control:"Control","default":"Null (Not in test)"},l={open:"Clicked",cancel:"Cancelled",confirm:a==="wizard"?"Closed":"Started",close:"Closed","default":"Clicked"},o={restart:{definitions:{cancel:"User cancelled restarting wizard lead form",open:"User clicked Restart button in wizard",confirm:"User confirmed restarting wizard lead form"},stepTitle:"Restart"},close:{definitions:{cancel:"User cancelled closing the wizard",open:"User clicked Close button in wizard",confirm:"User confirmed closing the wizard"},stepTitle:"Close"},back:{definitions:{back:"User clicked back button"},stepTitle:"Back Clicked"},"loan-officer":{definitions:{cancel:"User cancelled loan officer confirmation",open:"User clicked Yes to Loan Officer in wizard",confirm:"User confirmed having a loan officer"},stepTitle:"Loan Officer"},wizard:{definitions:{close:"User closed wizard overlay",open:"User opened wizard overlay"},stepTitle:"Wizard"}},e=n.category.substring(0,n.category.lastIndexOf("-"))||n.category,a={restart:"Modal Event - Restart ",close:"Modal Event - Close ",back:"Back Button ","loan-officer":"Modal Event - Loan Officer ",wizard:"Wizard "}[e],v=n.action&&n.action.substring(0,n.action.indexOf("-"))||n.action,y=l[v]||l["default"],s;r&&(u["Test Group"]=c[r]||c["default"],u["Test Name"]="HP Opt Test 1: One vs Two Button CTA");LDAnalytics&&(h=a+y+" MBE",f={Definition:o[e].definitions[v]},f[o[e].stepTitle+" Step"]={"mortgage-product":"Mortgage Product","loan-officer-question":"Loan Officer Question","zip-code":"ZIP Code","mortgage-balance":"Mortgage Balance","purchase-price":"Purchase Price","down-payment":"Down Payment",credit:"Credit",name:"Name","phone-number":"Phone Number",email:"Email"}[i],n.action!=="back-button"&&(s={},s[o[e].stepTitle+" Method"]=n.action+" button",angular.extend(f,s)),u=u,LDAnalytics.trackEvent(h,f,u))}var t={},i={start:"Lead Application Started PBE",clpLoanAmount:"Lead Amount Completed PBE",clpLoanPurpose:"Lead Purpose Completed PBE",clpInvitationCode:"Lead Submitted PBE"},r={start:"Lead Application Started MBE",close:"Lead Application Cancelled MBE",product:"Mortgage Product Selected MBE",zip:"Lead Property Zip Code Completed MBE",homeValue:"Lead Property Value Completed MBE",mortgageBalance:"Lead Mortgage Balance Completed MBE",creditScore:"Lead Credit Score Estimated MBE",newCreditScore:"Lead Credit Score Estimated MBE",name:"Lead Name Completed MBE",phone:"Lead Phone Number Completed MBE",email:"Lead Submitted MBE",popupRetail:"Business Channel Selected MBE",popupDirect:"Business Channel Selected MBE",popupClosedByX:"LO Question Popup Closed Modal MBE",popupClosedByBody:"LO Question Popup Closed Modal MBE"};return t.trackEvent=h,t.trackNewEvent=l,t.trackSuperProps=c,t}angular.module("ldApp").factory("ldWizardMixpanelService",n);n.$inject=["ldWizardHelpersService"]}(),function(){"use strict";function n(n){function r(n,t){var i={start:"Form Start",submit:"Form Submit - Successful",error:"Form Submit - Failed",zip:"Property Zip Code",homeValue:"Property Value",mortgageBalance:"Mortgage Balance",creditScore:"Credit Score",name:"Borrower Name",phone:"Borrower Phone",email:"Borrower Email","loan-amount":"Loan Amount","loan-purpose":"Loan Purpose",invitation:"Invitation Code"};return i[t]||t}function u(t,u){var f={};return f.pageSequence=n.getSlideNumber(t,u)+2||1,f.pageProduct=n.getLoanType(t),f.action=r(t,u),f.variantName="control",f.leadId=i.val()||"",f}function f(n,t){if(window.dtmAnalytics){var i=u(n,t);window.dtmAnalytics.trackHomePageForm(i)}}var t={},i=$('[name="UniversalLeadId"]');return t.trackEvent=f,t}angular.module("ldApp").factory("ldWizardAdobeService",n);n.$inject=["ldWizardHelpersService"]}(),function(){"use strict";function n(){function n(){$(".phoneField").mask("(000) 000-0000");$(".zipField").mask("00000");$(".currency-mask").autoNumeric({mDec:0,aSign:"$",vMax:"99999999.99"})}return{restrict:"A",link:n}}angular.module("ldApp").directive("ldRegisterMasks",n)}(),function(){"use strict";function n(){function t(n){for(var t="",i;n>=1e3;)i=n%1e3,t=i===0?",000"+t:i<100?",0"+i.toString()+t:","+i.toString()+t,n=Math.floor(n/1e3);return"$"+n.toString()+t}var n={},i=["Poor 619 or Below","Fair 620-679","Good 680-719","Excellent 720+"],r={homePrice:{floor:0,step:1e4,ceil:199e4,hideLimitLabels:!0,hidePointerLabels:!1,translate:function(n){var i=n+this.step;return t(n)+" - "+t(i)},ariaLabelledBy:"salesPriceLabel"},mortgageBalance:{floor:0,step:1e4,ceil:199e4,hideLimitLabels:!0,hidePointerLabels:!1,translate:function(n){var i=n+this.step;return t(n)+" - "+t(i)},ariaLabelledBy:"mortgageBalanceLabel"},creditScore:{floor:0,step:1,ceil:3,hideLimitLabels:!0,showTicks:!0,showTicksValues:!1,translate:function(n){return i[n]},ariaLabelledBy:"creditScoreLabel"}};return n.creditArray=i,n.formatMoney=t,n.sliderOptions=r,n.tabCreditArray=["Poor","Fair","Good","Excellent"],n}angular.module("ldApp").factory("popupCarouselHelpersService",n);n.$inject=[]}(),function(){"use strict";function n(n){function r(t){t!=null&&t!==""&&(t.indexOf("-")>0&&t.substr(0,1)==="{"&&(t=t.substr(1,t.length-2).replace(/-/g,"")),n.get("/api/landingpages/wizard/outcomereached/"+t))}function u(n,t,i){var r=!0,f=null,u=null,e=null;return n==null?(r=!1,console.log("No event was passed to trackMixPanelEvent")):typeof n=="string"?(f=n,typeof t=="string"?t.length!==3?(r=!1,console.log("The data parameter must be exactly 3 characters corresponding to the Product, User and Experience")):u={Product:t[0],User:t[1],Experience:t[2]}:typeof t=="object"?u=t:(r=!1,console.log("An unexpected type '"+typeof t+"' for data for event '"+n+"'")),e=i):typeof n=="object"?(f=n.eventName,typeof n.data=="object"?u=n.data:typeof n.data=="string"&&(n.data.length!==3?(r=!1,console.log("The data field must be exactly 3 characters corresponding to the Product, User and Experience")):u={Product:n.data[0],User:n.data[1],Experience:n.data[2]}),e=n.superProps):(r=!1,console.log("An unexpected type '"+typeof n+"' for event '"+n+"'")),r&&window.LDAnalytics&&window.LDAnalytics.trackEvent(f,u,e),r}function f(n,t,i){var r={pageSequence:n,pageProduct:i,action:t,leadId:$('input[name="UniversalLeadId"]').val()};dtmAnalytics.trackHomePageForm(r)}var t={},i={pageSequence:1,pageProduct:"",action:"Form Start",leadId:$('input[name="UniversalLeadId"]').val()};return t.dtmForm=i,t.outcomeReached=r,t.trackDtm=f,t.trackMixPanelEvent=u,t}angular.module("ldApp").factory("popupCarouselAnalyticsService",n);n.$inject=["$http"]}(),function(){"use strict";function n(n,t,i,r,u,f){function c(){e.data.firstName=null;e.data.lastName=null;e.data.product=null;e.data.zip=null;e.data.creditScore=3;e.data.mortgageAmount=2e5;e.data.propertyValue=-1;e.data.email=null;e.data.phone=null;e.data.state=null;e.data.city=null;e.data.formName=null;e.stepNumber=1;e.currentTab=null;e.tabs=[];e.sliderOptions=s.sliderOptions;e.creditArray=s.creditArray;e.tabCreditArray=s.tabCreditArray;e.creditScoreSelected=!1;e.amountSelected=!1;e.salesPriceSelected=!1;e.zipCodeError=null;e.zipCodeValidating=!1;e.submitError=null;e.submitting=!1}var e=this,s=u,o=f,h=!1;e.data={firstName:null,lastName:null,product:null,zip:null,creditScore:3,mortgageAmount:2e5,propertyValue:-1,email:null,phone:null,state:null,city:null,formName:null,universalLeadId:null,marketingOverride:"Status"};e.stepNumber=1;e.currentTab=null;e.tabs=[];e.popupCarouselContainer=$["#carouselPopup"];e.sliderOptions=s.sliderOptions;e.creditArray=s.creditArray;e.tabCreditArray=s.tabCreditArray;e.creditScoreSelected=!1;e.amountSelected=!1;e.salesPriceSelected=!1;e.zipCodeError=null;e.zipCodeValidating=!1;e.submitError=null;e.submitting=!1;e.selectProduct=function(n){e.data.product=n};e.zipCodeEnter=function(n){n.keyCode===13&&n.target.id==="zipCode"&&(e.validateZipCode(),n.preventDefault())};e.validateZipCode=function(){e.zipCodeValidating=!0;e.zipCodeError=null;r.get("/api/shared/geo/getgeoinfo?zipcode="+e.data.zip).then(function(n){var t=n.data;n.status!==200?e.zipCodeError="Unable to locate your zip code":t!=null&&(e.data.state=t.state,t.cities!=null&&t.cities.length>0&&(e.data.city=t.cities[0].city),e.data.mortgageAmount=2e5,e.data.creditScore=3,e.nextStep());e.zipCodeValidating=!1}).catch(function(n){e.zipCodeError=n.message;e.zipCodeValidating=!1})};e.nextStep=function(){var i=$(".lead a.nav-link"),t=-1,n;if(i.each(function(n,i){i.id===e.currentTab&&(t=n)}),t>=0&&t+1<i.length){var r=$(i[t]),f=r.data("mpEvent"),s=r.data("mpDefinition"),u={"Loan Product":e.data.product};e.data.creditScore!=null&&(u["Estimated Credit Score"]=e.tabCreditArray[e.data.creditScore]);o.trackMixPanelEvent(f+" MBE",{Product:"M",User:"B",Experience:"E",Definition:s},u);o.outcomeReached(r.data("outcome"));n=i[t+1].id;$("#"+n).tab("show");e.currentTab=n;e.stepNumber=e.tabs.indexOf(n)+1;n==="creditScoreTab"?e.creditScoreSelected=!0:n==="amountTab"?e.amountSelected=!0:n==="salesPriceTab"&&(e.salesPriceSelected=!0)}return o.trackDtm(e.stepNumber,e.popupCarouselContainer.find(".nav-link.active").data("dtmStepName"),e.data.product),!1};e.submit=function(n){var t,i;e.submitting=!0;e.data.universalLeadId=$('input[name="UniversalLeadId"]').val();t=$.extend({},e.data);t.loanType=e.data.product==="Equity"?"HELOC":e.data.product;t.loanType==="Refinance"&&(t.propertyValue=null);i=$.param(t);r({method:"post",url:"/loandepot/shared/postleadform",data:i,headers:{"Content-type":"application/x-www-form-urlencoded"}}).then(function(t){e.stepNumber++;t.data?(o.trackDtm(e.stepNumber,"Form Submit - Successful",e.data.product),c(),n?n():e.close()):(e.submitError="We are sorry, but there was a problem submitting your request",o.trackDtm(e.stepNumber,"Form Submit - Failed",e.data.product))}).catch(function(n){e.stepNumber++;o.trackDtm(e.stepNumber,"Form Submit - Failed",e.data.product);e.submitError=n.data&&n.data.ExceptionMessage==="Duplicate Lead"?"You have already submitted a request for a loan":n.data.ExceptionMessage?n.data.ExceptionMessage:"Sorry, an error occurred.";e.submitting=!1})};e.setToOpen=function(n){h=n};e.isOpened=function(){return h};e.close=function(){e.isOpened()&&(o.outcomeReached("{C47DF68F-9582-4E14-A668-081677C9EF7C}"),o.trackMixPanelEvent("Pop-Up Closed UBE",{Product:"U",User:"B",Experience:"E",Definition:"User closed pop-up"}),e.setToOpen(!1));i(function(){window.digitalData&&window.digitalData.page&&(window.digitalData.page.pageAlias=window.digitalData.page.pageAliasTemp)},5e3)};e.remove=function(){r.get("/api/loandepot/leads/ignorepopup");e.close()};e.productName=function(){var n=e.data.product;return n==null&&(n="Product"),n};e.zipCode=function(){var n=e.data.zip;return n==null&&(n="Zip Code"),n};e.amount=function(){var n=e.amountSelected?e.data.mortgageAmount:null,t;return n==null?(t=e.data.product,n=t==="Refinance"?"Balance":t==="Purchase"?"Mortgage":"Amount"):n=s.formatMoney(n),n};e.salesPrice=function(){var n=e.salesPriceSelected?e.data.propertyValue:null;return n==null?"Sales Price":s.formatMoney(n)};e.amountLabel=function(){var n=e.data.product;return n==="Refinance"?"THE REMAINING MORTGAGE BALANCE IS":n==="Purchase"?"THE DESIRED MORTGAGE AMOUNT IS":"AMOUNT TO BORROW"};e.creditScore=function(){var n=e.creditScoreSelected?e.data.creditScore:null;return n==null?"Credit Score":e.tabCreditArray[n]};e.name=function(){var n=e.data.firstName;return n==null&&(n="Name"),n};e.contact=function(){var n=e.data.email;return n==null&&(n="Contact"),n};e.outcomeReached=o.outcomeReached;e.trackMixPanelEvent=o.trackMixPanelEvent;e.dtmForm=o.dtmForm}angular.module("ldApp").controller("basePopupCarouselController",n);n.$inject=["$rootScope","$scope","$timeout","$http","popupCarouselHelpersService","popupCarouselAnalyticsService"]}()