PageSourceSearch

https://aestheticveintraining.com/cp/javascript/views/smb/file-manager/list.js?79387cbdec16436f355e

js aestheticveintraining.com collected 2026-10-04 13:53:01 UTC 116,942 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/smb/file-manager/list"],{1718:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1719)},1719:(e,t,s)=>{s.r(t),s.d(t,{default:()=>x});var n=s(295),i=s(598),o=s(667),l=s.n(o),a=s(682),r=s.n(a),d=s(90),c=s(1720),u=s(674),h=s(712),m=s(1734),p=s(1749),g=s(1763),f=s(1764),y=s(1776);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:_}=(0,y.default)(),[x,v]=(0,n.useState)(""),[k,S]=(0,n.useState)(!1),[D,E]=(0,n.useState)(t.data.state),[w,I]=(0,n.useState)(t.data.pathbar),[j,A]=(0,n.useState)(!1),[F,R]=(0,n.useState)(()=>!!localStorage.getItem(C)),[O,P]=(0,n.useState)(!1),U=()=>{P(!1),R(!1),localStorage.removeItem(C)},M=({isDisableAnimation:e=!1}={})=>{P(e),R(!0),localStorage.setItem(C,!0)},{explorer:T,tree:$}=(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}))}},commonToaster:!0,onListStateChange:E,onPathbarChange:I,onSearchLoadingChange:S,onResetSearch:()=>v(""),onEnable:()=>A(!1),onDisable:()=>A(!0),navigate:s,onOpenReplaceExistingFilesDialog:l,onChangeUploadProgress:a,onCancelUpload:_,onCloseUpload:u,...t};return n=new c.default(o),{tree:i,explorer:n}},[]);(0,n.useLayoutEffect)(()=>()=>{T.remove()},[T]);const B=t.additionalColumns,N=()=>{T.reload(`?currentDir=${encodeURIComponent(T.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":O}),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:$})})}),(0,n.jsx)("div",{id:"fm-frame-switcher",className:"frame-switcher",onClick:()=>F?U():M(),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:T,listState:D,isSearchLoading:k,searchValue:x,onSearchValueChange:v,isHiddenTree:F,showTree:U,hideTree:()=>M({isDisableAnimation:!0})}),j&&(0,n.jsx)("div",{className:"content-blocker"})]}),!j&&(0,n.jsx)(g.default,{id:"fm-pathbar",className:"fm-pathbar",items:w.items,onItemClick:e=>T.changeDirectory(e,!0)}),(0,n.jsx)(h.default,{children:T})]}),(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}))},1720:(e,t,s)=>{s.r(t),s.d(t,{default:()=>g});var n=s(1721),i=s.n(n),o=s(90),l=s(390),a=s(1722),r=s(1723),d=s(1724),c=s(1731),u=s(1732),h=s(554),m=s(1733);class p extends o.List{render(){if(!this._renderTarget)return;const e=[...this._componentElement.childNodes];(0,o.render)(this._componentElement,`<div id="${this._id}-content"></div>`),(0,o.render)(this._renderTarget,this._componentElement),this._componentElement=this._componentElement.querySelector(`#${this._id}-content`),(0,o.render)(this._componentElement,e),r.default.isAdvancedUploadSupported()&&(this._dropArea=new o.DropArea({locale:{dragAndDropArea:this.lmsg("dragAndDropArea")},onDrop:e=>{this.showPopup(d.default,{files:e,...this._uploadPopupParams})}}),this._dropArea.render()),this._renderTarget=null,setTimeout(()=>super.render())}_addEvents(){super._addEvents(),window.addEventListener("resize",a.default,!1),this.debouncedResizeBlocks=i()(()=>(0,a.default)(),100),this.contentResizeObserver=new ResizeObserver(this.debouncedResizeBlocks),this.contentResizeObserver.observe(document.getElementById("main"))}remove(){super.remove(),window.removeEventListener("resize",a.default),this.contentResizeObserver.unobserve(document.getElementById("main")),this.debouncedResizeBlocks.cancel()}_registerComponent(){super._registerComponent(),(0,o.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]");
1if(t){const s=this.getItemByName(t.dataset.dir);return s.isUtf8?s.has4ByteChar?(e.preventDefault(),void(0,o.addStatusMessage)("error",this.lmsg("non4ByteChar"))):void this.changeDirectory(t.dataset.dir):(e.preventDefault(),void(0,o.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,o.addStatusMessage)("error",this.lmsg("nonUTF8"));if(t.has4ByteChar)return e.preventDefault(),void(0,o.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 n=this._getConfigParam("domainId");s={locale:await o.Locale.loadSection(`smb.controllers.file-manager.${t.replace("fm-","")}`),id:t,attrs:{"domain-id":n},...s};const i=(0,o.getComponent)(t);i&&n===i.getAttribute("domain-id")?i.reset(s):new e(s)}calculateSize(e){const t={url:e,skipConfirmation:!0,toJsonPayload:!0};t.submitHandler=(e,t)=>{this.disable(),o.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,o.clearStatusMessages)(),e.statusMessages?.forEach(({status:e,content:t})=>{(0,o.addStatusMessage)(e,t)})}).finally(()=>this.enable())},this.execGroupOperation(t)}deleteFile(e){const t=this.getSelectedItems();let s=!1;this.execGroupOperation({subtype:o.messageBox.SUBTYPE_DELETE,needAttention:this.isTrashEnabled(),needAttentionText:this.getLocale().formatMessage("deleteWithForce",{name:`<b>${(0,o.escapeHtml)(t[0]?.name)}</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:o.messageBox.SUBTYPE_DELETE,onSuccess:()=>{this.enable(),this._tree.reloadPath(this.getCurrentDir())},...e})}purgeAll(e){this.execGroupOperation({subtype:o.messageBox.SUBTYPE_DELETE,onSuccess:()=>{this.enable(),this._tree.reloadPath("/")},...e})}processReloadError({status:e,message:t}){e?((0,o.clearStatusMessages)(),(0,o.addStatusMessage)(e,t)):(0,o.showInternalError)("Unable to load list data.")}_initConfiguration({directoriesTree:e,itemActions:t,locale:s=o.Locale.getSection("smb.components.lists.contentfiles"),...n}){const i=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,m.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(c.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(u.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,o.redirect)((0,o.addUrlParams)(this.getFileManagerUrl("download"),{...this.getFileParams(e)}))},permissions:e=>{const t={...this.getFileParams(e.name),isDirectory:e.isDirectory,icon:(0,h.getTypeIcon)(e)},s=new URLSearchParams(window.location.search);s.set("modals[permissions]",(0,m.btoaUnicode)(JSON.stringify(t))),this._getConfigParam("navigate")(`${window.location.pathname}?${s}`)},imageView:e=>{const t=this._data.filter(({type:e})=>e===h.FTYPE_IMAGE||e===h.FTYPE_VECTOR_IMAGE),s=t.map(({name:e})=>`<img class="slider__image" src="${(0,o.addUrlParams)(this.getFileManagerUrl("show-image"),{file:e})}" /><div class="slider__content">${(0,o.escapeHtml)(e)}</div>`);
1new o.PopupSlider({title:this.lmsg("imageViewer"),slides:s,current:t.indexOf(e)})},view:i(h.MODE_SHOW),textEdit:i(h.MODE_EDIT),textCodeEditor:i(h.MODE_CODE),htmlEditor:i(h.MODE_HTML)},...n}),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,o.render)(document.querySelector(".objects-list .objects-content-area"),this._tree,"inner"),!this._dropArea||this._state.currentDirReadonly||this._searchValue||(0,o.render)(document.getElementById("objects-details"),this._dropArea._componentElement),(0,a.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,o.createElement)(".objects-content",(0,o.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,o.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,o.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,a.default)()}_addResponsiveHtml(){}_addPathbar(){}_getPathbarHtml(){return""}_getColumns(){const e=[];return this._searchValue||e.push({...o.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,h.getTypeIcon)(e)}"></i> `,s=e.line?`:${e.line}`:"";return`${`<a class="i-link fm-file-name-link" ${e.isDirectory?`data-dir="${(0,o.escapeAttribute)(e.name)}"`:`data-file="${(0,o.escapeAttribute)(e.id)}"`}>`}${t}<span>${(0,o.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,o.createElement)("a",{onclick:()=>this._itemActions.permissions(e)},e.filePerms):e.filePerms},isVisible:()=>!l.default.get("fm-hidden-permissions-column"),sortable:!this._searchValue},{header:this.lmsg("user"),dataIndex:"user",isVisible:()=>!l.default.get("fm-hidden-user-column"),sortable:!this._searchValue},{header:this.lmsg("group"),dataIndex:"group",cls:"last",headerCls:"last",isVisible:()=>!l.default.get("fm-hidden-group-column"),sortable:!this._searchValue}),e.push(o.list.COLUMN_ACTIONS),e}getFileManagerUrl(e){return`${this._getConfigParam("fileManagerUrl")}${e}/domainId/${this._getConfigParam("domainId")}/`}getRedirectActionUrl(e,{name:t,line:s}){return(0,o.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,o.clearStatusMessages)()}search(e,t){o.UAT.dispatchAction("FM_SEARCH",{mode:t}),this.resetSearch(),this._searchValue=e,this._data=[],this.redraw();const s=(0,o.addUrlParams)(this.getFileManagerUrl("search-data"),{q:e,currentDir:this.getCurrentDir(),mode:t}),n=new XMLHttpRequest;this._searchRequest=n;let i=0;const l=[];let a=0;const r=()=>{this.redrawPartial("after",l.length-a),a=l.length};let d;this._handleSearchLoadingChange(!0);n.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{}})})(n.responseText.slice(i)),i=n.responseText.length,this._data=l,r()},n.onload=()=>{switch(n.status){case 200:break;case 504:(0,o.clearStatusMessages)(),(0,o.addStatusMessage)("warning",this.lmsg("searchErrorTimeout"));break;default:(0,o.showInternalError)(this.lmsg("searchError"))}this._handleSearchLoadingChange(!1),d&&((0,o.clearStatusMessages)(),(0,o.addStatusMessage)("warning",(0,o.escapeHtml)(d)))},n.onerror=e=>{throw this._handleSearchLoadingChange(!1),(0,o.showInternalError)(this.lmsg("searchError")),e},n.open("GET",s),n.send()}_handleSearchLoadingChange(e){e?this.disable():this.enable(),this._getConfigParam("onSearchLoadingChange")(e)}}const g=p},1722:(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},1723:(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}}},1724:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(90),i=s(1725),o=s(1729);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},1725:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(94),i=s(90),o=s(1726),l=s(1727);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
1=>{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")}`)}),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();
1switch(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},1726:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(90);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},1727:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(90),i=s(1728);class 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.forEac
1h(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},1728:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(90);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},1729:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(94),i=s(1730);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)=>{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()}}},1730:(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},1731:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(90),i=s(1726);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},1732:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(90),i=s(1726);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},1733:(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))},1734:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1735)},1735:(e,t,s)=>{s.r(t),s.d(t,{default:()=>b});var n=s(295),i=s(667),o=s.n(i),l=s(296),a=s(90),r=s(691),d=s(554),c=s(1736),u=s(1747),h=s(1748),m=s(1733),p=s(545);const g=(0,n.memo)(c.default),f=e=>{switch(e){case d.MODE_EDIT:return(0,n.jsx)(l.Translate,{content:"titleTextEditor"});case d.MODE_CODE:return(0,n.jsx)(l.Translate,{content:"titleCodeEditor"});case d.MODE_SHOW:return(0,n.jsx)(l.Translate,{content:"titleCodeViewer"});case d.MODE_HTML:return(0,n.jsx)(l.Badge,{label:(0,n.jsx)(l.Label,{caps:!1,children:"β"}),intent:"info",children:(0,n.jsx)(l.Translate,{content:"titleHtmlEditor"})});default:return}},y=({domainId:e,currentDir:t,file:s,line:i,type:o,mode:c,isOpen:m,onClose:y,onRenameComplete:b,commonToaster:C=!1})=>
1{const[_,x]=(0,n.useState)(c),[v,k]=(0,n.useState)(),[S,D]=(0,n.useState)(),[E,w]=(0,n.useState)(),[I,j]=(0,n.useState)(!1),[A,F]=(0,n.useState)(null),R=(0,r.useCollector)(),O=(0,n.useRef)(),P=(0,n.useRef)(e=>e),U=(({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:E});(0,n.useLayoutEffect)(()=>{m&&(x(c),D(void 0),w(void 0))},[m,c]),(0,n.useEffect)(()=>{let e=e=>{D(e)};return m&&(e=>a.api.get(e))(U).then(t=>{e(t)}).catch(F),()=>{e=()=>{}}},[U,m]);const M=(0,n.useCallback)(e=>{C?(0,p.addToast)(e):O.current.add(e)},[C]),T=(0,n.useCallback)(async(e,t)=>{let s;k(t?"apply":"submit"),e={...R.collect(),...e};try{s=await((e,t)=>{const s=new FormData;return Object.keys(t).forEach(e=>{s.append(e,t[e])}),a.api.post(e,s)})(U,e)}catch(e){return void M({intent:"danger",message:e.message})}finally{k(void 0)}const{status:i,message:o,statusMessages:l}=s;if("confirmationRequired"===i)return i;"error"===i?l.forEach(({content:e})=>{M({intent:"danger",message:(0,n.jsx)("span",{dangerouslySetInnerHTML:{__html:e}}),role:"alert"})}):(M({intent:i||"success",message:o,role:"status"}),t?D(t=>({...t,content:e.content})):y(),e.saveAs&&b())},[U,R,M,y,b]),$=(0,n.useCallback)(()=>T({},!0),[T]),B=(0,n.useCallback)(e=>{P.current=e},[]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.Drawer,{id:`file-editor-${_}`,"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(!S)return{submitButton:!1,applyButton:!1,cancelButton:!1};if("error"===S.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(_===d.MODE_SHOW)S.readonly||(e={...e,additionalButtons:[(0,n.jsx)(l.Button,{onClick:()=>{D(void 0),x(d.MODE_CODE)},"data-action":"editInCodeEditor",children:(0,n.jsx)(l.Translate,{content:"buttonCodeEditor"})},"code"),(0,n.jsx)(l.Button,{onClick:()=>{D(void 0),x(d.MODE_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:T,disabled:Boolean(v)},"1")]};return e})(),onSubmit:T},onClose:()=>{const{content:e}=R.collect()||{},{content:t}=S||{},s=P.current;s(t)!==s(e)?j(!0):y()},children:A?(0,n.jsx)(l.StatusMessage,{intent:"danger",children:A.message}):S?"error"===S.status?(0,n.jsx)(l.StatusMessage,{intent:"danger",children:S.message}):(0,n.jsx)(g,{...S,cursor:i?{line:i}:void 0,fileName:s,onCodepageChange:w,collector:R,onSave:$,registerSanitizer:B}):(0,n.jsx)(l.ContentLoader,{})}),(0,n.jsx)(h.default,{isOpen:I,onConfirm:()=>{y(),j(!1)},onCancel:()=>j(!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([d.MODE_EDIT,d.MODE_CODE,d.MODE_SHOW,d.MODE_HTML]).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}},1736:(e,t,s)=>{s.r(t),s.d(t,{default:()=>f});var n=s(94),i=s(296),o=s(295),l=s(667),a=s.n(l),r=s(682),d=s.n(r),c=s(90),u=s(1737),h=s(1739),m=s(1740),p=s(554);s(1746);class g 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=>{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,registerSanitizer:g}=this.props,{content:f,codepage:y,saveCodepage:b,eol:C}=this.state,_=s?Object.keys(s).map(e=>({key:e,value:s[e]})):null,x=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===p.MODE_SHOW||e===p.MODE_EDIT)&&(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,o.jsx)(i.Translate,{content:"loadCodepage"})}),(0,o.jsx)("select",{value:y,onChange:this.handleCodepageChange,children:_.map(({key:e,value:t})=>(0,o.jsx)("option",{value:e,children:t},e))})," ",(0,o.jsx)(i.Button,{onClick:()=>l(y),children:(0,o.jsx)(i.Translate,{content:"buttonReload"})}),(0,o.jsx)("p",{className:"hint",children:(0,o.jsx)(i.Translate,{content:"loadCodepageHint"})})]}),(e===p.MODE_SHOW||e===p.MODE_EDIT)&&(0,o.jsx)(u.default,{id:"code",rows:25,cols:80,readonly:e===p.MODE_SHOW||t,onInit:this.handleEditorInit,onChange:this.handleContentChange,onSave:r,autoFocus:e===p.MODE_EDIT,children:f}),e===p.MODE_CODE&&(0,o.jsx)(h.default,{id:"code",rows:25,cols:80,readonly:t,onInit:this.handleEditorInit,onChange:this.handleContentChange,onSave:r,fileName:a,children:f}),e===p.MODE_HTML&&(0,o.jsx)(m.default,{readonly:t,onInit:this.handleEditorInit,onChange:this.handleContentChange,onSave:r,registerSanitizer:g,children:this.props.content}),e===p.MODE_EDIT&&(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:b,onChange:this.handleSaveCodepageChange,children:_.map(({key:e,value:t})=>(0,o.jsx)("option",{value:e,children:t},e))})})]}),e===p.MODE_EDIT&&(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:C,onChange:this.handleEolChange,children:x.map(({key:e,value:t})=>(0,o.jsx)("option",{value:e,children:t},e))})})]})]})})}}g.propTypes={mode:a().oneOf([p.MODE_SHOW,p.MODE_EDIT,p.MODE_CODE,p.MODE_HTML]).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}
1).isRequired,onCodepageChange:a().func,fileName:a().string,onSave:a().func.isRequired,registerSanitizer:a().func.isRequired},g.defaultProps={readonly:!1,codepage:"",codepageList:{},cursor:null,onCodepageChange:null,fileName:null};const f=g},1737:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var n=s(94),i=s(295),o=s(667),l=s.n(o),a=s(682),r=s.n(a);s(1738);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},1738:(e,t,s)=>{s.r(t)},1739:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var n=s(296),i=s(667),o=s.n(i),l=s(682),a=s.n(l),r=s(295);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},1740:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1741)},1741:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var n=s(295),i=s(296),o=s(1742),l=s(1743),a=s(1744);s(1745);const r=(0,n.lazy)(()=>s.e("vendors").then(s.t.bind(s,3045,23)).then(e=>((0,l.initJodit)(e.Jodit),{default:e.default}))),d=({readonly:e=!1,onInit:t,onChange:s,onSave:l,registerSanitizer:d,children:c})=>{const u=(0,n.useRef)(null),h=document.documentElement.getAttribute("data-theme"),m=(0,n.useCallback)(e=>{const t=e.ctrlKey&&!e.metaKey||e.metaKey&&!e.ctrlKey;"s"!==e.key.toLowerCase()||!t||e.shiftKey||e.altKey||(e.preventDefault(),l())},[l]),p=(0,n.useMemo)(()=>({readonly:e,showPlaceholder:!1,autofocus:!0,theme:"dark"===h?"dark":void 0,iframe:!0,editHTMLDocumentMode:!0,iframeStyle:"",iframeTitle:"",iframeDoctype:"",iframeSandbox:"allow-same-origin",tabIndex:0,allowTabNavigation:!1,height:"100%",allowResizeX:!1,allowResizeY:!1,statusbar:!1,addNewLine:!1,toolbarSticky:!0,toolbarAdaptive:!1,sourceEditor:"area",spellcheck:!0,events:{keydown:m},buttons:o.default}),[e,m,h]);return(0,n.useEffect)(()=>{t(u?.current)},[t]),(0,n.useEffect)(()=>{d(a.sanitizeContent)},[d]),(0,n.jsx)("div",{id:"html-editor",ref:u,children:(0,n.jsx)(n.Suspense,{fallback:(0,n.jsx)(i.Skeleton,{height:"100%"}),children:(0,n.jsx)(r,{value:c,config:p,onChange:s})})})}},1742:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});const n=s(90).Locale.getSection("smb.components.forms.file-manager.html-editor.toolbar"),i=["bold","italic","underline","strikethrough","|","ul","ol","|","brush","|",{text:n.lmsg("textStyle"),icon:"text_fields",tooltip:n.lmsg("textStyleDesc"),list:{font:"Font family",fontsize:"Font size",paragraph:"Insert format block",eraser:"Clear formatting",copyformat:"Copy format",lineHeight:"Line height",superscript:"Superscript",subscript:"Subscript"}},"|","hr","|","align","|","indent","outdent","|",{text:n.lmsg("insert"),icon:"add_photo_alternate",tooltip:n.lmsg("insertDesc"),list:{image:"Insert image",video:"Insert video",symbols:"Insert special character",link:"Insert link",unlink:"Unlink",table:"Insert table",file:"Insert file"}},"|","undo","redo","|","find","---","preview","|","print","|","spellcheck","|","selectall","|"]},1743:(e,t,s)=>{s.r(t),s.d(t,{initJodit:()=>l});const n="opensearchdialog",i="openreplacedialog",o=e=>{"Enter"===e.key&&e.preventDefault()},l=e=>{e.plugins.add("searchPreventEnter",e=>{e.events.on("afterCommand",t=>{if([n,i].includes(t)){e.container.querySelectorAll(".jodit-ui-search input").forEach(e
1=>{e.addEventListener("keydown",o)})}})}),e.defaultOptions.createAttributes={table:{style:"width: 100%; border: none; border-collapse: collapse; empty-cells: show; max-width: 100%;"},tr:{style:"border: 1px solid #ccc; padding: 2px 5px;"},td:{style:"border: 1px solid #ccc; padding: 2px 5px;"}}}},1744:(e,t,s)=>{s.r(t),s.d(t,{sanitizeContent:()=>n});const n=e=>{const t=/<body[\s\S]*<\/body>/im,s=t.exec(e);if(!s)return e;const n="{%%BODY%%}";return e=e.replace(t,n).replace(n,s[0].replace(/(<body[^>]*?)\sstyle\s*=\s*(['"])([^'"]*?)min-height["'\s]*:[\s"']*[0-9]+(px|%);["']*/im,"$1").replace(/(<body[^>]*?)\scontenteditable["'\s]*=[\s"']*true["']?/im,"$1").replace(/(<body[^>]*?)\sspellcheck["'\s]*=[\s"'](?:true|false)["']?/im,"$1").replace(/<(style|script|span)[^>]+jodit[^>]+>.*?<\/\1>/g,"")).replace(/(class\s*=\s*)(['"])([^"']*)(jodit-wysiwyg|jodit)([^"']*\2)/g,"$1$2$3$5")}},1745:(e,t,s)=>{s.r(t)},1746:(e,t,s)=>{s.r(t)},1747:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(295),i=s(667),o=s.n(i),l=s(296);const a=({onSubmit:e,disabled:t})=>{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},1748:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(667),i=s.n(n),o=s(296),l=s(295);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},1749:(e,t,s)=>{s.r(t),s.d(t,{default:()=>x});var n=s(295),i=s(667),o=s.n(i),l=s(296),a=s(90),r=s(1750),d=s(1752),c=s(1753),u=s(1754),h=s(1732),m=s(1755),p=s(1756),g=s(1757),f=s(1758),y=s(1760),b=s(1762);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[S,D]=(0,n.useState)(!1),[E,w]=(0,n.useState)(!1),I=s.trashEnabled&&s.inTrashFolder,j=(0,n.useCallback)(()=>{t.reload(`?currentDir=${encodeURIComponent(s.currentDir)}`)},[t,s.currentDir]);return(0,n.jsxs)(n.Fragment,{children:[S&&(0,n.jsx)(y.default,{onClose:()=>D(!1)}),(0,n.jsx)(f.default,{isOpen:E,onClose:()=>w(!1),domainId:e,currentDir:s.currentDir,onUploadComplete:j}),(0,n.jsxs)(l.Toolbar,{children:[!o&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.ToolbarGroup,{title:C.lmsg("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:C.lmsg("addNew"),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":"buttonImportFile
1ViaUrl",onClick:()=>w(!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","aria-label":C.lmsg("addNew")})})}),(0,n.jsxs)(l.ToolbarGroup,{title:C.lmsg("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&&!I&&(0,n.jsx)(l.ToolbarGroup,{title:C.lmsg("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&&I&&(0,n.jsxs)(l.ToolbarGroup,{title:C.lmsg("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:()=>D(!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=_},1750:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(1751);class i extends n.default{}const o=i},1751:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(90),i=s(1726);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},1752:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(90),i=s(1726);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},1753:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(90),i=s(1726);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},1754:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(90),i=s(1726);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},1755:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var n=s(296),i=s(90),o=s(1723),l=s(1725),a=s(1724),r=s(667),d=s.n(r),c=s(295);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},1756:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(1751);class i extends n.default{}const o=i},1757:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(90),i=s(390),o=s(1726);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},1758:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1759)},1759:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var n=s(295),i=s(667),o=s.n(i),l=s(296),a=s(90),r=s(724);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")},[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},1760:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1761)},1761:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var n=s(295),i=s(667),o=s.n(i),l=s(296),a=s(90),r=s(724);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},1762:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var n=s(94),i=s(295),o=s(390),l=s(667),a=s.n(l),r=s(296);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},1763:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(295),i=s(667),o=s.n(i),l=s(296);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},1764:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1765)},1765:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(691),i=s(1733),o=s(1766),l=s(295);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}},1766:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n.default});var n=s(1767)},1767:(e,t,s)=>{s.r(t),s.d(t,{default:()=>b});var n=s(295),i=s(667),o=s.n(i),l=s(296),a=s(90),r=s(724),d=s(545),c=s(1768),u=s(1769),h=s(1773),m=s(691);s(1775);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,S]=(0,n.useState)(),[D,E]=(0,n.useState)(),w=(0,m.useCollector)(),I=(0,n.useRef)(),j=(0,n.useRef)(!1),A=(({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=E;return b?(E(void 0),p(A).then(t=>{e(t)})):v(!1),()=>{e=()=>{}}},[A,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:()=>{E(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)=>{S(t?"apply":"submit");const s=w.collect(),n=await((e,t)=>a.api.post(e,(0,r.toFormData)(t)))(A,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):I.current.add(i),!f&&t){const e=await p(A);e.key=Date.now(),E(e)}S(void 0),j.current=!0,t||R()}},onClose:R,children:b&&D?(0,n.jsx)(F,{...D,collector:w}):(0,n.jsx)(l.ContentLoader,{})}),!_&&(0,n.jsx)(l.Toaster,{ref:I,"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})})},1768:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var n=s(295),i=s(667),o=s.n(i),l=s(296);const a=s(90).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},1769:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(1770),i=s(1771);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);
1if(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;case"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)},1770:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(295),i=s(667);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}},1771:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var n=s(667),i=s.n(n),o=s(90),l=s(1772),a=s(296),r=s(295);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"})})]}),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},1772:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(667),i=s.n(n),o=s(295);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},1773:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var n=s(90),i=s(1770),o=s(1774);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;
1if(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=[];Object.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);
1Object.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]}<input type="hidden" name="apply_to[]" value="${s}">`}})(o.default)},1774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var n=s(667),i=s.n(n),o=s(90),l=s(1772),a=s(295);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"})})]}),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},1775:(e,t,s)=>{s.r(t)},1776:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(295),i=s(1723),o=s(1777);const l=(0,n.lazy)(()=>s.e("views/smb/file-manager/list/UploadProgressDialog").then(s.bind(s,3046))),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}}},1777:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var n=s(667),i=s.n(n),o=s(296),l=s(90),a=s(295);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}}]);
2//# sourceMappingURL=list.js.map?79387cbdec16436f355e

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.