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){var t=10*Math.floor(n/10);return parseFloat(t).toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,").replace(".00","")});Vue.filter("roundDownToNearestHundred",function(n){var t=100*Math.floor(n/100);return parseFloat(t).toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,").replace(".00","")});Vue.filter("roundDownToNearestThousand",function(n){var t=1e3*Math.floor(n/1e3);return parseFloat(t).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){var t=parseFloat(n.replace(/[^\d\.]/g,""));isNaN(t)&&(t=0);this.$emit("input",t)}}},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){var t=parseFloat(n.replace(/[^\d\.]/g,""));isNaN(t)&&(t=0);this.$emit("input",t)}}},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 n=-1;if(this.dob_day.length>0&&this.dob_month.length>0&&this.dob_year>0){var i=moment(this.dob_year+"-"+this.dob_month+"-"+this.dob_day,"YYYY-MM-DD"),t=i.isValid(),r=moment().subtract(110,"year").year(),u=moment().subtract(10,"year").year();t&&(this.dob_yearu)&&(t=!1,n=0);document.getElementById("dob-error").className=t?"collapse":"field-error";t||0===n||(n=i.invalidAt())}return n}}});Vue.component("dropdown",{template:"