Vue.use(VeeValidate);Vue.filter("formatNumber",function(n){return parseFloat(n).toFixed(0).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,").replace(".00","")});Vue.filter("formatCurrency",function(n){return parseFloat(n).toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,").replace(".00","")});Vue.filter("roundDownToNearestTen",function(n){return n=10*Math.floor(n/10),parseFloat(n).toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,").replace(".00","")});Vue.filter("roundDownToNearestHundred",function(n){return n=100*Math.floor(n/100),parseFloat(n).toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,").replace(".00","")});Vue.filter("roundDownToNearestThousand",function(n){return n=1e3*Math.floor(n/1e3),parseFloat(n).toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,").replace(".00","")});Vue.component("popbox",{props:["heading","content","iconClass"],data:function(){return{visible:!1}},template:'<\/i><\/a><\/span>
<\/b><\/i><\/a>
<\/div><\/div><\/span>'});Vue.component("currency-input",{inject:["$validator"],props:["value","precision","placeholderprop","validateprop","minlengthprop","maxlengthprop","fieldname","errorvalidationprop","errormsgprop","classBinding"],template:'<\/span>',data:function(){return{salary:"",hasError:!1}},computed:{displayValue:{get:function(){return isNaN(this.value)||0===this.value.length?"$":"$"+parseFloat(this.value).toFixed(this.precision).replace(/(\d)(?=(\d{3})+(?:\.\d+)?$)/g,"$1,")},set:function(n){n=parseFloat(n.replace(/[^\d\.]/g,""));isNaN(n)&&(n=0);this.$emit("input",n)}}},created:function(){var n=this;this.$validator.extend(n.fieldname+"-val",{getMessage:function(n){return n},validate:function(t){return t=t.replace(/,/g,"").replace("$",""),n.hasError=isNaN(parseFloat(t))?!0:parseFloat(t)>=n.minlengthprop&&parseFloat(t)<=parseFloat(n.maxlengthprop),n.hasError}})}});Vue.component("percentage-input",{inject:["$validator"],props:["value","placeholderprop","validateprop","minimum","maximum","fieldname","errorvalidationprop","errormsgprop"],template:'
{{errormsgprop}}<\/span><\/div>',data:function(){return{isInputActive:!1,fieldName:"",errValidation:this.errorvalidationprop,hasError:!1}},computed:{displayValue:{get:function(){return this.isInputActive?isNaN(this.value)||0===this.value.length?"%":this.value.toString():isNaN(this.value)||0===this.value.length?"%":this.value+"%"},set:function(n){n=parseFloat(n.replace(/[^\d\.]/g,""));isNaN(n)&&(n=0);this.$emit("input",n)}}},created:function(){var n=this;this.$validator.extend("percentagelimit",{getMessage:function(n){return n},validate:function(t){return t=parseFloat(t.replace(/[^\d\.]/g,"")),n.hasError=isNaN(parseFloat(t))?!0:!(0===parseFloat(t))||parseFloat(t)>=parseFloat(n.minimum)&&parseFloat(t)<=parseFloat(n.maximum),n.hasError}})}});Vue.component("dob",{inject:["$validator"],data:function(){return{dob_day:"",dob_month:"",dob_year:"",invalid_dob_day:!1,invalid_dob_month:!1,invalid_dob_year:!1}},watch:{dob_day:function(){this.setFieldErrorState(this.validate());this.$emit("input",this.dateOfBirth)},dob_month:function(){this.setFieldErrorState(this.validate());this.$emit("input",this.dateOfBirth)},dob_year:function(){this.setFieldErrorState(this.validate());this.$emit("input",this.dateOfBirth)}},methods:{dateOfBirth:function(){return this.dob_year+"-"+("00"+this.dob_month).substring(this.dob_month.length)+"-"+("00"+this.dob_day).substring(this.dob_day.length)},setFieldErrorState:function(n){this.invalid_dob_day=2===n;this.invalid_dob_month=1===n;this.invalid_dob_year=0===n},validate:function(){var i,n,r,u,t=-1;return 0u)&&(n=!1,t=0),document.getElementById("dob-error").className=n?"collapse":"field-error",n||0===t||(t=i.invalidAt())),t}}});Vue.component("dropdown",{template:"