1"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/smb/file-manager/list"],{1323:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});class n extends Ajax.Request{constructor(e,t){super(e,t),t.onProgress&&(this.onProgress=t.onProgress)}request(e){this.transport.upload.onprogress=(...e)=>this.onProgress&&this.onProgress(...e),super.request(e)}setRequestHeaders(){}}const i=n},1337:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(1338);class i extends n.default{}const o=i},1338:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(89),i=s(1319);class o extends i.default{_initConfiguration(e){super._initConfiguration(e),this._treeConfig=this._getConfigParam("tree"),this._cls="popup-panel popup-form-vertical"}render(){super.render(),(0,n.render)(document.getElementById(this._contentAreaId),`<form method="post" action="" enctype="application/x-www-form-urlencoded" id="${this._id}-form"><div class="form-box"><div class="box-area"><div class="content"><div class="content-area"><div class="form-row"><div class="field-name">${this.lmsg("destinationFolderHint")}</div><div class="field-value"><div class="scrollable fm-scrollable"><div class="scrollable-wrap"><div id="fm-modal-dialog-box-files-tree" class="tree"></div></div></div></div></div><div class="form-row"><div class="single-row"><div class="indent-box"><input type="checkbox" class="checkbox" value="1" id="${this._id}-overwrite"/><div class="indent-box-content"><label for="${this._id}-overwrite">${this.lmsg("overwriteExisting")}</label></div></div></div></div></div></div></div></div></form>`);const e={...this._treeConfig,onNodeClick:this.onTreeNodeClick.bind(this),showMessage:this.showMessage.bind(this)};this._tree=new n.FileManager.Tree(e),this.initOnSubmitEvent(),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset()}onTreeNodeClick(e){this.setDestinationDir(e)}onTreeRootNodeClick(){this.setDestinationDir("/")}reset(){this._selectedItems=(0,n.getComponent)("fm-content").getSelectedItems(),this._destinationDir="",this._tree.reload(),document.getElementById(`${this._id}-overwrite`).checked=!1,this.initSelectionHint(),this._clearMessages(),super.reset()}onSubmit(){if(""==this._destinationDir)return void this.showMessage("error",this.lmsg("destinationRequired"));this.hide();const e=document.getElementById(`${this._id}-overwrite`).checked;(0,n.getComponent)("fm-content").execGroupOperation({url:this.getHandlerUrl(`destinationDir=${this._destinationDir}&overwrite=${e}`),skipConfirmation:!0,onSuccess:this.onSuccess.bind(this)})}showMessage(e,t){this._clearMessages(),this._addErrorMessage(t)}setDestinationDir(e){this._destinationDir=e}onSuccess(){(0,n.getComponent)("fm-content").enable(),(0,n.getComponent)("fm-tree").reloadPath((0,n.getComponent)("fm-content").getCurrentDir()),(0,n.getComponent)("fm-tree").reloadPath(this._destinationDir)}}const l=o},1339:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(89),i=s(1319);class o extends i.default{render(){super.render(),(0,n.render)(document.getElementById(this._contentAreaId),`<form method="post" action="" enctype="application/x-www-form-urlencoded" id="${this._id}-form"><div><div class="form-row"><div class="field-name"><label for="${this._id}-archive-name">${this.lmsg("archiveName")}</label></div><div class="field-value"><input name="archiveName" id="${this._id}-archive-name" value="" class="f-middle-size input-text" type="text">.zip<span class="field-errors" style="display: none;"></span></div></div></div></form>`),this.initOnSubmitEvent(),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset()}reset(){this.setHint(this.lmsg("hint",{folder:`<b>${(0,n.escapeHtml)((0,n.getComponent)("fm-content").getCurrentDir())}</b>`})+(0,n.getComponent)("fm-content").getReadonlyHint()),this._clearMessages(),document.getElementById(`${this._id}-archive-name`).value="",super.reset();try{document.getElementById(`${this._id}-archive-name`).focus()}catch{}}onSubmit(){const e=document.getElementById(`${this._id}-archive-name`).value,t={url:this.getHandlerUrl(`destinationDir=${this._destinationDir}`),skipConfirmation:!0,toJsonPayload:!0};
1t.submitHandler=(t,s)=>{s.archiveName=e,this.onOkHandlerCreate(),n.api.post(this.getHandlerUrl(),s).then((t=>this.onOkHandlerSuccess(t,e))).catch((e=>this.onOkHandlerException(null,e))).finally((()=>this.onOkHandlerComplete()))},(0,n.getComponent)("fm-content").execGroupOperation(t)}onOkHandlerSuccess(e,t){if(this._clearMessages(),"success"===e.status){(0,n.getComponent)("fm-content").reload();const s=e.message.replace("%%archive%%",`${(0,n.escapeHtml)(t)}.zip`);(0,n.addStatusMessage)("info",s),this.hide()}else this._addErrorMessage(e.message)}}const l=o},1340:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(89),i=s(1319);class o extends i.default{render(){super.render(),(0,n.render)(document.getElementById(this._contentAreaId),`<form method="post" action="" enctype="application/x-www-form-urlencoded" id="${this._id}-form"><div><div class="form-row"><div class="field-name"><label for="${this._id}-file-name">${this.lmsg("fileName")}</label></div><div class="field-value"><input name="fileName" id="${this._id}-file-name" value="" class="f-middle-size input-text" type="text"><span class="field-errors" style="display: none;"></span></div></div><div class="form-row"><div class="single-row"><div class="indent-box"><input type="checkbox" class="checkbox" value="1" id="${this._id}-html-template"/><div class="indent-box-content"><label for="${this._id}-html-template">${this.lmsg("htmlTemplate")}</label><span class="hint">${this.lmsg("htmlTemplateHint")}</span></div></div></div></div></div></form>`),this.initOnSubmitEvent(),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset()}reset(){this.setHint(this.lmsg("hint",{folder:`<b>${(0,n.escapeHtml)((0,n.getComponent)("fm-content").getCurrentDir())}</b>`})+(0,n.getComponent)("fm-content").getReadonlyHint()),this._clearMessages(),document.getElementById(`${this._id}-file-name`).value="",document.getElementById(`${this._id}-html-template`).checked=!1,super.reset();try{document.getElementById(`${this._id}-file-name`).focus()}catch{}}onSubmit(){const e=document.getElementById(`${this._id}-file-name`).value,t=document.getElementById(`${this._id}-html-template`).checked;this.onOkHandlerCreate(),n.api.post(this.getHandlerUrl(),{newFileName:e,htmlTemplate:t}).then((t=>this.onOkHandlerSuccess(t,e))).catch((e=>this.onOkHandlerException(null,e))).finally((()=>this.onOkHandlerComplete()))}onOkHandlerSuccess(e,t){if(this._clearMessages(),"success"===e.status){(0,n.getComponent)("fm-content").reload();const s=e.message.replace("%%file%%",(0,n.escapeHtml)(t));(0,n.addStatusMessage)("info",s),this.hide()}else this._addErrorMessage(e.message)}}const l=o},1341:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(89),i=s(1319);class o extends i.default{render(){super.render(),(0,n.render)(document.getElementById(this._contentAreaId),`<form method="post" action="" enctype="application/x-www-form-urlencoded" id="${this._id}-form"><div><div class="form-row"><div class="field-name"><label for="${this._id}-folder-name">${this.lmsg("folderName")}</label></div><div class="field-value"><input name="folderName" id="${this._id}-folder-name" value="" class="f-middle-size input-text" type="text"><span class="field-errors" style="display: none;"></span></div></div></div></form>`),this.initOnSubmitEvent(),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset()}reset(){this.setHint(this.lmsg("hint",{folder:`<b>${(0,n.escapeHtml)((0,n.getComponent)("fm-content").getCurrentDir())}</b>`})+(0,n.getComponent)("fm-content").getReadonlyHint()),this._clearMessages(),document.getElementById(`${this._id}-folder-name`).value="",super.reset();try{document.getElementById(`${this._id}-folder-name`).focus()}catch{}}onSubmit(){const e=document.getElementById(`${this._id}-folder-name`).value;this.onOkHandlerCreate(),n.api.post(this.getHandlerUrl(),{newDirectoryName:e}).then((t=>this.onOkHandlerSuccess(t,e))).catch((e=>this.onOkHandlerException(null,e))).finally((()=>this.onOkHandlerComplete()))}onOkHandlerSuccess(e,t){if(this._clearMessages(),"SUCCESS"===e.status){(0,n.getComponent)("fm-content").reload(),(0,n.getComponent)("fm-tree").reloadPath((0,n.getComponent)("fm-content").getCurrentDir());const s=e.message.replace("%%folder%%",`<a href="#" id="${this._id}-success-message-link">${(0,n.escapeHtml)(t)}</a>`);(0,n.addStatusMessage)("info",s),document.getElementById(`${this._id}-success-message-link`)?.addEventListener("click",(e=>{e.preventDefault(),(0,n.getComponent)("fm-content").changeDirectory(t)})),this.hide()}else this._addErrorMessage(e.message)}}const l=o},1320:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(89),i=s(1321);
1class o extends i.default{_initConfiguration(e){super._initConfiguration(e),this._cls=this._getConfigParam("cls","popup-panel"),this._titleCls=this._getConfigParam("titleCls","pp-error"),this._errorMessage=this._getConfigParam("errorMessage",""),this._message=this._getConfigParam("message",null),this._items=this._getConfigParam("items",[])}render(){super.render(),this.setTitle(this.lmsg("errorDialogTitle")),this._addErrorMessage(this._errorMessage),this._message&&this.setHint1(this._message),this._items.forEach((e=>{this.addItem(e)})),this.addRightButton(this.lmsg("buttonClose"),this.onClose.bind(this),!0,!0),this.resizeList()}onClose(){this.hide()}addItem(e){this._itemClass="odd"===this._itemClass?"even":"odd";let t="",s="";switch(e.status){case"SUCCESS":t="ok",s=this.lmsg("statusCompleted");break;case"ERROR":t="failed",s=this.lmsg("statusFailed");break;default:t="not-started",s=this.lmsg("statusNotStarted")}const i=`<span class="hint-${t}">${s}</span>`;(0,n.render)(document.getElementById(this._itemsAreaId),`<tr class="${this._itemClass}"><td class="first"><span class="type-${(0,n.escapeHtml)(e.type)}">${(0,n.escapeHtml)(e.name)}</span></td><td class="last">${i}</td></tr>`)}}const l=o},1314:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var n=s(89),i=s(368),o=s(1315),l=s(1316),a=s(1317),r=s(1324),d=s(1325),c=s(559),u=s(1326);class h extends n.List{render(){if(!this._renderTarget)return;const e=[...this._componentElement.childNodes];(0,n.render)(this._componentElement,`<div id="${this._id}-content"></div>`),(0,n.render)(this._renderTarget,this._componentElement),this._componentElement=this._componentElement.querySelector(`#${this._id}-content`),(0,n.render)(this._componentElement,e),l.default.isAdvancedUploadSupported()&&(this._dropArea=new n.DropArea({locale:{dragAndDropArea:this.lmsg("dragAndDropArea")},onDrop:e=>{this.showPopup(a.default,{files:e,...this._uploadPopupParams})}}),this._dropArea.render()),this._renderTarget=null,setTimeout((()=>super.render()))}_addEvents(){super._addEvents(),window.addEventListener("resize",o.default,!1),this.contentResizeObserver=new ResizeObserver((()=>{(0,o.default)()})),this.contentResizeObserver.observe(document.getElementById("main"))}remove(){super.remove(),window.removeEventListener("resize",o.default),this.contentResizeObserver.unobserve(document.getElementById("main"))}_registerComponent(){super._registerComponent(),(0,n.registerComponent)("fm-content",this)}_getActionBoxElement(){return document.getElementById("fm-actions-box")}addContentTableClickHandler(){this._componentElement.querySelector(`#${this._tableId}`).addEventListener("click",(e=>{const t=e.target.closest("[data-dir]");if(t){const s=this.getItemByName(t.dataset.dir);return s.isUtf8?s.has4ByteChar?(e.preventDefault(),void(0,n.addStatusMessage)("error",this.lmsg("non4ByteChar"))):void this.changeDirectory(t.dataset.dir):(e.preventDefault(),void(0,n.addStatusMessage)("error",this.lmsg("nonUTF8")))}const s=e.target.closest("[data-file]");if(s){const t=this.getItemById(s.dataset.file);if(!t.isUtf8)return e.preventDefault(),void(0,n.addStatusMessage)("error",this.lmsg("nonUTF8"));if(t.has4ByteChar)return e.preventDefault(),void(0,n.addStatusMessage)("error",this.lmsg("non4ByteChar"));this.callDefaultItemAction(s.dataset.file)}}))}changeDirectory(e,t){this.resetSearch(),e=t?e:`${this._state.currentDir}/${e}`,this.reload(`?currentDir=${encodeURIComponent(e)}`)}getCurrentDir(){return this._state.currentDir}isTrashEnabled(){return this._state.trashEnabled}getReadonlyHint(){return this._state.currentDirReadonly?`<div class="error-hint">${this._pathbar.locale.readonlyHint}</div>`:""}getUploadMaxFileSize(){return this._state.uploadMaxFileSize}async showPopup(e,{id:t,...s}){const i=this._getConfigParam("domainId");s={locale:await n.Locale.loadSection(`smb.controllers.file-manager.${t.replace("fm-","")}`),id:t,attrs:{"domain-id":i},...s};const o=(0,n.getComponent)(t);o&&i===o.getAttribute("domain-id")?o.reset(s):new e(s)}calculateSize(e){const t={url:e,skipConfirmation:!0,toJsonPayload:!0};t.submitHandler=(e,t)=>{this.disable(),n.api.post(e,t).then((e=>{this._componentElement.querySelector(`#${this._tableId}`).querySelectorAll("tr.selected").forEach((t=>{const s=t.querySelector("td.js-file-name a span");if(!s)return;const n=s.firstChild.nodeValue;n in e.fileSizes&&(t.querySelector("td.js-file-size").innerHTML=e.fileSizes[n])})),(0,n.clearStatusMessages)(),e.statusMessages?.forEach((({status:e,content:t})=>{(0,n.addStatusMessage)(e,t)}))})).finally((()=>this.enable()))},this.execGroupOperation(t)}deleteFile(e){const t=this.getSelectedItems();let s=!1;this.execGroupOperation({subtype:n.messageBox.SUBTYPE_DELETE,needAttention:this.isTrashEnabled(),needAttentionText:this.getLocale().formatMessage("deleteWithForce",{name:`<b>${(0,n.escapeHtml)(t[0]?.name)}
1</b>`,count:t.length}),needAttentionBlockSubmit:!1,needAttentionOnChange:e=>{s=e},beforeSendRequest:(e,t)=>{t.force=s?"yes":"no",e()},onSuccess:()=>{this.enable(),this._tree.reloadPath(this.isTrashEnabled()&&!s?"/":this.getCurrentDir())},...e})}purgeFile(e){this.execGroupOperation({subtype:n.messageBox.SUBTYPE_DELETE,onSuccess:()=>{this.enable(),this._tree.reloadPath(this.getCurrentDir())},...e})}purgeAll(e){this.execGroupOperation({subtype:n.messageBox.SUBTYPE_DELETE,onSuccess:()=>{this.enable(),this._tree.reloadPath("/")},...e})}processReloadError({status:e,message:t}){e?((0,n.clearStatusMessages)(),(0,n.addStatusMessage)(e,t)):(0,n.showInternalError)("Unable to load list data.")}_initConfiguration({directoriesTree:e,itemActions:t,locale:s=n.Locale.getSection("smb.components.lists.contentfiles"),...i}){const o=e=>t=>{const s={...this.getFileParams(t.name),mode:e,type:t.type};t.line&&(s.line=t.line);const n=new URLSearchParams(window.location.search);n.set("modals[editor]",(0,u.btoaUnicode)(JSON.stringify(s))),this._getConfigParam("navigate")(`${window.location.pathname}?${n}`)};super._initConfiguration({id:"fm",locale:s,pageable:!1,fileManagerUrl:"/smb/file-manager/",isDisabledItem:({isSystem:e})=>e,itemActions:{...t,rename:e=>{this.showPopup(r.default,{id:"fm-rename",renderTo:"fm-modal-dialog-box-rename",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("rename"),itemId:e.id,fileName:e.name})},extractArchive:e=>{this.showPopup(d.default,{id:"fm-extract-archive",renderTo:"fm-modal-dialog-box-extract-archive",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("extract-archive"),titleCls:"pp-archive-extract",fileName:e.id})},download:({name:e})=>{(0,n.redirect)((0,n.addUrlParams)(this.getFileManagerUrl("download"),{...this.getFileParams(e)}))},permissions:e=>{const t={...this.getFileParams(e.name),isDirectory:e.isDirectory,icon:(0,c.getTypeIcon)(e)},s=new URLSearchParams(window.location.search);s.set("modals[permissions]",(0,u.btoaUnicode)(JSON.stringify(t))),this._getConfigParam("navigate")(`${window.location.pathname}?${s}`)},imageView:e=>{const t=this._data.filter((({type:e})=>e===c.FTYPE_IMAGE||e===c.FTYPE_VECTOR_IMAGE)),s=t.map((({name:e})=>`<img class="slider__image" src="${(0,n.addUrlParams)(this.getFileManagerUrl("show-image"),{file:e})}" /><div class="slider__content">${(0,n.escapeHtml)(e)}</div>`));new n.PopupSlider({title:this.lmsg("imageViewer"),slides:s,current:t.indexOf(e)})},view:o("show"),textEdit:o("edit"),textCodeEditor:o("code-editor")},...i}),this._additionalColumns=this._getConfigParam("additionalColumns",!1),this._dataUrl=this.getFileManagerUrl("list-data"),this._copyMoveTreeConfig={applyTo:"fm-modal-dialog-box-files-tree",data:e,dataUrl:this.getFileManagerUrl("tree-data"),rootNodeTitle:this.lmsg("rootDirectory"),waitMessage:this.lmsg("waitMessage")},this._uploadPopupParams={id:"fm-upload",renderTo:"fm-modal-dialog-box-upload",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("upload"),titleCls:"pp-upload",onOpenReplaceExistingFilesDialog:this._getConfigParam("onOpenReplaceExistingFilesDialog"),onChangeUploadProgress:this._getConfigParam("onChangeUploadProgress"),onCancel:this._getConfigParam("onCancelUpload"),onClose:this._getConfigParam("onCloseUpload")},this._tree=this._getConfigParam("tree")}redraw(){super.redraw(),this._getConfigParam("onListStateChange")(this._state),this._getConfigParam("onPathbarChange")(this._pathbar),this._tree.setDirectory(this.getCurrentDir()),(0,n.render)(document.querySelector(".objects-list .objects-content-area"),this._tree,"inner"),!this._dropArea||this._state.currentDirReadonly||this._searchValue||(0,n.render)(document.getElementById("objects-details"),this._dropArea._componentElement),(0,o.default)(),this.addContentTableClickHandler()}recreate(e){this._initConfiguration(e),this.redraw()}_isColumnSelectionPresent(){return!this._searchValue}containerView(){const e=super.containerView(),t=e.children.splice(2);return e.children.push((0,n.createElement)(".objects-content",(0,n.createElement)(`#${this._id}-objects-content-area.objects-content-area`,t))),e}_getActionBox(){return null}callDefaultItemAction(e){const t=this.getItemById(e),s=t.actions.find((e=>e.default))||{name:"view"};s.href&&(0,n.redirect)(s.href),this._itemActions[s.name]&&this._itemActions[s.name](t,s)}disable(){if(!this._componentElement.querySelector(".objects-content"))return;this._componentElement.querySelector(".objects-content").style.display="none";const e=document.getElementById(`${this._id}-loading-container`);e?e.style.display="":(0,n.render)(this._componentElement,`<div class="ajax-loading" id="${this._id}-loading-container">${this.lmsg("loadingTitle")}</div>`),this._getConfigParam("onDisable")()}enable(){const e=document.getElementById(`${this._id}-loading-container`);e&&(e.style.display="none"),this._componentElement.querySelector(".objects-content").style.display="",this._getConfigParam("onEnable")()}_onReloadComplete(){super._onReloadComplete(),(0,o.default)()}_addResponsiveHtml(){}_addPathbar(){}_getPathbarHtml(){return""}_getColumns(){const e=[];return this._searchValue||e.push({...n.list.COLUMN_SELECTION,cls:"select first",headerCls:"select first",hideDisabled:!0}),e.push({header:this.lmsg("name"),dataIndex:"name",cls:"js-file-name fm-file-name",renderer(e){const t=`<i class="icon"><img src="${(0,c.getTypeIcon)(e)}"></i> `,s=e.line?`:${e.line}`:"";return`${`<a class="i-link fm-file-name-link" ${e.isDirectory?`data-dir="${(0,n.escapeAttribute)(e.name)}"`:`data-file="${(0,n.escapeAttribute)(e.id)}"`}>`}${t}<span>${(0,n.escapeHtml)(e.name)}${s}</span></a>`},sortable:!this._searchValue},{header:this.lmsg("changeDate"),dataIndex:"modificationDate",cls:"minor number",sortable:!this._searchValue},{header:this.lmsg("size"),dataIndex:"formatedSize",cls:"t-r number js-file-size ",headerCls:this._additionalColumns?"":"last",sortable:!this._searchValue}),this._additionalColumns&&e.push({header:this.lmsg("permissions"),dataIndex:"filePerms",cls:"nowrap",renderer(e){return this.getItemActions(e).some((e=>"permissions"===e.name))?(0,n.createElement)("a",{onclick:()=>this._itemActions.permissions(e)},e.filePerms):e.filePerms},isVisible:()=>!i.default.get("fm-hidden-permissions-column"),sortable:!this._searchValue},{header:this.lmsg("user"),dataIndex:"user",isVisible:()=>!i.default.get("fm-hidden-user-column"),sortable:!this._searchValue},{header:this.lmsg("group"),dataIndex:"group",cls:"last",headerCls:"last",isVisible:()=>!i.default.get("fm-hidden-group-column"),sortable:!this._searchValue}),e.push(n.list.COLUMN_ACTIONS),e}getFileManagerUrl(e){return`${this._getConfigParam("fileManagerUrl")}${e}/domainId/${this._getConfigParam("domainId")}/`}getRedirectActionUrl(e,{name:t,line:s}){return(0,n.addUrlParams)(this.getFileManagerUrl(e),{...this.getFileParam
1s(t),line:s})}getFileParams(e){let t=this.getCurrentDir();"/"!==t&&(t+="/");const s=e.lastIndexOf("/");return-1!==s&&(t+=e.slice(0,s),e=e.slice(s+1)),{currentDir:t,file:e}}onListGlobalCheckboxClick(){super.onListGlobalCheckboxClick();const e=this._getActionBoxElement().querySelector('.r-actions input[type="checkbox"]'),t=this._componentElement.querySelector('input[name="listGlobalCheckbox"]');e.checked=t.checked}resetSearch(){this._handleSearchLoadingChange(!1),this._searchValue="",this._getConfigParam("onResetSearch")(),this._searchRequest&&(this._searchRequest.abort(),this._searchRequest=null),(0,n.clearStatusMessages)()}search(e,t){n.UAT.dispatchAction("FM_SEARCH",{mode:t}),this.resetSearch(),this._searchValue=e,this._data=[],this.redraw();const s=(0,n.addUrlParams)(this.getFileManagerUrl("search-data"),{q:e,currentDir:this.getCurrentDir(),mode:t}),i=new XMLHttpRequest;this._searchRequest=i;let o=0;const l=[];let a=0;const r=()=>{this.redrawPartial("after",l.length-a),a=l.length};let d;this._handleSearchLoadingChange(!0);i.onprogress=()=>{(e=>{e.split("\n").forEach((e=>{try{const t=JSON.parse(e);if(t.id){const{line:e}=t;e&&(t.id+=`:${e}`),l.push(t)}else t.status&&"success"!==t.status&&t.message&&(d=t.message)}catch{}}))})(i.responseText.slice(o)),o=i.responseText.length,this._data=l,r()},i.onload=()=>{switch(i.status){case 200:break;case 504:(0,n.clearStatusMessages)(),(0,n.addStatusMessage)("warning",this.lmsg("searchErrorTimeout"));break;default:(0,n.showInternalError)(this.lmsg("searchError"))}this._handleSearchLoadingChange(!1),d&&((0,n.clearStatusMessages)(),(0,n.addStatusMessage)("warning",(0,n.escapeHtml)(d)))},i.onerror=e=>{throw this._handleSearchLoadingChange(!1),(0,n.showInternalError)(this.lmsg("searchError")),e},i.open("GET",s),i.send()}_handleSearchLoadingChange(e){e?this.disable():this.enable(),this._getConfigParam("onSearchLoadingChange")(e)}}const m=h},1325:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(89),i=s(1319);class o extends i.default{render(){super.render(),(0,n.render)(document.getElementById(this._contentAreaId),`<form method="post" action="" enctype="application/x-www-form-urlencoded" id="${this._id}-form"><div><div class="form-row"><div class="field-name"><label for="${this._id}-destination-folder">${this.lmsg("destinationFolderHint")}</label></div><div class="field-value"><div class="text-value"><span id="${this._id}-destination-folder"></span></div></div></div><div class="form-row"><div class="single-row"><div class="indent-box"><input type="checkbox" class="checkbox" value="1" id="${this._id}-overwrite"/><div class="indent-box-content"><label for="${this._id}-overwrite">${this.lmsg("overwriteExisting")}</label></div></div></div></div></div></form>`),this.initOnSubmitEvent(),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset(this._config)}reset(e){e.fileName?(this._fileName=e.fileName,this._selectedItems=[(0,n.getComponent)("fm-content").getItemById(this._fileName)]):(this._fileName="",this._selectedItems=(0,n.getComponent)("fm-content").getSelectedItems()),document.getElementById(`${this._id}-overwrite`).checked=!1,this.initSelectionHint(),document.getElementById(`${this._id}-destination-folder`).innerHTML=(0,n.escapeHtml)((0,n.getComponent)("fm-content").getCurrentDir());let t=(0,n.getComponent)("fm-content").getReadonlyHint();t?(t=`<span class="field-errors">${t}</span>`,(0,n.render)(document.getElementById(`${this._id}-destination-folder`),t,"after")):(t=document.getElementById(`${this._id}-destination-folder`).parentNode.querySelector(".field-errors"),t&&t.parentNode.removeChild(t)),this._clearMessages(),super.reset()}onSubmit(){this.hide();const e=document.getElementById(`${this._id}-overwrite`).checked,t={url:this.getHandlerUrl(`overwrite=${e}`),skipConfirmation:!0};this._fileName?(t.ids=this._fileName,this.onOkHandlerCreate(),n.api.post(t.url,t).then((e=>this.onOkHandlerSuccess(e))).catch((e=>this.onOkHandlerException(null,e))).finally((()=>this.onOkHandlerComplete()))):(t.onSuccess=this.onGroupExtractSuccess,(0,n.getComponent)("fm-content").execGroupOperation(t))}onGroupExtractSuccess(){(0,n.getComponent)("fm-content").enable(),(0,n.getComponent)("fm-tree").reloadPath((0,n.getComponent)("fm-content").getCurrentDir())}onOkHandlerSuccess(e){this._clearMessages();const t=e.statusMessages[0];"info"===t.status?((0,n.getComponent)("fm-content").reload(),(0,n.getComponent)("fm-tree").reloadPath((0,n.getComponent)("fm-content").getCurrentDir()),(0,n.addStatusMessage)("info",t.content),this.hide()):(0,n.addStatusMessage)("error",t.content)}}const l=o},1321:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(89);class i extends n.PopupForm{_initConfiguration(e){super._initConfiguration(e),this._itemsAreaId=`${this._id}-items`}_addEvents(){super._addEvents(),window.addEventListener("resize",this.resizeList.bind(this),!1)}_renderContentArea(){(0,n.render)(document.getElementById(this._contentAreaId),`<div class="list"><table width="100%" cellspacing="0"><tbody id="${this._itemsAreaId}"></tbody></table></div>`)}render(){super.render(),this._renderContentArea(),document.getElementById(this._actionButtonsId).classList.add("no-separator")}}const o=i},1342:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var n=s(271),i=s(89),o=s(1316),l=s(1318),a=s(1317),r=s(272),d=s.n(r),c=s(270);const u=({fileInputId:e="file-upload-input",uploadPopupParams:t={},onClick:s=i.emptyFn,children:r,disabled:d=!1,...u})=>(0,c.jsxs)(n.MenuItem,{...u,disabled:d,style:{position:"relative",overflow:"hidden"},onClick:o.default.isAdvancedUploadSupported()?null:()=>{s(),(0,i.getComponent)("fm-content").showPopup(l.default,t)},children:[r,!d&&o.default.isAdvancedUploadSupported()?(0,c.jsx)("input",{type:"file",name:"file[]",i
1d:e,multiple:!0,tabIndex:-1,onChange:e=>{s(),(0,i.getComponent)("fm-content").showPopup(a.default,{files:e.target.files,...t})},style:{position:"absolute",top:0,left:0,cursor:"pointer",opacity:0,width:"100%",height:"100%",marginTop:"-28px",paddingBottom:"28px",boxSizing:"content-box"}}):null]});u.propTypes={disabled:d().bool,fileInputId:d().string,uploadPopupParams:d().object,onClick:d().func,children:d().any};const h=u},1343:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(1338);class i extends n.default{}const o=i},1317:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(89),i=s(1318),o=s(1322);class l extends i.default{_initConfiguration(e){e.fileManagerUrl="/smb/file-manager/",super._initConfiguration(e),this._files=this._getConfigParam("files",null),this.resetFileInputElement=this._getConfigParam("resetFileInputElement",n.emptyFn),this._fileInputId=this._getConfigParam("fileInputId")}render(){this.onSubmit()}reset(e){e&&this._initConfiguration(e),this._uploadCanceled=!1,this.show(),this.onSubmit()}async onSubmit(){this._clearMessages(),await this.prepareUploadQueue(),this.startUploadQueue()}checkUploadQueue(){const e=super.checkUploadQueue();return e||this.hide(),e}_clearMessages(){(0,n.clearStatusMessages)()}_addErrorMessage(e){(0,n.addStatusMessage)("error",e)}async prepareUploadQueue(){this._uploadQueue=[],this._totalUploadedSize=0,this._totalSize=0,this._currentPaths=[];const e=this._files||document.getElementById(this._fileInputId).files;await Promise.all([...e].map((async(e,t)=>{let s=e;e.isFile&&(s=await this.getFile(e)),this.addUploadQueue(t,e.fullPath,s)})))}
1addUploadQueue(e,t,s){const n={progressId:`upload-progress-${e}`,status:"PENDING",type:"unknown",loaded:null};if(s.isDirectory)n.isDirectory=!0,n.fullPath=s.fullPath,n.total=0,n.savedFileName=s.fullPath,n.type="folder";else{const e=this.getFileSize(s);n.file=s,n.isFile=!0,n.savedFileName=s.name,n.total=e,n.fullPath=t?t.replace(s.name,""):null,this._totalSize+=e}this._uploadQueue.push(n)}getFile(e){return new Promise((t=>{e.file(t)}))}getFileSize(e){return void 0!==e.fileSize?e.fileSize:e.size}processUploadItem(e){if("PENDING"===e.status){if(this._started=!0,this.updateUploadProgressItemStatus(e,"UPLOADING"),this._uploadCurrent=e,e.isDirectory){const t=this._handlerUrl.split("/").filter((e=>e)).pop(),s=`${this._getConfigParam("fileManagerUrl")}create-directory/domainId/${t}/`;this._uploadAdapter.setHandlerUrl(s),this._uploadAdapter.upload(null,{newDirectoryName:e.fullPath,recursively:!0})}else this._uploadAdapter.setHandlerUrl(this.getHandlerUrl("recursively=1",e.fullPath)),this._uploadAdapter.upload(e.file);throw this.breakQueueException}}prepareUploadAdapter(){if(this._uploadAdapter)this._uploadAdapter.setHandlerUrl(this.getHandlerUrl());else{const e={handlerUrl:this.getHandlerUrl(),startUploadHandler:()=>{this._scheduleStartUpload&&(this._scheduleStartUpload=null,this.startNextQueueUpload())},finishUploadHandler:()=>{this.onNextQueueUploadFinished()},progressUploadHandler:e=>{this.onProgress(e)}};this._uploadAdapter=new o.default(e)}}close(){super.close(),this._files||this.resetFileInputElement(),this._files=null}onProgress(e){e.lengthComputable&&this._uploadCurrent&&(this._uploadCurrent.loaded=e.total>0?Math.round(e.loaded/e.total*this._uploadCurrent.total):0,this.renderUploadProgressDialog())}onNextQueueUploadFinished(){this._uploadCurrent&&(this._uploadCurrent.isDirectory||(this._uploadCurrent.loaded=this._uploadCurrent.total,this._totalUploadedSize+=this._uploadCurrent.total,this.renderUploadProgressDialog())),super.onNextQueueUploadFinished()}}const a=l},1319:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(89);class i extends n.PopupForm{_initConfiguration(e){super._initConfiguration(e),this._handlerUrl=this._getConfigParam("handlerUrl","")}getHandlerUrl(e,t){let s=(0,n.getComponent)("fm-content").getCurrentDir();return t&&(s+="/"===s.charAt(0)?`${t}`:`/${t}`),s=s.replace("//","/"),(0,n.addUrlParams)(this._handlerUrl,`currentDir=${encodeURIComponent(s)}${e?`&${e}`:""}`)}render(){super.render(),this.setBoxType("form-box"),this.setTitle(this.lmsg("title"))}reset(){this.show()}onSubmitEvent(e){return this.onSubmit(),e.preventDefault(),!1}initOnSubmitEvent(){const e=document.getElementById(`${this._id}-form`);e._formSubmit=e.submit,e.submit=this.onSubmit.bind(this),e.addEventListener("submit",this.onSubmitEvent.bind(this))}disable(){document.getElementById(this._rightActionButtonsAreaId).querySelectorAll(".btn.action").forEach((e=>{this._okButtonTitle=e.innerHTML,e.innerHTML=`<span class="wait">${n.Locale.getSection("components.buttons").lmsg("wait")}</span>`})),document.getElementById(this._rightActionButtonsAreaId).querySelectorAll(".btn").forEach((e=>{e.disabled=!0,e.classList.add("disabled")}))}enable(){document.getElementById(this._rightActionButtonsAreaId).querySelectorAll(".btn.action").forEach((e=>{e.innerHTML=this._okButtonTitle})),document.getElementById(this._rightActionButtonsAreaId).querySelectorAll(".btn").forEach((e=>{e.disabled=!1,e.classList.remove("disabled")}))}initSelectionHint(){const e=this._selectedItems.length;1===e?this.setHint1(this.lmsg("hintFile",{file:`<b>${(0,n.escapeHtml)(this._selectedItems[0].name)}</b>`})):this.setHint1(this.lmsg("hintFiles",{number:e}))}onOkHandlerException(e,t){this._addErrorMessage(`Internal error: ${t}`)}onOkHandlerCreate(){this.disable()}onOkHandlerComplete(){this.enable()}}const o=i},1324:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(89),i=s(1319);class o extends i.default{render(){super.render(),(0,n.render)(document.getElementById(this._contentAreaId),`<form method="post" action="" enctype="application/x-www-form-urlencoded" id="${this._id}-form"><div><div class="form-row"><div class="field-name"><label for="${this._id}-file-name">${this.lmsg("fileName")}</label></div><div class="field-value"><input name="newFileName" id="${this._id}-file-name" value="" class="f-middle-size input-text" type="text"><span class="field-errors" style="display: none;"></span></div></div></div></form>`),this.initOnSubmitEvent(),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset(this._config)}reset(e){this._itemId=e.itemId,this._fileName=e.fileName,this.setHint(this.lmsg("hint",{file:`<b>${(0,n.escapeHtml)(this._fileName)}</b>`})),this._clearMessages(),document.getElementById(`${this._id}-file-name`).value=this._fileName,super.reset();try{document.getElementById(`${this._id}-file-name`).focus()}catch{}}onSubmit(){const e=document.getElementById(`${this._id}-file-name`).value;this.onOkHandlerCreate(),n.api.post(this.getHandlerUrl(),{ids:this._itemId,newFileName:e}).then((e=>this.onOkHandlerSuccess(e))).catch((e=>this.onOkHandlerException(null,e))).finally((()=>this.onOkHandlerComplete()))}onOkHandlerSuccess(e){this._clearMessages();const t=e.statusMessages[0];"info"===t.status?((0,n.getComponent)("fm-content").reload(),(0,n.getComponent)("fm-tree").reloadPath((0,n.getComponent)("fm-content").getCurrentDir()),(0,n.addStatusMessage)("info",t.content),this.hide()):this._addErrorMessage(t.content)}}const l=o},1318:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(93),i=s(89),o=s(1319),l=s(1320);class a extends o.default{constructor(...e){super(...e),(0,n.default)(this,"breakQueueException",new Error("UploadQueue break"))}_initConfiguration(e){super._initConfiguration(e),this._selectFilesDialogId=`${this._id}-select-files-dialog`,this._selectFilesDialogItemsAreaId=`${this._selectFilesDialogId}-items`}render(){super.render(),this.setHint(this.lmsg("hint")+(0,i.getComponent)("fm-content").getReadonlyHint()),(0,i.render)(document.getElementById(this._contentAreaId),`<div id="${this._selectFilesDialogId}"><div id="${this._selectFilesDialogItemsAreaId}"></div><div class="form-row"><div class="single-row"><a href="#" class="s-btn sb-item-add"><i><i><i><span>${this.lmsg("addFileItem")}</span></i></i></i></a></div></div></div>`),this.addSelectFilesItem(),document.getElementById(this._selectFilesDialogId).querySelectorAll(".sb-item-add").forEach((e=>{e.addEventListener("click",(e=>{this.onAddSelectFilesItemClick(e)}))})),this.addRightButton(i.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!1,!1),this.addRightButton(i.Locale.getSection("components.buttons").lmsg("cancel"),this.onCancel,!1,!1)}reset(){this._clearMessages(),document.getElementById(this._selectFilesDialogItemsAreaId).innerHTML="",this._uploadCanceled=!1,super.reset()}onSubmit(){this._clearMessages(),this.prepareUploadQueue(),this.startUploadQueue()}startUploadQueue(){if(this.checkUploadQueue()&&!this.hasExistingDirectories()){if(this.hasExistingFilesUploadQueue())return this.hide(),void this._getConfigParam("onOpenReplaceExistingFilesDialog")({items:this._uploadExistingFilesQueue,onSkipClick:this.onSkipExistingFilesClick.bind(this),onReplaceClick:this.onReplaceExistingFilesClick.bind(this)});this.showUploadProgressDialog(),this.startNextQueueUpload()}}onCancel(){this.hide()}onAddSelectFilesItemClick(e){this.addSelectFilesItem(),e.preventDefault(),e.stopPropagation()}addSelectFilesItem(){const e=document.getElementById(this._selectFilesDialogItemsAreaId),t=e.querySelectorAll("form").length,s=`${this._selectFilesDialogId}-item-${t}`,n=`<form id="${s}" action="${this.getHandlerUrl()}" method="post" enctype="multipart/form-data" target="_uploadIFrame"><input name="forgery_protection_token" type="hidden" value="${document.getElementById("forgery_protection_token").content}"/><div class="form-row"><input name="file[]" type="file"/>`+(t?` <a href="#" class="s-btn sb-item-remove"><i><i><i><span> ${i.Locale.getSection("components.buttons").lmsg("remove")}</span></i></i></i></a>`:"")+"</div></form>";(0,i.render)(e,n),t&&document.getElementById(s).querySelectorAll(".sb-item-remove").forEach((e=>{e.addEventListener("click",(e=>{this.onRemoveSelectFilesItemClick(e)}))}))}onRemoveSelectFilesItemClick(e){const t=e.target.closest("form");t&&t.parentNode.removeChild(t),e.preventDefault()}checkUploadQueue(){return this.hasFilesInUploadQueue()&&this.hasNormalSizeOfFilesInUploadQueue()}hasFilesInUploadQueue(){return 0!==this._uploadQueue.length||(this._addErrorMessage(this.lmsg("noFilesSelectedForUpload")),!1)}hasNormalSizeOfFilesInUploadQueue(){const e=(0,i.getComponent)("fm-content").getUploadMaxFileSize();if(!e)return!0;for(let t=0;t<this._uploadQueue.length;t++)if(this._uploadQueue[t].total>e)return this._addErrorMessage(this.lmsg("errorFileIsLarger",{filename:this._uploadQueue[t].savedFileName})),!1;return!0}hasExistingFilesUploadQueue(){this._uploadExistingFilesQueue=[];const e=this.getCurrentDirectoryFiles(),t=(0,i.getComponent)("fm-content").getCurrentDir();return this._uploadQueue.forEach((s=>{let n=(t+(s.fullPath||"/")).replace(/\/$/g,"");s.isFile&&(n+=`/${encodeURIComponent(s.savedFileName)}`),0<=e.indexOf(n)&&this._uploadExistingFilesQueue.push(s)})),0<this._uploadExistingFilesQueue.length}hasExistingDirectories(){this._uploadExistingFilesQueue=[];const e=this.getCurrentDirectoryFiles(),t=(0,i.getComponent)("fm-content").getCurrentDir();if(0===this._uploadQueue.length)return!1;const s=this._uploadQueue[0];if(s.fullPath){let n=s.fullPath.replace(/^\/|\/$/g,"").split("/");if(0===n.length)return!1;if(n=`${t}/${encodeURIComponent(n[0])}`,0<=e.indexOf(n))return this._addErrorMessage(i.Locale.getSection("smb.controllers.file-manager.create-directory").lmsg("errorDirectoryExists")),this.hide(),!0}return!1}getCurrentDirectoryFiles(){const e=[],t=(0,i.getComponent)("fm-content").getCurrentDir();return document.getElementById("fm-table").querySelectorAll("tr").forEach((s=>{const n=s.getAttribute("data-row-id");n&&e.push(`${t}/${n.replace(/\+/g,"%20")}`)}
1)),e}prepareUploadQueue(){this._uploadQueue=[];document.getElementById(this._selectFilesDialogItemsAreaId).querySelectorAll("form").forEach((e=>{let t=e.querySelector('input[type="file"]').value;if(!t)return;t=t.replace(/\\/g,"/").replace(/.*\//,"");const s={formElement:e,inputId:e.id,progressId:`${e.id}-progress`,savedFileName:t,status:"PENDING",type:"unknown"};this._uploadQueue.push(s)}))}showUploadProgressDialog(){this.hide(),this.renderUploadProgressDialog()}renderUploadProgressDialog(){let e=-1;void 0!==this._totalUploadedSize&&(e=this._totalUploadedSize,this._uploadCurrent&&this._uploadCurrent.loaded&&(e+=this._uploadCurrent.loaded),e=this.getTotalUploadPercent(e)),this._getConfigParam("onChangeUploadProgress")({status:"running",items:this._uploadQueue,onCancel:this.onCancelUploadClick.bind(this),progress:e})}onCancelUploadClick(){this._getConfigParam("onCancel")(),this._uploadCanceled=!0,this._uploadAdapter.cancel()}onSkipExistingFilesClick(){this._uploadExistingFilesQueue.forEach((e=>{for(let t=0;t<this._uploadQueue.length;t++)if(e.savedFileName===this._uploadQueue[t].savedFileName){this._uploadQueue.splice(t,1);break}})),this.hasFilesInUploadQueue()?(this.showUploadProgressDialog(),this.startNextQueueUpload()):this.close()}onReplaceExistingFilesClick(){this.showUploadProgressDialog(),this.startNextQueueUpload()}prepareUploadAdapter(){if(!this._uploadAdapter){const e={contentAreaId:this._contentAreaId,handlerUrl:this.getHandlerUrl(),startUploadHandler:()=>{this._scheduleStartUpload&&(this._scheduleStartUpload=null,this.startNextQueueUpload())},finishUploadHandler:this.onNextQueueUploadFinished.bind(this)};this._uploadAdapter=new i.FileManager.UploadAdapterIframe(e)}}startNextQueueUpload(){this.prepareUploadAdapter(),this._uploadAdapter.isReady()?this._uploadCurrent||(this._uploadCanceled?this.onAllQueueUploadFinished():(this._started=!1,this.processUploadQueue(),this._started?this.renderUploadProgressDialog():this.onAllQueueUploadFinished())):this._scheduleStartUpload=!0}processUploadQueue(){try{this._uploadQueue.forEach(this.processUploadItem.bind(this))}catch(e){if(e!==this.breakQueueException)throw e}}processUploadItem(e){if("PENDING"===e.status)throw this._started=!0,this.updateUploadProgressItemStatus(e,"UPLOADING"),this._uploadCurrent=e,e.formElement.querySelectorAll('input[name="fileName"]').forEach((t=>{t.value=e.savedFileName})),e.formElement.submit(),this.breakQueueException}onNextQueueUploadFinished(){if(!this._uploadCurrent)return;const e=this._uploadCurrent;this._uploadCurrent=null;const t=this.getNextQueueUploadResult();switch(t.status){case"SUCCESS":case"CANCELED":this.updateUploadProgressItemStatus(e,t.status),this.startNextQueueUpload();break;default:this.updateUploadProgressItemStatus(e,"ERROR"),this.onQueueUploadFailed(t)}}getNextQueueUploadResult(){return this._uploadCanceled?{status:"CANCELED",message:""}:this._uploadAdapter.getResult()}onAllQueueUploadFinished(){(0,i.getComponent)("fm-content").reload(),this.reportUploadFinished.bind(this).delay(.5)}onQueueUploadFailed(e){const t=[];this._uploadQueue.forEach((e=>{t.push({name:e.savedFileName,type:e.type,status:e.status})})),this.close(),new l.default({errorMessage:e.message,message:this.lmsg("failed"),locale:this.getLocale(),items:t})}reportUploadFinished(){let e=null,t=null;if((0,i.clearStatusMessages)(),this.close(),0===this._uploadQueue.length)return;const s=this.getQueueStatus();this._uploadCanceled?(t="uploadCanceled",e="warning"):s.completed>0?(t="uploadFinished",e="info"):(t="uploadFinishedNoFiles",e="warning"),(0,i.addStatusMessage)(e,this.lmsg(t,{total:s.total,pending:s.pending,uploading:s.uploading,completed:s.completed,failed:s.failed,folder:(0,i.escapeHtml)((0,i.getComponent)("fm-content").getCurrentDir())}))}updateUploadProgressItemStatus(e,t){e.status=t,this.renderUploadProgressDialog()}getQueueStatus(){const e={completed:0,pending:0,failed:0,uploading:0,canceled:0,total:this._uploadQueue.length};return this._uploadQueue.forEach((t=>{switch(t.status){case"PENDING":e.pending++;break;case"UPLOADING":e.uploading++;break;case"ERROR":e.failed++;break;case"SUCCESS":e.completed++;break;case"CANCELED":e.canceled++}})),e}close(){this._replaceExistingFilesDialog&&(this._replaceExistingFilesDialog.remove(),this._replaceExistingFilesDialog=null),this._getConfigParam("onClose")(),this.hide()}getTotalUploadPercent(e){return this._totalSize>0?Math.round(e/this._totalSize*100):100}}const r=a},1322:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(93),i=s(1323);const o=class{constructor({handlerUrl:e,startUploadHandler:t,finishUploadHandler:s,progressUploadHandler:i}){(0,n.default)(this,"onCreate",(()=>{this._startUploadHandler()})),(0,n.default)(this,"onSuccess",(({responseText:e})=>{try{this._result=JSON.parse(e)}catch{this._result={status:"ERROR",message:"No upload response"}}this._finishUploadHandler()})),(0,n.default)(this,"onFailure",(({statusText:e})=>{this._result={status:"ERROR",message:e},this._finishUploadHandler()})),(0,n.default)(this,"onException",((e,t)=>
1{this._result={status:"ERROR",message:`Internal error: ${t}`},this._finishUploadHandler()})),this._handlerUrl=e,this._startUploadHandler=t,this._finishUploadHandler=s,this._progressUploadHandler=i}setHandlerUrl(e){this._handlerUrl=e}upload(e,t){const s=new FormData;e&&s.append(encodeURIComponent(e.name),e),s.append("forgery_protection_token",document.getElementById("forgery_protection_token").content),t&&$H(t).each((({key:e,value:t})=>{s.append(e,t)})),this._request=new i.default(this._handlerUrl,{method:"post",postBody:s,onCreate:this.onCreate,onSuccess:this.onSuccess,onFailure:this.onFailure,onException:this.onException,onProgress:this._progressUploadHandler})}createFolder(e){const t=new FormData;e&&$H(e).each((({key:e,value:s})=>{t.append(e,s)})),this._request=new i.default(this._handlerUrl,{method:"post",postBody:t,onCreate:this.onCreate,onSuccess:this.onSuccess,onFailure:this.onFailure,onException:this.onException,onProgress:this._progressUploadHandler})}isReady(){return!0}getResult(){return this._result}cancel(){this._request.abort(),this._finishUploadHandler()}}},1316:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});const n={_isMultipleFileSupported:null,_isUploadProgressSupported:null,isAdvancedUploadSupported(){return this.isMultipleFileSupported()&&this.isFormDataSupported()&&this.isFileApiSupported()},isMultipleFileSupported(){if(null===this._isMultipleFileSupported){const e=new Element("input",{type:"file"});this._isMultipleFileSupported="multiple"in e}return this._isMultipleFileSupported},isFormDataSupported:()=>"undefined"!=typeof FormData,isFileApiSupported:()=>"undefined"!=typeof File,isUploadProgressSupported(){if(null===this._isUploadProgressSupported){const e=Ajax.getTransport();this._isUploadProgressSupported=e&&void 0!==e.upload}return this._isUploadProgressSupported}}},1344:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(89),i=s(368),o=s(1319);class l extends o.default{_initConfiguration(e){super._initConfiguration(e),this._settings=this._getConfigParam("settings",{})}render(){super.render();let e=`<form method="post" action="" enctype="application/x-www-form-urlencoded" id="${this._id}-form">`;this._settings.folderTree&&(e+=`<div class="form-row"><div class="single-row"><div class="indent-box"><input type="checkbox" class="checkbox" value="1" id="${this._id}-folder-tree"/><div class="indent-box-content"><label for="${this._id}-folder-tree">${this.lmsg("folderTree")}</label></div></div></div></div>`),this._settings.previewPanel&&(e+=`<div class="form-row"><div class="single-row"><div class="indent-box"><input type="checkbox" class="checkbox" value="1" id="${this._id}-preview-panel"/><div class="indent-box-content"><label for="${this._id}-preview-panel">${this.lmsg("previewPanel")}</label></div></div></div></div>`),this._settings.advanced&&(e+=`<div id="${this._id}-advanced" class="form-box b-collapsible"><div id="${this._id}-advanced-content-area">`),this._settings.systemFiles&&(e+=`<div class="form-row"><div class="single-row"><div class="indent-box"><input type="checkbox" class="checkbox" value="1" id="${this._id}-system-files"/><div class="indent-box-content"><label for="${this._id}-system-files">${this.lmsg("systemFiles")}</label></div></div></div></div>`),this._settings.permissions&&(e+=`<div class="form-row"><div class="single-row"><div class="indent-box"><input type="checkbox" class="checkbox" value="1" id="${this._id}-permissions"/><div class="indent-box-content"><label for="${this._id}-permissions">${this.lmsg("permissions")}</label></div></div></div></div>`),this._settings.userAndGroup&&(e+=`<div class="form-row"><div class="single-row"><div class="indent-box"><input type="checkbox" class="checkbox" value="1" id="${this._id}-user-group"/><div class="indent-box-content"><label for="${this._id}-user-group">${this.lmsg("userAndGroup")}</label></div></div></div></div>`),this._settings.advanced&&(e+="</div></div>"),e+="</form>",(0,n.render)(document.getElementById(this._contentAreaId),e),this._settings.advanced&&new n.Panel({title:this.lmsg("showAdvanced"),hideContentTitle:this.lmsg("hideAdvanced"),applyTo:`${this._id}-advanced`,collapsed:!0}),this.initOnSubmitEvent(),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(n.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset(this.initialConfig)}reset(e){this.setHint(this.lmsg("hint")),this._settings.folderTree&&(document.getElementById(`${this._id}-folder-tree`).checked=e.initialValues.folderTree),this._settings.systemFiles&&(document.getElementById(`${this._id}-system-files`).checked=!i.default.get("fm-hidden-system-files")),this._settings.permissions&&(document.getElementById(`${this._id}-permissions`).checked=!i.default.get("fm-hidden-permissions-column")),this._settings.userAndGroup&&(document.getElementById(`${this._id}-user-group`).checked=!i.default.get("fm-hidden-user-column"),document.getElementById(`${this._id}-user-group`).checked=!i.default.get("fm-hidden-group-column")),this._clearMessages(),super.reset()}onSubmit(){this._settings.folderTree&&(document.getElementById(`${this._id}-folder-tree`).checked?this._getConfigParam("showTree")():this._getConfigParam("hideTree")()),this._settings.systemFiles&&(this.updateColumnState(document.getElementById(`${this._id}-system-files`),"fm-hidden-system-files"),(0,n.getComponent)("fm-tree").reload()),this._settings.permissions&&this.updateColumnState(document.getElementById(`${this._id}-permissions`),"fm-hidden-permissions-column"),this._settings.userAndGroup&&(this.updateColumnState(document.getElementById(`${this._id}-user-group`),"fm-hidden-user-column"),this.updateColumnState(document.getElementById(`${this._id}-user-group`),"fm-hidden-group-column")),(0,n.getComponent)("fm-content").reload(),this.hide()}updateColumnState(e,t){e.checked?i.default.remove(t,"/"):i.default.set(t,!0,null,"/")}}const a=l},1315:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});const n=()=>{const e=document.querySelector(".objects-management-box");if(!e)return void window.removeEventListener("resize",n,!1);const t=Element.getLayout(e);let s=document.body.clientHeight-Element.cumulativeOffset(e)[1]-t.get("border-top")-t.get("border-bottom");const i=document.querySelector(".pul-layout__main-inner");i&&(s-=parseInt(Element.getStyle(i,"paddingBottom"))),document.querySelector(".pul-layout__footer")&&(s-=Element.getHeight(document.querySelector(".pul-layout__footer"))),s<200&&(s=200),document.getElementById("objects-details").style.height=`${s}px`,document.getElementById("objects-list-content-area").style.height=`${s}px`;const o=document.getElementById("objects-details").querySelector(".objects-content");o&&(s-=parseInt(Element.getStyle(o,"paddingTop"))||0,o.style.height=s-(Element.cumulativeOffset(o)[1]-Element.cumulativeOffset(e)[1])+"px")},i=n},1361:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var n=s(272),i=s.n(n),o=s(89),l=s(1359),a=s(270);const r=o.Locale.getTranslate("windows-permissions"),d=({permissions:e,inheritFromParent:t,replaceOnChildren:s,fstat:n,onPermissionChange:i,onApplyTo:o})=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.default,{name:"inheritFromParent",label:(0,a.jsx)(r,{content:"inheritFromParent"}),...t}),(0,a.jsx)(l.default,{name:"replaceOnChildren",label:(0,a.jsx)(r,{content:"replaceOnChildren"}),...s}),(0,a.jsx)("fieldset",{children:(0,a.jsx)("table",{width:"100%",cellSpacing:"0",cellPadding:"0",border:"0",children:(0,a.jsxs)("tbody",{children:[" ",(0,a.jsx)("tr",{children:(0,a.jsxs)("td",{children:[(0,a.jsx)("table",{className:"formFields",cellSpacing:"0",width:"100%",children:(0,a.jsxs)("tbody",{children:[(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:"2",children:(0,a.jsx)("div",{id:"permissions_userlist"})})}),(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{width:"60%",children:(0,a.jsx)("table",{className:"list",cellSpacing:"0",width:"100%",children:(0,a.jsxs)("tbody",{children:[(0,a.jsxs)("tr",{children:[(0,a.jsxs)("th",{width:"80%",children:[(0,a.jsx)(r,{content:"permissionsFor"})," ",(0,a.jsx)("span",{id:"perm_title"})]}),(0,a.jsx)("th",{children:(0,a.jsx)(r,{content:"allow"})}),(0,a.jsx)("th",{children:(0,a.jsx)(r,{content:"deny"})})]}
1),e.map((({PERMISSION_TEXT:e,PERMISSION_NAME:t,PERMISSION_DISABLED:s})=>(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{children:e}),(0,a.jsx)("td",{align:"center",children:(0,a.jsx)("input",{type:"checkbox",className:"checkbox",name:`Allow${t}`,value:"true",onClick:()=>i(`Allow${t}`),disabled:s})}),(0,a.jsx)("td",{align:"center",children:(0,a.jsx)("input",{type:"checkbox",className:"checkbox",name:`Deny${t}`,value:"true",onClick:()=>i(`Deny${t}`),disabled:s})})]},t)))]})})}),n.is_dir&&(0,a.jsx)("td",{width:"40%",children:(0,a.jsx)("table",{className:"list",cellSpacing:"0",width:"100%",children:(0,a.jsxs)("tbody",{children:[(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{width:"30%",children:(0,a.jsx)("b",{children:(0,a.jsx)(r,{content:"applyTo"})})}),(0,a.jsxs)("td",{children:[(0,a.jsx)("input",{type:"checkbox",className:"checkbox",name:"applyonto_thisobject",id:"fid-applyonto_thisobject",value:"true",onClick:()=>o("applyonto_thisobject")})," ",(0,a.jsx)("label",{htmlFor:"fid-applyonto_thisobject",children:(0,a.jsx)(r,{content:"folderOnly"})})]})]}),(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{}),(0,a.jsxs)("td",{children:[(0,a.jsx)("input",{type:"checkbox",className:"checkbox",name:"applyonto_subfolders",id:"fid-applyonto_subfolders",value:"true",onClick:()=>o("applyonto_subfolders")})," ",(0,a.jsx)("label",{htmlFor:"fid-applyonto_subfolders",children:(0,a.jsx)(r,{content:"subfolderOnly"})})]})]}),(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{}),(0,a.jsxs)("td",{children:[(0,a.jsx)("input",{type:"checkbox",className:"checkbox",name:"applyonto_files",id:"fid-applyonto_files",value:"true",onClick:()=>o("applyonto_files")})," ",(0,a.jsx)("label",{htmlFor:"fid-applyonto_files",children:(0,a.jsx)(r,{content:"filesOnly"})})]})]})]})})})]})]})}),(0,a.jsx)("input",{type:"hidden",name:"data",value:""})]})})]})})})]});d.propTypes={permissions:i().array.isRequired,onPermissionChange:i().func.isRequired,onApplyTo:i().func.isRequired,inheritFromParent:i().shape({checked:i().bool.isRequired,disabled:i().bool.isRequired}).isRequired,replaceOnChildren:i().shape({checked:i().bool.isRequired,disabled:i().bool.isRequired}).isRequired,fstat:i().shape({is_dir:i().bool.isRequired}).isRequired};const c=d},1360:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var n=s(89),i=s(1357),o=s(1361);const l=n.Locale.getSection("smb.components.forms.file-manager.windows-permissions");let a;const r=()=>["",l.lmsg("applyOnto1"),l.lmsg("applyOnto2"),l.lmsg("applyOnto3"),l.lmsg("applyOnto4"),l.lmsg("applyOnto5"),l.lmsg("applyOnto6"),l.lmsg("applyOnto7")],d=e=>{switch(e){case"User":case"Unknown":default:return a.skin.ICON_WIN_PERM_USER;case"Group":case"poolgrp":return a.skin.ICON_WIN_PERM_GROUP;case"Computer":case"Domain":return a.skin.ICON_WIN_PERM_COMPUTER}};function c(e,t){const s=document.getElementById("permissions-form").elements,n=e.getAdditionalData(t);n[1]=void 0;let i=2;if(Object.keys(a.permissions_list).forEach((e=>{null==n[1]?s[`Deny${e}`].checked?(n[1]=!1,n[i]=!0):s[`Allow${e}`].checked?(n[1]=!0,n[i]=!0):n[i]=!1:n[i]=s[(n[1]?"Allow":"Deny")+e].checked,i++})),null==n[1]&&(n[1]=!0),e.setAdditionalData(t,n),a.fstat.is_dir){let n=0;n|=s.applyonto_thisobject.checked?a.PERMISSIONS__APPLY_ONTO_THISOBJECT:0,n|=s.applyonto_subfolders.checked?a.PERMISSIONS__APPLY_ONTO_SUBFOLDERS:0,n|=s.applyonto_files.checked?a.PERMISSIONS__APPLY_ONTO_FILES:0;const i=r();e.setData(t,3,[n,i[n]])}}function u(e,t){const{perm_change:s}=a.fstat,n=e.getAdditionalData(t);if(0==n)return;const i=e.getAdditionalData(t),o=document.getElementById("permissions-form").elements;let l=2;if(Object.keys(a.permissions_list).forEach((e=>{o[(n[1]?"Allow":"Deny")+e].checked=n[l++],o[(n[1]?"Deny":"Allow")+e].checked=!1,o[`Allow${e}`].disabled=!s||i[0],o[`Deny${e}`].disabled=!s||i[0]})),a.fstat.is_dir){const n=e.getData(t,3)[0];o.applyonto_thisobject.checked=n&a.PERMISSIONS__APPLY_ONTO_THISOBJECT,o.applyonto_thisobject.disabled=!s||i[0],o.applyonto_subfolders.checked=n&a.PERMISSIONS__APPLY_ONTO_SUBFOLDERS,o.applyonto_subfolders.disabled=!s||i[0],o.applyonto_files.checked=n&a.PERMISSIONS__APPLY_ONTO_FILES,o.applyonto_files.disabled=!s||i[0]}}const h=(0,i.default)({onSelect:function(e,t,s){-1!=s&&c(e,s);let n=e.getData(t,1);n=n.replace(`${a.fstat.LocalDomain}\\`,""),n=n.replace(`${a.fstat.BuiltinDomain}\\`,""),n=n.replace(`${a.fstat.NTAuthorityDomain}\\`,""),document.getElementById("perm_title").innerHTML=n,u(e,t)},onNewElement:function(e,t){e.setAdditionalData(t,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1])},onDeleteElement:function(e){const t=e.getSelection();-1!=t&&u(e,t)},setProps:e=>{a=e},onEditListInit:function(){const e=window.permissions_userlistEditListObj,t=e.getSelection();-1!=t&&c(e,t);const s=document.getElementById("inheritFromParent").checked,i=e.getAllData(),o=e.getAllCanDelete(),r=e.getAllAdditionalData(),u=[],h=[],m=[];
1Object.keys(a.fstat.accounts).forEach((e=>{const t=a.fstat.accounts[e];let c;Array.isArray(t.ParentAdvancedAcl)&&t.ParentAdvancedAcl.forEach((e=>{c=-1;for(let s=0;s<i.length;s++)if(""===i[s][2][0]&&i[s][1]===(t.domain?`${t.domain}\\${t.user}`:t.user)&&(!a.fstat.is_dir||i[s][3][0]===e.ApplyOnto)){let t=!0;t=t&&r[s][1]==e.Allow;let n=2;if(Object.keys(a.permissions_list).forEach((i=>{t=t&&r[s][n++]===!!e[i]})),t){c=s;break}}if(s||-1==c){const i=[[t.type,`<img src="${d(t.type)}" width="${a.skin.ICON_WIDTH}" height="${a.skin.ICON_HEIGHT}" />`],t.domain?`${t.domain}\\${t.user}`:t.user,s?[e.InheritedFrom,e.InheritedFrom?e.InheritedFrom:(0,n.escapeHtml)(l.lmsg("notInherited"))]:["",(0,n.escapeHtml)(l.lmsg("notInherited"))]];a.fstat.is_dir&&i.push([e.ApplyOnto,l.lmsg(`applyOnto${e.ApplyOnto}`)]),u.push(i),h.push(!s&&!t.permanent);const o=[!!t.permanent,!!e.Allow];Object.keys(a.permissions_list).forEach((t=>{o.push(!!e[t])})),m.push(o)}s||-1==c||(o[c]=!t.permanent),s&&(o[c]=!0)}))}));for(let e=0;e<i.length;e++)(s||""==i[e][2][0])&&(u.push(i[e]),h.push(o[e]),m.push(r[e]));e.setAllData(u,h),e.setAllAdditionalData(m),e._selectedId=-1,e.refresh(),e.setSelection(0)},onBeforeSubmit:function(e){const t=Object.keys(a.permissions_list).length,s=window.permissions_userlistEditListObj,n=s.getSelection();-1!=n&&c(s,n);const i=s.getAllData(),o=s.getColumns(),l=s.getAllAdditionalData();let r="";for(let e=0;e<i.length;e++){for(let t=1;t<o.length;t++)r+=`${"const"==o[t].type?i[e][t][0]:i[e][t]}:P:`;for(let s=1;s<t+2;s++)r+=`${l[e][s]}:P:`}e.data.value=r},onUsernameChange:function(e){let t="",s="";if(""!==e.value){t=Object.keys(a.fstat.accounts).reduce(((e,t)=>{const s=a.fstat.accounts[t];return e[t]=s.type,e}),{})[e.value]||"Unknown",s=`<img src="${d(t)}" width="${a.skin.ICON_WIDTH}" height="${a.skin.ICON_HEIGHT}">`}window.permissions_userlistEditListObj._columns[0].value=[t,s],document.getElementById("typeCell_Input").innerHTML=`${s}<input type="hidden" name="type_input" value="${t}">`},onPermissionChange:function(e){const t=document.getElementById("permissions-form").elements,s="A"==e.substring(0,1),n=e.substring(s?5:4);Object.keys(a.permissions_list).forEach((e=>{t[(s?"Deny":"Allow")+e].checked=!1})),t[e].checked?(t[(s?"Allow":"Deny")+"Full"].checked&&(t[(s?"Allow":"Deny")+"Read"].checked=!0,t[(s?"Allow":"Deny")+"Write"].checked=!0,t[(s?"Allow":"Deny")+"Execute"].checked=!0,a.fstat.is_dir&&(t[(s?"Allow":"Deny")+"DeleteSubfoldersandFiles"].checked=!0),t[(s?"Allow":"Deny")+"Delete"].checked=!0,t[(s?"Allow":"Deny")+"ChangePermissions"].checked=!0,t[(s?"Allow":"Deny")+"TakeOwnership"].checked=!0),t[(s?"Allow":"Deny")+"Read"].checked&&(t[(s?"Allow":"Deny")+"ListFolderOrRead"].checked=!0),t[(s?"Allow":"Deny")+"Write"].checked&&(t[(s?"Allow":"Deny")+"CreateFilesOrWrite"].checked=!0,t[(s?"Allow":"Deny")+"CreateFoldersOrAppend"].checked=!0),t[(s?"Allow":"Deny")+"Execute"].checked&&(t[(s?"Allow":"Deny")+"TraverseFolderOrExecuteFile"].checked=!0)):("Execute"!=n&&(t[(s?"Allow":"Deny")+"Execute"].checked=t[(s?"Allow":"Deny")+"TraverseFolderOrExecuteFile"].checked),"Write"!=n&&(t[(s?"Allow":"Deny")+"Write"].checked=t[(s?"Allow":"Deny")+"CreateFilesOrWrite"].checked&&t[(s?"Allow":"Deny")+"CreateFoldersOrAppend"].checked),"Read"!=n&&(t[(s?"Allow":"Deny")+"Read"].checked=t[(s?"Allow":"Deny")+"ListFolderOrRead"].checked),"Full"!=n&&(t[(s?"Allow":"Deny")+"Full"].checked=t[(s?"Allow":"Deny")+"Read"].checked&&t[(s?"Allow":"Deny")+"Write"].checked&&t[(s?"Allow":"Deny")+"Execute"].checked&&(!a.fstat.is_dir||t[(s?"Allow":"Deny")+"DeleteSubfoldersandFiles"].checked)&&t[(s?"Allow":"Deny")+"Delete"].checked&&t[(s?"Allow":"Deny")+"ChangePermissions"].checked&&t[(s?"Allow":"Deny")+"TakeOwnership"].checked))},onApplyTo:function(e){const t=document.getElementById("permissions-form").elements;t.applyonto_thisobject.checked||t.applyonto_subfolders.checked||t.applyonto_files.checked||(t[e].checked=!0);let s=0;s|=t.applyonto_thisobject.checked?a.PERMISSIONS__APPLY_ONTO_THISOBJECT:0,s|=t.applyonto_subfolders.checked?a.PERMISSIONS__APPLY_ONTO_SUBFOLDERS:0,s|=t.applyonto_files.checked?a.PERMISSIONS__APPLY_ONTO_FILES:0;const n=window.permissions_userlistEditListObj.getSelection(),i=document.getElementById(`apply_toCell_${n}`),o=r();i.innerHTML=`${o[s]}
1<input type="hidden" name="apply_to[]" value="${s}">`}})(o.default)},1359:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(272),i=s.n(n),o=s(270);const l=({name:e,label:t,checked:s,disabled:n})=>(0,o.jsx)("div",{className:"form-row",children:(0,o.jsx)("div",{className:"single-row",children:(0,o.jsxs)("div",{className:"indent-box",children:[(0,o.jsx)("input",{type:"hidden",name:e,value:"0"}),(0,o.jsx)("input",{type:"checkbox",name:e,id:e,value:"1",defaultChecked:s,disabled:n,className:"checkbox"}),(0,o.jsx)("div",{className:"indent-box-content",children:(0,o.jsx)("label",{htmlFor:e,children:t})})]})})});l.propTypes={name:i().string.isRequired,label:i().element.isRequired,checked:i().bool.isRequired,disabled:i().bool.isRequired};const a=l},1354:(e,t,s)=>{s.r(t),s.d(t,{default:()=>b});var n=s(270),i=s(272),o=s.n(i),l=s(271),a=s(89),r=s(662),d=s(548),c=s(1355),u=s(1356),h=s(1360),m=s(629);s(1362);const p=e=>a.api.get(e),g=a.Locale.getTranslate("permissions"),f=({file:e,currentDir:t,domainId:s,icon:i,isDirectory:o,isUnix:f,onComplete:y=()=>{},isOpen:b,onClose:C,commonToaster:_=!1})=>
1{const[x,v]=(0,n.useState)(!1),[k,w]=(0,n.useState)(),[S,D]=(0,n.useState)(),E=(0,m.useCollector)(),A=(0,n.useRef)(),j=(0,n.useRef)(!1),I=(({domainId:e,currentDir:t,file:s,advanced:n})=>{const i=new URLSearchParams;return i.set("currentDir",t),i.set("file",s),n&&i.set("advanced",n),`/smb/file-manager/permissions/domainId/${e}/?${i}`})({domainId:s,currentDir:t,file:e,advanced:x});(0,n.useEffect)((()=>{let e=D;return b?(D(void 0),p(I).then((t=>{e(t)}))):v(!1),()=>{e=()=>{}}}),[I,b]);const F=f?c.default:x?h.default:u.default,R=()=>{C(),j.current&&y()};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.Drawer,{"data-type":"permissions",isOpen:b,title:(0,n.jsx)(g,{content:o?"directoryPermissions":"filePermissions"}),subtitle:(0,n.jsxs)("div",{className:"permissions__subtitle",children:[(0,n.jsxs)("span",{children:[(0,n.jsx)(l.Icon,{src:i,size:"24"})," ",e]}),!f&&!x&&(0,n.jsx)(l.Action,{icon:"sliders",outerProps:{className:"permissions__subtitle-toggle"},onClick:()=>{D(void 0),v(!x)},children:(0,n.jsx)(g,{content:"buttonAdvanced"})})]}),size:f?"xs":"md",form:{state:k,submitButton:{children:(0,n.jsx)(g,{content:"buttonSubmit"})},applyButton:{children:(0,n.jsx)(g,{content:"buttonApply"}),intent:void 0},cancelButton:{children:(0,n.jsx)(g,{content:"buttonCancel"})},id:"permissions-form",onSubmit:async(e,t)=>{w(t?"apply":"submit");const s=E.collect(),n=await((e,t)=>a.api.post(e,(0,r.toFormData)(t)))(I,s);var i;if(i={intent:"success"===n.status?n.status:"danger",message:n.message??n.statusMessages.reduce(((e,t)=>e+t.content),"")},_?(0,d.addToast)(i):A.current.add(i),!f&&t){const e=await p(I);e.key=Date.now(),D(e)}w(void 0),j.current=!0,t||R()}},onClose:R,children:b&&S?(0,n.jsx)(F,{...S,collector:E}):(0,n.jsx)(l.ContentLoader,{})}),!_&&(0,n.jsx)(l.Toaster,{ref:A,"data-type":"toaster"})]})};f.propTypes={file:o().string.isRequired,currentDir:o().string.isRequired,domainId:o().number.isRequired,icon:o().string.isRequired,isDirectory:o().bool.isRequired,isUnix:o().bool.isRequired,onComplete:o().func,commonToaster:o().bool,isOpen:o().bool.isRequired,onClose:o().func.isRequired};const y={permissions:a.Locale.getSection("smb.components.forms.file-manager.permissions").messages,"unix-file-permissions":a.Locale.getSection("smb.components.forms.file-manager.unix-file-permissions").messages,"windows-permissions":a.Locale.getSection("smb.components.forms.file-manager.windows-permissions").messages},b=e=>(0,n.jsx)(l.LocaleProvider,{messages:y,children:(0,n.jsx)(f,{...e})})},1355:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var n=s(270),i=s(272),o=s.n(i),l=s(271);const a=s(89).Locale.getTranslate("unix-file-permissions"),r=({permissions:e,collector:t,isDir:s})=>{const[i,o]=(0,n.useState)(e),[r,d]=(0,n.useState)(!1);t.setCallback((()=>({permissions:i,changeRecursive:r})));const c=e=>t=>{const s=t[e];return(0,n.jsx)(l.Checkbox,{name:s,checked:i[s],onChange:e=>{o({...i,[s]:e})}})},u=[{key:"name",title:""},{key:"r",title:(0,n.jsx)(a,{content:"readMode"}),render:c("r")},{key:"w",title:(0,n.jsx)(a,{content:"writeMode"}),render:c("w")},{key:"x",title:(0,n.jsx)(a,{content:"execMode"}),render:c("x")}],h=[{key:"owner",name:(0,n.jsx)(a,{content:"owner"}),r:"ownerRead",w:"ownerWrite",x:"ownerExecute"},{key:"group",name:(0,n.jsx)(a,{content:"group"}),r:"groupRead",w:"groupWrite",x:"groupExecute"},{key:"others",name:(0,n.jsx)(a,{content:"others"}),r:"othersRead",w:"othersWrite",x:"othersExecute"}];return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.List,{columns:u,data:h,name:"permissions-list"}),s?(0,n.jsx)(l.Checkbox,{name:"changeRecursive",checked:r,onChange:e=>d(e),children:(0,n.jsx)(a,{content:"changeRecursive"})}):null]})};r.propTypes={permissions:o().object.isRequired,collector:o().shape({setCallback:o().func.isRequired}).isRequired,isDir:o().bool.isRequired};const d=r},1358:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var n=s(272),i=s.n(n),o=s(89),l=s(1359),a=s(271),r=s(270);const d=o.Locale.getTranslate("windows-permissions"),c=({permissions:e,inheritFromParent:t,replaceOnChildren:s,onPermissionChange:n})=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.default,{name:"inheritFromParent",label:(0,r.jsx)(d,{content:"inheritFromParent"}),...t}),(0,r.jsx)(l.default,{name:"replaceOnChildren",label:(0,r.jsx)(d,{content:"replaceOnChildren"}),...s}),(0,r.jsxs)(a.Columns,{gap:"lg",style:{flexWrap:"wrap"},children:[(0,r.jsx)(a.Column,{ratio:1,style:{minWidth:"auto"},children:(0,r.jsx)("div",{id:"permissions_userlist"})}),(0,r.jsx)(a.Column,{ratio:1,style:{minWidth:"auto"},children:(0,r.jsx)("table",{className:"list",cellSpacing:"0",width:"100%",children:(0,r.jsxs)("tbody",{children:[(0,r.jsxs)("tr",{children:[(0,r.jsxs)("th",{width:"80%",children:[(0,r.jsx)(d,{content:"permissionsFor"})," ",(0,r.jsx)("span",{id:"perm_title"})]}),(0,r.jsx)("th",{children:(0,r.jsx)(d,{content:"allow"})}),(0,r.jsx)("th",{children:(0,r.jsx)(d,{content:"deny"})})]}
1),e.map((({PERMISSION_TEXT:e,PERMISSION_NAME:t,PERMISSION_DISABLED:s})=>(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:e}),(0,r.jsx)("td",{align:"center",children:(0,r.jsx)("input",{type:"checkbox",className:"checkbox",name:`Allow${t}`,value:"true",onClick:()=>n(`Allow${t}`),disabled:s})}),(0,r.jsx)("td",{align:"center",children:(0,r.jsx)("input",{type:"checkbox",className:"checkbox",name:`Deny${t}`,value:"true",onClick:()=>n(`Deny${t}`),disabled:s})})]},t)))]})})})]}),(0,r.jsx)("input",{type:"hidden",name:"data",value:""})]});c.propTypes={permissions:i().array.isRequired,onPermissionChange:i().func.isRequired,inheritFromParent:i().shape({checked:i().bool.isRequired,disabled:i().bool.isRequired}).isRequired,replaceOnChildren:i().shape({checked:i().bool.isRequired,disabled:i().bool.isRequired}).isRequired};const u=c},1356:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(1357),i=s(1358);let o;function l(e,t){const s=document.getElementById("permissions-form").elements,n=e.getAdditionalData(t);let i=1;Object.keys(o.permissions_list).forEach((e=>{n[i++]=s[`Allow${e}`].checked})),Object.keys(o.permissions_list).forEach((e=>{n[i++]=s[`Deny${e}`].checked})),e.setAdditionalData(t,n)}function a(e,t){const s=Object.keys(o.permissions_list).length,n=o.fstat.perm_change,i=e.getAdditionalData(t);if(0==i)return;const l=e.getAdditionalData(t),a=document.getElementById("permissions-form").elements,r=document.getElementById("inheritFromParent").checked;let d=1;Object.keys(o.permissions_list).forEach((e=>{a[`Allow${e}`].checked=i[d++]})),Object.keys(o.permissions_list).forEach((e=>{a[`Deny${e}`].checked=i[d++]})),Object.keys(o.permissions_list).forEach((e=>{a[`Allow${e}`].disabled=!n||l[0],a[`Deny${e}`].disabled=!n||l[0]})),n&&r&&(d=2*s+1,Object.keys(o.permissions_list).forEach((e=>{i[d]&&(a[`Allow${e}`].checked=!0,a[`Allow${e}`].disabled=!0,a[`Deny${e}`].disabled=l[0]),i[s+d]&&(a[`Deny${e}`].checked=!0,a[`Allow${e}`].disabled=!0,a[`Deny${e}`].disabled=!0),d++})))}const r=(0,n.default)({onSelect:function(e,t,s){-1!=s&&l(e,s);let n=e.getData(t,1);n=n.replace(`${o.fstat.LocalDomain}\\`,""),n=n.replace(`${o.fstat.BuiltinDomain}\\`,""),n=n.replace(`${o.fstat.NTAuthorityDomain}\\`,""),document.getElementById("perm_title").innerHTML=n,a(e,t)},onNewElement:function(e,t){const s=[!1];Object.keys(o.permissions_list).forEach((e=>{s.push("ReadAndExecute"===e||"ListFolderContents"===e||"Read"===e)})),s.push(!1,!1,!1),e.setAdditionalData(t,s)},onDeleteElement:function(e){const t=e.getSelection();-1!=t&&a(e,t)},setProps:e=>{o=e},onBeforeSubmit:function(e){const t=Object.keys(o.permissions_list).length,s=window.permissions_userlistEditListObj,n=s.getSelection();-1!=n&&l(s,n);const i=s.getAllData(),a=s.getAllAdditionalData();let r="";for(let e=0;e<i.length;e++){r+=`${i[e][1]}:P:`;for(let s=1;s<2*t+1;s++)r+=`${a[e][s]}:P:`}e.data.value=r},onUsernameChange:function(e){let t="",s="";if(""!==e.value){let n;switch(t=Object.keys(o.fstat.accounts).reduce(((e,t)=>{const s=o.fstat.accounts[t];return e[`${s.domain}\\${s.user}`]=s.type,e}),{})[e.value]||"Unknown",t){case"User":case"Unknown":default:n=o.skin.ICON_WIN_PERM_USER;break;case"Group":case"poolgrp":n=o.skin.ICON_WIN_PERM_GROUP;break;case"Computer":case"Domain":n=o.skin.ICON_WIN_PERM_COMPUTER}s=`<img src="${n}" width="${o.skin.ICON_WIDTH}" height="${o.skin.ICON_HEIGHT}">`}window.permissions_userlistEditListObj._columns[0].value=[t,s],document.getElementById("typeCell_Input").innerHTML=`${s}<input type="hidden" name="type_input" value="${t}">`},onPermissionChange:function(e){const t=document.getElementById("permissions-form").elements;switch(e){case"AllowFullControl":t.AllowFullControl.checked&&(t.AllowModify.checked=!0,t.AllowReadAndExecute.checked=!0,"ListFolderContents"in o.permissions_list&&(t.AllowListFolderContents.checked=!0),t.AllowRead.checked=!0,t.AllowWrite.checked=!0,t.DenyFullControl.disabled||(t.DenyFullControl.checked=!1),t.DenyModify.disabled||(t.DenyModify.checked=!1),t.DenyReadAndExecute.disabled||(t.DenyReadAndExecute.checked=!1),"ListFolderContents"in o.permissions_list&&(t.DenyListFolderContents.disabled||(t.DenyListFolderContents.checked=!1)),t.DenyRead.disabled||(t.DenyRead.checked=!1),t.DenyWrite.disabled||(t.DenyWrite.checked=!1));break;
1case"DenyFullControl":t.DenyFullControl.checked&&(t.AllowFullControl.disabled||(t.AllowFullControl.checked=!1),t.AllowModify.disabled||(t.AllowModify.checked=!1),t.AllowReadAndExecute.disabled||(t.AllowReadAndExecute.checked=!1),"ListFolderContents"in o.permissions_list&&(t.AllowListFolderContents.disabled||(t.AllowListFolderContents.checked=!1)),t.AllowRead.disabled||(t.AllowRead.checked=!1),t.AllowWrite.disabled||(t.AllowWrite.checked=!1),t.DenyModify.checked=!0,t.DenyReadAndExecute.checked=!0,"ListFolderContents"in o.permissions_list&&(t.DenyListFolderContents.checked=!0),t.DenyRead.checked=!0,t.DenyWrite.checked=!0);break;case"AllowModify":t.AllowModify.checked?(t.AllowReadAndExecute.checked=!0,"ListFolderContents"in o.permissions_list&&(t.AllowListFolderContents.checked=!0),t.AllowRead.checked=!0,t.AllowWrite.checked=!0,t.DenyFullControl.disabled||(t.DenyFullControl.checked=!1),t.DenyModify.disabled||(t.DenyModify.checked=!1),t.DenyReadAndExecute.disabled||(t.DenyReadAndExecute.checked=!1),"ListFolderContents"in o.permissions_list&&(t.DenyListFolderContents.disabled||(t.DenyListFolderContents.checked=!1)),t.DenyRead.disabled||(t.DenyRead.checked=!1),t.DenyWrite.disabled||(t.DenyWrite.checked=!1)):t.AllowFullControl.checked=!1;break;case"DenyModify":t.DenyModify.checked?(t.AllowFullControl.disabled||(t.AllowFullControl.checked=!1),t.AllowModify.disabled||(t.AllowModify.checked=!1),t.AllowReadAndExecute.disabled||(t.AllowReadAndExecute.checked=!1),"ListFolderContents"in o.permissions_list&&(t.AllowListFolderContents.disabled||(t.AllowListFolderContents.checked=!1)),t.AllowRead.disabled||(t.AllowRead.checked=!1),t.AllowWrite.disabled||(t.AllowWrite.checked=!1),t.DenyReadAndExecute.checked=!0,"ListFolderContents"in o.permissions_list&&(t.DenyListFolderContents.checked=!0),t.DenyRead.checked=!0,t.DenyWrite.checked=!0):t.DenyFull
1Control.checked=!1;break;case"AllowReadAndExecute":t.AllowReadAndExecute.checked?("ListFolderContents"in o.permissions_list&&(t.AllowListFolderContents.checked=!0),t.AllowRead.checked=!0,t.DenyFullControl.disabled||(t.DenyFullControl.checked=!1),t.DenyModify.disabled||(t.DenyModify.checked=!1),t.DenyReadAndExecute.disabled||(t.DenyReadAndExecute.checked=!1),"ListFolderContents"in o.permissions_list&&(t.DenyListFolderContents.disabled||(t.DenyListFolderContents.checked=!1)),t.DenyRead.disabled||(t.DenyRead.checked=!1)):(t.AllowFullControl.checked=!1,t.AllowModify.checked=!1);break;case"DenyReadAndExecute":t.DenyReadAndExecute.checked?(t.AllowFullControl.disabled||(t.AllowFullControl.checked=!1),t.AllowModify.disabled||(t.AllowModify.checked=!1),t.AllowReadAndExecute.disabled||(t.AllowReadAndExecute.checked=!1),"ListFolderContents"in o.permissions_list&&(t.AllowListFolderContents.disabled||(t.AllowListFolderContents.checked=!1)),t.AllowRead.disabled||(t.AllowRead.checked=!1),"ListFolderContents"in o.permissions_list&&(t.DenyListFolderContents.checked=!0),t.DenyRead.checked=!0):(t.DenyFull
1Control.checked=!1,t.DenyModify.checked=!1);break;case"AllowListFolderContents":"ListFolderContents"in o.permissions_list&&(t.AllowListFolderContents.checked?(t.DenyFullControl.disabled||(t.DenyFullControl.checked=!1),t.DenyModify.disabled||(t.DenyModify.checked=!1),t.DenyReadAndExecute.disabled||(t.DenyReadAndExecute.checked=!1),t.DenyListFolderContents.disabled||(t.DenyListFolderContents.checked=!1),t.DenyRead.disabled||(t.DenyRead.checked=!1)):(t.AllowFullControl.checked=!1,t.AllowModify.checked=!1,t.AllowReadAndExecute.checked=!1));break;case"DenyListFolderContents":"ListFolderContents"in o.permissions_list&&(t.DenyListFolderContents.checked?(t.AllowFullControl.disabled||(t.AllowFullControl.checked=!1),t.AllowModify.disabled||(t.AllowModify.checked=!1),t.AllowReadAndExecute.disabled||(t.AllowReadAndExecute.checked=!1),t.AllowListFolderContents.disabled||(t.AllowListFolderContents.checked=!1),t.AllowRead.disabled||(t.AllowRead.checked=!1)):(t.DenyFullControl.checked=!1,t.DenyModify.checked=!1,t.DenyReadAndExecute.checked=!1));break;case"AllowRead":t.AllowRead.checked?(t.DenyFullControl.disabled||(t.DenyFullControl.checked=!1),t.DenyModify.disabled||(t.DenyModify.checked=!1),t.DenyReadAndExecute.disabled||(t.DenyReadAndExecute.checked=!1),"ListFolderContents"in o.permissions_list&&(t.DenyListFolderContents.disabled||(t.DenyListFolderContents.checked=!1)),t.DenyRead.disabled||(t.DenyRead.checked=!1)):(t.AllowFullControl.checked=!1,t.AllowModify.checked=!1,t.AllowReadAndExecute.checked=!1);break;case"DenyRead":t.DenyRead.checked?(t.AllowFullControl.disabled||(t.AllowFullControl.checked=!1),t.AllowModify.disabled||(t.AllowModify.checked=!1),t.AllowReadAndExecute.disabled||(t.AllowReadAndExecute.checked=!1),"ListFolderContents"in o.permissions_list&&(t.AllowListFolderContents.disabled||(t.AllowListFolderContents.checked=!1)),t.AllowRead.disabled||(t.AllowRead.checked=!1)):(t.DenyFull
1Control.checked=!1,t.DenyModify.checked=!1,t.DenyReadAndExecute.checked=!1);break;case"AllowWrite":t.AllowWrite.checked?(t.DenyFullControl.disabled||(t.DenyFullControl.checked=!1),t.DenyModify.disabled||(t.DenyModify.checked=!1),t.DenyReadAndExecute.disabled||(t.DenyWrite.checked=!1)):(t.AllowFullControl.checked=!1,t.AllowModify.checked=!1);break;case"DenyWrite":t.DenyWrite.checked?(t.AllowFullControl.disabled||(t.AllowFullControl.checked=!1),t.AllowModify.disabled||(t.AllowModify.checked=!1),t.AllowReadAndExecute.disabled||(t.AllowWrite.checked=!1)):(t.DenyFullControl.checked=!1,t.DenyModify.checked=!1)}}})(i.default)},1353:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1354)},1357:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(270),i=s(272);const o=({onSelect:e,onNewElement:t,onDeleteElement:s,onUsernameChange:o,onBeforeSubmit:l,setProps:a,onPermissionChange:r,onApplyTo:d,onEditListInit:c=()=>{}})=>u=>{class h extends n.Component{componentDidMount(){a(this.props),Plesk.require("app/editlist",(n=>{const{usersList:i}=this.props;i.columns=i.columns.map((e=>("oC_user_name"===e.onChange&&(e.onChange=o),"select"===e.type?e.value=Object.keys(e.value).reduce(((t,s,n)=>(t.push([s,e.value[s],!e.additable||e.additable[n]]),t)),[]):"const"===e.type&&(e.value=[e.value[0],e.value[1]]),e))),i.onSelect=e,i.onNewElement=t,i.onDeleteElement=s,window.permissions_userlistEditListObj=new n(i),window.permissions_userlistEditListObj.render("permissions_userlist"),c(),window.permissions_userlistEditListObj.setSelection(0)}))}shouldComponentUpdate(){return!1}render(){const{collector:e,...t}=this.props;return e.setCallback((()=>{const e=document.getElementById("permissions-form");return l(e),new FormData(e)})),(0,n.jsx)(u,{...t,onPermissionChange:r,onApplyTo:d})}}return h.propTypes={collector:i.PropTypes.shape({setCallback:i.PropTypes.func.isRequired}).isRequired,usersList:i.PropTypes.object.isRequired},h}},1326:(e,t,s)=>{s.r(t),s.d(t,{atobUnicode:()=>i,btoaUnicode:()=>n});const n=e=>btoa((e=>{const t=new Uint16Array(e.length);for(let s=0;s<t.length;s++)t[s]=e.charCodeAt(s);return String.fromCharCode(...new Uint8Array(t.buffer))})(e)),i=e=>(e=>{const t=new Uint8Array(e.length);for(let s=0;s<t.length;s++)t[s]=e.charCodeAt(s);return String.fromCharCode(...new Uint16Array(t.buffer))})(atob(e))},1332:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var n=s(271),i=s(272),o=s.n(i),l=s(619),a=s.n(l),r=s(270);const d=({className:e="",readonly:t=!1,autoFocus:s=!0,children:i="",onInit:o=null,onChange:l=null,onSave:d,fileName:c,...u})=>(0,r.jsx)("div",{className:a()("file-manager__code-editor",e),...u,children:(0,r.jsx)(n.CodeEditor,{fileName:c,autofocus:s,readOnly:t,onInit:o,onChange:l,onSave:d,children:i})});d.propTypes={children:o().any,className:o().string,readonly:o().bool,autoFocus:o().bool,onInit:o().func,onChange:o().func,onSave:o().func.isRequired,fileName:o().string.isRequired};const c=d},1328:(e,t,s)=>{s.r(t),s.d(t,{default:()=>b});var n=s(270),i=s(272),o=s.n(i),l=s(271),a=s(89),r=s(629),d=s(559),c=s(1329),u=s(1334),h=s(1335),m=s(1326),p=s(548);const g=(0,n.memo)(c.default),f=e=>{switch(e){case"edit":return(0,n.jsx)(l.Translate,{content:"titleTextEditor"});case"code-editor":return(0,n.jsx)(l.Translate,{content:"titleCodeEditor"});case"show":return(0,n.jsx)(l.Translate,{content:"titleCodeViewer"});default:return}},y=({domainId:e,currentDir:t,file:s,line:i,type:o,mode:c,isOpen:m,onClose:y,onRenameComplete:b,commonToaster:C=!1})=>{const[_,x]=(0,n.useState)(c),[v,k]=(0,n.useState)(),[w,S]=(0,n.useState)(),[D,E]=(0,n.useState)(),[A,j]=(0,n.useState)(!1),[I,F]=(0,n.useState)(!1),[R,P]=(0,n.useState)(null),U=(0,r.useCollector)(),O=(0,n.useRef)(),T=(({mode:e,domainId:t,currentDir:s,file:n,codepage:i})=>{const o=new URLSearchParams;return o.set("currentDir",s),o.set("file",n),i&&o.set("load_codepage",i),`/smb/file-manager/${e}/domainId/${t}/?${o}`})({domainId:e,currentDir:t,file:s,mode:_,codepage:D});(0,n.useLayoutEffect)((()=>{m&&(x(c),S(void 0),E(void 0),j(!1))}),[m,c]),(0,n.useEffect)((()=>{let e=e=>{S(e),j(!1)};return m&&(e=>a.api.get(e))(T).then((t=>{e(t)}
1)).catch(P),()=>{e=()=>{}}}),[T,m]);const $=e=>C?(0,p.addToast)(e):O.current.add(e),M=async(e,t)=>{k(t?"apply":"submit");const s=U.collect();let i;try{i=await((e,t)=>{const s=new FormData;return Object.keys(t).forEach((e=>{s.append(e,t[e])})),a.api.post(e,s)})(T,{...s,...e})}catch(e){return void $({intent:"danger",message:e.message})}finally{k(void 0)}const{status:o,message:l,statusMessages:r}=i;if("confirmationRequired"===o)return o;"error"===o?r.forEach((({content:e})=>{$({intent:"danger",message:(0,n.jsx)("span",{dangerouslySetInnerHTML:{__html:e}}),role:"alert"})})):($({intent:o||"success",message:l,role:"status"}),t?j(!1):y(),e.saveAs&&b())};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.Drawer,{"data-type":"editor",isOpen:m,size:"lg",title:f(_),subtitle:(0,n.jsx)("div",{className:"permissions__subtitle",children:(0,n.jsxs)("span",{children:[(0,n.jsx)(l.Icon,{src:(0,d.getTypeIcon)({type:o,name:s,isDirectory:!1}),size:"24"})," ",s]})}),form:{state:v,...(()=>{if(!w)return{submitButton:!1,applyButton:!1,cancelButton:!1};if("error"===w.status)return{submitButton:!1,applyButton:!1,cancelButton:!0};let e={submitButton:!1,applyButton:!1,cancelButton:{children:(0,n.jsx)(l.Translate,{content:"buttonCancel"}),"data-action":"cancel"}};if("show"===_)w.readonly||(e={...e,additionalButtons:[(0,n.jsx)(l.Button,{onClick:()=>{S(void 0),x("code-editor")},"data-action":"editInCodeEditor",children:(0,n.jsx)(l.Translate,{content:"buttonCodeEditor"})},"code"),(0,n.jsx)(l.Button,{onClick:()=>{S(void 0),x("edit")},"data-action":"editInTextEditor",children:(0,n.jsx)(l.Translate,{content:"buttonTextEditor"})},"text")]});else e={...e,submitButton:{children:(0,n.jsx)(l.Translate,{content:"buttonSubmit"}),"data-action":"submit"},applyButton:{children:(0,n.jsx)(l.Translate,{content:"buttonApply"}),intent:void 0,"data-action":"apply"},additionalButtons:[(0,n.jsx)(u.default,{onSubmit:M,disabled:Boolean(v)},"1")]};return e})(),onSubmit:M},onClose:()=>{A?F(!0):y()},children:R?(0,n.jsx)(l.StatusMessage,{intent:"danger",children:R.message}):w?"error"===w.status?(0,n.jsx)(l.StatusMessage,{intent:"danger",children:w.message}):(0,n.jsx)(g,{...w,cursor:i?{line:i}:void 0,fileName:s,onCodepageChange:E,collector:U,onDirtyChange:j,onSave:()=>M({},!0)}):(0,n.jsx)(l.ContentLoader,{})}),(0,n.jsx)(h.default,{isOpen:I,onConfirm:()=>{y(),F(!1)},onCancel:()=>F(!1)}),!C&&(0,n.jsx)(l.Toaster,{ref:O,"data-type":"toaster"})]})};y.propTypes={domainId:o().string.isRequired,currentDir:o().string.isRequired,file:o().string.isRequired,type:o().string.isRequired,line:o().string,mode:o().oneOf(["edit","code-editor","show"]).isRequired,isOpen:o().bool.isRequired,onClose:o().func.isRequired,onRenameComplete:o().func.isRequired,commonToaster:o().bool};const b=e=>{const{messages:t}=a.Locale.getSection("smb.components.forms.file-manager.editor"),[s,i]=(0,r.useModal)("editor");let o,d,c,u,h;try{({mode:o,currentDir:d,file:c,type:u,line:h}=JSON.parse((0,m.atobUnicode)(s)))}catch{}const p=Boolean(o&&d&&c&&u);return p?(0,n.jsx)(l.LocaleBetaProvider,{messages:t,children:(0,n.jsx)(y,{isOpen:p,mode:o,currentDir:d,file:c,line:h,type:u,onClose:()=>{i(!1)},...e})}):null}},1335:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(272),i=s.n(n),o=s(271),l=s(270);const a=({isOpen:e,onConfirm:t,onCancel:s})=>(0,l.jsx)(o.Dialog,{size:"xs",isOpen:e,cancelButton:!1,onClose:s,buttons:[(0,l.jsx)(o.Button,{onClick:t,children:(0,l.jsx)(o.Translate,{content:"exitConfirmationYes"})},"yes"),(0,l.jsx)(o.Button,{intent:"primary",onClick:s,children:(0,l.jsx)(o.Translate,{content:"exitConfirmationNo"})},"no")],"data-type":"exitDialog",children:(0,l.jsx)(o.Paragraph,{children:(0,l.jsx)(o.Translate,{content:"exitConfirmation"})})});a.propTypes={isOpen:i().bool.isRequired,onConfirm:i().func.isRequired,onCancel:i().func.isRequired};const r=a},1329:(e,t,s)=>{s.r(t),s.d(t,{default:()=>b});var n=s(93),i=s(271),o=s(270),l=s(272),a=s.n(l),r=s(619),d=s.n(r),c=s(89),u=s(1330),h=s(1332);s(1333);const m="show",p="edit",g="code-editor",f="wysiwyg";class y extends o.Component{constructor(...e){super(...e),(0,n.default)(this,"state",{content:this.props.content,codepage:this.props.codepage,saveCodepage:this.props.codepage,eol:this.props.eol}),(0,n.default)(this,"handleWindowResize",(()=>{this.checkEditorHeight()})),(0,n.default)(this,"handleEditorInit",(e=>
1{if(this.codeNode=e,this.codeNode){window.addEventListener("resize",this.handleWindowResize),this.checkEditorHeight();const t=e.CodeMirror;if(this.props.cursor&&t){const{line:e}=this.props.cursor,{top:s}=t.charCoords({line:e-1-2,ch:0},"local");t.scrollTo(null,s),t.setCursor(e-1,0)}t&&t.refresh()}})),(0,n.default)(this,"handleCodepageChange",(e=>{this.setState({codepage:e.target.value})})),(0,n.default)(this,"handleSaveCodepageChange",(e=>{this.setState({saveCodepage:e.target.value})})),(0,n.default)(this,"handleEolChange",(e=>{this.setState({eol:e.target.value})})),(0,n.default)(this,"handleContentChange",(e=>{const{onDirtyChange:t,content:s}=this.props;"function"==typeof t&&t(s!==e),this.setState({content:e})}))}static getDerivedStateFromProps(e,t){const s={};return t.prevContent!==e.content&&(s.content=e.content),s.prevContent=e.content,s}componentDidMount(){const{collector:e}=this.props;e.setCallback((()=>{const{content:e,codepage:t,saveCodepage:s,eol:n}=this.state;return{content:e,codepage:t,saveCodepage:s,eol:n}}))}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowResize)}checkEditorHeight(){const{parentNode:e}=this.codeNode;let t=this.codeNode.closest(".pul-drawer__body").offsetHeight;t-=32,e.childNodes.forEach((e=>{if(e===this.codeNode)return;const s=window.getComputedStyle(e);t-=e.offsetHeight+parseInt(s["margin-top"])+parseInt(s["margin-bottom"])})),this.codeNode.style.height=`${t>300?t:300}px`}render(){const{mode:e,readonly:t,codepageList:s,eolList:n,onCodepageChange:l,fileName:a,onSave:r}=this.props,{content:y,codepage:b,saveCodepage:C,eol:_}=this.state,x=s?Object.keys(s).map((e=>({key:e,value:s[e]}))):null,v=n?Object.keys(n).map((e=>({key:e,value:n[e]}))):null;return(0,o.jsx)(i.LocaleBetaProvider,{messages:c.Locale.getSection("smb.controllers.file-manager.form").messages,children:(0,o.jsxs)("div",{className:d()("file-manager"),children:[e!==g&&(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,o.jsx)(i.Translate,{content:"loadCodepage"})}),(0,o.jsx)("select",{value:b,onChange:this.handleCodepageChange,children:x.map((({key:e,value:t})=>(0,o.jsx)("option",{value:e,children:t},e)))}),"Â ",(0,o.jsx)(i.Button,{onClick:()=>l(b),children:(0,o.jsx)(i.Translate,{content:"buttonReload"})}),(0,o.jsx)("p",{className:"hint",children:(0,o.jsx)(i.Translate,{content:"loadCodepageHint"})})]}),(e===m||e===p)&&(0,o.jsx)(u.default,{id:"code",rows:25,cols:80,readonly:e===m||t,onInit:this.handleEditorInit,onChange:this.handleContentChange,onSave:r,autoFocus:e===p,children:y}),e===g&&(0,o.jsx)(h.default,{id:"code",rows:25,cols:80,readonly:t,onInit:this.handleEditorInit,onChange:this.handleContentChange,onSave:r,fileName:a,children:y}),(e===p||e===f)&&(0,o.jsxs)("div",{className:"form-row",children:[(0,o.jsx)("div",{className:"field-name",children:(0,o.jsx)("label",{htmlFor:"saveCodepage",children:(0,o.jsx)(i.Translate,{content:"saveCodepage"})})}),(0,o.jsx)("div",{className:"field-value",children:(0,o.jsx)("select",{id:"saveCodepage",value:C,onChange:this.handleSaveCodepageChange,children:x.map((({key:e,value:t})=>(0,o.jsx)("option",{value:e,children:t},e)))})})]}),(e===p||e===f)&&(0,o.jsxs)("div",{className:"form-row",children:[(0,o.jsx)("div",{className:"field-name",children:(0,o.jsx)("label",{htmlFor:"eol",children:(0,o.jsx)(i.Translate,{content:"eolLabel"})})}),(0,o.jsx)("div",{className:"field-value",children:(0,o.jsx)("select",{id:"eol",value:_,onChange:this.handleEolChange,children:v.map((({key:e,value:t})=>(0,o.jsx)("option",{value:e,children:t},e)))})})]})]})})}}y.propTypes={mode:a().oneOf([m,p,g,f]).isRequired,content:a().string.isRequired,readonly:a().bool,codepage:a().string,codepageList:a().object,eol:a().string.isRequired,eolList:a().object.isRequired,cursor:a().shape({line:a().number.isRequired}),collector:a().shape({setCallback:a().func.isRequired}).isRequired,onDirtyChange:a().func,onCodepageChange:a().func,fileName:a().string,onSave:a().func.isRequired},y.defaultProps={readonly:!1,codepage:"",codepageList:{},cursor:null,onDirtyChange:null,onCodepageChange:null,fileName:null};const b=y},1334:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(270),i=s(272),o=s.n(i),l=s(271);const a=({onSubmit:e,disabled:t})=>
1{const[s,i]=(0,n.useState)(""),[o,a]=(0,n.useState)(!1),[r,d]=(0,n.useState)(!1),c=async(t=!1)=>{a(!1);"confirmationRequired"===await e({saveAs:s,overwrite:t})&&d(!0)};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.Popover,{target:(0,n.jsx)(l.Button,{size:"lg",onClick:()=>{a(!o)},"data-action":"saveAs",disabled:t,children:(0,n.jsx)(l.Translate,{content:"buttonSaveAs"})}),visible:o,onClose:()=>a(!1),"data-type":"saveAsPopover",children:(0,n.jsxs)("div",{children:[(0,n.jsx)(l.Input,{autoFocus:!0,value:s,onChange:e=>i(e.target.value),onKeyDown:e=>{"Enter"===e.key&&c()}})," ",(0,n.jsx)(l.Button,{intent:"primary",icon:"enter","data-action":"submit",onClick:()=>c()})]})},"1"),r&&(0,n.jsxs)(l.Dialog,{isOpen:!0,size:"xs",cancelButton:!1,buttons:[(0,n.jsx)(l.Button,{onClick:()=>{d(!1),c(!0)},children:(0,n.jsx)(l.Translate,{content:"exitConfirmationYes"})},"yes"),(0,n.jsx)(l.Button,{intent:"primary",onClick:()=>{d(!1)},children:(0,n.jsx)(l.Translate,{content:"exitConfirmationNo"})},"no")],children:[(0,n.jsx)(l.Paragraph,{children:(0,n.jsx)(l.Translate,{content:"fileOverwrite"})}),(0,n.jsx)(l.Paragraph,{children:(0,n.jsx)(l.Translate,{content:"fileOverwriteDescription"})})]})]})};a.propTypes={onSubmit:o().func.isRequired,disabled:o().bool.isRequired};const r=a},1330:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var n=s(93),i=s(270),o=s(272),l=s.n(o),a=s(619),r=s.n(a);s(1331);class d extends i.Component{constructor(...e){super(...e),(0,n.default)(this,"state",{content:this.props.value||this.props.children}),(0,n.default)(this,"handleChange",(e=>{if(this.props.readonly)return;const t=e.target.value;this.setState({content:t},(()=>{const{onChange:e}=this.props;e&&e(t)}))})),(0,n.default)(this,"handleKeyDown",(e=>{const t=e.ctrlKey&&!e.metaKey||e.metaKey&&!e.ctrlKey;"s"!==e.key.toLowerCase()||!t||e.shiftKey||e.altKey||(e.preventDefault(),this.props.onSave())}))}componentDidMount(){const{onInit:e}=this.props;e&&e(this.textareaNode)}componentWillReceiveProps({value:e,children:t}){const s=e||t;this.props.onChange&&s!==this.state.content&&(this.setState({content:s}),this.textareaNode.value=s)}shouldComponentUpdate({value:e,children:t}){return(e||t)!==this.state.content}render(){const{className:e,readonly:t,...s}=this.props,{content:n}=this.state;return delete s.children,delete s.value,delete s.onChange,(0,i.jsx)("textarea",{ref:e=>this.textareaNode=e,className:r()("file-manager__text-editor",e),defaultValue:n,onChange:this.handleChange,onKeyDown:this.handleKeyDown,readOnly:t,...s})}}d.propTypes={children:l().any,value:l().string,className:l().string,readonly:l().bool,onInit:l().func,onChange:l().func,onSave:l().func.isRequired},d.defaultProps={children:"",value:"",className:"",readonly:!1,onInit:null,onChange:null};const c=d},1327:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1328)},1313:(e,t,s)=>{s.r(t),s.d(t,{default:()=>x});var n=s(270),i=s(592),o=s(272),l=s.n(o),a=s(619),r=s.n(a),d=s(89),c=s(1314),u=s(611),h=s(650),m=s(1327),p=s(1336),g=s(1350),f=s(1351),y=s(1363);const b=d.Locale.getSection("smb.components.lists.contentfiles"),C="fm-hidden-tree",_=({domainId:e,...t})=>{const s=(0,i.useNavigate)(),{uploadModals:o,openReplaceExistingFilesDialog:l,updateUploadProgressDialogProps:a,handleCloseUpload:u,closeUploadProcessDialog:_}
1=(0,y.default)(),[x,v]=(0,n.useState)(""),[k,w]=(0,n.useState)(!1),[S,D]=(0,n.useState)(t.data.state),[E,A]=(0,n.useState)(t.data.pathbar),[j,I]=(0,n.useState)(!1),[F,R]=(0,n.useState)((()=>!!localStorage.getItem(C))),[P,U]=(0,n.useState)(!1),O=()=>{U(!1),R(!1),localStorage.removeItem(C)},T=({isDisableAnimation:e=!1}={})=>{U(e),R(!0),localStorage.setItem(C,!0)},{explorer:$,tree:M}=(0,n.useMemo)((()=>{let n=null;const i=new d.FileManager.Tree({id:"fm-tree",cls:"tree",data:t.directoriesTree,dataUrl:`/smb/file-manager/tree-data/domainId/${e}`,rootNodeTitle:b.lmsg("rootDirectory"),onNodeClick:e=>n.changeDirectory(e,!0)}),o={domainId:e,tree:i,itemActions:{logBrowser:({name:t})=>{const{currentDir:s,file:i}=n.getFileParams(t);(0,d.redirect)((0,d.addUrlParams)(`/smb/log-file/browser/id/${e}/`,{returnUrl:`/smb/file-manager/list/domainId/${e}/`,custom:!0,file:s+i}))},visualEdit:(r="wysiwyg",({name:t,line:s})=>{(0,d.redirect)((0,d.addUrlParams)(`/smb/file-manager/${r}/domainId/${e}/`,{...n.getFileParams(t),line:s}))})},commonToaster:!0,onListStateChange:D,onPathbarChange:A,onSearchLoadingChange:w,onResetSearch:()=>v(""),onEnable:()=>I(!1),onDisable:()=>I(!0),navigate:s,onOpenReplaceExistingFilesDialog:l,onChangeUploadProgress:a,onCancelUpload:_,onCloseUpload:u,...t};var r;return n=new c.default(o),{tree:i,explorer:n}}),[]);(0,n.useLayoutEffect)((()=>()=>{$.remove()}),[$]);const B=t.additionalColumns,N=()=>{$.reload(`?currentDir=${encodeURIComponent($.getCurrentDir())}`)};return(0,n.jsxs)("div",{className:r()("fm objects-management-box objects-management-box-collapsible clearfix",{"objects-management-box-collapsed":F,"fm-hidden-tree":P}),children:[(0,n.jsx)("div",{id:"objects-list",className:"objects-list",children:(0,n.jsx)("div",{className:"objects-content",children:(0,n.jsx)(h.default,{id:"objects-list-content-area",className:"objects-content-area",children:M})})}),(0,n.jsx)("div",{id:"fm-frame-switcher",className:"frame-switcher",onClick:()=>F?O():T(),children:(0,n.jsx)("div",{className:"frame-switcher-wrap",children:(0,n.jsx)("span",{})})}),(0,n.jsxs)("div",{id:"objects-details",className:"objects-details",children:[(0,n.jsx)("div",{id:"objects-warnings",className:"warning-block",style:{display:"none"}}),(0,n.jsxs)("div",{id:"fm-actions-box",className:"actions-box",style:{position:"relative"},children:[(0,n.jsx)(p.default,{domainId:e,explorer:$,listState:S,isSearchLoading:k,searchValue:x,onSearchValueChange:v,isHiddenTree:F,showTree:O,hideTree:()=>T({isDisableAnimation:!0})}),j&&(0,n.jsx)("div",{className:"content-blocker"})]}),!j&&(0,n.jsx)(g.default,{id:"fm-pathbar",className:"fm-pathbar",items:E.items,onItemClick:e=>$.changeDirectory(e,!0)}),(0,n.jsx)(h.default,{children:$})]}),(0,n.jsx)(f.default,{domainId:e,isUnix:B,onComplete:()=>B&&N(),commonToaster:!0}),(0,n.jsx)(m.default,{domainId:e,onRenameComplete:N,commonToaster:!0}),o]})};_.propTypes={domainId:l().number.isRequired,additionalColumns:l().bool.isRequired,data:l().shape({pathbar:l().shape({items:l().arrayOf(l().shape({title:l().string.isRequired,href:l().string})).isRequired}).isRequired,state:l().shape({currentDir:l().string,currentDirReadonly:l().bool,inTrashFolder:l().bool,trashEnabled:l().bool,trashRotationEnabled:l().bool}).isRequired}).isRequired,directoriesTree:l().arrayOf(l().shape({isDirectory:l().bool,name:l().string,path:l().string})).isRequired};const x=(0,u.withPageLayout)(_,(({domainId:e})=>({key:e})))},1336:(e,t,s)=>{s.r(t),s.d(t,{default:()=>x});var n=s(270),i=s(272),o=s.n(i),l=s(271),a=s(89),r=s(1337),d=s(1339),c=s(1340),u=s(1341),h=s(1325),m=s(1342),p=s(1343),g=s(1344),f=s(1345),y=s(1347),b=s(1349);const C=a.Locale.getSection("smb.components.lists.contentfiles"),_=({domainId:e,explorer:t,listState:s,isSearchLoading:i,searchValue:o,onSearchValueChange:_,isHiddenTree:x,showTree:v,hideTree:k})=>{const[w,S]=(0,n.useState)(!1),[D,E]=(0,n.useState)(!1),A=s.trashEnabled&&s.inTrashFolder,j=(0,n.useCallback)((()=>{t.reload(`?currentDir=${encodeURIComponent(s.currentDir)}`)}),[t,s.currentDir]);return(0,n.jsxs)(n.Fragment,{children:[w&&(0,n.jsx)(y.default,{onClose:()=>S(!1)}),(0,n.jsx)(f.default,{isOpen:D,onClose:()=>E(!1),domainId:e,currentDir:s.currentDir,onUploadComplete:j}
1),(0,n.jsxs)(l.Toolbar,{children:[!o&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.ToolbarGroup,{title:"Select",className:"r-actions",children:(0,n.jsx)(l.Button,{component:"div",tabIndex:"-1",style:{minWidth:"auto",padding:"4px"},children:(0,n.jsx)(l.Checkbox,{onChange:t.handleSelectButtonClick})})}),(0,n.jsx)(l.ToolbarGroup,{title:"Add New",children:(0,n.jsx)(l.Dropdown,{"data-id":"buttonNew",menu:(0,n.jsxs)(l.Menu,{children:[(0,n.jsx)(m.default,{id:"upload-file-button",disabled:s.currentDirReadonly,tooltip:s.currentDirReadonly?C.lmsg("tooltipReadOnly"):C.lmsg("hintUploadFiles"),uploadPopupParams:t._uploadPopupParams,children:C.lmsg("buttonUploadFiles")}),(0,n.jsx)(l.MenuItem,{"data-id":"buttonUploadDirectory",disabled:s.currentDirReadonly,tooltip:s.currentDirReadonly?C.lmsg("tooltipReadOnly"):null,onClick:()=>{t._dropArea.isButtomUploadDirectory=!0,t._dropArea.show()},children:C.lmsg("buttonUploadDirectory")}),(0,n.jsx)(l.MenuItem,{disabled:s.currentDirReadonly,tooltip:s.currentDirReadonly?C.lmsg("tooltipReadOnly"):null,"data-id":"buttonImportFileViaUrl",onClick:()=>E(!0),children:C.lmsg("buttonImportFileViaUrl")}),(0,n.jsx)(l.MenuDivider,{}),(0,n.jsx)(l.MenuItem,{"data-id":"buttonNewFile",disabled:s.currentDirReadonly,tooltip:s.currentDirReadonly?C.lmsg("tooltipReadOnly"):C.lmsg("hintNewFile"),onClick:()=>{t.showPopup(c.default,{id:"fm-create-file",renderTo:"fm-modal-dialog-box-create-file",cls:"popup-panel",handlerUrl:t.getFileManagerUrl("create-file"),titleCls:"pp-add-file"})},children:C.lmsg("buttonNewFile")}),(0,n.jsx)(l.MenuItem,{"data-id":"buttonNewDirectory",disabled:s.currentDirReadonly,tooltip:s.currentDirReadonly?C.lmsg("tooltipReadOnly"):C.lmsg("hintNewDirectory"),onClick:()=>{t.showPopup(u.default,{id:"fm-create-directory",renderTo:"fm-modal-dialog-box-create-directory",cls:"popup-panel",handlerUrl:t.getFileManagerUrl("create-directory"),titleCls:"pp-add-folder"})},children:C.lmsg("buttonNewDirectory")})]}),children:(0,n.jsx)(l.Button,{intent:"primary",icon:"plus"})})}),(0,n.jsxs)(l.ToolbarGroup,{title:"Actions",children:[(0,n.jsx)(l.Button,{"data-id":"buttonCopyFiles",tooltip:C.lmsg("hintCopyFiles"),onClick:()=>{t.hasSelectedItems((()=>{t.showPopup(r.default,{id:"fm-copy-files",renderTo:"fm-modal-dialog-box-copy-files",cls:"popup-panel",handlerUrl:t.getFileManagerUrl("copy-files"),titleCls:"pp-copy",tree:t._copyMoveTreeConfig})}))},children:C.lmsg("buttonCopyFiles")}),(0,n.jsx)(l.Button,{"data-id":"buttonMoveFiles",tooltip:C.lmsg("hintMoveFiles"),onClick:()=>{t.hasSelectedItems((()=>{t.showPopup(p.default,{id:"fm-move-files",renderTo:"fm-modal-dialog-box-move-files",cls:"popup-panel",handlerUrl:t.getFileManagerUrl("move-files"),titleCls:"pp-move",tree:t._copyMoveTreeConfig})}))},children:C.lmsg("buttonMoveFiles")}),(0,n.jsx)(l.Dropdown,{"data-id":"buttonArchive",menu:(0,n.jsxs)(l.Menu,{children:[(0,n.jsx)(l.MenuItem,{"data-id":"buttonExtractArchive",tooltip:C.lmsg("hintExtractArchive"),onClick:()=>{t.hasSelectedItems((()=>{t.showPopup(h.default,{id:"fm-extract-archive",renderTo:"fm-modal-dialog-box-extract-archive",cls:"popup-panel",handlerUrl:t.getFileManagerUrl("extract-archive"),titleCls:"pp-archive-extract"})}))},children:C.lmsg("buttonExtractArchive")}),(0,n.jsx)(l.MenuItem,{"data-id":"buttonCreateArchive",tooltip:C.lmsg("hintCreateArchive"),onClick:()=>{t.hasSelectedItems((()=>{t.showPopup(d.default,{id:"fm-create-archive",renderTo:"fm-modal-dialog-box-create-archive",cls:"popup-panel",handlerUrl:t.getFileManagerUrl("create-archive"),titleCls:"pp-archive-create"})}))},children:C.lmsg("buttonCreateArchive")})]}),children:C.lmsg("buttonArchiveActions")}),(0,n.jsx)(l.Dropdown,{"data-id":"buttonMore",menu:(0,n.jsxs)(l.Menu,{children:[(0,n.jsx)(l.MenuItem,{"data-id":"buttonCalculateSize",tooltip:C.lmsg("hintCalculateSize"),onClick:()=>{t.calculateSize((0,a.addUrlParams)(t.getFileManagerUrl("calculate-size"),{currentDir:t.getCurrentDir()}))},children:C.lmsg("buttonCalculateSize")}),(0,n.jsx)(l.MenuItem,{"data-id":"buttonChangeTimestamp",tooltip:C.lmsg("hintChangeTimestamp"),onClick:()=>{t.execGroupOperation({url:(0,a.addUrlParams)(t.getFileManagerUrl("touch"),{currentDir:t.getCurrentDir()}),skipConfirmation:!0})},children:C.lmsg("buttonChangeTimestamp")}),(0,n.jsx)(l.MenuDivider,{}),(0,n.jsx)(l.MenuItem,{"data-id":"buttonView",tooltip:C.lmsg("hintView"),onClick:()=>{t.showPopup(g.default,{id:"fm-view-settings",renderTo:"fm-modal-dialog-box-view-settings",cls:"popup-panel",handlerUrl:t.getFileManagerUrl("view-settings"),settings:{folderTree:!0,previewPanel:!1,systemFiles:!0,permissions:t._additionalColumns,userAndGroup:t._additionalColumns},initialValues:{folderTree:!x},showTree:v,hideTree:k})},children:C.lmsg("buttonView")})]}),children:C.lmsg("buttonMoreActions")})]})]}),!o&&!A&&(0,n.jsx)(l.ToolbarGroup,{title:"Remove",children:(0,n.jsx)(l.Button,{"data-id":"buttonDeleteFile",tooltip:C.lmsg("hintDeleteFile"),onClick:e=>{const n=t.getSelectedItems();t.deleteFile({url:(0,a.addUrlParams)(t.getFileManagerUrl("delete"),{currentDir:t.getCurrentDir()}),mouseEvent:e,text:C.formatMessage(s.trashEnabled?"confirmOnDeleteToTrash":"confirmOnDelete",{name:`<b>${(0,a.escapeHtml)(n[0]?.name)}
1</b>`,count:n.length})})},children:C.lmsg("buttonDeleteFile")})}),!o&&A&&(0,n.jsxs)(l.ToolbarGroup,{title:"Remove",children:[(0,n.jsx)(l.Button,{"data-id":"buttonPurgeFile",tooltip:C.lmsg("hintPurgeFile"),onClick:e=>{const s=t.getSelectedItems();t.purgeFile({url:(0,a.addUrlParams)(t.getFileManagerUrl("purge")),mouseEvent:e,text:C.formatMessage("confirmOnPurge",{name:`<b>${(0,a.escapeHtml)(s[0]?.name)}</b>`,count:s.length})})},children:C.lmsg("buttonPurgeFile")}),(0,n.jsx)(l.Button,{"data-id":"buttonPurgeAll",tooltip:C.lmsg("hintPurgeAll"),onClick:e=>{t.purgeAll({url:(0,a.addUrlParams)(t.getFileManagerUrl("purge-all")),checkSelection:()=>!0,mouseEvent:e,locale:{confirmOnGroupOperation:C.lmsg("confirmOnPurgeAll")}})},children:C.lmsg("buttonPurgeAll")})]}),s.trashRotationEnabled&&s.inTrashFolder&&(0,n.jsx)(l.ToolbarGroup,{title:"Rotation",children:(0,n.jsx)(l.Button,{"data-id":"buttonRotationSettings",tooltip:C.lmsg("hintRotationSettings"),onClick:()=>S(!0),children:C.lmsg("buttonRotationSettings")})}),(0,n.jsx)(l.ToolbarExpander,{}),(0,n.jsx)(b.default,{locale:C,onSubmit:(e,s)=>{e?t.search(e,s):t.changeDirectory(t.getCurrentDir(),!0),_(e)},value:o,loading:i})]},s.currentDir)]})};_.propTypes={domainId:o().number.isRequired,explorer:o().object.isRequired,listState:o().shape({currentDir:o().string,currentDirReadonly:o().bool,inTrashFolder:o().bool,trashEnabled:o().bool,trashRotationEnabled:o().bool}).isRequired,isSearchLoading:o().bool.isRequired,searchValue:o().string.isRequired,onSearchValueChange:o().func.isRequired,isHiddenTree:o().bool.isRequired,showTree:o().func.isRequired,hideTree:o().func.isRequired};const x=_},1346:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var n=s(270),i=s(272),o=s.n(i),l=s(271),a=s(89),r=s(662);const d=({onClose:e,domainId:t,currentDir:s,onTaskReceive:i})=>
1{const[o,d]=(0,n.useState)(null),[c,u]=(0,n.useState)({}),h=(({domainId:e,currentDir:t})=>{const s=new URLSearchParams;return s.set("currentDir",t),`/smb/file-manager/import-file/domainId/${e}/?${s}`})({domainId:t,currentDir:s}),{messages:m}=a.Locale.getSection("smb.components.forms.file-manager.import-file");return(0,n.jsx)(l.LocaleBetaProvider,{messages:m,children:(0,n.jsx)(l.Dialog,{size:"xs",isOpen:!0,onClose:e,form:{state:o,errors:c,vertical:!0,onSubmit:async t=>{d("submit");try{const s=await a.api.post(h,(0,r.toFormData)(t));if("success"===s.status)(0,a.clearStatusMessages)(),i(s.task),e();else if(s.statusMessages)(0,a.clearStatusMessages)(),s.statusMessages.forEach((({status:e,content:t})=>{(0,a.addStatusMessage)(e,t)})),e();else{const e={url:{failure:(0,n.jsx)(l.Translate,{content:"failure"})}};s.message&&(e.url.message=s.message),u(e)}}catch(e){u({url:{failure:e.message}})}d(null)},submitButton:{children:(0,n.jsx)(l.Translate,{content:"buttonSubmit"}),"data-action":"submit","data-testid":"submit"},cancelButton:{"data-action":"cancel"}},children:(0,n.jsx)(l.FormFieldText,{name:"url",label:(0,n.jsx)(l.Translate,{content:"fieldUrl"}),description:(0,n.jsx)(l.Translate,{content:"fieldUrlDescription"}),fullDescription:(0,n.jsx)(l.Translate,{content:"fieldUrlFullDescription"}),required:!0,size:"fill",autoFocus:!0})})})};d.propTypes={onClose:o().func.isRequired,currentDir:o().string.isRequired,domainId:o().number.isRequired,onTaskReceive:o().func.isRequired};const c=({isOpen:e,onUploadComplete:t,...s})=>{const i=(0,n.useRef)({});return(0,n.useEffect)((()=>{const e=({id:e,status:s})=>{i.current[e]&&"done"===s&&(delete i.current[e],t())};return a.Observer.append(e,"plesk:taskComplete"),()=>a.Observer.remove(e,"plesk:taskComplete")}
1),[t]),e&&(0,n.jsx)(d,{...s,onTaskReceive:e=>i.current[e.id]=!0})};c.propTypes={isOpen:o().bool.isRequired,onUploadComplete:o().func.isRequired};const u=c},1345:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1346)},1350:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(270),i=s(272),o=s.n(i),l=s(271);const a=({items:e,onItemClick:t,...s})=>(0,n.jsx)(l.Breadcrumbs,{className:"file-manager-pathbar",...s,children:e.map((({title:e,href:s})=>s?(0,n.jsx)("a",{onClick:()=>t(s),children:e},s):(0,n.jsx)(n.Fragment,{children:e},"current")))});a.propTypes={items:o().arrayOf(o().shape({title:o().string.isRequired,href:o().string})).isRequired,onItemClick:o().func.isRequired};const r=a},1352:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(629),i=s(1326),o=s(1353),l=s(270);const a=e=>{const[t,s]=(0,n.useModal)("permissions");let a,r,d,c;try{({currentDir:a,file:r,icon:d,isDirectory:c}=JSON.parse((0,i.atobUnicode)(t)))}catch{}const u=Boolean(a&&r&&d);return u?(0,l.jsx)(o.default,{isOpen:u,currentDir:a,file:r,icon:d,isDirectory:c,onClose:()=>{s(!1)},...e}):null}},1351:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1352)},1364:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var n=s(272),i=s.n(n),o=s(271),l=s(89),a=s(270);const r=l.Locale.getSection("smb.controllers.file-manager.upload"),d=({isOpen:e,items:t,onClose:s,onReplaceClick:n,onSkipClick:i})=>(0,a.jsxs)(o.Dialog,{isOpen:e,onClose:s,cancelButton:!1,title:r.lmsg("replaceExistingFilesDialogTitle"),size:"xs",buttons:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.Button,{onClick:()=>{s(),n()},children:r.lmsg("buttonReplace")}),(0,a.jsx)(o.Button,{onClick:()=>{s(),i()},children:r.lmsg("buttonSkip")},"text")]}),children:[(0,a.jsx)(o.Paragraph,{children:r.lmsg("replaceExistingFilesDialogHint")}),(0,a.jsx)(o.List,{data:t,columns:[{key:"name",render:e=>(0,a.jsx)("span",{className:`type-${(0,l.escapeHtml)(e.type)}`,children:(0,l.escapeHtml)(e.savedFileName)})}]})]});d.propTypes={isOpen:i().bool.isRequired,items:i().arrayOf(i().shape({type:i().string,savedFileName:i().string})).isRequired,onClose:i().func.isRequired,onReplaceClick:i().func.isRequired,onSkipClick:i().func.isRequired};const c=d},1348:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var n=s(270),i=s(272),o=s.n(i),l=s(271),a=s(89),r=s(662);const d=({onClose:e})=>{const[t,s]=(0,n.useState)({rotationBySizeEnabled:!1,rotationBySizeLimit:null,rotationByDateEnabled:!1,rotationByDateLimit:null}),[i,o]=(0,n.useState)({}),[d,c]=(0,n.useState)("apply"),u="/smb/file-manager/rotation-settings";(0,n.useEffect)((()=>{a.api.get(u).then((({editable:e,...t})=>{s(t),e&&c(null)}))}),[]);const{messages:h}=a.Locale.getSection("smb.components.forms.file-manager.rotation-settings");return(0,n.jsx)(l.LocaleBetaProvider,{messages:h,children:(0,n.jsxs)(l.Dialog,{size:"sm",isOpen:!0,onClose:e,title:(0,n.jsx)(l.Translate,{content:"title"}),form:{state:d,errors:i,vertical:!1,onSubmit:async()=>{(0,a.clearStatusMessages)(),c("submit");const s=await a.api.post(u,(0,r.toFormData)(t));if("success"===s.status)e(!1);else{if(c(null),s.messages){const e={rotationBySizeLimit:{},rotationByDateLimit:{}};s.messages.rotationBySizeLimit&&(e.rotationBySizeLimit.message=s.messages.rotationBySizeLimit),s.messages.rotationByDateLimit&&(e.rotationByDateLimit.message=s.messages.rotationByDateLimit),o(e)}s.message&&((0,a.addStatusMessage)("error",s.message),e())}},onFieldChange:(e,t)=>
1s((s=>(0,l.setIn)(s,e,t))),submitButton:{"data-action":"submit",children:(0,n.jsx)(l.Translate,{content:"save"})},cancelButton:{"data-action":"cancel",children:(0,n.jsx)(l.Translate,{content:"cancel"})},values:t},children:[(0,n.jsxs)(l.Columns,{gap:"xs",children:[(0,n.jsx)(l.Column,{style:{padding:10},width:170,children:(0,n.jsx)(l.FormFieldCheckbox,{"data-id":"rotationBySizeEnabled",name:"rotationBySizeEnabled",label:(0,n.jsx)(l.Translate,{content:"rotationBySize"}),style:{paddingTop:8}})}),(0,n.jsx)(l.Column,{style:{padding:10},fill:!0,children:(0,n.jsx)(l.FormField,{"data-id":"rotationBySizeLimit",name:"rotationBySizeLimit",label:null,children:({getId:e,getName:s,getValue:i,setValue:o})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.Input,{id:e(),name:s(),value:i(),onChange:({target:e})=>o(e.value),disabled:!t.rotationBySizeEnabled||null!==d,style:{width:70},size:null})," ",(0,n.jsx)("div",{style:{verticalAlign:"middle",display:"inline"},children:(0,n.jsx)(l.Translate,{content:"rotationBySizeUnits"})})]})})}),(0,n.jsx)(l.Column,{width:290,style:{padding:10},children:(0,n.jsx)(l.Hint,{children:(0,n.jsx)(l.Translate,{content:"rotationBySizeHint"})})})]}),(0,n.jsxs)(l.Columns,{gap:"xs",children:[(0,n.jsx)(l.Column,{width:170,style:{padding:10},children:(0,n.jsx)(l.FormFieldCheckbox,{"data-id":"rotationByDateEnabled",name:"rotationByDateEnabled",label:(0,n.jsx)(l.Translate,{content:"rotationByDate"}),style:{paddingTop:8}})}),(0,n.jsx)(l.Column,{style:{padding:10},fill:!0,children:(0,n.jsx)(l.FormField,{"data-id":"rotationByDateLimit",name:"rotationByDateLimit",label:null,children:({getId:e,getName:s,getValue:i,setValue:o})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.Input,{id:e(),name:s(),value:i(),onChange:({target:e})=>o(e.value),disabled:!t.rotationByDateEnabled||null!==d,style:{width:70},size:null})," ",(0,n.jsx)("div",{style:{verticalAlign:"middle",display:"inline"},children:(0,n.jsx)(l.Translate,{content:"rotationByDateUnits"})})]})})}),(0,n.jsx)(l.Column,{width:290,style:{padding:10},children:(0,n.jsx)(l.Hint,{children:(0,n.jsx)(l.Translate,{content:"rotationByDateHint"})})})]})]})})};d.propTypes={onClose:o().func.isRequired};const c=d},1347:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1348)},1349:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var n=s(93),i=s(270),o=s(368),l=s(272),a=s.n(l),r=s(271);const d="fm-search-bar-mode";class c extends i.Component{constructor(e){super(e),(0,n.default)(this,"handleSubmit",(e=>{this.props.onSubmit(e,this.state.mode)})),(0,n.default)(this,"handleModeChange",(e=>{const t=e.props.value;this.saveMode(t),this.setState({mode:t})})),(0,n.default)(this,"saveMode",(e=>{o.default.set(d,e,null,"/")})),this.state={mode:o.default.get(d)||"path"}}render(){const{loading:e,value:t,locale:s}=this.props,{mode:n}=this.state,o=[{value:"path",name:s.lmsg("menuItemFilename"),dataId:"menuItemSearchInFilename"},{value:"both",name:s.lmsg("menuItemFilenameAndContent"),dataId:"menuItemSearchInFilenameAndContent"},{value:"content",name:s.lmsg("menuItemContent"),dataId:"menuItemSearchInContent"}],l={path:s.lmsg("searchInFilename"),both:s.lmsg("searchInFilenameAndContent"),content:s.lmsg("searchInContent")},a=(0,i.jsx)(r.Menu,{onItemClick:this.handleModeChange,children:o.map((e=>(0,i.jsx)(r.MenuSelectableItem,{selected:n===e.value,value:e.value,"data-id":e.dataId,children:e.name},e.value)))});return(0,i.jsxs)(r.ToolbarGroup,{title:"Search",groupable:!1,"data-id":"toolBarSearch",children:[(0,i.jsx)(r.SearchBar,{onSearch:this.handleSubmit,inputProps:{placeholder:l[n],value:t},loading:e,"data-id":"baseSearchBar"}),(0,i.jsx)(r.Dropdown,{menu:a,menuPlacement:"bottom-end","data-id":"buttonMore"})]})}}c.propTypes={loading:a().bool,value:a().string,locale:a().shape({lmsg:a().func}).isRequired,onSubmit:a().func.isRequired},c.defaultProps={loading:!1,value:""};const u=c},1312:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1313)},1363:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(270),i=s(1316),o=s(1364);const l=(0,n.lazy)((()=>s.e("views/smb/file-manager/list/UploadProgressDialog").then(s.bind(s,2649)))),a=()=>
1{const[e,t]=(0,n.useState)(null),[s,a]=(0,n.useState)(null),r=()=>{a((e=>e?{...e,isOpen:!1}:e))};return{uploadModals:(0,n.jsxs)(n.Suspense,{children:[e&&(0,n.jsx)(o.default,{...e,onClose:()=>{t((e=>({...e,isOpen:!1})))}}),s&&(0,n.jsx)(l,{...s,onClose:r})]}),openReplaceExistingFilesDialog:e=>{t({...e,isOpen:!0})},updateUploadProgressDialogProps:e=>{a({...e,isOpen:!0,uploadProgressSupported:i.default.isAdvancedUploadSupported()&&i.default.isUploadProgressSupported()})},handleCloseUpload:()=>{a((e=>e?.isOpen?{...e,status:"done"}:e))},closeUploadProcessDialog:r}}},1362:(e,t,s)=>{s.r(t)},1333:(e,t,s)=>{s.r(t)},1331:(e,t,s)=>{s.r(t)}}]); 2//# sourceMappingURL=list.js.map?11b0e8f2d55dc1a90e37
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.