"use strict";(self.webpackChunkarter=self.webpackChunkarter||[]).push([[651],{66118:function(e,t,i){i.d(t,{Z:function(){return c}});var n,a=new Uint8Array(16);function s(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(a)}for(var o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,r=function(e){return"string"==typeof e&&o.test(e)},l=[],u=0;u<256;++u)l.push((u+256).toString(16).substr(1));var c=function(e,t,i){var n=(e=e||{}).random||(e.rng||s)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){i=i||0;for(var a=0;a<16;++a)t[i+a]=n[a];return t}return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!r(i))throw TypeError("Stringified UUID is invalid");return i}(n)}},37578:function(e,t,i){i.d(t,{p:function(){return k}});var n=i(88720),a=i(3679),s=i(49670),o=i(20732),r=i(73751),l=i(33316),u=i(41628),c=i(38583),m=i(95243),h=i(89456),p=i(37078),d=i(39604),g=i(36103),f=i(49075);const b=["map"];function w(e,t){if(1&e){const e=n.EpF();n.TgZ(0,"div",16),n.NdJ("click",function(t){return n.CHM(e),n.oxw().selectLayerSource(2,t)}),n._UZ(1,"img",17),n._UZ(2,"div",18),n.qZA()}2&e&&(n.xp6(1),n.Q6J("src","assets/map-sattelite.png",n.LSH))}function T(e,t){if(1&e){const e=n.EpF();n.TgZ(0,"div",16),n.NdJ("click",function(t){return n.CHM(e),n.oxw().selectLayerSource(1,t)}),n._UZ(1,"img",17),n._UZ(2,"div",18),n.qZA()}2&e&&(n.xp6(1),n.Q6J("src","assets/map-regular.png",n.LSH))}function Z(e,t){1&e&&n._UZ(0,"app-source-osm")}function C(e,t){if(1&e&&n._UZ(0,"app-source-tilewms",19),2&e){const e=n.oxw();n.Q6J("url",e.wmsUrl)("params",e.wmsParams)}}function v(e,t){if(1&e&&n._UZ(0,"app-source-bingmaps",20),2&e){const e=n.oxw();n.Q6J("key",e.bingMaps.key)("imagerySet",e.bingMaps.imagerySet)}}let k=(()=>{class e{constructor(e){this.cdRef=e,this.mapCenter=s.X.settings.map.center,this.initZoom=6,this.geometryLocations=Array(),this.selectedSource=1,this.wmsParams=Object.assign({},s.X.settings.map.wms.params),this.bingMaps=Object.assign({},s.X.settings.map.bingMaps),this.wmsUrl=s.X.settings.map.wms.url,this.isFullScreen=!1,this.height="36rem",this.showHelpHint=!0,this.enableFullScreen=!0,this.fullScreenBottomOffset=null,this.geoChanged=new n.vpe,this.onChange=e=>{}}ngAfterViewInit(){this.refresh()}refresh(){setTimeout(()=>{this.map.refresh()},200)}writeValue(e){this.model=e,this.cdRef.markForCheck()}registerOnChange(e){this.onChange=e}registerOnTouched(e){}setDisabledState(e){}onDrawChanged(e){this.onChange(e),this.geoChanged.emit(e)}zoomIn(){this.initZoom=this.initZoom+1}zoomOut(){this.initZoom=this.initZoom-1}selectLayerSource(e,t){this.selectedSource=Number(e),t.stopPropagation()}onFullScreenChanged(e){this.isFullScreen=e,setTimeout(()=>{this.map.instance.updateSize()},200)}}return e.\u0275fac=function(t){return new(t||e)(n.Y36(n.sBO))},e.\u0275cmp=n.Xpm({type:e,selectors:[["app-geometry-filter"]],viewQuery:function(e,t){if(1&e&&n.Gf(b,7),2&e){let e;n.iGM(e=n.CRH())&&(t.map=e.first)}},inputs:{height:"height",showHelpHint:"showHelpHint",enableFullScreen:"enableFullScreen",fullScreenBottomOffset:"fullScreenBottomOffset"},outputs:{geoChanged:"geoChanged"},features:[n._Bn([{provide:a.JU,useExisting:e,multi:!0}])],decls:21,vars:14,consts:[[3,"fullScreenBottomOffset","enableFullScreen","geometryModels","showHelpHint","drawChanged","fullScreenChaged"],[3,"height","showOSMRef"],["map",""],[1,"layer-options-control"],[1,"card","card-heigh-cotntrast","border-0","mt-1","p-0",2,"width","auto !important","display","inline-block","position","absolute","right","0.1rem","bottom","4.35rem"],[1,"btn","btn-link","btn-sm",3,"click"],[1,"fal","fa-plus","fa-sm"],[1,"dotted-light","m-0",2,"border-top","solid 1px #e3e3e3"],[1,"fal","fa-minus","fa-sm"],[1,"card","card-heigh-cotntrast","border-0","mt-1","p-0",2,"width","auto !important","display","inline-block","position","absolute","right","0","bottom","2.125rem"],["class","map-option",3,"click",4,"ngIf"],[3,"zoom"],[3,"x","y"],[4,"ngIf"],[3,"url","params",4,"ngIf"],[3,"key","imagerySet",4,"ngIf"],[1,"map-option",3,"click"],[2,"width","2.5rem","height","1.75rem",3,"src"],[1,"bg"],[3,"url","params"],[3,"key","imagerySet"]],template:function(e,t){1&e&&(n.TgZ(0,"app-custom-area-filter",0),n.NdJ("drawChanged",function(e){return t.onDrawChanged(e)})("fullScreenChaged",function(e){return t.onFullScreenChanged(e)}),n.TgZ(1,"app-map",1,2),n._UZ(3,"app-interaction-default"),n.TgZ(4,"app-control"),n.TgZ(5,"div",3),n.TgZ(6,"div",4),n.TgZ(7,"button",5),n.NdJ("click",function(){return t.zoomIn()}),n._UZ(8,"i",6),n.qZA(),n._UZ(9,"hr",7),n.TgZ(10,"button",5),n.NdJ("click",function(){return t.zoomOut()}),n._UZ(11,"i",8),n.qZA(),n.qZA(),n.TgZ(12,"div",9),n.YNc(13,w,3,1,"div",10),n.YNc(14,T,3,1,"div",10),n.qZA(),n.qZA(),n.qZA(),n.TgZ(15,"app-view",11),n._UZ(16,"app-coordinate",12),n.qZA(),n.TgZ(17,"app-layer-tile"),n.YNc(18,Z,1,0,"app-source-osm",13),n.YNc(19,C,1,2,"app-source-tilewms",14),n.YNc(20,v,1,2,"app-source-bingmaps",15),n.qZA(),n.qZA(),n.qZA()),2&e&&(n.Q6J("fullScreenBottomOffset",t.fullScreenBottomOffset)("enableFullScreen",t.enableFullScreen)("geometryModels",t.model)("showHelpHint",t.showHelpHint),n.xp6(1),n.Q6J("height",t.isFullScreen?"100%":t.height)("showOSMRef",1===t.selectedSource),n.xp6(12),n.Q6J("ngIf",2!==t.selectedSource),n.xp6(1),n.Q6J("ngIf",1!==t.selectedSource),n.xp6(1),n.Q6J("zoom",t.initZoom),n.xp6(1),n.Q6J("x",t.mapCenter.lng)("y",t.mapCenter.lat),n.xp6(2),n.Q6J("ngIf",1===t.selectedSource),n.xp6(1),n.Q6J("ngIf",2===t.selectedSource),n.xp6(1),n.Q6J("ngIf",3===t.selectedSource))},directives:[o.F,r.G,l.K,u.F,c.O5,m.H,h.BB,p.w,d.G,g.t,f.o],styles:[""],changeDetection:0}),e})()},23820:function(e,t,i){i.d(t,{m:function(){return Z}});var n=i(88720),a=i(3679),s=i(69282),o=i(27920),r=i(49670),l=i(38583),u=i(97096),c=i(65078),m=i(95389);const h=["datePicker"];function p(e,t){1&e&&(n.TgZ(0,"span"),n._uU(1),n.ALo(2,"translate"),n.qZA()),2&e&&(n.xp6(1),n.Oqu(n.lcZ(2,1,"time_selector.lbl_when")))}function d(e,t){if(1&e&&(n.TgZ(0,"span"),n._uU(1),n.qZA()),2&e){const e=n.oxw(2);n.xp6(1),n.Oqu(e.lableInput)}}function g(e,t){if(1&e&&(n.TgZ(0,"label"),n.YNc(1,p,3,3,"span",3),n.YNc(2,d,2,1,"span",3),n.qZA()),2&e){const e=n.oxw();n.xp6(1),n.Q6J("ngIf",!e.lableInput),n.xp6(1),n.Q6J("ngIf",e.lableInput)}}function f(e,t){1&e&&(n.TgZ(0,"label",12),n._uU(1),n.ALo(2,"translate"),n.qZA()),2&e&&(n.xp6(1),n.Oqu(n.lcZ(2,1,"time_selector.lbl_date_and_time")))}function b(e,t){if(1&e){const e=n.EpF();n.ynx(0),n.TgZ(1,"timepicker",13),n.NdJ("ngModelChange",function(t){return n.CHM(e),n.oxw().timeInput=t}),n.qZA(),n.BQk()}if(2&e){const e=n.oxw();n.xp6(1),n.Q6J("ngModel",e.timeInput)("showMeridian",!1)("showSpinners",!1)("hoursPlaceholder","TT")}}function w(e,t){1&e&&n._UZ(0,"timepicker",14),2&e&&n.Q6J("showMeridian",!1)("showSpinners",!1)("hoursPlaceholder","TT")}function T(e,t){if(1&e){const e=n.EpF();n.TgZ(0,"button",15),n.NdJ("click",function(){return n.CHM(e),n.oxw().onRemoveTime()}),n._UZ(1,"i",16),n.qZA()}}let Z=(()=>{class e{constructor(e,t){this.formBuilder=e,this.cd=t,this.showLabels=!0,this.timeRequired=!0,this.initDateTime=!0,this.timeInput=null,this.shouldUseTimeInput=!1,this.manualChange=new n.vpe,this.dateChange=new n.vpe,this.datePickerPlacementTypes={top:"top",bottom:"bottom"},this.datePickerPlacement=this.datePickerPlacementTypes.top,this.datePickerHeightDefault=350,this.isRemoveTime=!1,this.calculateDatePickerPlacement=()=>{const e=this.datePicker.nativeElement.getBoundingClientRect().top;this.datePickerPlacement=e>=this.datePickerHeightDefault?this.datePickerPlacementTypes.top:this.datePickerPlacementTypes.bottom}}ngAfterViewInit(){this.currentDateTime&&this.dateTimeForm.value.timeValue!==this.currentDateTime&&this.dateTimeForm.patchValue({timeValue:this.currentDateTime},{emitEvent:!1})}ngOnInit(){window.addEventListener("scroll",this.calculateDatePickerPlacement,!0),this.buildForm(),this.dateTimeForm.controls.timeValue.valueChanges.subscribe(e=>this.onTimeChange(e)),this.dateTimeForm.controls.dateValue.valueChanges.subscribe(e=>{this.onDateChange(e)})}get bsConfig(){return{dateInputFormat:r.X.settings.dateTimeFormat.shortPattern.toUpperCase()}}onDatePickerClick(){return this.calculateDatePickerPlacement}onRemoveTime(){this.isRemoveTime=!0,this.dateTimeForm.patchValue({timeValue:null},{emitEvent:!1})}buildForm(){this.dateTimeForm=this.formBuilder.group({dateValue:new Date,timeValue:new Date})}onDateChange(e){this.isSelectedDateValid(e)||this.dateTimeForm.patchValue({dateValue:this.maxDate},{emitEvent:!1}),this.publishValueChangeEvent(),this.dateChange.emit(e)}onTimeChange(e){e||this.isRemoveTime?this.publishValueChangeEvent():setTimeout(()=>{this.dateTimeForm.patchValue({timeValue:new Date},{emitEvent:!1}),this.publishValueChangeEvent()},100)}publishValueChangeEvent(){const e=this.buildOutputDateTime();this.timeInput=e,this.manualChange.emit(e),this.onChange(e)}buildOutputDateTime(){let e=this.dateTimeForm.controls.dateValue.value;const t=this.dateTimeForm.controls.timeValue.value;if(!e){if(!this.initDateTime)return null;e=new Date}if(this.isRemoveTime||!t)e=this.getStartOfDay(e);else if(t){let i=new Date(t);e.setHours(i.getHours()),e.setMinutes(i.getMinutes())}return e}getStartOfDay(e){return e.setHours(0),e.setMinutes(0),e.setSeconds(0),e}isSelectedDateValid(e){const t=new Date(e);return t.setHours(0,0,0,0),!(!t||!(0,s.Z)(t)||(0,o.Z)(t,this.maxDate))}writeValue(e){const t=e&&(0,s.Z)(new Date(e))&&!isNaN(new Date(e).getTime())?new Date(e):this.initDateTime?new Date:null;this.currentDateTime=e,this.dateTimeForm.patchValue({dateValue:t,timeValue:t},{emitEvent:!1})}registerOnChange(e){this.onChange=e}registerOnTouched(e){}}return e.\u0275fac=function(t){return new(t||e)(n.Y36(a.qu),n.Y36(n.sBO))},e.\u0275cmp=n.Xpm({type:e,selectors:[["app-select-time"]],viewQuery:function(e,t){if(1&e&&n.Gf(h,7),2&e){let e;n.iGM(e=n.CRH())&&(t.datePicker=e.first)}},inputs:{lableInput:"lableInput",maxDate:"maxDate",showLabels:"showLabels",timeRequired:"timeRequired",initDateTime:"initDateTime",timeInput:"timeInput",shouldUseTimeInput:"shouldUseTimeInput"},outputs:{manualChange:"manualChange",dateChange:"dateChange"},features:[n._Bn([{provide:a.JU,useExisting:e,multi:!0}])],decls:15,vars:12,consts:[[1,"d-inline-flex"],[1,"d-inline-flex",3,"formGroup"],[1,"form-group","mr-2",2,"flex-grow","1","width","100px"],[4,"ngIf"],["datePicker",""],["type","text","bsDatepicker","","formControlName","dateValue",1,"form-control",3,"placeholder","maxDate","bsConfig","placement","click"],[1,"form-group","mr-1"],["for","txtTime",4,"ngIf"],[1,"d-flex"],[4,"ngIf","ngIfElse"],["timepickerNotUseInput",""],["class","btn btn-link p-0 ml-1",3,"click",4,"ngIf"],["for","txtTime"],["formControlName","timeValue",3,"ngModel","showMeridian","showSpinners","hoursPlaceholder","ngModelChange"],["formControlName","timeValue",3,"showMeridian","showSpinners","hoursPlaceholder"],[1,"btn","btn-link","p-0","ml-1",3,"click"],[1,"far","fa-times-circle"]],template:function(e,t){if(1&e&&(n.TgZ(0,"div",0),n.TgZ(1,"form",1),n.TgZ(2,"div",2),n.YNc(3,g,3,2,"label",3),n.TgZ(4,"div",null,4),n.TgZ(6,"input",5),n.NdJ("click",function(){return t.onDatePickerClick()}),n.ALo(7,"translate"),n.qZA(),n.qZA(),n.qZA(),n.TgZ(8,"div",6),n.YNc(9,f,3,3,"label",7),n.TgZ(10,"div",8),n.YNc(11,b,2,4,"ng-container",9),n.YNc(12,w,1,3,"ng-template",null,10,n.W1O),n.YNc(14,T,2,0,"button",11),n.qZA(),n.qZA(),n.qZA(),n.qZA()),2&e){const e=n.MAs(13);n.xp6(1),n.Q6J("formGroup",t.dateTimeForm),n.xp6(2),n.Q6J("ngIf",t.showLabels),n.xp6(3),n.s9C("placeholder",n.lcZ(7,10,"time_selector.lbl_choose_date")),n.Q6J("maxDate",t.maxDate)("bsConfig",t.bsConfig)("placement",t.datePickerPlacement),n.xp6(3),n.Q6J("ngIf",t.showLabels),n.xp6(2),n.Q6J("ngIf",t.shouldUseTimeInput)("ngIfElse",e),n.xp6(3),n.Q6J("ngIf",!t.timeRequired)}},directives:[a._Y,a.JL,a.sg,l.O5,u.Y5,a.Fj,u.Np,a.JJ,a.u,c.EV],pipes:[m.X$],encapsulation:2,changeDetection:0}),e})()}}]);