!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("vue"),require("../../../../common/v1/src")):"function"==typeof def&&def.amd?def("pcs-salary-calculator-v1",["vue","../../../../common/v1/src"],t):((e=e||self).phw=e.phw||{},e.phw.PcsSalaryCalculatorV1=t(e.Vue,e.PcsCommon))}(this,function(y,i){"use strict";y=y&&y.hasOwnProperty("default")?y.default:y,i=i&&i.hasOwnProperty("default")?i.default:i;var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function e(e,t,r,o){var a,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,r):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,o);else for(var n=e.length-1;0<=n;n--)(a=e[n])&&(s=(i<3?a(s):3=this.minAge&&(this.age=this.age- -1),(this.age&&this.agethis.minAge&&this.age<=this.maxAge&&(this.age=this.age-1),this.age&&this.age>this.maxAge&&(this.age=this.maxAge),this.age||(this.age=this.minAge),this.updatedValue=this.age||0,this.valuesUpdated=!0,setTimeout(function(){e.valuesUpdated=!1},100)},H.prototype.hoursUp=function(){var e=this;this.hoursPerWeek&&this.hoursPerWeek=this.minHours&&(this.hoursPerWeek=this.hoursPerWeek- -1),(this.hoursPerWeek&&this.hoursPerWeekthis.minHours&&this.hoursPerWeek<=this.maxHours&&(this.hoursPerWeek=this.hoursPerWeek-1),this.hoursPerWeek&&this.hoursPerWeek>this.maxHours&&(this.hoursPerWeek=this.maxHours),this.hoursPerWeek||(this.hoursPerWeek=this.minHours),this.updatedValue=this.hoursPerWeek||0,this.valuesUpdated=!0,setTimeout(function(){e.valuesUpdated=!1},100)},H.prototype.validateFunction=function(){this.selectedFunction?this.fieldErrorCategory=!1:this.fieldErrorCategory=!0},H.prototype.validateAge=function(){this.age&&(this.agethis.maxAge)?this.ageError=!0:this.ageError=!1,this.age?this.fieldErrorAge=!1:this.fieldErrorAge=!0},H.prototype.validateHours=function(){this.hoursPerWeek&&(this.hoursPerWeekthis.maxHours)?this.hoursError=!0:this.hoursError=!1,this.hoursPerWeek?this.fieldErrorHours=!1:this.fieldErrorHours=!0},H.prototype.getActiveIndex=function(e){switch(e){case"function":var t=-1;return this.functionList&&(t=this.functionList.indexOf(this.selectedFunction)),t}},H.prototype.submit=function(){var e=this;this.validateAge(),this.validateHours();var t={age:this.age,hours:this.hoursPerWeek,category:this.preselectedCategory?this.jobFuncFromDetail:this.selectedFunction};this.trackWidgetClick("salary_cal",t),this.fieldErrorAge=!1,this.fieldErrorCategory=!1,this.fieldErrorHours=!1,setTimeout(function(){e.hoursPerWeek?e.fieldErrorHours=!1:(e.fieldErrorHours=!0,e.salaryResult=0),e.age?e.fieldErrorAge=!1:(e.fieldErrorAge=!0,e.salaryResult=0),e.selectedFunction?e.fieldErrorCategory=!1:(e.fieldErrorCategory=!0,e.salaryResult=0),e.preselectedCategory&&(e.fieldErrorCategory=!1)},100),this.fieldErrorCategory||this.fieldErrorAge||this.fieldErrorHours||(this.age&&this.age>=this.minAge&&this.age<=this.maxAge&&this.hoursPerWeek&&this.hoursPerWeek>=this.minHours&&this.hoursPerWeek<=this.maxHours?(this.getHourlyPay(this.category,this.age),this.resultRefresh=!1,setTimeout(function(){e.salaryResult=(Math.round(e.hourlyPay*e.hoursPerWeek*e.bindModel.numberOfWeeks*100)/100||0).toFixed(2),e.bindModel.salaryInCommaFormat&&(e.salaryResult=e.salaryResult.toString().replace(".",",")),e.category.vacationPayMinHoursPW&&(e.showVacationPayText=!0,e.hoursPerWeek>=e.category.vacationPayMinHoursPW?e.vacationMinPay=!0:e.vacationMinPay=!1)},100),setTimeout(function(){e.salaryResultSr=!0},200),setTimeout(function(){e.salaryResultSr=!1},500)):this.salaryResult=0)},H.prototype.getHourlyPay=function(e,t){var r;this.category&&this.category.hourlyRates&&this.category.hourlyRates[t]?this.hourlyPay=this.category.hourlyRates[t][this.currency]:(this.ageList&&(r=this.getClosest(this.ageList,t)),console.log("closest value is for",t,r,this.ageList),this.hourlyPay=this.category.hourlyRates[r][this.currency])},H.prototype.getClosest=function(e,t){var r;return e.some(function(e){if(t<=e)return!0;r=e}),console.log("closest value is for",t,r,e),r},H.prototype.contentModelLoaded=function(){},H.prototype.fetch=function(){},e([a()],H.prototype,"hideAgeField",void 0),H=e([t({name:A})],H))}});