1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[356],{3423:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{s:()=>shouldLimitSportsBasedOnDuration});var _barrel_optimize_names_differenceInCalendarDays_date_fns__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(35291);let shouldLimitSportsBasedOnDuration=(fromDate,toDate,oneTimeTravel)=>{if(!fromDate||!toDate)return!1;try{let dayDifference=(0,_barrel_optimize_names_differenceInCalendarDays_date_fns__WEBPACK_IMPORTED_MODULE_0__.m)(toDate,fromDate);return(oneTimeTravel||!1)&&dayDifference>90}catch(error){}return!1}},8495:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{SH:()=>MAX_INSURABLE_VEHICLE_AGE,e3:()=>getAllowedDates});var subDays=__webpack_require__(44167),isWeekend=__webpack_require__(9895);let getEasterMonday=year=>{let p=Math.floor(year/100),d=Math.floor(year%19*19+Math.floor(15-Math.floor((13+8*p)/25)+p-Math.floor(p/4))%30)%30,e=Math.floor(year%4*2+year%7*4+6*d+Math.floor(4+p-Math.floor(p/4))%7)%7,days=Math.floor(22+d+e);return 29===d&&6===e?{month:4,day:20}:28===d&&6===e?{month:4,day:19}:days>30?{month:4,day:days-30}:{month:3,day:days+1}},getGoodFriday=easter=>easter.day<4?{month:easter.month-1,day:31-(3-easter.day)}:{month:easter.month,day:easter.day-3},getNationalHolidays=function(){let year=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date().getFullYear(),holidays=[[1],[],[],[],[1,8],[],[5,6],[],[28],[28],[17],[24,25,26]],easterMonday=getEasterMonday(year),goodFriday=getGoodFriday(easterMonday);return holidays[easterMonday.month-1].push(easterMonday.day),holidays[goodFriday.month-1].push(goodFriday.day),holidays},isNationalHoliday=d=>{let year=d.getFullYear(),month=d.getMonth(),day=d.getDate();return getNationalHolidays(year)[month].includes(day)};__webpack_require__(7245);let getAllowedDates=function(){let workDays=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,allowedDates=[],allowedDatesCount=0;for(let i=0;i<14;i++){let d=(0,subDays.e)(new Date,i);if((0,isWeekend.c)(d)||isNationalHoliday(d)||(allowedDatesCount+=1),allowedDates.push(d),allowedDatesCount>workDays)break}return allowedDates},MAX_INSURABLE_VEHICLE_AGE=20},21999:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Fc:()=>selectedNumberOfInsuredPeople,Ji:()=>calculateInsuredPeopleByType,P:()=>getParsedBirthDate,XT:()=>getTypeByAge,dS:()=>isKol,fF:()=>fixInsuredPeopleCategory,gr:()=>holderAddressKey,k$:()=>addOrUpdatePolicyholderInsuredToInsuredPeople,mB:()=>removePolicyholderInsuredFromInsuredPeople,v7:()=>TravelInsuranceInsuredPeopleCategoryEnum,z2:()=>holderKeys});var _barrel_optimize_names_format_parse_date_fns__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(2791),lodash_groupBy__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(24651),lodash_groupBy__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(lodash_groupBy__WEBPACK_IMPORTED_MODULE_0__),lodash_isEqual__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(71397),lodash_isEqual__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_1__),lodash_pick__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(86206),lodash_pick__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_2__),_component_form_validators_IsCzechId__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(93935),_utils_isoCountries__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(65781),_TravelInsuranceCalc_model__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(44153),_types__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(7245);let numberOfInsuredPeopleKey="numberOfInsuredPeople",insuredPeopleKey="insuredPeople",holderAddressKey="permanentAddress",holderKeys=["name","surname","birthNumber","_birthNumberDate",holderAddressKey,"nationality"],getParsedBirthDate=(birthNumber,isDate)=>{let parsedPolicyholderBirthDate,d=new Date().getFullYear();return isDate?(parsedPolicyholderBirthDate=(0,_barrel_optimize_names_format_parse_date_fns__WEBPACK_IMPORTED_MODULE_7__.qg)(birthNumber,_TravelInsuranceCalc_model__WEBPACK_IMPORTED_MODULE_5__.Zo,new Date)).getFullYear()>d&&parsedPolicyholderBirthDate.setFullYear(parsedPolicyholderBirthDate.getFullYear()-100):parsedPolicyholderBirthDate=(0,_component_form_validators_IsCzechId__WEBPACK_IMPORTED_MODULE_3__.DT)(birthNumber),parsedPolicyholderBirthDate},isKol=insuranceType=>insuranceType===_types__WEBPACK_IMPORTED_MODULE_6__.z_.oneTimeTravel;
1var TravelInsuranceInsuredPeopleCategoryEnum=function(TravelInsuranceInsuredPeopleCategoryEnum){return TravelInsuranceInsuredPeopleCategoryEnum.adults="adults",TravelInsuranceInsuredPeopleCategoryEnum.juniors="juniors",TravelInsuranceInsuredPeopleCategoryEnum.children="children",TravelInsuranceInsuredPeopleCategoryEnum.seniors="seniors",TravelInsuranceInsuredPeopleCategoryEnum}({});function selectedNumberOfInsuredPeople(value,insuranceType){let newArray=[];if(value){var _Object_entries;null===(_Object_entries=Object.entries(value))||void 0===_Object_entries||_Object_entries.map(entry=>{if(entry[1]>0){var _this;let number=entry[1]>4?"OverFive":entry[1]>1?"More":"One",label=_types__WEBPACK_IMPORTED_MODULE_6__.q7["".concat(entry[0]).concat(number)],newObject={name:null===(_this=isKol(insuranceType)?_types__WEBPACK_IMPORTED_MODULE_6__.nw:_types__WEBPACK_IMPORTED_MODULE_6__.Vm)||void 0===_this?void 0:_this[entry[0]],value:entry[1],label};newArray.push(newObject)}})}return newArray}function getTypeByAge(age,insuranceType){if(null!=age&&!(age<0)){if(insuranceType===_types__WEBPACK_IMPORTED_MODULE_6__.z_.oneTimeTravel){if(age>=0&&age<=6)return"children";if(age>6&&age<=18)return"juniors";if(age>18&&age<=70)return"adults";if(age>70)return"seniors"}if(age>=0&&age<=6)return"children";if(age>6&&age<=70)return"adults";if(age>70)return"seniors"}}let insuredPeopleByTypeToArray=insuredPeopleByType=>Object.values(insuredPeopleByType).reduce((previousValue,currentValue)=>[...previousValue,...currentValue],[]),calculateInsuredPeopleByType=function(formik,toArray){var _formik_values,_formik_values1,_formik_values2;let insuredPeople=null===(_formik_values=formik.values)||void 0===_formik_values?void 0:_formik_values[insuredPeopleKey],groupedByType=lodash_groupBy__WEBPACK_IMPORTED_MODULE_0___default()(insuredPeople,"_type"),newInsuredPeopleByType={},holderAddress=null==formik?void 0:null===(_formik_values1=formik.values)||void 0===_formik_values1?void 0:_formik_values1[holderAddressKey];return(Object.entries((null==formik?void 0:null===(_formik_values2=formik.values)||void 0===_formik_values2?void 0:_formik_values2[numberOfInsuredPeopleKey])||{}).forEach(param=>{let[type,count]=param,actPeopleByType=groupedByType[type]||[];if(actPeopleByType.length>count)newInsuredPeopleByType[type]=actPeopleByType.slice(0,count);else if(actPeopleByType.length===count)newInsuredPeopleByType[type]=actPeopleByType;else{let addItemsCount=count-actPeopleByType.length;newInsuredPeopleByType[type]=[...actPeopleByType,...[...Array(addItemsCount)].map(()=>({_type:type,nationality:_utils_isoCountries__WEBPACK_IMPORTED_MODULE_4__.b_,_hasHolderAddress:!0,[holderAddressKey]:holderAddress?{...holderAddress}:void 0}))]}}),toArray)?insuredPeopleByTypeToArray(newInsuredPeopleByType):newInsuredPeopleByType},getNumberOfInsuredPeopleByInsuredPeople=function(insuredPeopleByType){let finalValue={};return Object.entries(insuredPeopleByType).forEach(param=>{let[type,people]=param;finalValue[type]=(null==people?void 0:people.length)||0}),finalValue},getClearedInsuredPeopleByType=function(formik){let insuredPeopleByType=calculateInsuredPeopleByType(formik),newInsuredPeopleByType={};return Object.entries(insuredPeopleByType).forEach(param=>{let[type,people]=param;newInsuredPeopleByType[type]=people.filter(param=>{let{_isPolicyHolderCreated}=param;return null==_isPolicyHolderCreated}),newInsuredPeopleByType[type]=newInsuredPeopleByType[type].map(person=>{if(person._isPolicyHolder){var _formik_values,_formik_values1;let holderAddress=null==formik?void 0:null===(_formik_values=formik.values)||void 0===_formik_values?void 0:_formik_values[holderAddressKey];return{_type:type,nationality:(null==formik?void 0:null===(_formik_values1=formik.values)||void 0===_formik_values1?void 0:_formik_values1.nationality)||_utils_isoCountries__WEBPACK_IMPORTED_MODULE_4__.b_,_hasHolderAddress:!0,[holderAddressKey]:holderAddress?{...holderAddress}:void 0}}return person})}),newInsuredPeopleByType},updateInsuredPeopleInFormState=function(formik,newInsuredPeopleByType){var _formik_values;let shouldRevalidate=!(arguments.length>2)||void 0===arguments[2]||arguments[2],numberOfInsuredPeople=null==formik?void 0:null===(_formik_values=formik.values)||void 0===_formik_values?void 0:_formik_values[numberOfInsuredPeopleKey],newNumberOfInsuredPeople=getNumberOfInsuredPeopleByInsuredPeople(newInsuredPeopleByType);formik.setFieldValue(insuredPeopleKey,insuredPeopleByTypeToArray(newInsuredPeopleByType),shouldRevalidate),lodash_isEqual__WEBPACK_IMPORTED_MODULE_1___default()(numberOfInsuredPeople,newNumberOfInsuredPeople)||formik.setFieldValue(numberOfInsuredPeopleKey,newNumberOfInsuredPeople,shouldRevalidate),formik.validateForm()},removePolicyholderInsuredFromInsuredPeople=function(formik){let newInsuredPeopleByType=getClearedInsuredPeopleByType(formik);updateInsuredPeopleInFormState(formik,newInsuredPeopleByType)},addOrUpdatePolicyholderInsuredToInsuredPeople=function(formik){var _formik_values,_newInsuredPeopleByType_policyHolderType,_formik_values_insuredPeopleKey,_formik_values1,errors,values;let policyHolder=(errors=null==formik?void 0:formik.errors,holderKeys.map(key=>(null==errors?void 0:errors[key])==null).includes(!1))?void 0:(values=null==formik?void 0:formik.values,lodash_pick__WEBPACK_IMPORTED_MODULE_2___default()(values,holderKeys));if(null==policyHolder){(null==formik?void 0:null===(_formik_values1=formik.values)||void 0===_formik_values1?void 0:null===(_formik_values_insuredPeopleKey=_formik_values1[insuredPeopleKey])||void 0===_formik_values_insuredPeopleKey?void 0:_formik_values_insuredPeopleKey.find(s=>(null==s?void 0:s._isPolicyHolder)===!0))&&removePolicyholderInsuredFromInsuredPeople(formik);return}let parsedPolicyholderBirthDate=getParsedBirthDate(policyHolder.birthNumber,policyHolder._birthNumberDate),policyHolderType=getTypeByAge(policyHolder?(0,_component_form_validators_IsCzechId__WEBPACK_IMPORTED_MODULE_3__.QO)(parsedPolicyholderBirthDate):void 0,null==formik?void 0:null===(_formik_values=formik.values)||void 0===_formik_values?void 0:_formik_values.insuranceType);if(null==policyHolderType)return;let newInsuredPeopleByType=getClearedInsuredPeopleByType(formik);(null==newInsuredPeopleByType?void 0:null===(_newInsuredPeopleByType_policyHolderType=newInsuredPeopleByType[policyHolderType])||void 0===_newInsuredPeopleByType_policyHolderType?void 0:_newInsuredPeopleByType_policyHolderType[0])?newInsuredPeopleByType[policyHolderType][0]={_type:policyHolderType,_isPolicyHolder:!0,...policyHolder}:(newInsuredPeopleByType[policyHolderType]=[],newInsuredPeopleByType[policyHolderType][0]={_type:policyHolderType,_isPolicyHolder:!0,_isPolicyHolderCreated:!0,...policyHolder}),updateInsuredPeopleInFormState(formik,newInsuredPeopleByType,!0)},insuredPeopleToNumbers=newInsuredPeople=>{let numberOfInsured={juniors:0,adults:0,seniors:0,children:0};return newInsuredPeople.forEach(person=>{numberOfInsured[person._type]=parseInt((null==numberOfInsured?void 0:numberOfInsured[person._type])||0)+1}),numberOfInsured}
1,fixInsuredPeopleCategory=(formik,newInsuredPeople)=>{let numberOfInsured=insuredPeopleToNumbers(newInsuredPeople);formik.setFieldValue(insuredPeopleKey,newInsuredPeople),formik.setFieldValue(numberOfInsuredPeopleKey,numberOfInsured)}},44153:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{nZ:()=>RiskAssistanceService,Tv:()=>RiskCancellationPlus,nY:()=>RiskCovid,cW:()=>RiskQuarantine,WL:()=>RiskRats,Mu:()=>TravelInsuranceCalc,P0:()=>allowedCzKolNights,sb:()=>allowedNights,Zo:()=>dateFormatToSend});var validationOptions,type_decorator=__webpack_require__(35582),transform_decorator=__webpack_require__(25228),register_decorator=__webpack_require__(47451),Validate=__webpack_require__(45136),Validator=__webpack_require__(91860),IsNotEmpty=__webpack_require__(92084),Equals=__webpack_require__(64571),Min=__webpack_require__(61902),IsDateString=__webpack_require__(51449),IsEnum=__webpack_require__(33621),ValidateNested=__webpack_require__(87123),Max=__webpack_require__(13644),NotEquals=__webpack_require__(46406),ValidateIf=__webpack_require__(51899),IsArray=__webpack_require__(38413),IsEmail=__webpack_require__(16542),set=__webpack_require__(47789),addDays=__webpack_require__(69926),subYears=__webpack_require__(99830),isSameDay=__webpack_require__(36070),isWithinInterval=__webpack_require__(28916),IsCzechId=__webpack_require__(93935),IsCzechIco=__webpack_require__(90995),formats=__webpack_require__(99160);let ZIPCODE_REGEX=/^[0-9]{3}\s?[0-9]{2}$/g;var types=__webpack_require__(7245),esm5=__webpack_require__(84194);let ValidatorIf=function(condition,validator,options){return(object,propertyName)=>{(0,register_decorator.B)({name:"ValidatorIf",target:object.constructor,propertyName,options,constraints:[condition,validator],validator:{async validate(value,args){if(!condition(args.object,value))return!0;class TmpModel{}let tmp=new TmpModel;validator(tmp,propertyName),tmp[propertyName]=value,this.errors=void 0;let errors=await (0,esm5.tfT)(tmp);return this.errors=errors,0===errors.length},defaultMessage(){var _this_errors_,_this_errors;return Object.values(null===(_this_errors=this.errors)||void 0===_this_errors?void 0:null===(_this_errors_=_this_errors[0])||void 0===_this_errors_?void 0:_this_errors_.constraints)[0]}}})}};var formikClassValidator=__webpack_require__(4831),isEmpty=__webpack_require__(31264),isEmpty_default=__webpack_require__.n(isEmpty),PersonDetail_model=__webpack_require__(51849),helpers=__webpack_require__(8495),IsValidLatinString=__webpack_require__(87894),PhoneBlacklistConstraint=__webpack_require__(70402),calculateStayDuration=__webpack_require__(3423);function _ts_decorate(decorators,target,key,desc){var d,c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r}let dateFormatToSend="yyMMdd9999";(0,set.h)(new Date,{hours:0,minutes:0,seconds:0,milliseconds:0}),(0,addDays.f)(new Date,366);let allowedNights=364,allowedCzKolNights=89,maxHolidayVehicleAge={start:(0,subYears.d)(new Date,helpers.SH),end:new Date};function validateFnc(fnc,validationOptions){return function(object,propertyName){let self1={};(0,register_decorator.B)({name:"validateFnc",target:object.constructor,propertyName,async:!0,constraints:[fnc],options:validationOptions,validator:{validate:async(value,args)=>null==value||""===value||fnc(value,args,self1),defaultMessage:()=>(null==self1?void 0:self1.error)||"Fill custom message"}})}}class IsBeforeConstraint{validate(propertyValue,args){return propertyValue<=args.object[args.constraints[0]]}defaultMessage(){return"<b>Datum poÄ\xe1tku pojiÅ¡tÄn\xed</b> mus\xed b\xfdt dÅ\xedve, než <b>datum konce pojiÅ¡tÄn\xed</b>."}}IsBeforeConstraint=_ts_decorate([(0,Validate.Y)({name:"isBefore",async:!1})],IsBeforeConstraint);class Address extends Validator.D{}_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <b>BydliÅ¡tÄ</b> je povinn\xe9"})],Address.prototype,"city",void 0),_ts_decorate([(0,type_decorator.Z)(()=>String),function(object,propertyName){(0,register_decorator.B)({name:"Zi
1pCode",target:object.constructor,propertyName,constraints:["PSÄ"],options:void 0,validator:{validate:(value,args)=>null==value||""===value||!!value.match(ZIPCODE_REGEX),defaultMessage(args){let[localizedName]=args.constraints;return"ÅetÄzec v poli <strong>".concat(localizedName||args.property,"</strong> neodpov\xedd\xe1 form\xe1tu poÅ¡tovn\xedho smÄrovac\xedho Ä\xedsla (PSÄ) - tedy napÅ. 540 03.")}}})}],Address.prototype,"zip",void 0);class RiskCancellationPlus extends Validator.D{}_ts_decorate([(0,IsNotEmpty.Fv)(),(0,Equals.SW)(types.lg.riskCancellationPlus)],RiskCancellationPlus.prototype,"riskType",void 0),_ts_decorate([(0,IsNotEmpty.Fv)(),(0,Min.lN)(1e3,{message:validationArguments=>{let[minValue]=validationArguments.constraints;return"Pole <strong>Cena z\xe1jezdu</strong> mus\xed b\xfdt vyšš\xed než ".concat(minValue," KÄ")}}),validateFnc((value,args)=>{var _args_object__parent,_args_object;return Promise.resolve(value/1e5<=(Object.values(null==args?void 0:null===(_args_object=args.object)||void 0===_args_object?void 0:null===(_args_object__parent=_args_object._parent)||void 0===_args_object__parent?void 0:_args_object__parent.numberOfInsuredPeople).reduce((previousValue,currentValue)=>previousValue+currentValue,0)||1))},{message:()=>"Maxim\xe1ln\xed cena cestovn\xed služby pro jednu osobu je 100 000 KÄ."})],RiskCancellationPlus.prototype,"insuredSum",void 0),_ts_decorate([(0,IsDateString.sF)(),(0,IsNotEmpty.Fv)({message:"Pole <b>Datum zakoupen\xed z\xe1jezdu</b> je povinn\xe9"}),function(object,propertyName){(0,register_decorator.B)({name:"allowedDates",target:object.constructor,propertyName,constraints:[3,"Datum zakoupen\xed z\xe1jezdu"],options:void 0,validator:{validate(value,args){if(null==value||""==value)return!0;let[workDayCount]=args.constraints,date=new Date(value),allowedList=(0,helpers.e3)(workDayCount);return null==allowedList?void 0:allowedList.some(d=>(0,isSameDay.r)(d,date))},defaultMessage(args){var _allowedList_map;let[workDayCount,localizedName]=args.constraints,allowedList=(0,helpers.e3)(workDayCount);return"Datum v poli <strong>".concat(localizedName||args.property,"</strong> nespad\xe1 do seznamu povolen\xfdch (").concat(null==allowedList?void 0:null===(_allowedList_map=allowedList.map(d=>formats.i.format(d)))||void 0===_allowedList_map?void 0:_allowedList_map.join(", "),")")}}})}],RiskCancellationPlus.prototype,"dateOfPurchase",void 0);class RiskQuarantine extends Validator.D{}_ts_decorate([(0,IsNotEmpty.Fv)(),(0,Equals.SW)(types.lg.riskQuarantine)],RiskQuarantine.prototype,"riskType",void 0);class RiskAssistanceService extends Validator.D{}_ts_decorate([(0,IsNotEmpty.Fv)(),(0,Equals.SW)(types.lg.riskAssistanceService)],RiskAssistanceService.prototype,"riskType",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <b>Druh vozidla</b> je povinn\xe9"})],RiskAssistanceService.prototype,"typeOfVehicle",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <b>ZnaÄka vozidla</b> je povinn\xe9"})],RiskAssistanceService.prototype,"brandName",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <b>Model vozidla</b> je povinn\xe9"})],RiskAssistanceService.prototype,"vehicleModel",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <b>RZ</b> je povinn\xe9"})],RiskAssistanceService.prototype,"licensePlate",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <b>Datum prvn\xed registrace vozidla</b> je povinn\xe9"}),(validationOptions={message:"V pojiÅ¡tÄn\xed Holiday nelze pojistit vozidlo starÅ¡\xed než 20 let."},function(object,propertyName){(0,register_decorator.B)({name:"allowedDateRange",target:object.constructor,propertyName,constraints:[maxHolidayVehicleAge,"datum prvn\xed registrace"],options:validationOptions,validator:{validate(value,args){if(null==value||""==value)return!0;let[allowedInterval]=args.constraints,date=new Date(value);return(0,isWithinInterval.v)(date,allowedInterval)},defaultMessage(args){let[allowedInterval,localizedName]=args.constraints;return"Datum v poli <strong>".concat(localizedName||args.property,"</strong> nespad\xe1 do povolen\xe9ho rozsahu (").concat(null==allowedInterval?void 0:allowedInterval.start," - ").concat(null==allowedInterval?void 0:allowedInterval.end,").")}}})})],RiskAssistanceService.prototype,"dateFirstRegistration",void 0);class RiskCovid extends Validator.D{}_ts_decorate([(0,IsNotEmpty.Fv)(),(0,Equals.SW)(types.lg.riskCovid)],RiskCovid.prototype,"riskType",void 0);class RiskRats extends Validator.D{}_ts_decorate([(0,IsNotEmpty.Fv)(),(0,Equals.SW)(types.lg.RATS)],RiskRats.prototype,"riskType",void 0);class RiskHouseholdEquipment extends Validator.D{}_ts_decorate([(0,IsNotEmpty.Fv)(),(0,Equals.SW)(types.lg.riskHouseholdEquipment)],RiskH
1ouseholdEquipment.prototype,"riskType",void 0),_ts_decorate([(0,IsNotEmpty.Fv)(),(0,IsEnum.Kk)(types.sY,{message:"Hodnota tohoto pole neodpov\xedd\xe1 povolen\xfdm hodnot\xe1m."})],RiskHouseholdEquipment.prototype,"householdType",void 0),_ts_decorate([(0,ValidateNested.K)(),(0,type_decorator.Z)(()=>Address)],RiskHouseholdEquipment.prototype,"address",void 0);class NumberOfInsuredPeople extends Validator.D{}_ts_decorate([(0,Max.VA)(99,{message:"Maxim\xe1ln\xed poÄet <strong>mlad\xfdch</strong> je 99"})],NumberOfInsuredPeople.prototype,"juniors",void 0),_ts_decorate([(0,Max.VA)(99,{message:"Maxim\xe1ln\xed poÄet <strong>dospÄl\xfdch</strong> je 99"})],NumberOfInsuredPeople.prototype,"adults",void 0),_ts_decorate([(0,Max.VA)(99,{message:"Maxim\xe1ln\xed poÄet <strong>dÄt\xed</strong> je 99"})],NumberOfInsuredPeople.prototype,"children",void 0),_ts_decorate([(0,Max.VA)(99,{message:"Maxim\xe1ln\xed poÄet <strong>seniorů</strong> je 99"})],NumberOfInsuredPeople.prototype,"seniors",void 0);class InsuredPerson extends Validator.D{}_ts_decorate([(0,IsNotEmpty.Fv)()],InsuredPerson.prototype,"_type",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <b>Jm\xe9no</b> je povinn\xe9"}),(0,IsValidLatinString.Qj)({message:"Pole <b>Jm\xe9no</b> mus\xed obsahovat pouze znaky latinsk\xe9 abecedy, Ä\xedslice a interpunkci"})],InsuredPerson.prototype,"name",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <b>PÅ\xedjmen\xed</b> je povinn\xe9"}),(0,IsValidLatinString.Qj)({message:"Pole <b>PÅ\xedjmen\xed</b> mus\xed obsahovat pouze znaky latinsk\xe9 abecedy, Ä\xedslice a interpunkci"})],InsuredPerson.prototype,"surname",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:args=>{var _args_object;let mustBeDate=!!(null==args?void 0:null===(_args_object=args.object)||void 0===_args_object?void 0:_args_object["_".concat(args.property,"Date")]);return"Pole <strong>".concat(mustBeDate?"Datum narozen\xed":"Rodn\xe9 Ä\xedslo","</strong> je povinn\xe9")}}),(0,IsCzechId.XZ)({canBeDate:!0,minYearsOld:0,dateFormat:dateFormatToSend,dateOnlyForAbroad:!0}),function(validationOptions){return function(object,propertyName){let skipIf=null==validationOptions?void 0:validationOptions.skipIf;(0,register_decorator.B)({name:"IsUniqueIfInArray",target:object.constructor,propertyName,options:validationOptions,constraints:[skipIf],validator:{validate(value,args){var array;let[skipIf]=args.constraints,{_parent}=args.object;return!!(null==value||""===value||skipIf&&skipIf(args))||!Array.isArray(array=_parent)||null==value||(array=array.map(o=>null==o?void 0:o[propertyName])).filter(item=>item===value).length<2},defaultMessage:args=>"Vstup s hodnotou ".concat(args.value," se vyskytuje v\xedcekr\xe1t")}})}}({message:args=>"Rodn\xe9 Ä\xedslo <strong>".concat(args.value,"</strong> jste zadal/a v\xedcekr\xe1t. Pros\xedm pÅekontrolujte <strong>Pojišťovan\xe9 osoby</strong>. "),skipIf:args=>{var _args_object;return!!(null==args?void 0:null===(_args_object=args.object)||void 0===_args_object?void 0:_args_object["_".concat(args.property,"Date")])}})],InsuredPerson.prototype,"birthNumber",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <b>St\xe1tn\xed pÅ\xedsluÅ¡nost</b> je povinn\xe9"})],InsuredPerson.prototype,"nationality",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <b>Adresa bydliÅ¡tÄ</b> je povinn\xe9"}),(0,ValidateNested.K)(),(0,type_decorator.Z)(()=>Address)],InsuredPerson.prototype,"permanentAddress",void 0);class TravelInsuranceCalc extends Validator.D{}_ts_decorate([(0,IsEnum.Kk)(types.z_,{message:"Hodnota tohoto pole neodpov\xedd\xe1 povolen\xfdm hodnot\xe1m."}),(0,IsNotEmpty.Fv)({message:"Toto pole je povinn\xe9."})],TravelInsuranceCalc.prototype,"insuranceType",void 0),_ts_decorate([ValidatorIf(o=>o.insuranceType===types.z_.yearTravel,(0,NotEquals.rE)(types.$c.czech,{message:"PojiÅ¡tÄn\xed pro dlouhodobou (roÄn\xed) cestu nelze uzavÅ\xedt pro Äeskou Republiku, zvolte pros\xedm jinou možnost."})),ValidatorIf(o=>o.insuranceType===types.z_.oneTimeTravel,(0,IsEnum.Kk)(types.$c,{message:"Hodnota pole <strong>Kam jedete</strong> neodpov\xedd\xe1 povolen\xfdm hodnot\xe1m."}))],TravelInsuranceCalc.prototype,"territory",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <strong>Datum odjezdu</strong> je povinn\xe9"}),(0,ValidateIf.e)(o=>o.insuranceType===types.z_.oneTimeTravel),(0,Validate.b)(IsBeforeConstraint,["dateContractEnd"])],TravelInsuranceCalc.prototype,"dateContractBegin",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.insuranceType===types.z_.oneTimeTravel),(0,IsNotEmpty.Fv)({message:"Pole <strong>Datum pÅ\xedjezdu</strong> je povinn\xe9"}),function(object,propertyName){(0,register_decorator.B)({name:"allowedDateRangeOfInsurance",target:object.constructor,propertyName,constraints:["Datum pÅ\xedjezdu"],options:void 0,validator:{validate(value,args){let{dateContractBegin,insuranceType,territory}=args.object,isShorterLimit=insuranceType===types.z_.oneTimeTravel&&territory===types.$c.czech;if(null==value||""==value)return!0;let date=new Date(value);return(0,isWithinInterval.v)(date,{start:new Date(dateContractBegin),end:(0,addDays.f)(new Date(dateContractBegin),isShorterLimit?allowedCzKolNights:allowedNights)})}
1,defaultMessage(args){let{dateContractBegin,insuranceType,territory}=args.object,isShorterLimit=insuranceType===types.z_.oneTimeTravel&&territory===types.$c.czech;return"<strong>Datum pÅ\xedjezdu</strong> je delÅ¡\xed než ".concat(isShorterLimit?allowedCzKolNights:allowedNights," noc\xed.")}}})}],TravelInsuranceCalc.prototype,"dateContractEnd",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <strong>Kdo pojede</strong> je povinn\xe9"}),function(object,propertyName){(0,register_decorator.B)({name:"isTotalMin",target:object.constructor,propertyName,constraints:[1,"Pro koho"],options:void 0,validator:{validate(value,args){let[minValue]=args.constraints;if("object"!=typeof value)return!1;let values=Object.values(value);return!values.find(item=>"number"!=typeof item)&&(values.reduce((previousValue,currentValue)=>previousValue+currentValue,0)||0)>=minValue},defaultMessage(args){let[minValue,localizedName]=args.constraints;return"Minim\xe1ln\xed celkov\xfd souÄet pole <strong>".concat(localizedName||args.property,"</strong> mus\xed b\xfdt ").concat(minValue)}}})},(0,type_decorator.Z)(()=>NumberOfInsuredPeople),(0,ValidateNested.K)({each:!0})],TravelInsuranceCalc.prototype,"numberOfInsuredPeople",void 0),_ts_decorate([(0,IsNotEmpty.Fv)({message:"Pole <strong>Na jak\xe9 sporty se pojiÅ¡tÄn\xed vztahuje</strong> je povinn\xe9"}),(0,IsEnum.Kk)(types.Qz,{message:"Hodnota pole <strong>Na jak\xe9 sporty se pojiÅ¡tÄn\xed vztahuje</strong> neodpov\xedd\xe1 povolen\xfdm hodnot\xe1m."}),validateFnc((value,args)=>{try{var _args_object,_args_object1,_args_object2,_args_object3,_args_object4;let isKol=(null==args?void 0:null===(_args_object=args.object)||void 0===_args_object?void 0:_args_object.insuranceType)===types.z_.oneTimeTravel,fromDate=(null==args?void 0:null===(_args_object1=args.object)||void 0===_args_object1?void 0:_args_object1.dateContractBegin)?new Date(null==args?void 0:null===(_args_object2=args.object)||void 0===_args_object2?void 0:_args_object2.dateContractBegin):void 0,toDate=(null==args?void 0:null===(_args_object3=args.object)||void 0===_args_object3?void 0:_args_object3.dateContractEnd)?new Date(null==args?void 0:null===(_args_object4=args.object)||void 0===_args_object4?void 0:_args_object4.dateContractEnd):void 0;if((0,calculateStayDuration.s)(fromDate,toDate,isKol))return value!==types.Qz.basic}catch(error){}return!0},{message:()=>"Pro obdob\xed v\xedce než <strong>90 dn\xed</strong> je potÅeba zvolit <strong>aktivn\xed nebo organizovan\xe9 sporty</strong>."})],TravelInsuranceCalc.prototype,"sports",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=2),(0,IsEnum.Kk)(types.bb,{message:"Bal\xedÄek neodpov\xedd\xe1 povolen\xfdm hodnot\xe1m."}),(0,IsNotEmpty.Fv)({message:"Vyberte bal\xedÄek pojiÅ¡tÄn\xed"})],TravelInsuranceCalc.prototype,"riskVariant",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=2),validateFnc(async(value,args,self1)=>{let promiseArr=value.map(item=>{let model,{riskType,insuranceType}=item;return riskType===types.lg.riskCovid&&(model=RiskCovid),riskType===types.lg.riskCancellationPlus&&insuranceType===types.z_.oneTimeTravel&&(model=RiskCancellationPlus),riskType===types.lg.riskAssistanceService&&(model=RiskAssistanceService),riskType===types.lg.riskHouseholdEquipment&&(model=RiskHouseholdEquipment),riskType===types.lg.riskQuarantine&&(model=RiskQuarantine),item._parent={numberOfInsuredPeople:args.object.numberOfInsuredPeople},(0,formikClassValidator.formikValidate)(model,item).catch(e=>e)}),errors=await Promise.all(promiseArr).then(errors=>errors),hasError=errors.filter(error=>!isEmpty_default()(error)).length>0;return hasError?self1.error=errors.map((error,index)=>{var _value_index;if(isEmpty_default()(error))return;let riskType=null===(_value_index=value[index])||void 0===_value_index?void 0:_value_index.riskType;return"<p>Chyba v bal\xedÄku <strong>".concat(null===types.lg||void 0===types.lg?void 0:types.lg[riskType],"</strong>: ").concat(Object.values(error),"</p>")}).join(""):self1.error=void 0,!hasError})],TravelInsuranceCalc.prototype,"insuranceRisks",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3&&o.customerType!==types.h9.company),(0,IsNotEmpty.Fv)({message:"Pole <strong>Jm\xe9no</strong> je povinn\xe9"}),(0,IsValidLatinString.Qj)({message:"Pole <b>Jm\xe9no</b> mus\xed obsahovat pouze znaky latinsk\xe9 abecedy, Ä\xedslice a interpunkci"})],TravelInsuranceCalc.prototype,"name",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3&&o.customerType!==types.h9.company),(0,IsNotEmpty.Fv)({message:"Pole <strong>PÅij\xedmen\xed</strong> je povinn\xe9"}),(0,IsValidLatinString.Qj)({message:"Pole <b>
1pÅ\xedjmen\xed</b> mus\xed obsahovat pouze znaky latinsk\xe9 abecedy, Ä\xedslice a interpunkci"})],TravelInsuranceCalc.prototype,"surname",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3&&(o.customerType===types.h9.individual||o.customerType===types.h9.entrepreneur)),(0,IsNotEmpty.Fv)({message:args=>{var _args_object;let mustBeDate=!!(null==args?void 0:null===(_args_object=args.object)||void 0===_args_object?void 0:_args_object["_".concat(args.property,"Date")]);return"Pole <strong>".concat(mustBeDate?"Datum narozen\xed":"Rodn\xe9 Ä\xedslo","</strong> je povinn\xe9")}}),(0,IsCzechId.XZ)({canBeDate:!0,minYearsOld:15,dateFormat:dateFormatToSend,dateOnlyForAbroad:!0})],TravelInsuranceCalc.prototype,"birthNumber",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3&&o.customerType===types.h9.company),(0,IsArray.QS)(),(0,ValidateNested.K)({each:!0}),(0,type_decorator.Z)(()=>PersonDetail_model.d),(0,transform_decorator.d)(item=>{var _obj_key;let{key,obj}=item;return null===(_obj_key=obj[key])||void 0===_obj_key?void 0:_obj_key.map(item=>{let newItem=new PersonDetail_model.d;return newItem.order=item.order,newItem.function=item.function,newItem.function=item.function,newItem.name=item.name,newItem.surname=item.surname,newItem})})],TravelInsuranceCalc.prototype,"secretaryPersons",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3)],TravelInsuranceCalc.prototype,"nationality",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3),(0,IsNotEmpty.Fv)({message:"Pole <strong>Telefon</strong> je povinn\xe9"}),(0,Validate.b)(PhoneBlacklistConstraint.M)],TravelInsuranceCalc.prototype,"phone",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3),(0,IsNotEmpty.Fv)({message:"Pole <strong>E-mail</strong> je povinn\xe9"}),(0,IsEmail.jA)(void 0,{message:"Pole <strong>E-mail</strong> je v chybn\xe9m form\xe1tu"})],TravelInsuranceCalc.prototype,"email",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3),(0,IsNotEmpty.Fv)({message:"Pole <b>Adresa bydliÅ¡tÄ</b> je povinn\xe9"}),(0,ValidateNested.K)(),(0,type_decorator.Z)(()=>Address)],TravelInsuranceCalc.prototype,"permanentAddress",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3)],TravelInsuranceCalc.prototype,"policyholderInsured",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3),(0,Equals.SW)(!0,{message:"Pro dokonÄen\xed sjedn\xe1n\xed pojiÅ¡tÄn\xed on-line je nutn\xfd souhlas s elektronickou komunikac\xed."})],TravelInsuranceCalc.prototype,"consentElkom",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3)],TravelInsuranceCalc.prototype,"consentMarketing",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3)],TravelInsuranceCalc.prototype,"consentActionOffer",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3),(0,IsEnum.Kk)(types.h9,{message:"Hodnota pole <strong>Typ osoby</strong> neodpov\xedd\xe1 povolen\xfdm hodnot\xe1m."})],TravelInsuranceCalc.prototype,"customerType",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3&&(o.customerType===types.h9.company||o.customerType===types.h9.entrepreneur)),(0,IsNotEmpty.Fv)({message:"Pole <strong>IÄO</strong> je povinn\xe9"}),(0,IsCzechIco.Tz)()],TravelInsuranceCalc.prototype,"companyId",void 0),_ts_decorate([(0,ValidateIf.e)(o=>{var _o_customerType,_o_customerTypeAres;return o.step>=3&&!!o.companyIdAres&&o.companyIdAres===o.companyId&&(null===(_o_customerType=o.customerType)||void 0===_o_customerType?void 0:_o_customerType.toLowerCase())!==(null===(_o_customerTypeAres=o.customerTypeAres)||void 0===_o_customerTypeAres?void 0:_o_customerTypeAres.toLowerCase())}),(0,Equals.SW)(!0,{message:"Zadan\xe9 IÄO se neshoduje s vybran\xfdm typem pojistn\xedka."})],TravelInsuranceCalc.prototype,"customerTypeAres",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3&&o.customerType===types.h9.company),(0,IsNotEmpty.Fv)({message:"Pole <strong>N\xe1zev spoleÄnosti</strong> je povinn\xe9"}),(0,IsValidLatinString.Qj)({message:"Pole <b>N\xe1zev spoleÄnosti</b> mus\xed obsahovat pouze znaky latinsk\xe9 abecedy, Ä\xedslice a interpunkci"})],TravelInsuranceCalc.prototype,"companyName",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=3),(0,IsArray.QS)(),(0,ValidateNested.K)({each:!0}),(0,type_decorator.Z)(()=>InsuredPerson),(0,transform_decorator.d)(item=>
1{var _obj_key;let{key,obj}=item;return null===(_obj_key=obj[key])||void 0===_obj_key?void 0:_obj_key.map(item=>{let newItem=new InsuredPerson;return newItem._type=item._type,newItem.name=item.name,newItem.surname=item.surname,newItem.nationality=item.nationality,newItem.permanentAddress=item.permanentAddress,newItem.birthNumber=item.birthNumber,newItem._birthNumberDate=item._birthNumberDate,newItem._parent=obj[key],newItem})})],TravelInsuranceCalc.prototype,"insuredPeople",void 0),_ts_decorate([(0,ValidateIf.e)(o=>o.step>=4),(0,Equals.SW)(!0,{message:"Seznamte se s v\xfdše uveden\xfdmi dokumenty a odsouhlaste, že jste se s nimi sezn\xe1mil/a"})],TravelInsuranceCalc.prototype,"termsAgreement",void 0)},80356:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{HN:()=>getAddressFromInitValues,Po:()=>addPhonePrefixIfPhoneSet,Qs:()=>formattedAbroadAddress,e1:()=>getFormattedBirth,ji:()=>formattedPersonal,pe:()=>getPersonalFormatted,wf:()=>lowerCaseFirstLetter});var component_form_czechIdOrBirthDay_CzechIdOrBirthDayInput__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(80106),_barrel_optimize_names_format_date_fns__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(8754),lodash_forEach__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(9819),lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_1__),lodash_omit__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(73914),lodash_omit__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_2__),lodash_pick__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(86206),lodash_pick__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_3__),_travelInsuranceCalc_components_fields_insuredPeopleUtils__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(21999),_travelInsuranceCalc_types__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(7245),libphonenumber_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(57248);let getPersonalPropsList=function(){let prefix=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"policyholder";return["CustomerType","Name","Email","Phone","Surname","TitleBeforeName","TitleAfterName","BirthNumber","Nationality","CompanyName","CompanyId","PermanentAddress","SecretaryPersons","Taxpayer"].map(single=>lowerCaseFirstLetter("".concat(prefix).concat(single)))},getAddressAbroadList=function(){let prefix=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"permanentAddressPolicyholderAbroad";return["City","CityPart","Country","Street","StreetNum","orientationNum","Zip"].map(o=>"".concat(prefix).concat(o))},keysSecretaryPersons=["name","surname","order","functionId"];function formattedPersonal(values){let prefix=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"policyholder",keysIncluded=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal",keys=["name","surname","email"],keysExtended=[...keys,"titleAfter","titleBefore","phone","nationality"],keysExtendedCustomerType=[...keysExtended,"customerType"],keysExtendedEntrepreneurOnly=["companyId","companyName","taxpayer"],keysExtendedCompanyOnly=[...keysExtendedEntrepreneurOnly,"secretaryPersons"],personalInfo={};lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default()(lodash_pick__WEBPACK_IMPORTED_MODULE_3___default()(values,getPersonalPropsList(prefix)),(single,key)=>{var _personalInfo_secretaryPersons;if(key.includes(prefix)){let keyExport=key.replace(prefix,"");personalInfo["".concat(keyExport.charAt(0).toLowerCase()).concat(keyExport.slice(1))]=single}personalInfo.secretaryPersons=null==personalInfo?void 0:null===(_personalInfo_secretaryPersons=personalInfo.secretaryPersons)||void 0===_personalInfo_secretaryPersons?void 0:_personalInfo_secretaryPersons.map(p=>{var _p_function;return{functionId:null==p?void 0:null===(_p_function=p.function)||void 0===_p_function?void 0:_p_function.id,...lodash_pick__WEBPACK_IMPORTED_MODULE_3___default()(p,keysSecretaryPersons)}})}),personalInfo={...personalInfo,titleAfter:null==values?void 0:values.titleAfterName,titleBefore:null==values?void 0:values.titleBeforeName};let picked=lodash_pick__WEBPACK_IMPORTED_MODULE_3___default()(personalInfo,["birthNumber",..."normal"===keysIncluded&&keys||[],..."extended"===keysIncluded&&keysExtended||[],..."extended-customerType"===keysIncluded&&keysExtendedCustomerType||[],...(null==pers
1onalInfo?void 0:personalInfo.customerType)===_travelInsuranceCalc_types__WEBPACK_IMPORTED_MODULE_5__.h9.entrepreneur&&keysExtendedEntrepreneurOnly||[],...(null==personalInfo?void 0:personalInfo.customerType)===_travelInsuranceCalc_types__WEBPACK_IMPORTED_MODULE_5__.h9.company&&keysExtendedCompanyOnly||[]]);return(null==personalInfo?void 0:personalInfo.customerType)===_travelInsuranceCalc_types__WEBPACK_IMPORTED_MODULE_5__.h9.company?lodash_omit__WEBPACK_IMPORTED_MODULE_2___default()(picked,["name","surname","titleAfter","titleBefore","birthNumber"]):picked}function formattedAbroadAddress(values){var _values_;let prefix=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"permanentAddressPolicyholderAbroad",picked={state:null==values?void 0:null===(_values_=values["".concat(prefix,"Country")])||void 0===_values_?void 0:_values_.code};return lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default()(lodash_pick__WEBPACK_IMPORTED_MODULE_3___default()(values,getAddressAbroadList(prefix)),(single,key)=>{let keyExport=key.replace(prefix,"");picked["".concat(keyExport.charAt(0).toLowerCase()).concat(keyExport.slice(1))]=single}),picked}let getFormattedBirth=function(values){let birthDate,identifier=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"policyholderBirthNumber",tooltip=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;arguments.length>3&&void 0!==arguments[3]?arguments[3]:component_form_czechIdOrBirthDay_CzechIdOrBirthDayInput__WEBPACK_IMPORTED_MODULE_0__.defaultDateFormat;let dateIdentifier="_".concat(identifier,"Date");try{if(null==values?void 0:values[dateIdentifier]){let parsedDate=(0,_travelInsuranceCalc_components_fields_insuredPeopleUtils__WEBPACK_IMPORTED_MODULE_4__.P)(null==values?void 0:values[identifier],!0);birthDate=(0,_barrel_optimize_names_format_date_fns__WEBPACK_IMPORTED_MODULE_6__.GP)(parsedDate,"dd. MM. yyyy")}}catch(error){console.log("invalid birthDate date",null==values?void 0:values[dateIdentifier],error)}return(null==values?void 0:values[dateIdentifier])?{label:"Datum narozen\xed",value:birthDate,tooltip:tooltip}:{label:"Rodn\xe9 Ä\xedslo",value:null==values?void 0:values[identifier],tooltip:tooltip}},getAddressFromInitValues=initVals=>{if(null==initVals?void 0:initVals.permanentAddress)return(null==initVals?void 0:initVals.parsedAddress)||(null==initVals?void 0:initVals.permanentAddressRuian)||{...null==initVals?void 0:initVals.permanentAddress,_manual:!0}},getPersonalFormatted=function(knzVals){var _knzVals_birthNumber,_knzVals_birthNumber1;let phonePrefix,prefix=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",includePhonePrefix=arguments.length>2&&void 0!==arguments[2]&&arguments[2],phoneParsed=(null==knzVals?void 0:knzVals.contactMobileEC)||"";if(includePhonePrefix)try{let phoneNumber=(0,libphonenumber_js__WEBPACK_IMPORTED_MODULE_7__.L)(null==phoneParsed?void 0:phoneParsed.toString());phonePrefix="+".concat(null==phoneNumber?void 0:phoneNumber.countryCallingCode)}catch(error){}else phoneParsed=phoneParsed.replace("+420","");return{[lowerCaseFirstLetter("".concat(prefix,"Name"))]:null==knzVals?void 0:knzVals.firstName,[lowerCaseFirstLetter("".concat(prefix,"Surname"))]:null==knzVals?void 0:knzVals.lastName,[lowerCaseFirstLetter("".concat(prefix,"Email"))]:null==knzVals?void 0:knzVals.contactEmailEC,[lowerCaseFirstLetter("".concat(prefix,"Phone"))]:phoneParsed,[lowerCaseFirstLetter("".concat(prefix,"PhonePrefix"))]:phonePrefix,[lowerCaseFirstLetter("".concat(prefix,"BirthNumber"))]:(null==knzVals?void 0:knzVals.birthNumber)?"".concat(null==knzVals?void 0:null===(_knzV
1als_birthNumber=knzVals.birthNumber)||void 0===_knzVals_birthNumber?void 0:_knzVals_birthNumber.substring(0,6),"/").concat(null==knzVals?void 0:null===(_knzVals_birthNumber1=knzVals.birthNumber)||void 0===_knzVals_birthNumber1?void 0:_knzVals_birthNumber1.substring(6,10)):void 0}};function lowerCaseFirstLetter(string){if(null==string?void 0:string.includes(".")){let stringArr=string.split("."),stringWorking=null==stringArr?void 0:stringArr.pop();return(null==stringArr?void 0:stringArr.join("."))+stringWorking.charAt(0).toLowerCase()+stringWorking.slice(1)}return string.charAt(0).toLowerCase()+string.slice(1)}let addPhonePrefixIfPhoneSet=phone=>{if("string"==typeof phone||"number"==typeof phone){if((null==(phone=phone.toString())?void 0:phone.startsWith("+"))&&(null==phone?void 0:phone.length)>2)return phone;if(phone.length>0)return"+420".concat(phone)}}},90995:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Tz:()=>IsCzechIco,ey:()=>checkIco});var class_validator__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(47451);function checkIco(ico,ignoreLength){let icoArr=null==ico?void 0:ico.split("");if((null==icoArr?void 0:icoArr.length)!==8&&!ignoreLength)return!1;(null==icoArr?void 0:icoArr.length)<8&&ignoreLength&&(icoArr=[...Array(8-(null==icoArr?void 0:icoArr.length)).fill("0"),...icoArr]);let length=null==icoArr?void 0:icoArr.length;return(11-parseInt(null==icoArr?void 0:icoArr.reduce((total,currentValue,currentIndex)=>{var _this;return currentIndex===length-1?total:(_this=parseInt(total)*(1===currentIndex?8:1)+parseInt(currentValue)*(8-currentIndex),_this.toString())}))%11)%10===parseInt(null==icoArr?void 0:icoArr[length-1])}let IsCzechIco=function(){let options=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(object,propertyName)=>{(0,class_validator__WEBPACK_IMPORTED_MODULE_0__.B)({name:"IsCzechIco",target:object.constructor,constraints:[],propertyName,options,validator:{validate:value=>null!=value&&""!==value&&null!=value&&8===value.length&&checkIco(value),defaultMessage:()=>"Pole <strong>IÄO</strong> nen\xed platn\xe9"}})}}},99160:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{N:()=>currencyFormat,i:()=>dateFormat});let currencyFormat=new Intl.NumberFormat("cs",{style:"currency",currency:"CZK",maximumFractionDigits:0}),dateFormat=new Intl.DateTimeFormat("cs")}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.