"use strict";(self.webpackChunkstaffdb=self.webpackChunkstaffdb||[]).push([[233],{85296:(Z,I,l)=>{l.d(I,{L:()=>y});var R=l(33570);class g{get sortIndex(){return this._sortIndex}set sortIndex(f){this._sortIndex=f,this.sortOrder||(this.sortOrder="asc")}get widthFactor(){return void 0!==this.groupIndex?0:this._widthFactor}set widthFactor(f){this._widthFactor=f,this.width=this._widthFactor<0?-this._widthFactor+"px":this._widthFactor+"%"}constructor(f="",v="",m=1,C){this.caption=f,this.dataField=v,this.allowSorting=!0,this.allowEditing=!0,this.visible=!0,this.fixed=!1,this._widthFactor=1,this.allowHeaderFiltering=!1,this.allowFiltering=!0,this.subColumns=[],(C||0===C)&&(C>=0&&(this.cellTemplate="numberTemplate_"+C),this.alignment="right"),this.widthFactor=m}}class y{get columns(){return this._columns}set columns(f){this._columns=f,this.exportWasAdded=!1}constructor(){this.overHeaders=[],this._columns=[],this.withExport=!0,this.exportWasAdded=!1}clear(){this.overHeaders=[],this.columns=[]}add(f="",v,m=1){const C=new g(f,v,m);return this.addColumn(C,void 0===v)}addCurrency(f="",v,m=1,C=0){const S=new g(f,v,m,C);return S.cellTemplate="currencyTemnplate_"+C,this.addColumn(S,void 0===v)}addNumber(f="",v,m=1,C=0){v&&"Id"===v.slice(-2)&&(C=-1);const S=new g(f,v,m,C);return S.dataType="number",this.addColumn(S,void 0===v)}addId(f="",v,m=1,C=-1){const S=new g(f,v,m,C);return S.dataType="number",this.addColumn(S,void 0===v)}addBoolean(f="",v,m=1){const C=new g(f,v,m);return C.dataType="boolean",this.addColumn(C,void 0===v)}addDate(f="",v,m=1){const C=new g(f,v,m);return C.dataType="date",C.alignment="center",this.addColumn(C,void 0===v)}addDateTime(f="",v,m=1){const C=new g(f,v,m);return C.dataType="datetime",C.alignment="center",this.addColumn(C,void 0===v)}addColumn(f,v=!1){const m=v?this.overHeaders:this.columns;return v?(f.alignment="center",this.curOverHeader=f):this.curOverHeader&&this.curOverHeader.subColumns.push(f),m.push(f),f}recalcWidth(f=!0){this.withExport&&"right"===this.columns[this.columns.length-1].alignment&&!this.exportWasAdded&&f&&this.add("","",-R.te),this.exportWasAdded=!0;const v=this.columns.reduce((b,F)=>b+(F.visible&&F.widthFactor>0?F.widthFactor:0),0);if(0===v)return;const m=100/v;this.columns.forEach(b=>{b.visible&&b.widthFactor>0&&(b.widthFactor=this.roundToTwo(b.widthFactor*m))});const S=100-this.columns.reduce((b,F)=>b+(F.visible&&F.widthFactor>0?F.widthFactor:0),0);for(let b=this.columns.length-1;b>=0;b--)if(this.columns[b].visible&&this.columns[b].widthFactor>0){this.columns[b].widthFactor+=S;break}}roundToTwo(f,v=2){return Math.round((f+Number.EPSILON)*Math.pow(10,v))/Math.pow(10,v)}setSorting(f){for(let v=0;vS.caption===m.caption);C?(m.sortIndex=C.sortIndex,m.sortOrder=C.sortOrder):(m.sortIndex=void 0,m.sortOrder=void 0),this.columns[v]=m}}}},65343:(Z,I,l)=>{l.d(I,{W:()=>B});var R=l(76461),g=l(19057),y=l(66664),u=l(62560),f=l(61999),v=l(18498),m=l(84412),C=l(12748),S=l(54438),b=l(89097),F=l(62855),w=l(45197);class B{get applicationPage(){return this.appPage}get appPageNoQueries(){return 0}get loadFromTheSamePage(){return this._loadFromTheSamePage}set loadFromTheSamePage(E){this._loadFromTheSamePage=E}get isLoadingOverRouting(){return this._isLoadingOverRouting}set isLoadingOverRouting(E){this._isLoadingOverRouting=E}set baseEntityWrapperWaitLoading(E){this.baseEntityWrapperWaitLoadingSubscription=E.entityIsLoading$.subscribe(O=>{O?this.pageLoadingService.showSpinner():this.pageLoadingService.hideSpinner()})}isPageActive(){return this.globalsService.currentPage===this.globalsService.appPages[this.applicationPage].path}constructor(){this.standAlone=!0,this.loadImedeately=!1,this.loadedOverRoutingCallBack=null,this.loadedOverRoutingOneTimeCallBack=null,this.pageBaseDateWereLoaded$=new m.t(!1),this._loadFromTheSamePage=!1,this._isLoadingOverRouting=!1,this.translationService=(0,S.WQX)(C.X),this.globalsService=(0,S.WQX)(g.RV),this.pageLoadingService=(0,S.WQX)(R.V),this.appLogsService=(0,S.WQX)(y.w),this.authService=(0,S.WQX)(u.V),this.router=(0,S.WQX)(v.Ix),this.dialog=(0,S.WQX)(b.w),this.localeService=(0,S.WQX)(F.i),this.repoService=(0,S.WQX)(w.U),this.backgroundLoading=!1,this.finalise=this.finalise.bind(this),this.pageLoadingService.pageActive$.subscribe(E=>{this.isPageActive()?setTimeout(()=>this.onPageActivated(E)):this.loadFromTheSamePage=!1}),this.authService&&this.authService.loginLogout$.subscribe(E=>{setTimeout(()=>this.onLoggedInOut(new f.j(E)),0)})}init(){this.lastURL="/"+this.globalsService.appPages[this.applicationPage].path,//!this.globalsService.isTheMainPage() && !this.standAlone || // do not need, because if !this.standAlone, then forgroundLoading$ fires imedeately after create the service, because it is a behaviour (this.loadImedeately&&this.standAlone||this.isPageActive()&&this.globalsService.urlParam)&&setTimeout(()=>this.onPageActivated(this.isPageActive()?this.globalsService.urlParam:null)),this.standAlone||(this.pageLoadingService.forgroundLoading$.subscribe(()=>{this.isPageActive()&&this.loadData()}),this.loadImedeately||this.pageLoadingService.backgroundLoading$.subscribe(()=>{this.isPageActive()||this.loadData()}))}onPageActivated(E){this.doRouting4Id(E)}loadOnPageAcivated(){this.backgroundLoading=!1,this.loadData()}finalise(){this.pageLoadingService.updatePageLoadedCounters(this.appPage)}doRouting4Id(E){if(this.entityList4Routing)if(E)if(!Number.isNaN(Number(E))&&0!==Number(E)&&this.entityList4Routing.focusedEntityShadowed&&this.entityList4Routing.focusedEntityShadowed.inViewMode){let O;this.isLoadingOverRouting=!0,O=this.loadRoutingEntityCallBack?this.loadRoutingEntityCallBack:this.entityList4Routing.focusedEntityShadowed.load.bind(this.entityList4Routing.focusedEntityShadowed),O(Number(E),L=>{L&&L.entityId?(this.lastURL=this.router?.url,this.loadedOverRoutingOneTimeCallBack?(this.loadedOverRoutingOneTimeCallBack(),this.loadedOverRoutingOneTimeCallBack=null):this.loadedOverRoutingCallBack&&this.loadedOverRoutingCallBack()):this.navigateLastURL(),this.isLoadingOverRouting=!1},()=>{this.isLoadingOverRouting=!1,this.navigateLastURL()},()=>{this.isLoadingOverRouting=!1}),this.loadFromTheSamePage=!1}else this.navigateLastURL();else this.loadImedeately&&!this.loadFromTheSamePage?this.loadOnPageAcivated():this.entityList4Routing.focusedItemId?this.entityList4Routing.focusedRoutingCallBack(this.entityList4Routing.focusedItem):this.entityList4Routing.focusedEntityShadowed&&(this.entityList4Routing.focusedEntityShadowed.clear(),this.entityList4Routing.focusedEntityShadowed.entityIsLoading=!1),this.loadFromTheSamePage=!1;else this.loadImedeately&&this.loadOnPageAcivated()}navigateLastURL(){this.router.navigate([this.lastURL])}activateRouting4EntityList(E,O){this.entityList4Routing=E,this.loadedOverRoutingCallBack=O,E.focusedRoutingCallBack=this.focusedRoutingCallBack.bind(this)}focusedRoutingCallBack(E){if(!this.isPageActive())return;const O="number"==typeof E?E:E?.entityId||0,L=this.entityList4Routing.focusedEntityShadowed;if(O>0&&L&&this.globalsService.urlParam===O.toString())L.inViewMode&&(L.entityId===O?L.reload():L.entityId=O);else{this.loadFromTheSamePage=!0;const U=this.router.serializeUrl(this.router.createUrlTree([this.globalsService.appPages[this.applicationPage].path,O>0?O:""]));this.router?.url+"/"!==U?this.isLoadingOverRouting||(this.lastURL=U,this.router.navigate([U])):this.entityList4Routing?.focusedEntityShadowed&&(this.entityList4Routing.focusedEntityShadowed.entityIsLoading=!1)}}onLoggedInOut(E){this.authService.isLoggedIn()||this.clearData()}clearData(){}loadData(E){const O=this.isPageActive();if(O||!this.pageLoadingService.spinnerVisible){const L=O&&!this.standAlone&&this.backgroundLoading;this.backgroundLoading=!this.standAlone,this.pageLoadingService.startSpinner(L,E)}this.pageLoadingService.noOfHttpQueries4Page[this.applicationPage]=this.appPageNoQueries,this.appLogsService.dlog("%c"+this.translationService.instant(this.globalsService.appPages[this.applicationPage].messageCaption)+" data are loading","color:brown")}loadBaseData(E,O,L){this.pageLoadingService.startSpinner(!0,()=>{L&&L(),this.pageBaseDateWereLoaded$.next(!0)}),this.pageLoadingService.noOfHttpQueries4Page[E]=O,this.appLogsService.dlog(this.globalsService.currentPage+": %cstammdata data are loading","color:brown")}}},81121:(Z,I,l)=>{l.d(I,{P4:()=>m,bJ:()=>f,sI:()=>v});var R=l(44703),g=l(23462),y=l(47094),u=l(15113);class f extends g.M{get entitytitle(){return this.entityId?`Mitarbeiter "${this._name}"`:"Neuen Mitarbeiter"}get arAttributeIdList(){return(0,u.TR)(this,"attributeIdList","_arAttributeIdList")}set arAttributeIdList(S){(0,u.le)(this,"attributeIdList","_arAttributeIdList",S)}get _name(){return this.firstName?this.firstName+" ":""+this.lastName?this.lastName:""}get fullname(){return this.firstName+" "+this.lastName}get entityId(){return this.employeeId}set entityId(S){this.employeeId=S}constructor(S){super(S),this.typeName=R.Hv.Employee,this.dontUpdateFields=[...this.dontUpdateFields,"departmentNamesList","departmentIdList","webappNamesList","webappIdList","attributeNamesList","attributeIdList","_arAttributeIdList"],this.dontInsertFields=[...this.dontUpdateFields,"departmentNamesList","departmentIdList","webappNamesList","webappIdList","attributeNamesList","attributeIdList","_arAttributeIdList"]}assign(S){return super.assign(S),this}clear(){super.clear(),this._arAttributeIdList=void 0}}class v extends y.${constructor(){super(...arguments),this.isActive=!0}}class m extends y.${}},83722:(Z,I,l)=>{l.d(I,{K:()=>g});var R=l(61999);class g extends R.j{}},38237:(Z,I,l)=>{l.d(I,{b:()=>We});var R=l(345),g=l(54438),y=l(80186),u=l(24292),f=l(13992),v=l(14435),m=l(91269),C=l(64905),S=l(34423),b=l(72463),F=l(12101),w=l(87951),B=l(12984),G=l(94461),E=l(44831),O=l(2839),L=l(3930),j=E.A.inherit({_getDefaultOptions:function(){return(0,w.X)(this.callBase(),{min:0,max:100,value:0})},_initMarkup:function(){this.$element().addClass("dx-trackbar"),this._renderWrapper(),this._renderContainer(),this._renderRange(),this._renderValue(),this._setRangeStyles(),this.callBase()},_render:function(){this.callBase(),this._setRangeStyles(this._rangeStylesConfig())},_renderWrapper:function(){this._$wrapper=(0,u.A)("
").addClass("dx-trackbar-wrapper").appendTo(this.$element())},_renderContainer:function(){this._$bar=(0,u.A)("
").addClass("dx-trackbar-container").appendTo(this._$wrapper)},_renderRange:function(){this._$range=(0,u.A)("
").addClass("dx-trackbar-range").appendTo(this._$bar)},_renderValue:function(){var p=this.option("value"),e=this.option("min"),t=this.option("max");if(!(e>t)){if(pt)return this.option("value",t),void(this._currentRatio=1);var a=e===t?0:(p-e)/(t-e);!this._needPreventAnimation&&this._setRangeStyles({width:100*a+"%"}),this.setAria({valuemin:this.option("min"),valuemax:t,valuenow:p}),this._currentRatio=a}},_rangeStylesConfig:function(){return{width:100*this._currentRatio+"%"}},_setRangeStyles:function(p){L.A.stop(this._$range),p?this._needPreventAnimation||!(0,v.Vd)()||L.A.animate(this._$range,{type:"custom",duration:100,to:p}):this._$range.css({width:0})},_optionChanged:function(p){switch(p.name){case"value":this._renderValue(),this.callBase(p);break;case"max":case"min":this._renderValue();break;default:this.callBase(p)}},_dispose:function(){L.A.stop(this._$range),this.callBase()}});(0,C.A)("dxTrackBar",j);var K="dx-progressbar-animating-segment",$=j.inherit({_getDefaultOptions:function(){return(0,w.X)(this.callBase(),{value:0,statusFormat:function(p){return"Progress: "+Math.round(100*p)+"%"},showStatus:!0,onComplete:null,activeStateEnabled:!1,statusPosition:"bottom left",_animatingSegmentCount:0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(p){return"android"===p.platform},options:{_animatingSegmentCount:2}}])},_initMarkup:function(){this._renderStatus(),this._createCompleteAction(),this.callBase(),this.$element().addClass("dx-progressbar"),this._$wrapper.addClass("dx-progressbar-wrapper"),this._$bar.addClass("dx-progressbar-container"),this.setAria("role","progressbar"),(0,u.A)("
").addClass("dx-progressbar-range-container").appendTo(this._$wrapper).append(this._$bar),this._$range.addClass("dx-progressbar-range"),this._toggleStatus(this.option("showStatus"))},_useTemplates:function(){return!1},_createCompleteAction:function(){this._completeAction=this._createActionByOption("onComplete")},_renderStatus:function(){this._$status=(0,u.A)("
").addClass("dx-progressbar-status")},_renderIndeterminateState:function(){this._$segmentContainer=(0,u.A)("
").addClass("dx-progressbar-animating-container");for(var p=this.option("_animatingSegmentCount"),e=0;e").addClass(K).addClass(K+"-"+(e+1)).appendTo(this._$segmentContainer);this._$segmentContainer.appendTo(this._$wrapper)},_toggleStatus:function(p){var e=this.option("statusPosition").split(" ");p?"top"===e[0]||"left"===e[0]?this._$status.prependTo(this._$wrapper):this._$status.appendTo(this._$wrapper):this._$status.detach(),this._togglePositionClass()},_togglePositionClass:function(){var e=this.option("statusPosition").split(" ");this._$wrapper.removeClass("dx-position-top-left dx-position-top-right dx-position-bottom-left dx-position-bottom-right dx-position-left dx-position-right");var t="dx-position-"+e[0];e[1]&&(t+="-"+e[1]),this._$wrapper.addClass(t)},_toggleIndeterminateState:function(p){p?(this._renderIndeterminateState(),this._$bar.toggle(!1)):(this._$bar.toggle(!0),this._$segmentContainer.remove(),delete this._$segmentContainer)},_renderValue:function(){var p=this.option("value"),e=this.option("max");p||0===p?(this._$segmentContainer&&this._toggleIndeterminateState(!1),p===e&&this._completeAction(),this.callBase(),this._setStatus()):this._toggleIndeterminateState(!0)},_setStatus:function(){var p=this.option("statusFormat"),e=(p=(0,b.Tn)(p)?p.bind(this):function(t){return t})(this._currentRatio,this.option("value"));this._$status.text(e)},_dispose:function(){this._$status.remove(),this.callBase()},_optionChanged:function(p){switch(p.name){case"statusFormat":this._setStatus();break;case"showStatus":this._toggleStatus(p.value);break;case"statusPosition":this._toggleStatus(this.option("showStatus"));break;case"onComplete":this._createCompleteAction();break;case"_animatingSegmentCount":break;default:this.callBase(p)}}});(0,C.A)("dxProgressBar",$);const ge=$;var H=l(23862),M=l(49104),h=l(18060),T=l(20736),te=l(11299),n=l(17669),s=(0,v.zk)(),_="dx-fileuploader-dragover",_e="dx-fileuploader-file-container",ce="dx-fileuploader-file-name",ve="dx-fileuploader-file-size",Q="dx-fileuploader-button",ue="dx-fileuploader-button-container",me="dx-fileuploader-upload-button",he=()=>!!s.FormData;class Se extends E.A{_supportedKeys(){var e=t=>{t.preventDefault();var a=this._selectButton.$element();m.A.trigger(a,h.U)};return(0,w.X)(super._supportedKeys(),{space:e,enter:e})}_setOptionsByReference(){super._setOptionsByReference(),(0,w.X)(this._optionsByReference,{value:!0})}_getDefaultOptions(){return(0,w.X)(super._getDefaultOptions(),{chunkSize:0,value:[],selectButtonText:T.A.format("dxFileUploader-selectFile"),uploadButtonText:T.A.format("dxFileUploader-upload"),labelText:T.A.format("dxFileUploader-dropFile"),name:"files[]",multiple:!1,accept:"",uploadUrl:"/",allowCanceling:!0,showFileList:!0,progress:0,dialogTrigger:void 0,dropZone:void 0,readyToUploadMessage:T.A.format("dxFileUploader-readyToUpload"),uploadedMessage:T.A.format("dxFileUploader-uploaded"),uploadFailedMessage:T.A.format("dxFileUploader-uploadFailedMessage"),uploadAbortedMessage:T.A.format("dxFileUploader-uploadAbortedMessage"),uploadMode:"instantly",uploadMethod:"POST",uploadHeaders:{},uploadCustomData:{},onBeforeSend:null,onUploadStarted:null,onUploaded:null,onFilesUploaded:null,onProgress:null,onUploadError:null,onUploadAborted:null,onDropZoneEnter:null,onDropZoneLeave:null,allowedFileExtensions:[],maxFileSize:0,minFileSize:0,inputAttr:{},invalidFileExtensionMessage:T.A.format("dxFileUploader-invalidFileExtension"),invalidMaxFileSizeMessage:T.A.format("dxFileUploader-invalidMaxFileSize"),invalidMinFileSizeMessage:T.A.format("dxFileUploader-invalidMinFileSize"),extendSelection:!0,validationMessageMode:"always",uploadFile:null,uploadChunk:null,abortUpload:null,validationMessageOffset:{h:0,v:0},hoverStateEnabled:!0,useNativeInputClick:!1,useDragOver:!0,nativeDropSupported:!0,_uploadButtonType:"normal",_buttonStylingMode:"contained"})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===H.A.real().deviceType&&!H.A.isSimulator(),options:{focusStateEnabled:!0}},{device:[{platform:"android"}],options:{validationMessageOffset:{v:0}}},{device:()=>"desktop"!==H.A.real().deviceType,options:{useDragOver:!1}},{device:()=>!he(),options:{uploadMode:"useForm"}},{device:()=>"desktop"!==H.A.real().deviceType,options:{nativeDropSupported:!1}},{device:()=>(0,te.gx)(),options:{_uploadButtonType:"default"}},{device:()=>(0,te.Ft)(),options:{_buttonStylingMode:"text"}}])}_initOptions(e){var t="labelText"in e;super._initOptions(e),!t&&!this._shouldDragOverBeRendered()&&this.option("labelText","")}_init(){super._init(),this._initFileInput(),this._initLabel(),this._setUploadStrategy(),this._createFiles(),this._createBeforeSendAction(),this._createUploadStartedAction(),this._createUploadedAction(),this._createFilesUploadedAction(),this._createProgressAction(),this._createUploadErrorAction(),this._createUploadAbortedAction(),this._createDropZoneEnterAction(),this._createDropZoneLeaveAction()}_setUploadStrategy(){var e=null;if(this.option("chunkSize")>0){var t=this.option("uploadChunk");e=t&&(0,b.Tn)(t)?new ze(this):new Be(this)}else{var a=this.option("uploadFile");e=a&&(0,b.Tn)(a)?new we(this):new ke(this)}this._uploadStrategy=e}_initFileInput(){this._isCustomClickEvent=!1;var{multiple:e,accept:t,hint:a}=this.option();this._$fileInput||(this._$fileInput=(0,u.A)("").attr("type","file"),m.A.on(this._$fileInput,"change",this._inputChangeHandler.bind(this)),m.A.on(this._$fileInput,"click",c=>(c.stopPropagation(),this._resetInputValue(),this.option("useNativeInputClick")||this._isCustomClickEvent)));var o={multiple:e,accept:t,tabIndex:-1};(0,b.O9)(a)&&(o.title=a),this._$fileInput.prop(o)}_inputChangeHandler(){if(!this._doPreventInputChange){var e=this._$fileInput.val().replace(/^.*\\/,""),t=this._$fileInput.prop("files");if(!t||t.length||"useForm"===this.option("uploadMode")){var a=t?this._getFiles(t):[{name:e}];this._changeValue(a),"instantly"===this.option("uploadMode")&&this._uploadFiles()}}}_shouldFileListBeExtended(){return"useForm"!==this.option("uploadMode")&&this.option("extendSelection")&&this.option("multiple")}_changeValue(e){var t=this._shouldFileListBeExtended()?this.option("value").slice():[];this.option("value",t.concat(e))}_getFiles(e){var t=[];return(0,F.__)(e,(a,o)=>t.push(o)),t}_getFile(e){var t=(0,b.kf)(e)?this.option("value")[e]:e;return this._files.filter(a=>a.value===t)[0]}_initLabel(){this._$inputLabel||(this._$inputLabel=(0,u.A)("
")),this._updateInputLabelText()}_updateInputLabelText(){var e=this._isInteractionDisabled()?"":this.option("labelText");this._$inputLabel.text(e)}_focusTarget(){return this.$element().find("."+Q)}_getSubmitElement(){return this._$fileInput}_initMarkup(){super._initMarkup(),this.$element().addClass("dx-fileuploader"),this._renderWrapper(),this._renderInputWrapper(),this._renderSelectButton(),this._renderInputContainer(),this._renderUploadButton(),this._preventRecreatingFiles=!0,this._activeDropZone=null}_render(){this._preventRecreatingFiles=!1,this._attachDragEventHandlers(this._$inputWrapper),this._attachDragEventHandlers(this.option("dropZone")),this._renderFiles(),super._render()}_createFileProgressBar(e){e.progressBar=this._createProgressBar(e.value.size),e.progressBar.$element().appendTo(e.$file),this._initStatusMessage(e),this._ensureCancelButtonInitialized(e)}_setStatusMessage(e,t){setTimeout(()=>{this.option("showFileList")&&e.$statusMessage&&(e.$statusMessage.text(t),e.$statusMessage.css("display",""),e.progressBar.$element().remove())},400)}_getUploadAbortedStatusMessage(){return"instantly"===this.option("uploadMode")?this.option("uploadAbortedMessage"):this.option("readyToUploadMessage")}_createFiles(){var e=this.option("value");this._files&&(0===e.length||!this._shouldFileListBeExtended())&&(this._preventFilesUploading(this._files),this._files=null),this._files||(this._files=[]),(0,F.__)(e.slice(this._files.length),(t,a)=>{var o=this._createFile(a);this._validateFile(o),this._files.push(o)})}_preventFilesUploading(e){e.forEach(t=>this._uploadStrategy.abortUpload(t))}_validateFile(e){e.isValidFileExtension=this._validateFileExtension(e),e.isValidMinSize=this._validateMinFileSize(e),e.isValidMaxSize=this._validateMaxFileSize(e)}_validateFileExtension(e){var t=this.option("allowedFileExtensions"),a=this.option("accept"),o=this._getAllowedFileTypes(a),c=e.value.name.substring(e.value.name.lastIndexOf(".")).toLowerCase();if(0!==a.length&&!this._isFileTypeAllowed(e.value,o))return!1;if(0===t.length)return!0;for(var A=0;A0)||t<=a}_validateMinFileSize(e){var t=e.value.size,a=this.option("minFileSize");return!(a>0)||t>=a}_createBeforeSendAction(){this._beforeSendAction=this._createActionByOption("onBeforeSend",{excludeValidators:["readOnly"]})}_createUploadStartedAction(){this._uploadStartedAction=this._createActionByOption("onUploadStarted",{excludeValidators:["readOnly"]})}_createUploadedAction(){this._uploadedAction=this._createActionByOption("onUploaded",{excludeValidators:["readOnly"]})}_createFilesUploadedAction(){this._filesUploadedAction=this._createActionByOption("onFilesUploaded",{excludeValidators:["readOnly"]})}_createProgressAction(){this._progressAction=this._createActionByOption("onProgress",{excludeValidators:["readOnly"]})}_createUploadAbortedAction(){this._uploadAbortedAction=this._createActionByOption("onUploadAborted",{excludeValidators:["readOnly"]})}_createUploadErrorAction(){this._uploadErrorAction=this._createActionByOption("onUploadError",{excludeValidators:["readOnly"]})}_createDropZoneEnterAction(){this._dropZoneEnterAction=this._createActionByOption("onDropZoneEnter")}_createDropZoneLeaveAction(){this._dropZoneLeaveAction=this._createActionByOption("onDropZoneLeave")}_createFile(e){return{value:e,loadedSize:0,onProgress:(0,S.A)(),onAbort:(0,S.A)(),onLoad:(0,S.A)(),onError:(0,S.A)(),onLoadStart:(0,S.A)(),isValidFileExtension:!0,isValidMaxSize:!0,isValidMinSize:!0,isValid(){return this.isValidFileExtension&&this.isValidMaxSize&&this.isValidMinSize},isInitialized:!1}}_resetFileState(e){e.isAborted=!1,e.uploadStarted=!1,e.isStartLoad=!1,e.loadedSize=0,e.chunksData=void 0,e.request=void 0}_renderFiles(){var e,t=this.option("value");this._$filesContainer?(!this._shouldFileListBeExtended()||0===t.length)&&this._$filesContainer.empty():this._$filesContainer=(0,u.A)("
").addClass("dx-fileuploader-files-container").appendTo(this._$content);var a=this.option("showFileList");a&&(0,F.__)(this._files,(o,c)=>{c.$file||this._renderFile(c)}),this.$element().toggleClass("dx-fileuploader-show-file-list",a),this._toggleFileUploaderEmptyClassName(),this._updateFileNameMaxWidth(),null===(e=this._validationMessage)||void 0===e||e.repaint()}_renderFile(e){var t=e.value,a=(0,u.A)("
").addClass(_e).appendTo(this._$filesContainer);this._renderFileButtons(e,a),e.$file=(0,u.A)("
").addClass("dx-fileuploader-file").appendTo(a);var o=(0,u.A)("
").addClass("dx-fileuploader-file-info").appendTo(e.$file);e.$statusMessage=(0,u.A)("
").addClass("dx-fileuploader-file-status-message").appendTo(e.$file),(0,u.A)("
").addClass(ce).text(t.name).appendTo(o),(0,b.O9)(t.size)&&(0,u.A)("
").addClass(ve).text(this._getFileSize(t.size)).appendTo(o),e.isValid()?e.$statusMessage.text(this.option("readyToUploadMessage")):(e.isValidFileExtension||e.$statusMessage.append(this._createValidationElement("invalidFileExtensionMessage")),e.isValidMaxSize||e.$statusMessage.append(this._createValidationElement("invalidMaxFileSizeMessage")),e.isValidMinSize||e.$statusMessage.append(this._createValidationElement("invalidMinFileSizeMessage")),a.addClass("dx-fileuploader-invalid"))}_createValidationElement(e){return(0,u.A)("").text(this.option(e))}_updateFileNameMaxWidth(){var e=this.option("allowCanceling")&&"useForm"!==this.option("uploadMode")?1:0,t="useButtons"===this.option("uploadMode")?1:0,a=(0,y.RG)(this._$filesContainer.find("."+_e).first())||(0,y.RG)(this._$filesContainer),o=this._$filesContainer.find("."+ue).eq(0),c=(0,y.RG)(o)*(e+t),A=this._$filesContainer.find("."+ve).eq(0),k=A.text();A.text("1000 Mb");var W=(0,y.RG)(A);A.text(k),this._$filesContainer.find("."+ce).css("maxWidth",a-c-W)}_renderFileButtons(e,t){var a=this._getCancelButton(e);a&&t.append(a);var o=this._getUploadButton(e);o&&t.append(o)}_getCancelButton(e){if("useForm"===this.option("uploadMode"))return null;var{allowCanceling:t,readOnly:a,hoverStateEnabled:o,_buttonStylingMode:c}=this.option();return e.cancelButton=this._createComponent((0,u.A)("
").addClass(Q+" dx-fileuploader-cancel-button"),O.A,{onClick:()=>this._removeFile(e),icon:"close",visible:t,disabled:a,integrationOptions:{},hoverStateEnabled:o,stylingMode:c}),(0,u.A)("
").addClass(ue).append(e.cancelButton.$element())}_getUploadButton(e){if(!e.isValid()||"useButtons"!==this.option("uploadMode"))return null;var{hoverStateEnabled:t,_buttonStylingMode:a}=this.option();return e.uploadButton=this._createComponent((0,u.A)("
").addClass(Q+" "+me),O.A,{onClick:()=>this._uploadFile(e),icon:"upload",hoverStateEnabled:t,stylingMode:a}),e.onLoadStart.add(()=>e.uploadButton.option({visible:!1,disabled:!0})),e.onAbort.add(()=>e.uploadButton.option({visible:!0,disabled:!1})),(0,u.A)("
").addClass(ue).append(e.uploadButton.$element())}_removeFile(e){var t;null===(t=e.$file)||void 0===t||t.parent().remove(),this._files.splice(this._files.indexOf(e),1);var a=this.option("value").slice();a.splice(a.indexOf(e.value),1),this._preventRecreatingFiles=!0,this.option("value",a),this._preventRecreatingFiles=!1,this._toggleFileUploaderEmptyClassName(),this._resetInputValue(!0)}removeFile(e){if("useForm"!==this.option("uploadMode")&&(0,b.O9)(e)){var t=this._getFile(e);t&&(t.uploadStarted&&this._preventFilesUploading([t]),this._removeFile(t))}}_toggleFileUploaderEmptyClassName(){this.$element().toggleClass("dx-fileuploader-empty",!this._files.length||this._hasInvalidFile(this._files))}_hasInvalidFile(e){for(var t=0;t=1024;)e/=1024,t++;return Math.round(e)+" "+a[t]}_renderSelectButton(){var e=(0,u.A)("
").addClass(Q).appendTo(this._$inputWrapper);this._selectButton=this._createComponent(e,O.A,{text:this.option("selectButtonText"),focusStateEnabled:!1,integrationOptions:{},disabled:this.option("readOnly"),hoverStateEnabled:this.option("hoverStateEnabled")}),this._selectFileDialogHandler=this._selectButtonClickHandler.bind(this),"desktop"===H.A.real().deviceType?this._selectButton.option("onClick",this._selectFileDialogHandler):this._attachSelectFileDialogHandler(this._selectButton.$element()),this._attachSelectFileDialogHandler(this.option("dialogTrigger"))}_selectButtonClickHandler(){if(!this.option("useNativeInputClick")){if(this._isInteractionDisabled())return!1;this._isCustomClickEvent=!0,m.A.trigger(this._$fileInput,"click"),this._isCustomClickEvent=!1}}_attachSelectFileDialogHandler(e){(0,b.O9)(e)&&(this._detachSelectFileDialogHandler(e),m.A.on((0,u.A)(e),"click",this._selectFileDialogHandler))}_detachSelectFileDialogHandler(e){(0,b.O9)(e)&&m.A.off((0,u.A)(e),"click",this._selectFileDialogHandler)}_renderUploadButton(){if("useButtons"===this.option("uploadMode")){var e=(0,u.A)("
").addClass(Q).addClass(me).appendTo(this._$content);this._uploadButton=this._createComponent(e,O.A,{text:this.option("uploadButtonText"),onClick:this._uploadButtonClickHandler.bind(this),type:this.option("_uploadButtonType"),integrationOptions:{},hoverStateEnabled:this.option("hoverStateEnabled")})}}_uploadButtonClickHandler(){this._uploadFiles()}_shouldDragOverBeRendered(){return!this.option("readOnly")&&("useForm"!==this.option("uploadMode")||this.option("nativeDropSupported"))}_isInteractionDisabled(){return this.option("readOnly")||this.option("disabled")}_renderInputContainer(){this._$inputContainer=(0,u.A)("
").addClass("dx-fileuploader-input-container").appendTo(this._$inputWrapper),this._$fileInput.addClass("dx-fileuploader-input"),this._renderInput();var e="dx-fileuploader-input-label-".concat(new f.A);this._$inputLabel.attr("id",e).addClass("dx-fileuploader-input-label").appendTo(this._$inputContainer),this.setAria("labelledby",e,this._$fileInput)}_renderInput(){this.option("useNativeInputClick")?this._selectButton.option("template",this._selectButtonInputTemplate.bind(this)):(this._$fileInput.appendTo(this._$inputContainer),this._selectButton.option("template","content")),this._applyInputAttributes(this.option("inputAttr"))}_selectButtonInputTemplate(e,t){var a=(0,u.A)(t),o=(0,u.A)("").addClass("dx-button-text").text(e.text);return a.append(o).append(this._$fileInput),a}_renderInputWrapper(){this._$inputWrapper=(0,u.A)("
").addClass("dx-fileuploader-input-wrapper").appendTo(this._$content)}_detachDragEventHandlers(e){(0,b.O9)(e)&&m.A.off((0,u.A)(e),(0,M.b4)("",this.NAME))}_attachDragEventHandlers(e){var t=e!==this._$inputWrapper;!(0,b.O9)(e)||!this._shouldDragOverBeRendered()||(this._detachDragEventHandlers(e),e=(0,u.A)(e),m.A.on(e,(0,M.b4)("dragenter",this.NAME),this._dragEnterHandler.bind(this,t)),m.A.on(e,(0,M.b4)("dragover",this.NAME),this._dragOverHandler.bind(this,t)),m.A.on(e,(0,M.b4)("dragleave",this.NAME),this._dragLeaveHandler.bind(this,t)),m.A.on(e,(0,M.b4)("drop",this.NAME),this._dropHandler.bind(this,t)))}_applyInputAttributes(e){this._$fileInput.attr(e)}_useInputForDrop(){return this.option("nativeDropSupported")&&"useForm"===this.option("uploadMode")}_getDropZoneElement(e,t){var a=e?Array.from((0,u.A)(this.option("dropZone"))):[this._$inputWrapper];return(a=a.map(o=>(0,u.A)(o).get(0)))[a.indexOf(t.currentTarget)]}_dragEnterHandler(e,t){if(this.option("disabled"))return!1;this._useInputForDrop()||t.preventDefault();var a=this._getDropZoneElement(e,t);(0,b.O9)(a)&&this._shouldRaiseDragOver(t,a)&&(this._activeDropZone=a,this._tryToggleDropZoneActive(!0,e,t))}_shouldRaiseDragOver(e,t){return null===this._activeDropZone&&this.isMouseOverElement(e,t,!1)&&e.originalEvent.dataTransfer.types.find(a=>"Files"===a)}_dragOverHandler(e,t){if(this._useInputForDrop()||t.preventDefault(),t.originalEvent.dataTransfer.dropEffect="copy",!e){var a=this._getDropZoneElement(!1,t);this._shouldRaiseDragOver(t,a)&&this._dragEnterHandler(!1,t),this._shouldRaiseDragLeave(t,!1)&&this._dragLeaveHandler(!1,t)}}_dragLeaveHandler(e,t){this._useInputForDrop()||t.preventDefault(),this._shouldRaiseDragLeave(t,e)&&(this._tryToggleDropZoneActive(!1,e,t),this._activeDropZone=null)}_shouldRaiseDragLeave(e,t){return null!==this._activeDropZone&&!this.isMouseOverElement(e,this._activeDropZone,!t,-1)}_tryToggleDropZoneActive(e,t,a){var o=e?"addClass":"removeClass";this[e?"_dropZoneEnterAction":"_dropZoneLeaveAction"]({event:a,dropZoneElement:this._activeDropZone}),t||this.$element()[o](_)}_dropHandler(e,t){if(this._activeDropZone=null,e||this.$element().removeClass(_),!(this._useInputForDrop()||e&&this._isInteractionDisabled())){t.preventDefault();var o=this._getFiles(t.originalEvent.dataTransfer.files);!this.option("multiple")&&o.length>1||0===o.length||(this._changeValue(o),"instantly"===this.option("uploadMode")&&this._uploadFiles())}}_areAllFilesLoaded(){return this._files.every(e=>!e.isValid()||e._isError||e._isLoaded||e.isAborted)}_handleAllFilesUploaded(){this._recalculateProgress(),this._areAllFilesLoaded()&&this._filesUploadedAction()}_getAllowedFileTypes(e){return e.length?e.split(",").map(t=>t.trim()):[]}_isFileTypeAllowed(e,t){for(var a=0,o=t.length;a").addClass("dx-fileuploader-wrapper").appendTo(this.$element()),t=(0,u.A)("
").addClass("dx-fileuploader-container").appendTo(e);this._$content=(0,u.A)("
").addClass("dx-fileuploader-content").appendTo(t)}_clean(){this._$fileInput.detach(),delete this._$filesContainer,this._detachSelectFileDialogHandler(this.option("dialogTrigger")),this._detachDragEventHandlers(this.option("dropZone")),this._files&&this._files.forEach(e=>{e.$file=null,e.$statusMessage=null}),super._clean()}abortUpload(e){if("useForm"!==this.option("uploadMode"))if((0,b.O9)(e)){var t=this._getFile(e);t&&this._preventFilesUploading([t])}else this._preventFilesUploading(this._files)}upload(e){if("useForm"!==this.option("uploadMode"))if((0,b.O9)(e)){var t=this._getFile(e);t&&he()&&this._uploadFile(t)}else this._uploadFiles()}_uploadFiles(){he()&&(0,F.__)(this._files,(e,t)=>this._uploadFile(t))}_uploadFile(e){this._uploadStrategy.upload(e)}_updateProgressBar(e,t){e.progressBar&&e.progressBar.option({value:t.loaded,showStatus:!0}),this._progressAction({file:e.value,segmentSize:t.currentSegmentSize,bytesLoaded:t.loaded,bytesTotal:t.total,event:t.event,request:e.request})}_updateTotalProgress(e,t){var a=0;(0,b.O9)(e)&&(this._files.length>0&&this._areAllFilesLoaded()&&0===e&&0===t?a=this._getProgressValue(1):e&&(a=this._getProgressValue(t/e))),this.option("progress",a),this._setLoadedSize(t)}_getProgressValue(e){return Math.floor(100*e)}_initStatusMessage(e){e.$statusMessage.css("display","none")}_ensureCancelButtonInitialized(e){if(!e.isInitialized){e.cancelButton.option("onClick",()=>{this._preventFilesUploading([e]),this._removeFile(e)});var t=()=>{setTimeout(()=>{e.cancelButton.option({visible:!1})},400)};e.onLoad.add(t),e.onError.add(t)}}_createProgressBar(e){return this._createComponent((0,u.A)("
"),ge,{value:void 0,min:0,max:e,statusFormat:t=>this._getProgressValue(t)+"%",showStatus:!1,statusPosition:"right"})}_getTotalFilesSize(){return this._totalFilesSize||(this._totalFilesSize=0,(0,F.__)(this._files,(e,t)=>{this._totalFilesSize+=t.value.size})),this._totalFilesSize}_getTotalLoadedFilesSize(){return this._totalLoadedFilesSize||(this._totalLoadedFilesSize=0,(0,F.__)(this._files,(e,t)=>{this._totalLoadedFilesSize+=t.loadedSize})),this._totalLoadedFilesSize}_setLoadedSize(e){this._totalLoadedFilesSize=e}_recalculateProgress(){this._totalFilesSize=0,this._totalLoadedFilesSize=0,this._updateTotalProgress(this._getTotalFilesSize(),this._getTotalLoadedFilesSize())}isMouseOverElement(e,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!t)return!1;var c=a?parseFloat(s.getComputedStyle(t,":before").height):0,A=a?parseFloat(s.getComputedStyle(t,":after").height):0,k=(0,y.A3)(t).left,W=(0,y.A3)(t).top+c,pe=t.offsetWidth,Oe=t.offsetHeight-c-A,xe=this._getEventX(e),Fe=this._getEventY(e);return xe+o>=k&&xe-o=W&&Fe-o0?t=e.changedTouches:e.targetTouches.length>0&&(t=e.targetTouches),t?t[0].pageX:0}_getTouchEventY(e){var t=null;return e.changedTouches.length>0?t=e.changedTouches:e.targetTouches.length>0&&(t=e.targetTouches),t?t[0].pageY:0}_getDocumentScrollTop(){var e=n.A.getDocument();return e.documentElement.scrollTop||e.body.scrollTop}_getDocumentScrollLeft(){var e=n.A.getDocument();return e.documentElement.scrollLeft||e.body.scrollLeft}_updateReadOnlyState(){var e=this.option("readOnly");this._selectButton.option("disabled",e),this._files.forEach(t=>{var a;return null===(a=t.cancelButton)||void 0===a?void 0:a.option("disabled",e)}),this._updateInputLabelText(),this._attachDragEventHandlers(this._$inputWrapper)}_updateHoverState(){var e,t,a=this.option("hoverStateEnabled");null===(e=this._selectButton)||void 0===e||e.option("hoverStateEnabled",a),null===(t=this._uploadButton)||void 0===t||t.option("hoverStateEnabled",a),this._files.forEach(o=>{var c,A;null===(c=o.uploadButton)||void 0===c||c.option("hoverStateEnabled",a),null===(A=o.cancelButton)||void 0===A||A.option("hoverStateEnabled",a)})}_optionChanged(e){var{name:t,value:a,previousValue:o}=e;switch(t){case"height":case"width":this._updateFileNameMaxWidth(),super._optionChanged(e);break;case"value":!a.length&&this._$fileInput.val(""),this._preventRecreatingFiles||(this._createFiles(),this._renderFiles()),this._recalculateProgress(),super._optionChanged(e);break;case"name":case"hint":this._initFileInput(),super._optionChanged(e);break;case"accept":this._initFileInput();break;case"multiple":this._initFileInput(),e.value||this.clear();break;case"readOnly":this._updateReadOnlyState(),super._optionChanged(e);break;case"disabled":this._updateInputLabelText(),super._optionChanged(e);break;case"selectButtonText":this._selectButton.option("text",a);break;case"uploadButtonText":this._uploadButton&&this._uploadButton.option("text",a);break;case"_uploadButtonType":this._uploadButton&&this._uploadButton.option("type",a);break;case"_buttonStylingMode":this._files.forEach(c=>{var A,k;null===(A=c.uploadButton)||void 0===A||A.option("stylingMode",a),null===(k=c.cancelButton)||void 0===k||k.option("stylingMode",a)});break;case"dialogTrigger":this._detachSelectFileDialogHandler(o),this._attachSelectFileDialogHandler(a);break;case"dropZone":this._detachDragEventHandlers(o),this._attachDragEventHandlers(a);break;case"maxFileSize":case"minFileSize":case"allowedFileExtensions":case"invalidFileExtensionMessage":case"invalidMaxFileSizeMessage":case"invalidMinFileSizeMessage":case"readyToUploadMessage":case"uploadedMessage":case"uploadFailedMessage":case"uploadAbortedMessage":case"nativeDropSupported":this._invalidate();break;case"labelText":this._updateInputLabelText();break;case"showFileList":this._preventRecreatingFiles||this._renderFiles();break;case"uploadFile":case"uploadChunk":case"chunkSize":this._setUploadStrategy();break;case"abortUpload":case"uploadUrl":case"progress":case"uploadMethod":case"uploadHeaders":case"uploadCustomData":case"extendSelection":break;case"hoverStateEnabled":this._updateHoverState(),super._optionChanged(e);break;case"allowCanceling":case"uploadMode":this.clear(),this._invalidate();break;case"onBeforeSend":this._createBeforeSendAction();break;case"onUploadStarted":this._createUploadStartedAction();break;case"onUploaded":this._createUploadedAction();break;case"onFilesUploaded":this._createFilesUploadedAction();break;case"onProgress":this._createProgressAction();break;case"onUploadError":this._createUploadErrorAction();break;case"onUploadAborted":this._createUploadAbortedAction();break;case"onDropZoneEnter":this._createDropZoneEnterAction();break;case"onDropZoneLeave":this._createDropZoneLeaveAction();break;case"useNativeInputClick":this._renderInput();break;case"useDragOver":this._attachDragEventHandlers(this._$inputWrapper);break;case"inputAttr":this._applyInputAttributes(this.option(t));break;default:super._optionChanged(e)}}_resetInputValue(e){"useForm"===this.option("uploadMode")&&!e||(this._doPreventInputChange=!0,this._$fileInput.val(""),this._doPreventInputChange=!1)}clear(){this.option("value",[])}}class Re{constructor(e,t){this.file=e,this.chunkSize=t,this.index=0}read(){if(!this.file)return null;var e=this.createBlobResult(this.file,this.index,this.chunkSize);return e.isCompleted&&(this.file=null),this.index++,e}createBlobResult(e,t,a){var o=t*a;return{blob:this.sliceFile(e,o,a),index:t,isCompleted:o+a>=e.size}}sliceFile(e,t,a){return e.slice?e.slice(t,t+a):e.webkitSlice?e.webkitSlice(t,t+a):null}}class be{constructor(e){this.fileUploader=e}upload(e){e.isInitialized&&e.isAborted&&this.fileUploader._resetFileState(e),e.isValid()&&!e.uploadStarted&&(this._prepareFileBeforeUpload(e),this._uploadCore(e))}abortUpload(e){if(!(e._isError||e._isLoaded||e.isAborted)&&e.uploadStarted&&(e.isAborted=!0,e.request&&e.request.abort(),this._isCustomCallback("abortUpload"))){var t=this.fileUploader.option("abortUpload"),a=this._createUploadArgument(e),o=null;try{var c=t(e.value,a);o=(0,B.Sx)(c)}catch(A){o=(new B.cY).reject(A).promise()}o.done(()=>e.onAbort.fire()).fail(A=>this._handleFileError(e,A))}}_beforeSend(e,t){var a=this._createUploadArgument(t);this.fileUploader._beforeSendAction({request:e,file:t.value,uploadInfo:a}),t.request=e}_createUploadArgument(e){}_uploadCore(e){}_isCustomCallback(e){var t=this.fileUploader.option(e);return t&&(0,b.Tn)(t)}_handleProgress(e,t){e._isError||(e._isProgressStarted=!0,this._handleProgressCore(e,t))}_handleProgressCore(e,t){}_handleFileError(e,t){e._isError=!0,e.onError.fire(t)}_prepareFileBeforeUpload(e){var t;e.$file&&(null===(t=e.progressBar)||void 0===t||t.dispose(),this.fileUploader._createFileProgressBar(e)),e.isInitialized||(e.onLoadStart.add(this._onUploadStarted.bind(this,e)),e.onLoad.add(this._onLoadedHandler.bind(this,e)),e.onError.add(this._onErrorHandler.bind(this,e)),e.onAbort.add(this._onAbortHandler.bind(this,e)),e.onProgress.add(this._onProgressHandler.bind(this,e)),e.isInitialized=!0)}_shouldHandleError(e,t){return(this._isStatusError(t.status)||!e._isProgressStarted)&&!e.isAborted}_isStatusError(e){return 400<=e&&e<500||500<=e&&e<600}_onUploadStarted(e,t){e.uploadStarted=!0,this.fileUploader._uploadStartedAction({file:e.value,event:t,request:e.request})}_onAbortHandler(e,t){var a={file:e.value,event:t,request:e.request,message:this.fileUploader._getUploadAbortedStatusMessage()};this.fileUploader._uploadAbortedAction(a),this.fileUploader._setStatusMessage(e,a.message),this.fileUploader._handleAllFilesUploaded()}_onErrorHandler(e,t){var a={file:e.value,event:void 0,request:e.request,error:t,message:this.fileUploader.option("uploadFailedMessage")};this.fileUploader._uploadErrorAction(a),this.fileUploader._setStatusMessage(e,a.message),this.fileUploader._handleAllFilesUploaded()}_onLoadedHandler(e,t){var a={file:e.value,event:t,request:e.request,message:this.fileUploader.option("uploadedMessage")};e._isLoaded=!0,this.fileUploader._uploadedAction(a),this.fileUploader._setStatusMessage(e,a.message),this.fileUploader._handleAllFilesUploaded()}_onProgressHandler(e,t){if(e){var a=this.fileUploader._getTotalFilesSize(),o=this.fileUploader._getTotalLoadedFilesSize(),c=Math.min(t.loaded,e.value.size),A=c-e.loadedSize;e.loadedSize=c,this.fileUploader._updateTotalProgress(a,o+A),this.fileUploader._updateProgressBar(e,this._getLoadedData(c,t.total,A,t))}}_getLoadedData(e,t,a,o){return{loaded:e,total:t,currentSegmentSize:a}}_extendFormData(e){var t=this.fileUploader.option("uploadCustomData");for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(0,b.O9)(t[a])&&e.append(a,t[a])}}class Ee extends be{constructor(e){super(e),this.chunkSize=this.fileUploader.option("chunkSize")}_uploadCore(e){var t=e.value,a={name:t.name,loadedBytes:0,type:t.type,blobReader:new Re(t,this.chunkSize),guid:new f.A,fileSize:t.size,count:this._getFileChunksCount(t),customData:{}};e.chunksData=a,this._sendChunk(e,a)}_getFileChunksCount(e){return 0===e.size?1:Math.ceil(e.size/this.chunkSize)}_sendChunk(e,t){var a=t.blobReader.read();t.currentChunk=a,a&&this._sendChunkCore(e,t,a).done(()=>{e.isAborted||(t.loadedBytes+=a.blob.size,e.onProgress.fire({loaded:t.loadedBytes,total:e.value.size}),a.isCompleted&&e.onLoad.fire(),setTimeout(()=>this._sendChunk(e,t)))}).fail(o=>{this._shouldHandleError(e,o)&&this._handleFileError(e,o)})}_sendChunkCore(e,t,a){}_tryRaiseStartLoad(e){e.isStartLoad||(e.isStartLoad=!0,e.onLoadStart.fire())}_getEvent(e){return null}_createUploadArgument(e){return this._createChunksInfo(e.chunksData)}_createChunksInfo(e){return{bytesUploaded:e.loadedBytes,chunkCount:e.count,customData:e.customData,chunkBlob:e.currentChunk.blob,chunkIndex:e.currentChunk.index}}}class Be extends Ee{_sendChunkCore(e,t,a){return G.A.sendRequest({url:this.fileUploader.option("uploadUrl"),method:this.fileUploader.option("uploadMethod"),headers:this.fileUploader.option("uploadHeaders"),beforeSend:o=>this._beforeSend(o,e),upload:{onprogress:o=>this._handleProgress(e,o),onloadstart:()=>this._tryRaiseStartLoad(e),onabort:()=>e.onAbort.fire()},data:this._createFormData({fileName:t.name,blobName:this.fileUploader.option("name"),blob:a.blob,index:a.index,count:t.count,type:t.type,guid:t.guid,size:t.fileSize})})}_createFormData(e){var t=new s.FormData;return t.append(e.blobName,e.blob),t.append("chunkMetadata",JSON.stringify({FileName:e.fileName,Index:e.index,TotalCount:e.count,FileSize:e.size,FileType:e.type,FileGuid:e.guid})),this._extendFormData(t),t}}class ze extends Ee{_sendChunkCore(e,t){this._tryRaiseStartLoad(e);var a=this._createChunksInfo(t),o=this.fileUploader.option("uploadChunk");try{var c=o(e.value,a);return(0,B.Sx)(c)}catch(A){return(new B.cY).reject(A).promise()}}_shouldHandleError(e,t){return!0}}class Ae extends be{_uploadCore(e){e.loadedSize=0,this._uploadFile(e).done(()=>{e.isAborted||e.onLoad.fire()}).fail(t=>{this._shouldHandleError(e,t)&&this._handleFileError(e,t)})}_uploadFile(e){}_handleProgressCore(e,t){e.onProgress.fire(t)}_getLoadedData(e,t,a,o){var c=super._getLoadedData(e,t,a,o);return c.event=o,c}}class ke extends Ae{_uploadFile(e){return G.A.sendRequest({url:this.fileUploader.option("uploadUrl"),method:this.fileUploader.option("uploadMethod"),headers:this.fileUploader.option("uploadHeaders"),beforeSend:t=>this._beforeSend(t,e),upload:{onprogress:t=>this._handleProgress(e,t),onloadstart:()=>e.onLoadStart.fire(),onabort:()=>e.onAbort.fire()},data:this._createFormData(this.fileUploader.option("name"),e.value)})}_createFormData(e,t){var a=new s.FormData;return a.append(e,t,t.name),this._extendFormData(a),a}}class we extends Ae{_uploadFile(e){e.onLoadStart.fire();var t=this.fileUploader.option("uploadFile");try{var a=t(e.value,o=>{this._handleProgress(e,{loaded:o,total:e.value.size})});return(0,B.Sx)(a)}catch(o){return(new B.cY).reject(o).promise()}}_shouldHandleError(e,t){return!0}}(0,C.A)("dxFileUploader",Se);const $e=Se;var He=l(89417),P=l(87283);const Ne={provide:He.kq,useExisting:(0,g.Rfq)(()=>Ve),multi:!0};let Ve=(()=>{class p extends P.ic{constructor(t,a,o,c,A,k,W,pe){super(t,a,o,c,W,pe),this._watcherHelper=c,this._idh=A,this.touched=Oe=>{},this._createEventEmitters([{subscribe:"beforeSend",emit:"onBeforeSend"},{subscribe:"contentReady",emit:"onContentReady"},{subscribe:"disposing",emit:"onDisposing"},{subscribe:"dropZoneEnter",emit:"onDropZoneEnter"},{subscribe:"dropZoneLeave",emit:"onDropZoneLeave"},{subscribe:"filesUploaded",emit:"onFilesUploaded"},{subscribe:"initialized",emit:"onInitialized"},{subscribe:"optionChanged",emit:"onOptionChanged"},{subscribe:"progress",emit:"onProgress"},{subscribe:"uploadAborted",emit:"onUploadAborted"},{subscribe:"uploaded",emit:"onUploaded"},{subscribe:"uploadError",emit:"onUploadError"},{subscribe:"uploadStarted",emit:"onUploadStarted"},{subscribe:"valueChanged",emit:"onValueChanged"},{emit:"abortUploadChange"},{emit:"acceptChange"},{emit:"accessKeyChange"},{emit:"activeStateEnabledChange"},{emit:"allowCancelingChange"},{emit:"allowedFileExtensionsChange"},{emit:"chunkSizeChange"},{emit:"dialogTriggerChange"},{emit:"disabledChange"},{emit:"dropZoneChange"},{emit:"elementAttrChange"},{emit:"focusStateEnabledChange"},{emit:"heightChange"},{emit:"hintChange"},{emit:"hoverStateEnabledChange"},{emit:"inputAttrChange"},{emit:"invalidFileExtensionMessageChange"},{emit:"invalidMaxFileSizeMessageChange"},{emit:"invalidMinFileSizeMessageChange"},{emit:"isDirtyChange"},{emit:"isValidChange"},{emit:"labelTextChange"},{emit:"maxFileSizeChange"},{emit:"minFileSizeChange"},{emit:"multipleChange"},{emit:"nameChange"},{emit:"progressChange"},{emit:"readOnlyChange"},{emit:"readyToUploadMessageChange"},{emit:"rtlEnabledChange"},{emit:"selectButtonTextChange"},{emit:"showFileListChange"},{emit:"tabIndexChange"},{emit:"uploadAbortedMessageChange"},{emit:"uploadButtonTextChange"},{emit:"uploadChunkChange"},{emit:"uploadCustomDataChange"},{emit:"uploadedMessageChange"},{emit:"uploadFailedMessageChange"},{emit:"uploadFileChange"},{emit:"uploadHeadersChange"},{emit:"uploadMethodChange"},{emit:"uploadModeChange"},{emit:"uploadUrlChange"},{emit:"validationErrorChange"},{emit:"validationErrorsChange"},{emit:"validationStatusChange"},{emit:"valueChange"},{emit:"visibleChange"},{emit:"widthChange"},{emit:"onBlur"}]),this._idh.setHost(this),k.setHost(this)}get abortUpload(){return this._getOption("abortUpload")}set abortUpload(t){this._setOption("abortUpload",t)}get accept(){return this._getOption("accept")}set accept(t){this._setOption("accept",t)}get accessKey(){return this._getOption("accessKey")}set accessKey(t){this._setOption("accessKey",t)}get activeStateEnabled(){return this._getOption("activeStateEnabled")}set activeStateEnabled(t){this._setOption("activeStateEnabled",t)}get allowCanceling(){return this._getOption("allowCanceling")}set allowCanceling(t){this._setOption("allowCanceling",t)}get allowedFileExtensions(){return this._getOption("allowedFileExtensions")}set allowedFileExtensions(t){this._setOption("allowedFileExtensions",t)}get chunkSize(){return this._getOption("chunkSize")}set chunkSize(t){this._setOption("chunkSize",t)}get dialogTrigger(){return this._getOption("dialogTrigger")}set dialogTrigger(t){this._setOption("dialogTrigger",t)}get disabled(){return this._getOption("disabled")}set disabled(t){this._setOption("disabled",t)}get dropZone(){return this._getOption("dropZone")}set dropZone(t){this._setOption("dropZone",t)}get elementAttr(){return this._getOption("elementAttr")}set elementAttr(t){this._setOption("elementAttr",t)}get focusStateEnabled(){return this._getOption("focusStateEnabled")}set focusStateEnabled(t){this._setOption("focusStateEnabled",t)}get height(){return this._getOption("height")}set height(t){this._setOption("height",t)}get hint(){return this._getOption("hint")}set hint(t){this._setOption("hint",t)}get hoverStateEnabled(){return this._getOption("hoverStateEnabled")}set hoverStateEnabled(t){this._setOption("hoverStateEnabled",t)}get inputAttr(){return this._getOption("inputAttr")}set inputAttr(t){this._setOption("inputAttr",t)}get invalidFileExtensionMessage(){return this._getOption("invalidFileExtensionMessage")}set invalidFileExtensionMessage(t){this._setOption("invalidFileExtensionMessage",t)}get invalidMaxFileSizeMessage(){return this._getOption("invalidMaxFileSizeMessage")}set invalidMaxFileSizeMessage(t){this._setOption("invalidMaxFileSizeMessage",t)}get invalidMinFileSizeMessage(){return this._getOption("invalidMinFileSizeMessage")}set invalidMinFileSizeMessage(t){this._setOption("invalidMinFileSizeMessage",t)}get isDirty(){return this._getOption("isDirty")}set isDirty(t){this._setOption("isDirty",t)}get isValid(){return this._getOption("isValid")}set isValid(t){this._setOption("isValid",t)}get labelText(){return this._getOption("labelText")}set labelText(t){this._setOption("labelText",t)}get maxFileSize(){return this._getOption("maxFileSize")}set maxFileSize(t){this._setOption("maxFileSize",t)}get minFileSize(){return this._getOption("minFileSize")}set minFileSize(t){this._setOption("minFileSize",t)}get multiple(){return this._getOption("multiple")}set multiple(t){this._setOption("multiple",t)}get name(){return this._getOption("name")}set name(t){this._setOption("name",t)}get progress(){return this._getOption("progress")}set progress(t){this._setOption("progress",t)}get readOnly(){return this._getOption("readOnly")}set readOnly(t){this._setOption("readOnly",t)}get readyToUploadMessage(){return this._getOption("readyToUploadMessage")}set readyToUploadMessage(t){this._setOption("readyToUploadMessage",t)}get rtlEnabled(){return this._getOption("rtlEnabled")}set rtlEnabled(t){this._setOption("rtlEnabled",t)}get selectButtonText(){return this._getOption("selectButtonText")}set selectButtonText(t){this._setOption("selectButtonText",t)}get showFileList(){return this._getOption("showFileList")}set showFileList(t){this._setOption("showFileList",t)}get tabIndex(){return this._getOption("tabIndex")}set tabIndex(t){this._setOption("tabIndex",t)}get uploadAbortedMessage(){return this._getOption("uploadAbortedMessage")}set uploadAbortedMessage(t){this._setOption("uploadAbortedMessage",t)}get uploadButtonText(){return this._getOption("uploadButtonText")}set uploadButtonText(t){this._setOption("uploadButtonText",t)}get uploadChunk(){return this._getOption("uploadChunk")}set uploadChunk(t){this._setOption("uploadChunk",t)}get uploadCustomData(){return this._getOption("uploadCustomData")}set uploadCustomData(t){this._setOption("uploadCustomData",t)}get uploadedMessage(){return this._getOption("uploadedMessage")}set uploadedMessage(t){this._setOption("uploadedMessage",t)}get uploadFailedMessage(){return this._getOption("uploadFailedMessage")}set uploadFailedMessage(t){this._setOption("uploadFailedMessage",t)}get uploadFile(){return this._getOption("uploadFile")}set uploadFile(t){this._setOption("uploadFile",t)}get uploadHeaders(){return this._getOption("uploadHeaders")}set uploadHeaders(t){this._setOption("uploadHeaders",t)}get uploadMethod(){return this._getOption("uploadMethod")}set uploadMethod(t){this._setOption("uploadMethod",t)}get uploadMode(){return this._getOption("uploadMode")}set uploadMode(t){this._setOption("uploadMode",t)}get uploadUrl(){return this._getOption("uploadUrl")}set uploadUrl(t){this._setOption("uploadUrl",t)}get validationError(){return this._getOption("validationError")}set validationError(t){this._setOption("validationError",t)}get validationErrors(){return this._getOption("validationErrors")}set validationErrors(t){this._setOption("validationErrors",t)}get validationStatus(){return this._getOption("validationStatus")}set validationStatus(t){this._setOption("validationStatus",t)}get value(){return this._getOption("value")}set value(t){this._setOption("value",t)}get visible(){return this._getOption("visible")}set visible(t){this._setOption("visible",t)}get width(){return this._getOption("width")}set width(t){this._setOption("width",t)}change(t){}_createInstance(t,a){return new $e(t,a)}writeValue(t){this.eventHelper.lockedValueChangeEvent=!0,this.value=t,this.eventHelper.lockedValueChangeEvent=!1}setDisabledState(t){this.disabled=t}registerOnChange(t){this.change=t}registerOnTouched(t){this.touched=t}_createWidget(t){super._createWidget(t),this.instance.on("focusOut",a=>{this.eventHelper.fireNgEvent("onBlur",[a])})}ngOnDestroy(){this._destroyWidget()}ngOnChanges(t){super.ngOnChanges(t),this.setupChanges("allowedFileExtensions",t),this.setupChanges("validationErrors",t),this.setupChanges("value",t)}setupChanges(t,a){t in this._optionsToUpdate||this._idh.setup(t,a)}ngDoCheck(){this._idh.doCheck("allowedFileExtensions"),this._idh.doCheck("validationErrors"),this._idh.doCheck("value"),this._watcherHelper.checkWatchers(),super.ngDoCheck(),super.clearChangedOptions()}_setOption(t,a){let o=this._idh.setupSingle(t,a),c=null!==this._idh.getChanges(t,a);(o||c)&&super._setOption(t,a)}}return p.\u0275fac=function(t){return new(t||p)(g.rXU(g.aKT),g.rXU(g.SKi),g.rXU(P.zF),g.rXU(P.jS),g.rXU(P.$M),g.rXU(P.fH),g.rXU(R.pJ),g.rXU(g.Agw))},p.\u0275cmp=g.VBU({type:p,selectors:[["dx-file-uploader"]],hostBindings:function(t,a){1&t&&g.bIt("valueChange",function(c){return a.change(c)})("onBlur",function(c){return a.touched(c)})},inputs:{abortUpload:"abortUpload",accept:"accept",accessKey:"accessKey",activeStateEnabled:"activeStateEnabled",allowCanceling:"allowCanceling",allowedFileExtensions:"allowedFileExtensions",chunkSize:"chunkSize",dialogTrigger:"dialogTrigger",disabled:"disabled",dropZone:"dropZone",elementAttr:"elementAttr",focusStateEnabled:"focusStateEnabled",height:"height",hint:"hint",hoverStateEnabled:"hoverStateEnabled",inputAttr:"inputAttr",invalidFileExtensionMessage:"invalidFileExtensionMessage",invalidMaxFileSizeMessage:"invalidMaxFileSizeMessage",invalidMinFileSizeMessage:"invalidMinFileSizeMessage",isDirty:"isDirty",isValid:"isValid",labelText:"labelText",maxFileSize:"maxFileSize",minFileSize:"minFileSize",multiple:"multiple",name:"name",progress:"progress",readOnly:"readOnly",readyToUploadMessage:"readyToUploadMessage",rtlEnabled:"rtlEnabled",selectButtonText:"selectButtonText",showFileList:"showFileList",tabIndex:"tabIndex",uploadAbortedMessage:"uploadAbortedMessage",uploadButtonText:"uploadButtonText",uploadChunk:"uploadChunk",uploadCustomData:"uploadCustomData",uploadedMessage:"uploadedMessage",uploadFailedMessage:"uploadFailedMessage",uploadFile:"uploadFile",uploadHeaders:"uploadHeaders",uploadMethod:"uploadMethod",uploadMode:"uploadMode",uploadUrl:"uploadUrl",validationError:"validationError",validationErrors:"validationErrors",validationStatus:"validationStatus",value:"value",visible:"visible",width:"width"},outputs:{onBeforeSend:"onBeforeSend",onContentReady:"onContentReady",onDisposing:"onDisposing",onDropZoneEnter:"onDropZoneEnter",onDropZoneLeave:"onDropZoneLeave",onFilesUploaded:"onFilesUploaded",onInitialized:"onInitialized",onOptionChanged:"onOptionChanged",onProgress:"onProgress",onUploadAborted:"onUploadAborted",onUploaded:"onUploaded",onUploadError:"onUploadError",onUploadStarted:"onUploadStarted",onValueChanged:"onValueChanged",abortUploadChange:"abortUploadChange",acceptChange:"acceptChange",accessKeyChange:"accessKeyChange",activeStateEnabledChange:"activeStateEnabledChange",allowCancelingChange:"allowCancelingChange",allowedFileExtensionsChange:"allowedFileExtensionsChange",chunkSizeChange:"chunkSizeChange",dialogTriggerChange:"dialogTriggerChange",disabledChange:"disabledChange",dropZoneChange:"dropZoneChange",elementAttrChange:"elementAttrChange",focusStateEnabledChange:"focusStateEnabledChange",heightChange:"heightChange",hintChange:"hintChange",hoverStateEnabledChange:"hoverStateEnabledChange",inputAttrChange:"inputAttrChange",invalidFileExtensionMessageChange:"invalidFileExtensionMessageChange",invalidMaxFileSizeMessageChange:"invalidMaxFileSizeMessageChange",invalidMinFileSizeMessageChange:"invalidMinFileSizeMessageChange",isDirtyChange:"isDirtyChange",isValidChange:"isValidChange",labelTextChange:"labelTextChange",maxFileSizeChange:"maxFileSizeChange",minFileSizeChange:"minFileSizeChange",multipleChange:"multipleChange",nameChange:"nameChange",progressChange:"progressChange",readOnlyChange:"readOnlyChange",readyToUploadMessageChange:"readyToUploadMessageChange",rtlEnabledChange:"rtlEnabledChange",selectButtonTextChange:"selectButtonTextChange",showFileListChange:"showFileListChange",tabIndexChange:"tabIndexChange",uploadAbortedMessageChange:"uploadAbortedMessageChange",uploadButtonTextChange:"uploadButtonTextChange",uploadChunkChange:"uploadChunkChange",uploadCustomDataChange:"uploadCustomDataChange",uploadedMessageChange:"uploadedMessageChange",uploadFailedMessageChange:"uploadFailedMessageChange",uploadFileChange:"uploadFileChange",uploadHeadersChange:"uploadHeadersChange",uploadMethodChange:"uploadMethodChange",uploadModeChange:"uploadModeChange",uploadUrlChange:"uploadUrlChange",validationErrorChange:"validationErrorChange",validationErrorsChange:"validationErrorsChange",validationStatusChange:"validationStatusChange",valueChange:"valueChange",visibleChange:"visibleChange",widthChange:"widthChange",onBlur:"onBlur"},features:[g.Jv_([P.zF,P.jS,Ne,P.fH,P.$M]),g.Vt3,g.OA$],decls:0,vars:0,template:function(t,a){},encapsulation:2}),p})(),We=(()=>{class p{}return p.\u0275fac=function(t){return new(t||p)},p.\u0275mod=g.$C({type:p}),p.\u0275inj=g.G2t({imports:[[P.p_,P.xZ],P.xZ]}),p})()},94811:(Z,I,l)=>{l.d(I,{F:()=>te}),l(345);var g=l(54438),y=l(64905),u=l(5042),f=l(87951),v=l(12101),m=l(72463),C=l(19142),S=l(20537),b=l(43458),F={name:"center_template_pie_chart",init:u.lQ,dispose:function(){this._centerTemplateGroup.linkOff().dispose()},extenders:{_createHtmlStructure(){var n=(0,b.a1)(this._themeManager._font);this._centerTemplateGroup=this._renderer.g().attr({class:"dxc-hole-template"}).linkOn(this._renderer.root,"center-template").css(n).linkAppend()},_renderExtraElements(){this._requestChange(["CENTER_TEMPLATE"])}},members:{_renderCenterTemplate(){var n=this.option("centerTemplate"),s=this._centerTemplateGroup.clear();if(n){s.attr({visibility:"hidden"});var i=this._getCenter();this._getTemplate(n).render({model:this,container:s.element,onRendered:()=>{var r=s,d=r.getBBox();r.move(i.x-(d.x+d.width/2),i.y-(d.y+d.height/2)),r.attr({visibility:"visible"})}})}}},customize(n){n.addChange({code:"CENTER_TEMPLATE",handler:function(){this._renderCenterTemplate()},option:"centerTemplate"})}},B={pieChart:F,gauge:{name:"center_template_gauge",init:u.lQ,dispose:F.dispose,extenders:{_initCore(){this._createCenterTemplateGroup()},_renderContent(){var n=(0,b.a1)(this._themeManager._font);this._centerTemplateGroup.css(n),this._requestChange(["CENTER_TEMPLATE"])},_updateExtraElements(){this._requestChange(["CENTER_TEMPLATE"])}},members:{_renderCenterTemplate:F.members._renderCenterTemplate,_createCenterTemplateGroup(){this._centerTemplateGroup=this._renderer.g().attr({class:"dxg-hole-template"}).linkOn(this._renderer.root,"center-template").linkAppend()}},customize:F.customize}},G=l(76946),E=Number;function O(){this.setDomain(arguments[0],arguments[1]).setCodomain(arguments[2],arguments[3]).setInverted(!1)}O.prototype={constructor:O,setDomain:function(n,s){return this._domain1=E(n),this._domain2=E(s),this._domainDelta=this._domain2-this._domain1,this},setCodomain:function(n,s){return this._codomain1=E(n),this._codomain2=E(s),this._codomainDelta=this._codomain2-this._codomain1,this},setInverted(n){this.inverted=n},getDomain:function(){return[this._domain1,this._domain2]},getCodomain:function(){return[this._codomain1,this._codomain2]},getDomainStart:function(){return this._domain1},getDomainEnd:function(){return this._domain2},getCodomainStart:function(){return this._codomain1},getCodomainEnd:function(){return this._codomain2},getDomainRange:function(){return this._domainDelta},getCodomainRange:function(){return this._codomainDelta},translate:function(n){var s=(E(n)-this._domain1)/this._domainDelta;return this.inverted&&(s=1-s),0<=s&&s<=1?this._codomain1+s*this._codomainDelta:NaN},adjust:function(n){var s=(E(n)-this._domain1)/this._domainDelta,i=NaN;return s<0?i=this._domain1:s>1?i=this._domain2:0<=s&&s<=1&&(i=E(n)),i}};var L=l(99299),{states:U}=C.A,Y=C.A.pieSeriesSpacing,ne=U.normalMark,j=U.hoverMark,se=U.selectedMark,re=[U.resetItem,U.applyHover,U.applySelected,U.applySelected];function J(n,s){return{x:n.x,y:n.y-s}}function q(n,s){return n.getVisiblePoints().reduce((i,r)=>{var d=(0,b.n0)(r.middleAngle);return(d<=90||d>=270?i.right:i.left).push(r),i},s||{left:[],right:[]})}function X(n,s,i,r){var d;return i&&(n.left.reverse(),n.right.reverse()),d=L.q.resolveLabelOverlappingInOneDirection(n.left,r,!1,!1,s),L.q.resolveLabelOverlappingInOneDirection(n.right,r,!1,!1,s)||d}function ee(n){return(0,m.kf)(n)?n>1?n=1:n<0&&(n=0):n=void 0,n}var K=function(){function n(r,d){return r.filter(_=>_!==d)}var s=[],i={};return{queue(r){var x,d=r.getSizeGroup();s=n(s,x=r).concat(x),clearTimeout(i[d]),i[d]=setTimeout(()=>{var D,V,de,ie;D=d,V=s.filter(z=>z._isVisible()&&z.getSizeGroup()===D),de=Math.min.apply(null,V.map(z=>z.getSizeGroupLayout().radius)),ie=V.filter(z=>z.getSizeGroupLayout().radius===de),V.forEach(z=>z.render({force:!0,sizeGroupLayout:ie.length?ie[0].getSizeGroupLayout():{}}))})},remove(r){(s=n(s,r)).length||(i={})}}}(),$=L.c.inherit({_themeSection:"pie",_layoutManagerOptions(){return(0,f.X)(!0,{},this.callBase(),{piePercentage:ee(this._themeManager.getOptions("diameter")),minPiePercentage:ee(this._themeManager.getOptions("minDiameter"))})},_optionChangesMap:{diameter:"REINIT",minDiameter:"REINIT",sizeGroup:"REINIT"},_disposeCore(){K.remove(this),this.callBase()},_groupSeries(){var n,{series:s}=this;this._groupsData={groups:[{series:s,valueOptions:{valueType:"numeric"}}],argumentOptions:null===(n=s[0])||void 0===n?void 0:n.getOptions()}},getArgumentAxis:()=>null,_getValueAxis(){var n=(new O).setCodomain(360,0);return{getTranslator:()=>n,setBusinessRange(s){n.setDomain(s.min,s.max)}}},_populateBusinessRange(){this.series.map(n=>{var s=new G.Q;return s.addRange(n.getRangeData().val),n.getValueAxis().setBusinessRange(s),s})},_specialProcessSeries(){(0,v.__)(this.series,(n,s)=>{s.arrangePoints()})},_checkPaneName:()=>!0,_processSingleSeries(n){this.callBase(n),n.arrangePoints()},_handleSeriesDataUpdated(){var n=0;this.series.forEach(s=>{n=Math.max(s.getPointsCount(),n)}),this.series.forEach(s=>{s.setMaxPointsCount(n)}),this.callBase()},_getLegendOptions(n){var s=this.callBase(n),{legendData:i}=s;return i.argument=n.argument,i.argumentIndex=n.argumentIndex,i.points=[n],s},_getLegendTargets(){var n={};(this.series||[]).forEach(i=>{i.getPoints().forEach(r=>{var d=r.argument.valueOf(),_=i.getPointsByArg(d).indexOf(r),x=d.valueOf().toString()+_;n[x]=n[x]||[];var D=n[x].push(r);r.index=n[x][D-2]?n[x][D-2].index:Object.keys(n).length-1,r.argumentIndex=_})});var s=[];return(0,v.__)(n,(i,r)=>{r.forEach((d,_)=>{if(0!==_){var x=s[s.length-1];x.legendData.points.push(d),x.visible||(x.visible=d.isVisible())}else s.push(this._getLegendOptions(d))})}),s},_getLayoutTargets(){return[{canvas:this._canvas}]},_getLayoutSeries(n,s){var i,r=this._canvas,d=!1;return i=this.layoutManager.applyPieChartSeriesLayout(r,n,!0),n.forEach(_=>{_.correctPosition(i,r),d=_.drawLabelsWOPoints()||d}),d&&(i=this.layoutManager.applyPieChartSeriesLayout(r,n,s.hideLayoutLabels)),n.forEach(_=>{_.hideLabels()}),this._sizeGroupLayout={x:i.centerX,y:i.centerY,radius:i.radiusOuter,drawOptions:s},i},_getLayoutSeriesForEqualPies(n,s){var i=this._canvas,r=this.layoutManager.applyEqualPieChartLayout(n,s);return n.forEach(d=>{d.correctPosition(r,i),d.drawLabelsWOPoints()}),this.layoutManager.correctPieLabelRadius(n,r,i),r},_updateSeriesDimensions(n){var r,d,_,s=this._getVisibleSeries(),i=s.length,{sizeGroupLayout:x}=n;i&&(_=x?this._getLayoutSeriesForEqualPies(s,x):this._getLayoutSeries(s,n),d=(_.radiusOuter-_.radiusInner-Y*(i-1))/i,r=_.radiusInner,this._setGeometry(_),s.forEach(D=>{D.correctRadius({radiusInner:r,radiusOuter:r+d}),r+=d+Y}))},_renderSeries(n,s,i){if(this._calculateSeriesLayout(n,s),!n.sizeGroupLayout&&this.getSizeGroup())return K.queue(this),void this._clearCanvas();this._renderSeriesElements(n,i)},_getCenter(){return this._center},getInnerRadius(){return this._innerRadius},_getLegendCallBack(){var n=this._legend,s=this._getLegendTargets().map(i=>i.legendData);return i=>{s.forEach(r=>{var d=[],_=n.getActionCallback({index:r.id});this.series.forEach(x=>{var D=x.getPointsByKeys(r.argument,r.argumentIndex);d.push.apply(d,D)}),i&&i.argument===r.argument&&i.argumentIndex===r.argumentIndex&&d.push(i),_(function le(n){var s=ne;return n.forEach(i=>{var r,d=null===(r=i.series)||void 0===r?void 0:r.getOptions(),_=i.fullState;"none"===d?.hoverMode&&(_&=~j),"none"===d?.selectionMode&&(_&=~se),s|=_}),re[s]}(d))})}},_locateLabels(n){var i,r,s=0;do{r=this._adjustSeriesLabels("shift"===n),i=this._resolveLabelOverlapping(n)}while((i||r)&&++s<5)},_adjustSeriesLabels(n){return this.series.reduce((s,i)=>i.adjustLabels(n)||s,!1)},_applyExtraSettings:u.lQ,_resolveLabelOverlappingShift(){var n="anticlockwise"===this.option("segmentsDirection"),s=this.series.reduce((d,_)=>((d[_.getOptions().label.position]||d.outside).push(_),d),{inside:[],columns:[],outside:[]}),i=!1;return s.inside.length>0&&(i=X(s.inside.reduce((d,_)=>_.getVisiblePoints().reduce((D,N)=>(D.left.push(N),D),d),{left:[],right:[]}),J,n,this._canvas)||i),i=s.columns.reduce((d,_)=>X(q(_),J,n,this._canvas)||d,i),s.outside.length>0&&(i=X(s.outside.reduce((d,_)=>q(_,d),null),(d,_)=>(0,b.z1)(d,-_,this._center),n,this._canvas)||i),i},_setGeometry(n){var{centerX:s,centerY:i,radiusInner:r}=n;this._center={x:s,y:i},this._innerRadius=r},_disposeSeries(){this.callBase.apply(this,arguments),this._abstractSeries=null},_legendDataField:"point",_legendItemTextField:"argument",_applyPointMarkersAutoHiding:u.lQ,_renderTrackers:u.lQ,_trackerType:"PieTracker",_createScrollBar:u.lQ,_updateAxesLayout:u.lQ,_applyClipRects:u.lQ,_appendAdditionalSeriesGroups:u.lQ,_prepareToRender:u.lQ,_isLegendInside:u.lQ,_renderAxes:u.lQ,_shrinkAxes:u.lQ,_isRotated:u.lQ,_seriesPopulatedHandlerCore:u.lQ,_reinitAxes:u.lQ,_correctAxes:u.lQ,_getExtraOptions(){return{startAngle:this.option("startAngle"),innerRadius:this.option("innerRadius"),segmentsDirection:this.option("segmentsDirection"),type:this.option("type")}},getSizeGroup(){return this._themeManager.getOptions("sizeGroup")},getSizeGroupLayout(){return this._sizeGroupLayout||{}}});(0,v.__)(["startAngle","innerRadius","segmentsDirection","type"],(n,s)=>{$.prototype._optionChangesMap[s]="REFRESH_SERIES_DATA_INIT"}),$.addPlugin(B.pieChart),$.addPlugin(S.N.core),$.addPlugin(S.N.pieChart),(0,y.A)("dxPieChart",$);var M=l(87283),h=l(31837);let te=(()=>{class n{}return n.\u0275fac=function(i){return new(i||n)},n.\u0275mod=g.$C({type:n}),n.\u0275inj=g.G2t({imports:[[h.uvP,h.YLo,h.DlA,h.A1g,h.r2Z,h.lPC,h.cug,h.tXi,h.XWi,h.REv,h.lWu,h.Af1,h.uE7,h.y7y,h.tML,h.Pxf,h.$jZ,h.iVO,h.uIe,h.F1M,h.Yh3,h.sVF,h.YkV,h.FXg,h.xOT,h.hU2,h.hzo,h.Vku,M.p_,M.xZ],h.uvP,h.YLo,h.DlA,h.A1g,h.r2Z,h.lPC,h.cug,h.tXi,h.XWi,h.REv,h.lWu,h.Af1,h.uE7,h.y7y,h.tML,h.Pxf,h.$jZ,h.iVO,h.uIe,h.F1M,h.Yh3,h.sVF,h.YkV,h.FXg,h.xOT,h.hU2,h.hzo,h.Vku,M.xZ]}),n})()}}]);