1"use strict";(self["webpackChunkfrontend_manager"]=self["webpackChunkfrontend_manager"]||[]).push([[522],{26108:function(e,t,i){e.exports=i.p+"img/entry_permit-icon.c798f51b.svg"},29020:function(e,t,i){e.exports=i.p+"img/immunization-icon.c8b46b34.svg"},72063:function(e,t,i){e.exports=i.p+"img/form_declaration-icon.565bd3aa.svg"},84639:function(e,t,i){e.exports=i.p+"img/visa-icon.50655925.svg"},91607:function(e,t,i){e.exports=i.p+"img/id-icon.972c03d5.svg"},93718:function(e,t,i){i.r(t),i.d(t,{default:function(){return w}});var a=i(20641),o=i(90033);const n={class:"main-view"},l={class:"map-contols"};function s(e,t,i,s,r,u){const d=(0,a.g2)("DestinationWorldMapControl"),c=(0,a.g2)("DestinationWorldMapUseCase"),p=(0,a.g2)("v-container"),m=(0,a.g2)("v-card"),g=(0,a.g2)("DestinationWorldMapLegend"),h=(0,a.g2)("v-btn"),y=(0,a.g2)("DestinationWorldMap");return(0,a.uX)(),(0,a.CE)("div",n,[(0,a.Lk)("div",l,[(0,a.bF)(m,{class:"mt-6 map-card"},{default:(0,a.k6)((()=>[(0,a.bF)(p,{class:"pa-8"},{default:(0,a.k6)((()=>[(0,a.bF)(d,{iso2:r.nationalityIso2,onNationalitySelected:u.nationalitySelected},null,8,["iso2","onNationalitySelected"]),(0,a.bF)(c,{onSelectedFilter:u.filterSelected},null,8,["onSelectedFilter"])])),_:1})])),_:1}),r.nationalityIso2?((0,a.uX)(),(0,a.Wv)(m,{key:0,class:"legend map-card"},{default:(0,a.k6)((()=>[(0,a.bF)(p,{class:"pa-6"},{default:(0,a.k6)((()=>[(0,a.bF)(g)])),_:1})])),_:1})):(0,a.Q3)("",!0)]),r.countryIso2?((0,a.uX)(),(0,a.Wv)(h,{key:0,class:"back-to-earth",onClick:t[0]||(t[0]=e=>r.countryIso2=null),color:"primary"},{default:(0,a.k6)((()=>[(0,a.eW)((0,o.v_)(e.$t("ui.map.BackToWorldmap")),1)])),_:1}
1)):(0,a.Q3)("",!0),(0,a.bF)(y,{class:"main-map","countries-geojson":u.geoJson,iso2:r.countryIso2,nationalityIso2:r.nationalityIso2,updateMapFlag:r.updateMapFlag,selectedFilter:r.selectedFilter,onCountrySelected:u.countrySelected},null,8,["countries-geojson","iso2","nationalityIso2","updateMapFlag","selectedFilter","onCountrySelected"])])}var r=i(25638),u=i(95093),d=i.n(u);function c(e,t,i,o,n,l){const s=(0,a.g2)("v-progress-linear"),r=(0,a.g2)("l-control-zoom"),u=(0,a.g2)("l-tile-layer"),d=(0,a.g2)("l-geo-json"),c=(0,a.g2)("l-map");return(0,a.uX)(),(0,a.Wv)(c,{ref:"map",zoom:n.zoomValue,center:n.centerPositionValue,options:n.mapOptions,class:"mainMap",style:{"z-index":"0"}},{default:(0,a.k6)((()=>[n.loadingCountriesDetails?((0,a.uX)(),(0,a.Wv)(s,{key:0,indeterminate:"",class:"map-loading"})):(0,a.Q3)("",!0),(0,a.bF)(r,{position:"bottomright"}),(0,a.bF)(u,{url:l.mapUrl,attribution:n.attribution},null,8,["url","attribution"]),(0,a.bF)(d,{ref:"geoJsonWorld",geojson:l.geoJsonWorld,optionsStyle:n.geoJsonStyle},null,8,["geojson","optionsStyle"])])),_:1},8,["zoom","center","options"])}i(18111),i(20116),i(61701);var p=i(53481),m=i(68061),g=(i(11378),i(66278)),h={name:"DestinationWorldMap",components:{LMap:m.Do,LTileLayer:m.a,LGeoJson:m.q7,LControlZoom:m.tN},props:{iso2:{type:String},countriesGeojson:{type:Object},dateStart:{type:String,default:d()().format("YYYY-MM-DD")},dateEnd:{type:String,default:d()().add(1,"days").format("YYYY-MM-DD")},restrictionType:{type:String,default:"TOURISM"},centerPosition:{type:Object,default:()=>(0,p.latLng)(30.41322,0)},zoom:{type:Number,default:3},nationalityIso2:{type:String},updateMapFlag:{type:Boolean},selectedFilter:{type:String}},data(){return{cidmerCountries:null,zoomValue:3,centerPositionValue:(0,p.latLng)(30.41322,0),attribution:'© <a href="http://osm.org/copyright" target="_blank">OpenStreetMap</a> contributors',geoJsonStyle:{fillOpacity:0,weight:0},mapOptions:{zoomControl:!1},loadingCountriesDetails:!1}},computed:{...(0,g.aH)({language:e=>e.uiStore.language}),mapUrl(){return"https://tilecache.a3mobile.com/gf/osm/{z}/{x}/{y}.png"},geoJsonWorld(){return this.countriesGeojson}},methods:{ensureRefReady(e,t){const i=setInterval((()=>{const a=this.$refs[e];a&&(clearInterval(i),t(a))}),50)},getColorByStatus(e){let t="gray";return"NO"==e&&(t="green"),"YES"==e&&(t="red"),t},updateMap(){this.ensureRefReady("geoJsonWorld",(e=>{e.leafletObject&&this.updateWorldCountryMap()}))},onCountryChanged(e){e?(this.zoomOnCountry(e),this.$emit("country-selected",e)):this.resetMap()},resetMap(){this.ensureRefReady("map",(e=>{e.leafletObject&&(this.$refs.map.leafletObject.setView([30.41322,1],this.zoomValue),this.updateWorldCountryMap())}))},zoomOnCountry(e){this.ensureRefReady("geoJsonWorld",(t=>{t.leafletObject&&t.leafletObject.eachLayer((t=>{let i=t.feature.properties.iso_a2;e==i&&this.$refs.map.leafletObject.fitBounds(t.getBounds(),{padding:[100,10]})}))}))},getCountryStyle(e,t){return this.getCountryStyleEntryRestrictions(e,t)},getCountryStyleEntryRestrictions(e,t){let i=.4,a={fillColor:this.getColorByStatus(e.status),weight:.5,fillOpacity:i,fillPattern:null};return a},updateWorldCountryMap(){this.$refs.geoJsonWorld.leafletObject.eachLayer((e=>{let t=e.feature.properties.iso_a2;if(e.unbindTooltip(),e.off("click"),!this.cidmerCountries)return;let i=this.cidmerCountries.find((e=>e.destination.iso2===t));if(i&&i.items&&("ErIDSufficientForEntry"!==this.selectedFilter?i.status=i.items.find((e=>e.type===this.selectedFilter))["status"]:i.status="YES"===i.items.find((e=>e.type===this.selectedFilter))["status"]?"NO":"YES"),i){const a=this.getCountryStyle(i,t);e.setStyle(a),this.getTooltipText(i,e)}}))},getTooltipText(e,t){if(e&&e.items){let i="note"+this.language.charAt(0).toUpperCase()+this.language.slice(1),a=e.items.find((e=>"CiLanguages"===e.type))[i],o=e.items.find((e=>"CiCurrency"===e.type))[i],n=e.items.find((e=>"CiCapitalcity"===e.type))[i];t.bindTooltip("<h2>"+e.destination.nameShort+"</h2><b>"+this.$t("ui.map.CapitalCity")+":</b>"+n+"<br><b>"+this.$t("ui.map.Currency")+":</b>"+o+"<br><b>"+this.$t("ui.language.Languages")+":</b>"+a,{permanent:!1,sticky:!0})}}},watch:{iso2:{immediate:!0,handler(e){this.onCountryChanged(e)}},updateMapFlag:{immediate:!0,handler(){this.nationalityIso2&&(this.loadingCountriesDetails=!0,this.$mapRepository.getMapCidmerDestinationContent(this.nationalityIso2).then((e=>{this.cidmerCountries=e.results,this.updateMap(),this.loadingCountriesDetails=!1})))}},selectedFilter:{immediate:!0,handler(){this.updateMap()}},centerPosition:{immediate:!0,handler(e){this.centerPositionValue=e}},zoom:{immediate:!0,handler(e){this.zoomValue=e}}}},y=i(64621);const f=(0,y.A)(h,[["render",c],["__scopeId","data-v-45c30f92"]]);var v=f;const C={class:"use-case-note"};function b(e,t,i,n,l,s){const r=(0,a.g2)("v-autocomplete");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(r,{modelValue:l.iso2Value,"onUpdate:modelValue":t[0]||(t[0]=e=>l.iso2Value=e),items:l.sortedCountries,"item-title":"nameShort","item-value":"iso2",clearable:!0,variant:"underlined",loading:l.loadingCountries,label:e.$t("ui.map.Nationality"),placeholder:e.$t("ui.field.SearchForCountry")},null,8,["modelValue","items","loading","label","placeholder"]),(0,a.Lk)("div",C,(0,o.v_)(e.$t("ui.map.FormNote")),1)])}var F={name:"DestinationWorldMapControl",props:["iso2"],data(){return{iso2Value:null,loadingCountries:!0,restrictionType:"TOURISM",defaultCountry:"DE",sortedCountries:[]}},mounted(){this.doCountriesFetchAll()},computed:{...(0,g.aH)({countries:e=>e.mapCountriesStore.entries,localStorageDefaultNationality:e=>e.uiStore.defaultNationality})},methods:{...(0,g.i0)({countriesFetchAll:"mapCountriesStore/fetchAll"}),doCountriesFetchAll(){this.loadingCountries=!0,this.countriesFetchAll().then((()=>{this.loadingCountries=!1,this.sortedCountries=this.countries.sort(((e,t)=>e.nameShort.localeCompare(t.nameShort))),this.iso2Value=this.countries.find((e=>e.iso2===(this.localStorageDefaultNationality||this.defaultCountry)))||this.countries.find((e=>e.iso2===this.defaultCountry)),this.iso2Value&&this.$emit("nationality-selected",this.iso2Value.iso2)}))},clickCountry(){this.$emit("nationality-selected",this.iso2Value)}},watch:{iso2:{immediate:!0,handler(e){this.iso2Value=e}},iso2Value:{immediate:!0,handler(e){this.clickCountry()}}}};const S=(0,y.A)(F,[["render",b],["__scopeId","data-v-1f884b3c"]]);var k=S;const M={class:"legend-title"},_={class:"ml-2 legend-item"},W={class:"ml-2 legend-item"},D={class:"ml-2 legend-item"};function I(e,t,i,n,l,s){const r=(0,a.g2)("v-col"),u=(0,a.g2)("v-row");return(0,a.uX)(),(0,a.Wv)(u,null,{default:(0,a.k6)((()=>[(0,a.bF)(r,null,{default:(0,a.k6)((()=>[(0,a.Lk)("b",M,(0,o.v_)(e.$t("ui.map.Legend").toUpperCase()),1)])),_:1}),(0,a.bF)(r,{class:"legend-row"},{default:(0,a.k6)((()=>[t[0]||(t[0]=(0,a.Lk)("div",{class:"legend legend-YES"},null,-1)),t[1]||(t[1]=(0,a.eW)()),(0,a.Lk)("span",_,(0,o.v_)(e.$t("ui.map.Yes")),1)])),_:1}),(0,a.bF)(r,{class:"legend-row"},{default:(0,a.k6)((()=>[t[2]||(t[2]=(0,a.Lk)("div",{class:"legend legend-NO"},null,-1)),t[3]||(t[3]=(0,a.eW)()),(0,a.Lk)("span",W,(0,o.v_)(e.$t("ui.map.No")),1)])),_:1}),(0,a.bF)(r,{class:"legend-row"},{default:(0,a.k6)((()=>[t[4]||(t[4]=(0,a.Lk)("div",{class:"legend legend-UNKNOWN"},null,-1)),t[5]||(t[5]=(0,a.eW)()),(0,a.Lk)("span",D,(0,o.v_)(e.$t("ui.map.Unknown")),1)])),_:1})])),_:1})}var V={name:"DestinationMapLegend"};const L=(0,y.A)(V,[["render",I],["__scopeId","data-v-7bfd4f00"]]);var $=L;const E=["src"];function R(e,t,i,n,l,s){const r=(0,a.g2)("v-list-subheader"),u=(0,a.g2)("v-list-item"),d=(0,a.g2)("v-list-item-title"),c=(0,a.g2)("v-btn"),p=(0,a.g2)("v-btn-toggle"),m=(0,a.g2)("v-list"),g=(0,a.g2)("v-container");return(0,a.uX)(),(0,a.Wv)(g,{class:"pa-0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,{shaped:""},{default:(0,a.k6)((()=>[(0,a.bF)(r,null,{default:(0,a.k6)((()=>[(0,a.eW)((0,o.v_)(e.$t("ui.map.UseCase").toUpperCase()),1)])),_:1}),(0,a.bF)(p,{color:"primary",modelValue:l.selectedFilter,"onUpdate:modelValue":t[0]||(t[0]=e=>l.selectedFilter=e),variant:"text",mandatory:"",class:"buttons-group"},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(l.useCaseList,(e=>((0,a.uX)(),(0,a.Wv)(c,{key:e.value,value:e.value,class:"rounded-item",color:"primary"},{default:(0,a.k6)((()=>[(0,a.bF)(u,null,{default:(0,a.k6)((()=>[(0,a.Lk)("img",{src:e.icon,class:"logo",alt:"visa icon"},null,8,E)])),_:2},1024),(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.eW)((0,o.v_)(e.text),1)])),_:2},1024)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})}var O={name:"DestinationWorldMapUseCase",data(){return{useCaseList:[{value:"ErVisaRequiredForStay",text:this.$i18n.t("ui.map.VisaRequired"),icon:i(84639)},{value:"ErEntryPermitRequiredForStay",text:this.$i18n.t("ui.map.EntryPermitRequired"),icon:i(26108)},{value:"ErAdditionalMandatoryFormsAndDeclarations",text:this.$i18n.t("ui.map.AdditionalMandatoryFormsDeclarationsRequired"),icon:i(72063)},{value:"ErIDSufficientForEntry",text:this.$i18n.t("ui.map.IdRequired"),icon:i(91607)},{value:"ErRequiredImmunizations",text:this.$i18n.t("ui.map.ImmunizationRequired"),icon:i(29020)},{value:"ErCompulsoryHealthInsurance",text:this.$i18n.t("ui.map.HealthInsuranceRequired"),icon:i(98543)}],selectedFilter:"ErVisaRequiredForStay"}},watch:{selectedFilter:{handler(){this.$emit("selected-filter",this.selectedFilter)}}}};const Y=(0,y.A)(O,[["render",R],["__scopeId","data-v-c84877f0"]]);var x=Y,z={name:"DestinationMapView",components:{DestinationWorldMapUseCase:x,DestinationWorldMap:v,DestinationWorldMapControl:k,DestinationWorldMapLegend:$},data(){return{countryIso2:null,nationalityIso2:null,search:null,dateStart:d()().format("YYYY-MM-DD"),dateEnd:d()().add(2,"weeks").format("YYYY-MM-DD"),updateMapFlag:!1,selectedFilter:"ErVisaRequiredForStay"}}
1,computed:{geoJson(){return r}},methods:{countrySelected(e){this.countryIso2=e},nationalitySelected(e){this.nationalityIso2=e,this.updateMapFlag=!this.updateMapFlag},filterSelected(e){this.selectedFilter=e}}};const j=(0,y.A)(z,[["render",s],["__scopeId","data-v-40eb0d84"]]);var w=j},98543:function(e,t,i){e.exports=i.p+"img/health_insurance-icon.4cc84235.svg"}}]); 2//# sourceMappingURL=maps.48483236.js.map
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.