angular.module("vAuto",["MxGroup.MarketingTools"]).config(["analyticsServiceProvider",function(n){n.setAnalyticsProvider("googleAnalytics")}]),angular.module("vAuto").directive("marketingCloudForm",["$http","$window",function(n,t){return{restrict:"C",require:"form",link:function(i,r,u,f){var o=u.stopOnError!==undefined,e=u.redirectUrl;r.attr("novalidate",!0);r.on("submit",function(i){function c(){e?t.location.href=e:(s.find(".marketing-cloud-form-content").addClass("hide"),s.find(".marketing-cloud-form-thanks").removeClass("hide"))}if(i.preventDefault(),f.$valid){var s=$(r),h=s.serializeArray().reduce(function(n,t){return n[t.name]=t.value,n},{}),u=purl(),l={UTM_Campaign:u.param("utm_campaign"),UTM_Content:u.param("utm_content"),UTM_Medium:u.param("utm_medium"),UTM_Source:u.param("utm_source")};_.merge(h,l),n.post("/submit-form/",h).then(c).catch(function(){o?t.alert("Error - Try again later"):c()})}})}}}]).directive("mxValidationMessage",function(){var n='<%= formName %>["<%= fieldName %>"].$invalid && (<%= formName %>["<%= fieldName %>"].$touched || <%= formName %>.$submitted)',t='<%= formName %>["<%= fieldName %>"].$error.<%= errorName %>';return{compile:function(i,r){var f=r.mxValidationMessage.split(".")[0],o=r.mxValidationMessage.replace(f+".",""),e=angular.element(document.createElement("span")),u;e.attr("ng-show",n.replace(/<%= formName %>/g,f).replace(/<%= fieldName %>/g,o));for(u in r)if(u.indexOf("for")===0){var s=u.replace(/^for/,"").toLowerCase(),h=r[u],c=angular.element(document.createElement("span")).text(h).attr("ng-show",t.replace(/<%= formName %>/g,f).replace(/<%= fieldName %>/g,o).replace(/<%= errorName %>/g,s));e.append(c)}i.append(e)}}}),angular.module("vAuto").controller("fantasticFiveCtrl",["$element","$timeout",function(n,t){var i=this;i.state="landing",i.startQuiz=function(){i.state="survey"},i.onCompleted=function(r){i.state="results";var o=["A","B","C"],u=r.categories.map(function(n){var t=_.findIndex(n.questions[0].answers,{isSelected:!0});return{question:n.questions[0].text,answerCode:o[t],answer:n.questions[0].answers[t].text}}),f=u[0].answerCode,s=u[2].answerCode,e=u[5].answerCode;i.persona=f==="A"&&e==="A"?"Seeker":f==="A"&&e==="B"?"Contender":f==="B"&&e==="A"?"Traditionalist":s==="C"?"Achiever":"Enterpriser",i.answers=u.map(function(n){return n.question+" "+n.answer}).join("; "),t(function(){n.find("#assessment-form").submit()})}}]),angular.module("vAuto").controller("provisionCtrl",["$attrs","$element","$timeout",function(n,t,i){var r=this;switch(n.mode){case"independent-used":r.marketingFormID="Learning-Center-Download",r.marketingFormName="Assessment: Independent Inventory Management Evaluation",r.marketingGearField="Assessment_Gear_Independent",r.marketingAnswersField="Assessment_Answer_Independent";break;case"franchise-used":r.marketingFormID="Learning-Center-Download",r.marketingFormName="Assessment: Franchise Inventory Management Evaluation",r.marketingGearField="Assessment_Gear_Franchise",r.marketingAnswersField="Assessment_Answer_Franchise"}r.state="landing",r.startQuiz=function(){r.state="survey"},r.onCompleted=function(n,u){r.state="results",r.survey=n,r.gear=u.totalScore===40?"fifth":u.totalScore>=27?"fourth":u.totalScore>=21?"third":u.totalScore>=16?"second":u.totalScore>=11?"first":"reverse",r.answers=n.categories.map(function(n){return n.questions[0].text+": "+n.questions[0].answer.text}).join("<br />\n"),i(function(){t.find("#assessment-form").submit()})}}])