var __runInitializers=this&&this.__runInitializers||function(thisArg,initializers,value){for(var useValue=arguments.length>2,i=0;i=0;i--){var context={};for(var p in contextIn)context[p]="access"===p?{}:contextIn[p];for(var p in contextIn.access)context.access[p]=contextIn.access[p];context.addInitializer=function(f){if(done)throw new TypeError("Cannot add initializers after decoration has completed");extraInitializers.push(accept(f||null))};var result=(0,decorators[i])("accessor"===kind?{get:descriptor.get,set:descriptor.set}:descriptor[key],context);if("accessor"===kind){if(void 0===result)continue;if(null===result||"object"!=typeof result)throw new TypeError("Object expected");(_=accept(result.get))&&(descriptor.get=_),(_=accept(result.set))&&(descriptor.set=_),(_=accept(result.init))&&initializers.unshift(_)}else(_=accept(result))&&("field"===kind?initializers.unshift(_):descriptor[key]=_)}target&&Object.defineProperty(target,contextIn.name,descriptor),done=!0};import{Callback}from"Beckhoff.TwinCAT.HMI.Framework/index.esm.js";import{TextAndButtonsPrompt}from"../Helpers/TcHmiPopups/TextAndButtonsPrompt.js";import{UserManagementPopup}from"./UserManagementPopup.js";let DeleteUserPopup=(()=>{var _a,_b,_c;let ___onUserCombobox_decorators,___onConfirm_decorators,___onCancel_decorators,_classSuper=UserManagementPopup,_instanceExtraInitializers=[];return class extends _classSuper{static{const _metadata="function"==typeof Symbol&&Symbol.metadata?Object.create(_classSuper[Symbol.metadata]??null):void 0;___onUserCombobox_decorators=[(_a=TcHmi).CallbackMethod.bind(_a)],___onConfirm_decorators=[(_b=TcHmi).CallbackMethod.bind(_b)],___onCancel_decorators=[(_c=TcHmi).CallbackMethod.bind(_c)],__esDecorate(this,null,___onUserCombobox_decorators,{kind:"method",name:"__onUserCombobox",static:!1,private:!1,access:{has:obj=>"__onUserCombobox"in obj,get:obj=>obj.__onUserCombobox},metadata:_metadata},null,_instanceExtraInitializers),__esDecorate(this,null,___onConfirm_decorators,{kind:"method",name:"__onConfirm",static:!1,private:!1,access:{has:obj=>"__onConfirm"in obj,get:obj=>obj.__onConfirm},metadata:_metadata},null,_instanceExtraInitializers),__esDecorate(this,null,___onCancel_decorators,{kind:"method",name:"__onCancel",static:!1,private:!1,access:{has:obj=>"__onCancel"in obj,get:obj=>obj.__onCancel},metadata:_metadata},null,_instanceExtraInitializers),_metadata&&Object.defineProperty(this,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:_metadata})}constructor(parentControl){super(parentControl),this.__elementUserSelection=document.createElement("div"),this.__elementUserSelection.classList.add("TcHmi_Controls_Beckhoff_TcHmiUserManagement-popup-content"),this.__elementUserSelectionHeader=document.createElement("h2"),this.__elementUserSelection.append(this.__elementUserSelectionHeader),this.__elementContent.append(this.__elementUserSelection);const deleteButton=TcHmi.ControlFactory.createEx("TcHmi.Controls.Beckhoff.TcHmiButton",`${this.__name}.deleteButton`,{"data-tchmi-height":30,"data-tchmi-width-mode":"Content","data-tchmi-min-width":60,"data-tchmi-text-padding":{left:7,right:7,top:6,bottom:6},"data-tchmi-is-enabled":!0,"data-tchmi-ignore-escape-sequences":!0},this.__parentControl),cancelButton=TcHmi.ControlFactory.createEx("TcHmi.Controls.Beckhoff.TcHmiButton",`${this.__name}.cancelButton`,{"data-tchmi-height":30,"data-tchmi-width-mode":"Content","data-tchmi-min-width":60,"data-tchmi-text-padding":{left:7,right:7,top:6,bottom:6},"data-tchmi-ignore-escape-sequences":!0},this.__parentControl),userCombobox=TcHmi.ControlFactory.createEx("TcHmi.Controls.Beckhoff.TcHmiCombobox",`${this.__name}.userCombobox`,{"data-tchmi-drop-down-font-size":this.__textFontSize,"data-tchmi-drop-down-font-size-unit":this.__textFontSizeUnit},this.__parentControl);if(!deleteButton||!cancelButton||!userCombobox)throw new Error("Could not create controls for EditUserPopup.");this.__deleteButton=deleteButton;const deleteButtonElement=this.__deleteButton.getElement()[0];deleteButtonElement.classList.add("confirmbutton"),this.__elementFooter.append(deleteButtonElement),this.__cancelButton=cancelButton;const cancelButtonElement=this.__cancelButton.getElement()[0];cancelButtonElement.classList.add("cancelbutton"),this.__elementFooter.append(cancelButtonElement),this.__userCombobox=userCombobox,this.__elementUserSelection.append(this.__userCombobox.getElement()[0]),this.__destroyers.push(TcHmi.EventProvider.register(this.__deleteButton.getId()+".onPressed",this.__onConfirm),TcHmi.EventProvider.register(this.__cancelButton.getId()+".onPressed",this.__onCancel),TcHmi.EventProvider.register(this.__userCombobox.getId()+".onSelectionChanged",this.__onUserCombobox))}__elementUserSelection=__runInitializers(this,_instanceExtraInitializers);__elementUserSelectionHeader;__deleteButton;__cancelButton;__userCombobox;__selectedUserName;__deleteConfirmationPrompt=null;__advanced=!1;__advancedChangeCallbacks=new Callback.Collection;onAdvancedChanged=this.__advancedChangeCallbacks.getManipulators();__localizedTexts=null;show(){super.show(),this.__updateComboboxData()}destroy(){super.destroy()}__performPromptAction(toPerform){this.__onHideManager.trigger()}__updateComboboxData(){if(!this.__isShowing)return;let currentSelection=this.__userCombobox?.getSelectedValue();TcHmi.Server.UserManagement.listUsersEx({domain:this.__selectedDomain},null,data=>{(async()=>{if(data.error===TcHmi.Errors.NONE){if(data.userDetails){let userList=Object.keys(data.userDetails);const currentUserConfigurations=TcHmi.Server.getCurrentUserConfig();userList=userList.filter(user=>"__SystemGuest"!==user&&"__SystemUser"!==user&&user!==currentUserConfigurations.name),this.__userCombobox&&this.__userCombobox.setSrcData(userList)}}else{let error=data.error,message="";data.details?.errors?.[0]&&(data.details.errors[0].code&&(error=data.details.errors[0].code),data.details.errors[0].message&&(message=" ("+data.details.errors[0].message+")")),TcHmi.Log.buildMessage(data.details),this.__feedbackPrompt||(this.__feedbackPrompt=this.__createFeedbackPrompt()),this.__feedbackPrompt.setTexts({headerText:this.__localizedTexts?.feedbackPromptHeadlineFailed,contentText:{symbolExpression:"object"==typeof this.__localizedTexts?.feedbackPromptListUserError?this.__localizedTexts?.feedbackPromptListUserError.symbolExpression:this.__localizedTexts?.feedbackPromptListUserError??"",formatValues:[error,message]}}),await this.__feedbackPrompt.prompt(),this.hide()}if(currentSelection){let srcData=this.__userCombobox?.getSrcData();if(srcData&&srcData.length>0&¤tSelection){let index=srcData.indexOf(currentSelection);-1!==index?this.__userCombobox?.setSelectedIndex(index):this.__userCombobox?.setSelectedIndex(0)}else this.__userCombobox?.setSelectedIndex(null)}})()})}__onUserCombobox(){this.__updatePopupControls()}__updatePopupControls(){this.__userCombobox&&(this.__selectedUserName=this.__userCombobox.getSelectedValue(),this.__selectedUserName?this.__deleteButton?.setIsEnabled(!0):this.__deleteButton?.setIsEnabled(!1))}__deleteUser(username){TcHmi.Server.UserManagement.removeUserEx(username,{domain:this.__selectedDomain},null,data=>{if(data.error===TcHmi.Errors.NONE)this.__feedbackPrompt||(this.__feedbackPrompt=this.__createFeedbackPrompt()),this.__feedbackPrompt.setTexts({headerText:this.__localizedTexts?.feedbackPromptHeadlineSuccess,contentText:{symbolExpression:"object"==typeof this.__localizedTexts?.feedbackPromptUserDeleted?this.__localizedTexts?.feedbackPromptUserDeleted.symbolExpression:this.__localizedTexts?.feedbackPromptUserDeleted??"",formatValues:[username]}}),this.__feedbackPrompt.prompt(),this.__updateComboboxData();else{let error=data.error,message="";data.details?.errors?.[0]&&(data.details.errors[0].code&&(error=data.details.errors[0].code),data.details.errors[0].message&&(message=" ("+data.details.errors[0].message+")")),TcHmi.Log.buildMessage(data.details),this.__feedbackPrompt||(this.__feedbackPrompt=this.__createFeedbackPrompt()),this.__feedbackPrompt.setTexts({headerText:this.__localizedTexts?.feedbackPromptHeadlineFailed,contentText:{symbolExpression:"object"==typeof this.__localizedTexts?.feedbackPromptUserNotDeleted?this.__localizedTexts?.feedbackPromptUserNotDeleted.symbolExpression:this.__localizedTexts?.feedbackPromptUserNotDeleted??"",formatValues:[error,message,this.__selectedUserName]}}),this.__feedbackPrompt.prompt()}})}__onConfirm(){(async()=>{if(this.__selectedUserName){this.__deleteConfirmationPrompt||(this.__deleteConfirmationPrompt=new TextAndButtonsPrompt({yes:{value:!0,attributes:{"data-tchmi-width":60,"data-tchmi-height":30}},no:{value:!1,attributes:{"data-tchmi-width":60,"data-tchmi-height":30}}},this.__parentControl),this.__deleteConfirmationPrompt.setBackgroundAction({close:!0,action:"no"}),this.__deleteConfirmationPrompt.setTexts({headerText:this.__localizedTexts?.deleteConfirmationPromptHeaderText,contentText:{symbolExpression:"object"==typeof this.__localizedTexts?.deleteConfirmationPromptContentText?this.__localizedTexts?.deleteConfirmationPromptContentText.symbolExpression:this.__localizedTexts?.deleteConfirmationPromptContentText??"",formatValues:[this.__selectedUserName]},buttons:{yes:{text:this.__localizedTexts?.deleteConfirmationPromptButtonDelete?.text,tooltip:this.__localizedTexts?.deleteConfirmationPromptButtonDelete?.tooltip},no:{text:this.__localizedTexts?.deleteConfirmationPromptButtonCancel?.text,tooltip:this.__localizedTexts?.deleteConfirmationPromptButtonCancel?.tooltip}}}));await this.__deleteConfirmationPrompt.prompt()&&this.__deleteUser(this.__selectedUserName)}})()}setAdvanced(advanced){advanced!==this.__advanced&&(this.__advanced=advanced)}setDomain(domain){super.setDomain(domain),this.__updateComboboxData()}__onCancel(){this.hide()}__updateFontSizes(){super.__updateFontSizes(),this.__userCombobox.setTextFontSize(this.__textFontSize),this.__userCombobox.setTextFontSizeUnit(this.__textFontSizeUnit),"px"===this.__textFontSizeUnit&&this.__textFontSize?this.__userCombobox.setHeight(this.__textFontSize+10):this.__userCombobox.setHeight(null),this.__userCombobox.setDropDownFontSize(this.__dropDownFontSize),this.__userCombobox.setDropDownFontSizeUnit(this.__dropDownFontSizeUnit),"px"===this.__dropDownFontSizeUnit&&this.__dropDownFontSize?this.__userCombobox.setDataHeight(1.5*this.__dropDownFontSize):this.__userCombobox.setDataHeight(null),this.__deleteButton.setTextFontSize(this.__textFontSize),this.__deleteButton.setTextFontSizeUnit(this.__textFontSizeUnit),this.__deleteButton.setHeightMode("Content"),this.__cancelButton.setTextFontSize(this.__textFontSize),this.__cancelButton.setTextFontSizeUnit(this.__textFontSizeUnit),this.__cancelButton.setHeightMode("Content")}setTexts(texts){super.setTexts(texts),this.__applyTextToElement("userSelectionHeaderText",texts.userSelectionHeaderText,this.__elementUserSelectionHeader),this.__applyTextToControl("deleteButtonText",texts.deleteButton?.text,this.__deleteButton,"Text"),this.__applyTextToControl("deleteButtonTooltip",texts.deleteButton?.tooltip,this.__deleteButton,"Tooltip"),this.__applyTextToControl("cancelButtonText",texts.cancelButton?.text,this.__cancelButton,"Text"),this.__applyTextToControl("cancelButtonTooltip",texts.cancelButton?.tooltip,this.__cancelButton,"Tooltip"),this.__applyTextToControl("userComboboxPlaceholder",texts.userComboboxPlaceholder,this.__userCombobox,"ComboboxText")}}})();export{DeleteUserPopup};