PageSourceSearch

https://gites-de-france-dordogne.com/cp/javascript/views/smb/file-manager/list.js?23ca34382b03949f30cc

js gites-de-france-dordogne.com collected 2026-10-08 08:30:54 UTC 112,448 bytes, 2 lines download raw bytes

1(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/smb/file-manager/list"],{865:(e,t,s)=>{"use strict";s.r(t);class i 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(){}}t.default=i},871:(e,t,s)=>{"use strict";s.r(t);var i=s(872);class n extends i.default{}t.default=n},872:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(860);class o extends n.default{_initConfiguration(e){super._initConfiguration(e),this._treeConfig=this._getConfigParam("tree"),this._cls="popup-panel popup-form-vertical"}render(){super.render(),(0,i.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 i.FileManager.Tree(e),this.initOnSubmitEvent(),this.addRightButton(i.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(i.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset()}onTreeNodeClick(e){this.setDestinationDir(e)}onTreeRootNodeClick(){this.setDestinationDir("/")}reset(){this._selectedItems=(0,i.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,i.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,i.getComponent)("fm-content").enable(),(0,i.getComponent)("fm-tree").reloadPath((0,i.getComponent)("fm-content").getCurrentDir()),(0,i.getComponent)("fm-tree").reloadPath(this._destinationDir)}}t.default=o},874:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(860);class o extends n.default{render(){super.render(),(0,i.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(i.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(i.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset()}reset(){this.setHint(this.lmsg("hint",{folder:`<b>${(0,i.escapeHtml)((0,i.getComponent)("fm-content").getCurrentDir())}</b>`})+(0,i.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};
1t.submitHandler=(t,s)=>{s.set("archiveName",e),new Ajax.Request(this.getHandlerUrl(),{method:"post",onCreate:this.onOkHandlerCreate.bind(this),onSuccess:t=>{this.onOkHandlerSuccess(t,e)},onException:this.onOkHandlerException.bind(this),onComplete:this.onOkHandlerComplete.bind(this),parameters:s})},(0,i.getComponent)("fm-content").execGroupOperation(t)}onOkHandlerSuccess(e,t){this._clearMessages();try{const s=JSON.parse(e.responseText);if("success"===s.status){(0,i.getComponent)("fm-content").reload();const e=s.message.replace("%%archive%%",`${(0,i.escapeHtml)(t)}.zip`);(0,i.addStatusMessage)("info",e),this.hide()}else this._addErrorMessage(s.message)}catch(t){this._addErrorMessage(t.message),this._addErrorMessage(`Internal error: ${e.responseText}`)}}}t.default=o},869:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(860);class o extends n.default{render(){super.render(),(0,i.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(i.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(i.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset()}reset(){this.setHint(this.lmsg("hint",{folder:`<b>${(0,i.escapeHtml)((0,i.getComponent)("fm-content").getCurrentDir())}</b>`})+(0,i.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;new Ajax.Request(this.getHandlerUrl(),{method:"post",parameters:{newFileName:e,htmlTemplate:t},onCreate:this.onOkHandlerCreate.bind(this),onSuccess:t=>{this.onOkHandlerSuccess(t,e)},onException:this.onOkHandlerException.bind(this),onComplete:this.onOkHandlerComplete.bind(this)})}onOkHandlerSuccess(e,t){this._clearMessages();try{const s=JSON.parse(e.responseText);if("success"===s.status){(0,i.getComponent)("fm-content").reload();const e=s.message.replace("%%file%%",(0,i.escapeHtml)(t));(0,i.addStatusMessage)("info",e),this.hide()}else this._addErrorMessage(s.message)}catch(t){this._addErrorMessage(t.message),this._addErrorMessage(`Internal error: ${e.responseText}`)}}}t.default=o},870:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(860);class o extends n.default{render(){super.render(),(0,i.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(i.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(i.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset()}reset(){this.setHint(this.lmsg("hint",{folder:`<b>${(0,i.escapeHtml)((0,i.getComponent)("fm-content").getCurrentDir())}</b>`})+(0,i.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;new Ajax.Request(this.getHandlerUrl(),{method:"post",parameters:{newDirectoryName:e},onCreate:this.onOkHandlerCreate.bind(this),onSuccess:t=>{this.onOkHandlerSuccess(t,e)},onException:this.onOkHandlerException.bind(this),onComplete:this.onOkHandlerComplete.bind(this)})}onOkHandlerSuccess(e,t){this._clearMessages();try{const s=JSON.parse(e.responseText);if("success"===s.status){(0,i.getComponent)("fm-content").reload(),(0,i.getComponent)("fm-tree").reloadPath((0,i.getComponent)("fm-content").getCurrentDir());const e=s.message.replace("%%folder%%",`<a href="#" id="${this._id}-success-message-link">${(0,i.escapeHtml)(t)}</a>`);(0,i.addStatusMessage)("info",e),document.getElementById(`${this._id}-success-message-link`)?.addEventListener("click",(e=>{e.preventDefault(),(0,i.getComponent)("fm-content").changeDirectory(t)})),this.hide()}else this._addErrorMessage(s.message)}catch(t){this._addErrorMessage(t.message),this._addErrorMessage(`Internal error: ${e.responseText}`)}}}t.default=o},892:(e,t,s)=>{"use strict";s.r(t);var i=s(205),n=s(206),o=s.n(n),l=s(528),a=s.n(l),r=s(204);const d=({className:e,readonly:t,autoFocus:s,children:n,onInit:o,onChange:l,onSave:d,fileName:c,...h})=>(0,r.jsx)("div",{className:a()("file-manager__code-editor",e),...h,children:(0,r.jsx)(i.CodeEditor,{fileName:c,autofocus:s,readOnly:t,onInit:o,onChange:l,onSave:d,children:n})});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},d.defaultProps={children:"",className:"",readonly:!1,autoFocus:!0,onInit:null,onChange:null},t.default=d},889:(e,t,s)=>{"use strict";s.r(t);var i=s(204),n=s(206),o=s.n(n),l=s(205),a=s(85),r=s(544),d=s(457),c=s(886),h=s(890),u=s(893),m=s(894),p=s(887),g=s(589);const f=(0,i.memo)(h.default),y=e=>{switch(e){case"edit":return(0,i.jsx)(l.Translate,{content:"titleTextEditor"});case"code-editor":return(0,i.jsx)(l.Translate,{content:"titleCodeEditor"});case"show":return(0,i.jsx)(l.Translate,{content:"titleCodeViewer"});default:return}},b=({domainId:e,currentDir:t,file:s,line:n,type:o,mode:r,isOpen:h,onClose:p,onRenameComplete:b,commonToaster:_})=>{const[C,x]=(0,i.useState)(r),[v,k]=(0,i.useState)(),[w,S]=(0,i.useState)(),[E,D]=(0,i.useState)(),[I,A]=(0,i.useState)(!1),[j,F]=(0,i.useState)(!1),R=(0,c.useCollector)(),P=(0,i.useRef)(),{addToast:$}=(0,g.useToaster)(),U=(({mode:e,domainId:t,currentDir:s,file:i,codepage:n})=>{const o=new URLSearchParams;return o.set("currentDir",s),o.set("file",i),n&&o.set("load_codepage",n),`/smb/file-manager/${e}/domainId/${t}/?${o}`})({domainId:e,currentDir:t,file:s,mode:C,codepage:E});(0,i.useLayoutEffect)((()=>{h&&(x(r),S(void 0),D(void 0),A(!1))}),[h,r]),(0,i.useEffect)((()=>{let e=e=>{S(e),A(!1)};return h&&(e=>a.api.get(e))(U).then((t=>{e(t)})),()=>{e=()=>{}}}),[U,h]);const T=e=>_?$(e):P.current.add(e),M=async(e,t)=>{k(t?"apply":"submit");
1const s=R.collect(),{status:n,message:o,statusMessages:l}=await((e,t)=>{const s=new FormData;return Object.keys(t).forEach((e=>{s.append(e,t[e])})),a.api.post(e,s)})(U,{...s,...e});if(k(void 0),"confirmationRequired"===n)return n;"error"===n?l.forEach((({content:e})=>{T({intent:"danger",message:(0,i.jsx)("span",{dangerouslySetInnerHTML:{__html:e}}),role:"alert"})})):(T({intent:n||"success",message:o,role:"status"}),t?A(!1):p(),e.saveAs&&b())};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.Drawer,{"data-type":"editor",isOpen:h,size:"lg",title:y(C),subtitle:(0,i.jsx)("div",{className:"permissions__subtitle",children:(0,i.jsxs)("span",{children:[(0,i.jsx)(l.Icon,{src:(0,d.getTypeIcon)({type:o,name:s,isDirectory:!1}),size:"24"})," ",s]})}),form:{state:v,...(()=>{if(!w)return{submitButton:!1,applyButton:!1,cancelButton:!1};if("error"===w.status)return{submitButton:!1,applyButton:!1,cancelButton:!0};let e={submitButton:!1,applyButton:!1,cancelButton:{children:(0,i.jsx)(l.Translate,{content:"buttonCancel"}),"data-action":"cancel"}};switch(C){case"show":w.readonly||(e={...e,additionalButtons:[(0,i.jsx)(l.Button,{onClick:()=>{S(void 0),x("code-editor")},"data-action":"editInCodeEditor",children:(0,i.jsx)(l.Translate,{content:"buttonCodeEditor"})},"code"),(0,i.jsx)(l.Button,{onClick:()=>{S(void 0),x("edit")},"data-action":"editInTextEditor",children:(0,i.jsx)(l.Translate,{content:"buttonTextEditor"})},"text")]});break;default:e={...e,submitButton:{children:(0,i.jsx)(l.Translate,{content:"buttonSubmit"}),"data-action":"submit"},applyButton:{children:(0,i.jsx)(l.Translate,{content:"buttonApply"}),intent:void 0,"data-action":"apply"},additionalButtons:[(0,i.jsx)(u.default,{onSubmit:M,disabled:Boolean(v)},"1")]}}return e})(),onSubmit:M},onClose:()=>{I?F(!0):p()},children:w?"error"===w.status?(0,i.jsx)(l.Alert,{intent:"danger",children:w.message}):(0,i.jsx)(f,{...w,cursor:n?{line:n}:void 0,fileName:s,onCodepageChange:D,collector:R,onDirtyChange:A,onSave:()=>M({},!0)}):(0,i.jsx)(l.ContentLoader,{})}),(0,i.jsx)(m.default,{isOpen:j,onConfirm:()=>{p(),F(!1)},onCancel:()=>F(!1)}),!_&&(0,i.jsx)(l.Toaster,{ref:P,"data-type":"toaster"})]})};b.propTypes={domainId:o().string.isRequired,currentDir:o().string.isRequired,file:o().string.isRequired,type:o().string.isRequired,line:o().string,mode:o().oneOf(["edit","code-editor","show"]).isRequired,isOpen:o().bool.isRequired,onClose:o().func.isRequired,onRenameComplete:o().func.isRequired,commonToaster:o().bool},b.defaultProps={line:void 0,commonToaster:!1};t.default=e=>{const{messages:t}=a.Locale.getSection("smb.components.forms.file-manager.editor"),[s,n]=(0,i.useState)(!1),[o,d]=(0,r.default)("editor");let c,h,u,m,g;try{({mode:c,currentDir:h,file:u,type:m,line:g}=JSON.parse((0,p.atobUnicode)(o)))}catch{}const f=Boolean(c&&h&&u&&m);return(0,i.useEffect)((()=>{f&&n(!0)}),[f]),s?(0,i.jsx)(l.LocaleProvider,{messages:t,children:(0,i.jsx)(b,{isOpen:f,mode:c,currentDir:h,file:u,line:g,type:m,onClose:()=>{d(!1)},...e})}):null}},894:(e,t,s)=>{"use strict";s.r(t);var i=s(206),n=s.n(i),o=s(205),l=s(204);const a=({isOpen:e,onConfirm:t,onCancel:s})=>(0,l.jsx)(o.Dialog,{size:"xs",isOpen:e,cancelButton:!1,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:n().bool.isRequired,onConfirm:n().func.isRequired,onCancel:n().func.isRequired},t.default=a},890:(e,t,s)=>{"use strict";s.r(t);var i=s(89),n=s(205),o=s(204),l=s(206),a=s.n(l),r=s(528),d=s.n(r),c=s(85),h=s(891),u=s(892);const m="show",p="edit",g="code-editor",f="wysiwyg";class y extends o.Component{constructor(...e){super(...e),(0,i.default)(this,"state",{content:this.props.content,codepage:this.props.codepage,saveCodepage:this.props.codepage,eol:this.props.eol}),(0,i.default)(this,"handleWindowResize",(()=>{this.checkEditorHeight()})),(0,i.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,i.default)(this,"handleCodepageChange",(e=>{this.setState({codepage:e.target.value})})),(0,i.default)(this,"handleSaveCodepageChange",(e=>{this.setState({saveCodepage:e.target.value})})),(0,i.default)(this,"handleEolChange",(e=>{this.setState({eol:e.target.value})})),(0,i.default)(this,"handleContentChange",(e=>{const{onDirtyChange:t,content:s}=this.props;"function"==typeof t&&t(s!==e),this.setState({content:e})}))}static getDerivedStateFromProps(e,t){const s={};return t.prevContent!==e.content&&(s.content=e.content),s.prevContent=e.content,s}componentDidMount(){const{collector:e}=this.props;e.setCallback((()=>{const{content:e,codepage:t,saveCodepage:s,eol:i}=this.state;return{content:e,codepage:t,saveCodepage:s,eol:i}}))}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:i,onCodepageChange:l,fileName:a,onSave:r}=this.props,{content:y,codepage:b,saveCodepage:_,eol:C}=this.state,x=s?Object.keys(s).map((e=>({key:e,value:s[e]}))):null,v=i?Object.keys(i).map((e=>({key:e,value:i[e]}))):null;return(0,o.jsx)(n.LocaleProvider,{messages:c.Locale.getSection("smb.controllers.file-manager.form").messages,children:(0,o.jsxs)("div",{className:d()("file-manager"),children:[e!==g&&(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,o.jsx)(n.Translate,{content:"loadCodepage"})}),(0,o.jsx)("select",{value:b,onChange:this.handleCodepageChange,children:x.map((({key:e,value:t})=>(0,o.jsx)("option",{value:e,children:t},e)))})," ",(0,o.jsx)(n.Button,{onClick:()=>l(b),children:(0,o.jsx)(n.Translate,{content:"buttonReload"})}),(0,o.jsx)("p",{className:"hint",children:(0,o.jsx)(n.Translate,{content:"loadCodepageHint"})})]}),(e===m||e===p)&&(0,o.jsx)(h.default,{id:"code",rows:25,cols:80,readonly:e===m||t,onInit:this.handleEditorInit,onChange:this.handleContentChange,onSave:r,autoFocus:e===p,children:y}),e===g&&(0,o.jsx)(u.default,{id:"code",rows:25,cols:80,readonly:t,onInit:this.handleEditorInit,onChange:this.handleContentChange,onSave:r,fileName:a,children:y}),(e===p||e===f)&&(0,o.jsxs)("div",{className:"form-row",children:[(0,o.jsx)("div",{className:"field-name",children:(0,o.jsx)("label",{htmlFor:"saveCodepage",children:(0,o.jsx)(n.Translate,{content:"saveCodepage"})})}),(0,o.jsx)("div",{className:"field-value",children:(0,o.jsx)("select",{id:"saveCodepage",value:_,onChange:this.handleSaveCodepageChange,children:x.map((({key:e,value:t})=>(0,o.jsx)("option",{value:e,children:t},e)))})})]}),(e===p||e===f)&&(0,o.jsxs)("div",{className:"form-row",children:[(0,o.jsx)("div",{className:"field-name",children:(0,o.jsx)("label",{htmlFor:"eol",children:(0,o.jsx)(n.Translate,{content:"eolLabel"})})}),(0,o.jsx)("div",{className:"field-value",children:(0,o.jsx)("select",{id:"eol",value:C,onChange:this.handleEolChange,children:v.map((({key:e,value:t})=>(0,o.jsx)("option",{value:e,children:t},e)))})})]})]})})}}y.propTypes={mode:a().oneOf([m,p,g,f]).isRequired,content:a().string.isRequired,readonly:a().bool,codepage:a().string,codepageList:a().object,eol:a().string.isRequired,eolList:a().object.isRequired,cursor:a().shape({line:a().number.isRequired}),collector:a().shape({setCallback:a().func.isRequired}).isRequired,onDirtyChange:a().func,onCodepageChange:a().func,fileName:a().string,onSave:a().func.isRequired},y.defaultProps={readonly:!1,codepage:"",codepageList:{},cursor:null,onDirtyChange:null,onCodepageChange:null,fileName:null},t.default=y},893:(e,t,s)=>{"use strict";s.r(t);var i=s(204),n=s(206),o=s.n(n),l=s(205);const a=({onSubmit:e,disabled:t})=>
1{const[s,n]=(0,i.useState)(""),[o,a]=(0,i.useState)(!1),[r,d]=(0,i.useState)(!1),c=async(t=!1)=>{a(!1);"confirmationRequired"===await e({saveAs:s,overwrite:t})&&d(!0)};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.Popover,{target:(0,i.jsx)(l.Button,{size:"lg",onClick:()=>{a(!o)},"data-action":"saveAs",disabled:t,children:(0,i.jsx)(l.Translate,{content:"buttonSaveAs"})}),visible:o,onClose:()=>a(!1),"data-type":"saveAsPopover",children:(0,i.jsxs)("div",{children:[(0,i.jsx)(l.Input,{autoFocus:!0,value:s,onChange:e=>n(e.target.value),onKeyDown:e=>{"Enter"===e.key&&c()}})," ",(0,i.jsx)(l.Button,{intent:"primary",icon:"enter","data-action":"submit",onClick:()=>c()})]})},"1"),r&&(0,i.jsxs)(l.Dialog,{isOpen:!0,size:"xs",cancelButton:!1,buttons:[(0,i.jsx)(l.Button,{onClick:()=>{d(!1),c(!0)},children:(0,i.jsx)(l.Translate,{content:"exitConfirmationYes"})},"yes"),(0,i.jsx)(l.Button,{intent:"primary",onClick:()=>{d(!1)},children:(0,i.jsx)(l.Translate,{content:"exitConfirmationNo"})},"no")],children:[(0,i.jsx)(l.Paragraph,{children:(0,i.jsx)(l.Translate,{content:"fileOverwrite"})}),(0,i.jsx)(l.Paragraph,{children:(0,i.jsx)(l.Translate,{content:"fileOverwriteDescription"})})]})]})};a.propTypes={onSubmit:o().func.isRequired,disabled:o().bool.isRequired},t.default=a},891:(e,t,s)=>{"use strict";s.r(t);var i=s(89),n=s(204),o=s(206),l=s.n(o),a=s(528),r=s.n(a);class d extends n.Component{constructor(...e){super(...e),(0,i.default)(this,"state",{content:this.props.value||this.props.children}),(0,i.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,i.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:i}=this.state;return delete s.children,delete s.value,delete s.onChange,(0,n.jsx)("textarea",{ref:e=>this.textareaNode=e,className:r()("file-manager__text-editor",e),defaultValue:i,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},t.default=d},888:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>i.default});var i=s(889)},863:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(862);class o extends n.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",$A())}render(){super.render(),this.setTitle(this.lmsg("errorDialogTitle")),this._addErrorMessage(this._errorMessage),this._message&&this.setHint1(this._message),this._items.each((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 n=`<span class="hint-${t}">${s}</span>`;(0,i.render)(document.getElementById(this._itemsAreaId),`<tr class="${this._itemClass}"><td class="first"><span class="type-${(0,i.escapeHtml)(e.type)}">${(0,i.escapeHtml)(e.name)}</span></td><td class="last">${n}</td></tr>`)}}t.default=o},854:(e,t,s)=>{"use strict";s.r(t);var i=s(204),n=s(533),o=s(518),l=s(205),a=s(85),r=s(399),d=s(855),c=s(856),h=s(857),u=s(858),m=s(866),p=s(867),g=s(868),f=s(869),y=s(870),b=s(871),_=s(873),C=s(874),x=s(875),v=s(876),k=s(877),w=s(457),S=s(888),E=s(887),D=s(895),I=s(897);(0,a.namespace)("Smb.FileManager").Pathbar=c.default;
1class A extends a.List{render(){if(!this._renderTarget)return;const e=[...this._componentElement.childNodes];(0,a.render)(this._componentElement,`<div id="objects-list" class="objects-list"><div class="objects-content"><div id="objects-list-content-area" class="objects-content-area"></div></div></div><div id="${this._id}-frame-switcher" class="frame-switcher"><div class="frame-switcher-wrap"><span></span></div></div><div id="objects-details" class="objects-details"><div id="objects-warnings" class="warning-block" style="display: none;"></div><div id="${this._id}-content"></div></div>`),(0,a.render)(this._renderTarget,this._componentElement),this._componentElement=this._componentElement.querySelector(`#${this._id}-content`),(0,a.render)(this._componentElement,e),h.default.isAdvancedUploadSupported()&&(this._dropArea=new a.DropArea({locale:{dragAndDropArea:this.lmsg("dragAndDropArea")},onDrop:e=>{this.showPopup(u.default,{files:e,...this._uploadPopupParams})}}),this._dropArea.render());r.default.get("fm-hidden-tree")?this.hideTree():this.showTree(),this._renderTarget=null,super.render()}_addEvents(){super._addEvents(),document.getElementById(`${this._id}-frame-switcher`).addEventListener("click",(()=>{document.getElementById(this._id).classList.contains("objects-management-box-collapsed")?(document.getElementById(this._id).classList.remove("objects-management-box-collapsed"),r.default.remove("fm-hidden-tree","/")):document.getElementById(this._id).classList.contains("fm-hidden-tree")?(document.getElementById(this._id).classList.remove("fm-hidden-tree"),r.default.remove("fm-hidden-tree","/")):(document.getElementById(this._id).classList.add("objects-management-box-collapsed"),r.default.set("fm-hidden-tree",!0,null,"/"))})),window.addEventListener("resize",d.default,!1)}_registerComponent(){super._registerComponent(),(0,a.registerComponent)("fm-content",this)}addContentTableClickHandler(){this._componentElement.querySelector(`#${this._tableId}`).addEventListener("click",(e=>{const t=e.target.closest("[data-dir]");if(t){const s=this.getItemByName(t.dataset.dir);return s.isUtf8?s.has4ByteChar?(e.preventDefault(),void(0,a.addStatusMessage)("error",this.lmsg("non4ByteChar"))):void this.changeDirectory(t.dataset.dir):(e.preventDefault(),void(0,a.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,a.addStatusMessage)("error",this.lmsg("nonUTF8"));if(t.has4ByteChar)return e.preventDefault(),void(0,a.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}inTrashFolder(){return this._state.trashEnabled&&this._state.inTrashFolder}isTrashRotationEnabled(){return this._state.trashRotationEnabled&&this._state.inTrashFolder}getReadonlyHint(){return this._state.currentDirReadonly?`<div class="error-hint">${this._pathbar.locale.readonlyHint}</div>`:""}getUploadMaxFileSize(){return this._state.uploadMaxFileSize}async showPopup(e,{id:t,...s}){const i=this._getConfigParam("domainId");s={locale:await a.Locale.loadSection(`smb.controllers.file-manager.${t.replace("fm-","")}`),id:t,attrs:{"domain-id":i},...s};const n=(0,a.getComponent)(t);n&&i===n.getAttribute("domain-id")?n.reset(s):new e(s)}calculateSize(e){const t={url:e,skipConfirmation:!0};t.submitHandler=(e,t)=>{new Ajax.Request(e,{method:"post",parameters:t,onSuccess:e=>{const t=JSON.parse(e.responseText);this._componentElement.querySelector(`#${this._tableId}`).querySelectorAll("tr.selected").forEach((e=>{const s=e.querySelector("td.js-file-name a span");if(!s)return;const i=s.firstChild.nodeValue;if(i in t.fileSizes){const s=t.fileSizes[i];e.querySelector("td.js-file-size").innerHTML=s}})),(0,a.clearStatusMessages)(),$A(t.statusMessages).each((({status:e,content:t})=>{(0,a.addStatusMessage)(e,t)})),this.enable()},onCreate:()=>{this.disable()},onFailure:()=>{this.enable()}})},this.execGroupOperation(t)}deleteFile(e){const t=this.getSelectedItems();let s=!1;this.execGroupOperation({subtype:a.messageBox.SUBTYPE_DELETE,needAttention:this.isTrashEnabled(),needAttentionText:this.getLocale().formatMessage("deleteWithForce",{name:`<b>${(0,a.escapeHtml)(t[0]?.name)}
1</b>`,count:t.length}),needAttentionBlockSubmit:!1,needAttentionOnChange:e=>{s=e},beforeSendRequest:(e,t)=>{t.set("force",s?"yes":"no"),e()},onSuccess:()=>{this.enable(),this._tree.reloadPath(this.isTrashEnabled()&&!s?"/":this.getCurrentDir())},...e})}purgeFile(e){this.execGroupOperation({subtype:a.messageBox.SUBTYPE_DELETE,onSuccess:()=>{this.enable(),this._tree.reloadPath(this.getCurrentDir())},...e})}purgeAll(e){this.execGroupOperation({subtype:a.messageBox.SUBTYPE_DELETE,onSuccess:()=>{this.enable(),this._tree.reloadPath("/")},...e})}processReloadError({status:e,message:t}){e?((0,a.clearStatusMessages)(),(0,a.addStatusMessage)(e,t)):(0,a.showInternalError)("Unable to load list data.")}_initConfiguration({directoriesTree:e,itemActions:t,locale:s=a.Locale.getSection("smb.components.lists.contentfiles"),...i}){const n=e=>t=>{const s=(0,o.createBrowserHistory)(),i={...this.getFileParams(t.name),mode:e,type:t.type};t.line&&(i.line=t.line);const n=new URLSearchParams(window.location.search);n.set("modals[editor]",(0,E.btoaUnicode)(JSON.stringify(i))),s.push(`${window.location.pathname}?${n}`),this.renderEditor()};super._initConfiguration({id:"fm",cls:"fm objects-management-box objects-management-box-collapsible clearfix",locale:s,pageable:!1,fileManagerUrl:"/smb/file-manager/",isDisabledItem:({isSystem:e})=>e,itemActions:{...t,rename:e=>{this.showPopup(m.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(p.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,a.redirect)((0,a.addUrlParams)(this.getFileManagerUrl("download"),{...this.getFileParams(e)}))},permissions:e=>{const t=(0,o.createBrowserHistory)(),s={...this.getFileParams(e.name),isDirectory:e.isDirectory,icon:(0,w.getTypeIcon)(e)},i=new URLSearchParams(window.location.search);i.set("modals[permissions]",(0,E.btoaUnicode)(JSON.stringify(s))),t.push(`${window.location.pathname}?${i}`),this.renderPermissions()},imageView:e=>{const t=this._data.filter((({type:e})=>e===w.FTYPE_IMAGE||e===w.FTYPE_VECTOR_IMAGE)),s=t.map((({name:e})=>`<img class="slider__image" src="${`/smb/file-manager/show-image/?file=${encodeURIComponent(e)}`}" /><div class="slider__content">${(0,a.escapeHtml)(e)}</div>`));new a.PopupSlider({title:this.lmsg("imageViewer"),slides:s,current:t.indexOf(e)})},view:n("show"),textEdit:n("edit"),textCodeEditor:n("code-editor")},...i}),this._additionalColumns=this._getConfigParam("additionalColumns",!1),this._dataUrl=this.getFileManagerUrl("list-data"),this._copyMoveTreeConfig={applyTo:"fm-modal-dialog-box-files-tree",data:e,dataUrl:this.getFileManagerUrl("tree-data"),rootNodeTitle:this.lmsg("rootDirectory"),waitMessage:this.lmsg("waitMessage")},this._uploadPopupParams={id:"fm-upload",renderTo:"fm-modal-dialog-box-upload",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("upload"),titleCls:"pp-upload"},this._tree=new a.FileManager.Tree({id:`${this._id}-tree`,cls:"tree",data:e,dataUrl:this.getFileManagerUrl("tree-data"),rootNodeTitle:this.lmsg("rootDirectory"),onNodeClick:this.handleTreeNodeClick.bind(this)})}redraw(){this._toolbarContainer&&(0,i.unmountComponentAtNode)(this._toolbarContainer),super.redraw(),this._tree.setDirectory(this.getCurrentDir()),(0,a.render)(document.querySelector(".objects-list .objects-content-area"),this._tree),!this._dropArea||this._state.currentDirReadonly||this._searchValue||(0,a.render)(document.getElementById(`${this._id}-container`),this._dropArea._componentElement),(0,d.default)(),this.addContentTableClickHandler()}_isColumnSelectionPresent(){return!this._searchValue}containerView(){const e=super.containerView(),t=e.children.splice(2);return e.children.push((0,a.createElement)(".objects-content",(0,a.createElement)(`#${this._id}-objects-content-area.objects-content-area`,t))),e.children.push((0,a.createElement)(`#${this._id}-permissions`,{onrender:e=>{this._permissionsContainer=e,this.renderPermissions()}}),(0,a.createElement)(`#${this._id}-editor`,{onrender:e=>{this._editorContainer=e,this.renderEditor()}}),(0,a.createElement)(`#${this._id}-import`,{onrender:e=>{this._importContainer=e}}),(0,a.createElement)(`#${this._id}-rotation`,{onrender:e=>{this._rotationSettingsContainer=e}})),e}renderEditor(){(0,i.render)((0,i.jsx)(n.BrowserRouter,{children:(0,i.jsx)(S.default,{domainId:this._getConfigParam("domainId"),onRenameComplete:()=>{this.reload(`?currentDir=${encodeURIComponent(this.getCurrentDir())}`)},commonToaster:this._getConfigParam("commonToaster",!1)})}),this._editorContainer)}renderPermissions(){const e=this._getConfigParam("additionalColumns",!1);(0,i.render)((0,i.jsx)(n.BrowserRouter,{children:(0,i.jsx)(k.default,{domainId:this._getConfigParam("domainId"),isUnix:e,onComplete:()=>{e&&this.reload(`?currentDir=${encodeURIComponent(this.getCurrentDir())}`)},commonToaster:this._getConfigParam("commonToaster",!1)})}),this._permissionsContainer)}_getActionBox(){return(0,a.createElement)("div.actions-box",{onrender:e=>{this._toolbarContainer=e,this.renderToolbar()}})}callDefaultItemAction(e){const t=this.getItemById(e),s=t.actions.find((e=>e.default))||{name:"view"};s.href&&(0,a.redirect)(s.href),this._itemActions[s.name]&&this._itemActions[s.name](t,s)}showTree(){document.getElementById(this._id).classList.remove("fm-hidden-tree")}hideTree(){document.getElementById(this._id).classList.add("fm-hidden-tree")}disable(){if(!this._componentElement.querySelector(".objects-content"))return;document.getElementById(`${this._id}-pathbar`).style.display="none",this._componentElement.querySelector(".objects-content").style.display="none";const e=document.getElementById(`${this._id}-loading-container`);e?e.style.display="":(0,a.render)(this._componentElement,`<div class="ajax-loading" id="${this._id}-loading-container">${this.lmsg("loadingTitle")}</div>`),this._componentElement.querySelector(".actions-box")&&(this._disablerOverlay.style.display="",Element.clonePosition(this._disablerOverlay,this._componentElement.querySelector(".actions-box")))}enable(){const e=document.getElementById(`${this._id}-loading-container`);e&&(e.style.display="none"),this._componentElement.querySelector(".objects-content").style.display="",document.getElementById(`${this._id}-pathbar`).style.display="",super.enable()}_addResponsiveHtml(){}_getColumns(){const e=[];return this._searchValue||e.push({...a.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,w.getTypeIcon)(e)}"></i> `,s=e.line?`:${e.line}`:"";return`${`<a class="i-link fm-file-name-link" ${e.isDirectory?`data-dir="${(0,a.escapeAttribute)(e.name)}"`:`data-file="${(0,a.escapeAttribute)(e.id)}"`}>`}${t}<span>${(0,a.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,a.createElement)("a",{onclick:()=>this._itemActions.permissions(e)},e.filePerms):e.filePerms},isVisible:()=>!r.default.get("fm-hidden-permissions-column"),sortable:!this._searchValue},{header:this.lmsg("user"),dataIndex:"user",isVisible:()=>!r.default.get("fm-hidden-user-column"),sortable:!this._searchValue},{header:this.lmsg("group"),dataIndex:"group",cls:"last",headerCls:"last",isVisible:()=>!r.default.get("fm-hidden-group-column"),sortable:!this._searchValue}),e.push(a.list.COLUMN_ACTIONS),e}handleTreeNodeClick(e){this.changeDirectory(e,!0)}getFileManagerUrl(e){return`${this._getConfigParam("fileManagerUrl")}${e}/domainId/${this._getConfigParam("domainId")}/`}getRedirectActionUrl(e,{name:t,line:s}){return(0,a.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}}renderToolbar(e){(0,i.render)((0,i.jsxs)(l.Toolbar,{children:[this._searchValue?null:(0,i.jsx)(l.ToolbarGroup,{title:"Select",className:"r-actions",children:(0,i.jsx)(l.Button,{component:"div",tabIndex:"-1",style:{minWidth:"auto",padding:"4px"},children:(0,i.jsx)(l.Checkbox,{onChange:this.handleSelectButtonClick})})}),this._searchValue?null:(0,i.jsx)(l.ToolbarGroup,{title:"Add New",children:(0,i.jsx)(l.Dropdown,{"data-id":"buttonNew",menu:(0,i.jsxs)(l.Menu,{children:[(0,i.jsx)(g.default,{id:"upload-file-button",disabled:this._state.currentDirReadonly,tooltip:this._state.currentDirReadonly?this.lmsg("tooltipReadOnly"):this.lmsg("hintUploadFiles"),uploadPopupParams:this._uploadPopupParams,children:this.lmsg("buttonUploadFiles")}),(0,i.jsx)(l.MenuItem,{"data-id":"buttonUploadDirectory",disabled:this._state.currentDirReadonly,tooltip:this._state.currentDirReadonly?this.lmsg("tooltipReadOnly"):null,onClick:()=>{this._dropArea.isButtomUploadDirectory=!0,this._dropArea.show()},children:this.lmsg("buttonUploadDirectory")}),(0,i.jsx)(l.MenuItem,{disabled:this._state.currentDirReadonly,tooltip:this._state.currentDirReadonly?this.lmsg("tooltipReadOnly"):null,"data-id":"buttonImportFileViaUrl",onClick:()=>{(0,i.unmountComponentAtNode)(this._importContainer),(0,i.render)((0,i.jsx)(D.default,{domainId:this._getConfigParam("domainId"),currentDir:this.getCurrentDir()}),this._importContainer)},children:this.lmsg("buttonImportFileViaUrl")}),(0,i.jsx)(l.MenuDivider,{}),(0,i.jsx)(l.MenuItem,{"data-id":"buttonNewFile",disabled:this._state.currentDirReadonly,tooltip:this._state.currentDirReadonly?this.lmsg("tooltipReadOnly"):this.lmsg("hintNewFile"),onClick:()=>{this.showPopup(f.default,{id:"fm-create-file",renderTo:"fm-modal-dialog-box-create-file",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("create-file"),titleCls:"pp-add-file"})},children:this.lmsg("buttonNewFile")}),(0,i.jsx)(l.MenuItem,{"data-id":"buttonNewDirectory",disabled:this._state.currentDirReadonly,tooltip:this._state.currentDirReadonly?this.lmsg("tooltipReadOnly"):this.lmsg("hintNewDirectory"),onClick:()=>{this.showPopup(y.default,{id:"fm-create-directory",renderTo:"fm-modal-dialog-box-create-directory",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("create-directory"),titleCls:"pp-add-folder"})},children:this.lmsg("buttonNewDirectory")})]}),children:(0,i.jsx)(l.Button,{intent:"primary",icon:"plus"})})}),this._searchValue?null:(0,i.jsxs)(l.ToolbarGroup,{title:"Actions",children:[(0,i.jsx)(l.Button,{"data-id":"buttonCopyFiles",tooltip:this.lmsg("hintCopyFiles"),onClick:()=>{this.hasSelectedItems((()=>{this.showPopup(b.default,{id:"fm-copy-files",renderTo:"fm-modal-dialog-box-copy-files",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("copy-files"),titleCls:"pp-copy",tree:this._copyMoveTreeConfig})}))},children:this.lmsg("buttonCopyFiles")}),(0,i.jsx)(l.Button,{"data-id":"buttonMoveFiles",tooltip:this.lmsg("hintMoveFiles"),onClick:()=>{this.hasSelectedItems((()=>{this.showPopup(_.default,{id:"fm-move-files",renderTo:"fm-modal-dialog-box-move-files",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("move-files"),titleCls:"pp-move",tree:this._copyMoveTreeConfig})}))},children:this.lmsg("buttonMoveFiles")}),(0,i.jsx)(l.Dropdown,{"data-id":"buttonArchive",menu:(0,i.jsxs)(l.Menu,{children:[(0,i.jsx)(l.MenuItem,{"data-id":"buttonExtractArchive",tooltip:this.lmsg("hintExtractArchive"),onClick:()=>{this.hasSelectedItems((()=>{this.showPopup(p.default,{id:"fm-extract-archive",renderTo:"fm-modal-dialog-box-extract-archive",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("extract-archive"),titleCls:"pp-archive-extract"})}))},children:this.lmsg("buttonExtractArchive")}),(0,i.jsx)(l.MenuItem,{"data-id":"buttonCreateArchive",tooltip:this.lmsg("hintCreateArchive"),onClick:()=>{this.hasSelectedItems((()=>{this.showPopup(C.default,{id:"fm-create-archive",renderTo:"fm-modal-dialog-box-create-archive",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("create-archive"),titleCls:"pp-archive-create"})}))},children:this.lmsg("buttonCreateArchive")})]}),children:this.lmsg("buttonArchiveActions")}),(0,i.jsx)(l.Dropdown,{"data-id":"buttonMore",menu:(0,i.jsxs)(l.Menu,{children:[(0,i.jsx)(l.MenuItem,{"data-id":"buttonCalculateSize",tooltip:this.lmsg("hintCalculateSize"),onClick:()=>{this.calculateSize((0,a.addUrlParams)(this.getFileManagerUrl("calculate-size"),{currentDir:this.getCurrentDir()}))},children:this.lmsg("buttonCalculateSize")}),(0,i.jsx)(l.MenuItem,{"data-id":"buttonChangeTimestamp",tooltip:this.lmsg("hintChangeTimestamp"),onClick:()=>{this.execGroupOperation({url:(0,a.addUrlParams)(this.getFileManagerUrl("touch"),{currentDir:this.getCurrentDir()}),skipConfirmation:!0})},children:this.lmsg("buttonChangeTimestamp")}),(0,i.jsx)(l.MenuDivider,{}),(0,i.jsx)(l.MenuItem,{"data-id":"buttonView",tooltip:this.lmsg("hintView"),onClick:()=>{this.showPopup(x.default,{id:"fm-view-settings",renderTo:"fm-modal-dialog-box-view-settings",cls:"popup-panel",handlerUrl:this.getFileManagerUrl("view-settings"),settings:{folderTree:!0,previewPanel:!1,systemFiles:!0,permissions:this._additionalColumns,userAndGroup:this._additionalColumns}})},children:this.lmsg("buttonView")})]}),children:this.lmsg("buttonMoreActions")})]}),this._searchValue||this.inTrashFolder()?null:(0,i.jsx)(l.ToolbarGroup,{title:"Remove",children:(0,i.jsx)(l.Button,{"data-id":"buttonDeleteFile",tooltip:this.lmsg("hintDeleteFile"),onClick:e=>{const t=this.getSelectedItems();this.deleteFile({url:(0,a.addUrlParams)(this.getFileManagerUrl("delete"),{currentDir:this.getCurrentDir()}),mouseEvent:e,text:this.getLocale().formatMessage(this.isTrashEnabled()?"confirmOnDeleteToTrash":"confirmOnDelete",{name:`<b>${(0,a.escapeHtml)(t[0]?.name)}
1</b>`,count:t.length})})},children:this.lmsg("buttonDeleteFile")})}),this._searchValue||!this.inTrashFolder()?null:(0,i.jsxs)(l.ToolbarGroup,{title:"Remove",children:[(0,i.jsx)(l.Button,{"data-id":"buttonPurgeFile",tooltip:this.lmsg("hintPurgeFile"),onClick:e=>{const t=this.getSelectedItems();this.purgeFile({url:(0,a.addUrlParams)(this.getFileManagerUrl("purge")),mouseEvent:e,text:this.getLocale().formatMessage("confirmOnPurge",{name:`<b>${(0,a.escapeHtml)(t[0]?.name)}</b>`,count:t.length})})},children:this.lmsg("buttonPurgeFile")}),(0,i.jsx)(l.Button,{"data-id":"buttonPurgeAll",tooltip:this.lmsg("hintPurgeAll"),onClick:e=>{this.purgeAll({url:(0,a.addUrlParams)(this.getFileManagerUrl("purge-all")),checkSelection:()=>!0,mouseEvent:e,locale:{confirmOnGroupOperation:this.lmsg("confirmOnPurgeAll")}})},children:this.lmsg("buttonPurgeAll")})]}),this.isTrashRotationEnabled()&&(0,i.jsx)(l.ToolbarGroup,{title:"Rotation",children:(0,i.jsx)(l.Button,{"data-id":"buttonRotationSettings",tooltip:this.lmsg("hintRotationSettings"),onClick:()=>{(0,i.unmountComponentAtNode)(this._rotationSettingsContainer),(0,i.render)((0,i.jsx)(I.default,{}),this._rotationSettingsContainer)},children:this.lmsg("buttonRotationSettings")})}),(0,i.jsx)(l.ToolbarExpander,{}),(0,i.jsx)(v.default,{locale:this.getLocale(),onSubmit:(e,t)=>{e?this.search(e,t):this.changeDirectory(this.getCurrentDir(),!0)},value:this._searchValue,...e})]}),this._toolbarContainer)}onListGlobalCheckboxClick(){super.onListGlobalCheckboxClick();const e=this._componentElement.querySelector('.actions-box .r-actions input[type="checkbox"]'),t=this._componentElement.querySelector('input[name="listGlobalCheckbox"]');e.checked=t.checked}resetSearch(){this._handleSearchLoadingChange(!1),this._searchValue="",this._searchRequest&&(this._searchRequest.abort(),this._searchRequest=null),(0,a.clearStatusMessages)()}search(e,t){a.UAT.dispatchAction("FM_SEARCH",{mode:t}),this.resetSearch(),this._searchValue=e,this._data=[],this.redraw();const s=(0,a.addUrlParams)(this.getFileManagerUrl("search-data"),{q:e,currentDir:this.getCurrentDir(),mode:t}),i=new XMLHttpRequest;this._searchRequest=i;let n=0;const o=[];let l=0;const r=()=>{this.redrawPartial("after",o.length-l),l=o.length};let d;this._handleSearchLoadingChange(!0);i.onprogress=()=>{(e=>{e.split("\n").forEach((e=>{try{const t=JSON.parse(e);if(t.id){const{line:e}=t;e&&(t.id+=`:${e}`),o.push(t)}else t.status&&"success"!==t.status&&t.message&&(d=t.message)}catch{}}))})(i.responseText.slice(n)),n=i.responseText.length,this._data=o,r()},i.onload=()=>{switch(i.status){case 200:break;case 504:(0,a.clearStatusMessages)(),(0,a.addStatusMessage)("warning",this.lmsg("searchErrorTimeout"));break;default:(0,a.showInternalError)(this.lmsg("searchError"))}this._handleSearchLoadingChange(!1),d&&((0,a.clearStatusMessages)(),(0,a.addStatusMessage)("warning",d))},i.onerror=e=>{throw this._handleSearchLoadingChange(!1),(0,a.showInternalError)(this.lmsg("searchError")),e},i.open("GET",s),i.send()}_handleSearchLoadingChange(e){e?this.disable():this.enable(),this.renderToolbar({loading:e})}}t.default=A},867:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(860);class o extends n.default{render(){super.render(),(0,i.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(i.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(i.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,i.getComponent)("fm-content").getItemById(this._fileName)]):(this._fileName="",this._selectedItems=(0,i.getComponent)("fm-content").getSelectedItems()),document.getElementById(`${this._id}-overwrite`).checked=!1,this.initSelectionHint(),document.getElementById(`${this._id}-destination-folder`).innerHTML=(0,i.escapeHtml)((0,i.getComponent)("fm-content").getCurrentDir());let t=(0,i.getComponent)("fm-content").getReadonlyHint();t?(t=`<span class="field-errors">${t}</span>`,(0,i.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[0]"]=this._fileName,new Ajax.Request(t.url,{method:"post",parameters:t,onCreate:this.onOkHandlerCreate.bind(this),onSuccess:e=>{this.onOkHandlerSuccess(e)},onException:this.onOkHandlerException.bind(this),onComplete:this.onOkHandlerComplete.bind(this)})):(t.onSuccess=this.onGroupExtractSuccess,(0,i.getComponent)("fm-content").execGroupOperation(t))}onGroupExtractSuccess(){(0,i.getComponent)("fm-content").enable(),(0,i.getComponent)("fm-tree").reloadPath((0,i.getComponent)("fm-content").getCurrentDir())}onOkHandlerSuccess(e){this._clearMessages();try{const t=JSON.parse(e.responseText),s=$A(t.statusMessages)[0];"info"===s.status?((0,i.getComponent)("fm-content").reload(),(0,i.getComponent)("fm-tree").reloadPath((0,i.getComponent)("fm-content").getCurrentDir()),(0,i.addStatusMessage)("info",s.content),this.hide()):(0,i.addStatusMessage)("error",s.content)}catch(t){(0,i.addStatusMessage)("error",t.message),(0,i.addStatusMessage)("error",`Internal error: ${e.responseText}`)}}}t.default=o},896:(e,t,s)=>{"use strict";s.r(t);var i=s(204),n=s(206),o=s.n(n),l=s(205),a=s(85),r=s(684);const d=({domainId:e,currentDir:t})=>{const[s,n]=(0,i.useState)(!0),[o,d]=(0,i.useState)(null),[c,h]=(0,i.useState)({}),u=(({domainId:e,currentDir:t})=>{const s=new URLSearchParams;return s.set("currentDir",t),`/smb/file-manager/import-file/domainId/${e}/?${s}`})({domainId:e,currentDir:t}),{messages:m}=a.Locale.getSection("smb.components.forms.file-manager.import-file");
1return(0,i.jsx)(l.LocaleProvider,{messages:m,children:(0,i.jsx)(l.Dialog,{size:"xs",isOpen:s,onClose:()=>n(!1),form:{state:o,errors:c,vertical:!0,onSubmit:async e=>{d("submit");const t=await a.api.post(u,(0,r.toFormData)(e));if("success"===t.status)(0,a.clearStatusMessages)(),n(!1);else if(t.statusMessages)(0,a.clearStatusMessages)(),t.statusMessages.forEach((({status:e,content:t})=>{(0,a.addStatusMessage)(e,t)})),n(!1);else{d(null);const e={url:{failure:(0,i.jsx)(l.Translate,{content:"failure"})}};t.message&&(e.url.message=t.message),h(e)}},submitButton:{children:(0,i.jsx)(l.Translate,{content:"buttonSubmit"}),"data-action":"submit"},cancelButton:{"data-action":"cancel"}},children:(0,i.jsx)(l.FormFieldText,{name:"url",label:(0,i.jsx)(l.Translate,{content:"fieldUrl"}),description:(0,i.jsx)(l.Translate,{content:"fieldUrlDescription"}),fullDescription:(0,i.jsx)(l.Translate,{content:"fieldUrlFullDescription"}),required:!0,size:"fill",autoFocus:!0})})})};d.propTypes={currentDir:o().string.isRequired,domainId:o().number.isRequired},t.default=d},895:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>i.default});var i=s(896)},862:(e,t,s)=>{"use strict";s.r(t);var i=s(85);class n extends i.PopupForm{_initConfiguration(e){super._initConfiguration(e),this._itemsAreaId=`${this._id}-items`}_addEvents(){super._addEvents(),window.addEventListener("resize",this.resizeList.bind(this),!1)}_renderContentArea(){(0,i.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")}}t.default=n},868:(e,t,s)=>{"use strict";s.r(t);var i=s(205),n=s(85),o=s(857),l=s(859),a=s(858),r=s(206),d=s.n(r),c=s(204);const h=({fileInputId:e,uploadPopupParams:t,onClick:s,children:r,...d})=>(0,c.jsxs)(i.MenuItem,{...d,style:{position:"relative",overflow:"hidden"},onClick:o.default.isAdvancedUploadSupported()?null:()=>{s(),(0,n.getComponent)("fm-content").showPopup(l.default,t)},children:[r,!d.disabled&&o.default.isAdvancedUploadSupported()?(0,c.jsx)("input",{type:"file",name:"file[]",id:e,multiple:!0,tabIndex:-1,onChange:e=>{s(),(0,n.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]});h.propTypes={disabled:d().bool,fileInputId:d().string,uploadPopupParams:d().object,onClick:d().func,children:d().any},h.defaultProps={disabled:!1,fileInputId:"file-upload-input",uploadPopupParams:{},onClick:n.emptyFn,children:void 0},t.default=h},873:(e,t,s)=>{"use strict";s.r(t);var i=s(872);class n extends i.default{}t.default=n},858:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(859),o=s(864);class l extends n.default{_initConfiguration(e){e.fileManagerUrl="/smb/file-manager/",super._initConfiguration(e),this._files=this._getConfigParam("files",null),this.resetFileInputElement=this._getConfigParam("resetFileInputElement",i.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,i.clearStatusMessages)()}_addErrorMessage(e){(0,i.addStatusMessage)("error",e)}async prepareUploadQueue(){this._uploadQueue=$A(),this._totalUploadedSize=0,this._totalSize=0,this._currentPaths=$A();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 i={progressId:`upload-progress-${e}`,status:"PENDING",type:"unknown",loaded:null};if(s.isDirectory)i.isDirectory=!0,i.fullPath=s.fullPath,i.total=0,i.savedFileName=s.fullPath,i.type="folder";else{const e=this.getFileSize(s);i.file=s,i.isFile=!0,i.savedFileName=s.name,i.total=e,i.fullPath=t?t.replace(s.name,""):null,this._totalSize+=e}this._uploadQueue.push(i)}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 $break}}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()}}t.default=l},856:(e,t,s)=>{"use strict";s.r(t);var i=s(85);class n extends i.Pathbar{_renderItem(e){super._renderItem(e),e instanceof i.Pathbar.Item&&e.addEventObserver("click",(t=>{t.preventDefault(),(0,i.getComponent)("fm-content").changeDirectory(e.getHref(),!0)}))}_renderItemSuffix(e){e instanceof i.Pathbar.Item&&super._renderItemSuffix(e)}}t.default=n},885:(e,t,s)=>{"use strict";s.r(t);var i=s(206),n=s.n(i),o=s(85),l=s(883),a=s(204);const r=o.Locale.getTranslate("windows-permissions"),d=({permissions:e,inheritFromParent:t,replaceOnChildren:s,fstat:i,onPermissionChange:n,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:()=>n(`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:()=>n(`Deny${t}`),disabled:s})})]},t)))]})})}),i.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:n().array.isRequired,onPermissionChange:n().func.isRequired,onApplyTo:n().func.isRequired,inheritFromParent:n().shape({checked:n().bool.isRequired,disabled:n().bool.isRequired}).isRequired,replaceOnChildren:n().shape({checked:n().bool.isRequired,disabled:n().bool.isRequired}).isRequired,fstat:n().shape({is_dir:n().bool.isRequired}).isRequired},t.default=d},884:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(881),o=s(885);const l=i.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":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;case"Unknown":default:return a.skin.ICON_WIN_PERM_USER}};function c(e,t){const s=document.getElementById("permissions-form").elements,i=e.getAdditionalData(t);
1i[1]=void 0;let n=2;if(Object.keys(a.permissions_list).forEach((e=>{null==i[1]?s[`Deny${e}`].checked?(i[1]=!1,i[n]=!0):s[`Allow${e}`].checked?(i[1]=!0,i[n]=!0):i[n]=!1:i[n]=s[(i[1]?"Allow":"Deny")+e].checked,n++})),null==i[1]&&(i[1]=!0),e.setAdditionalData(t,i),a.fstat.is_dir){let i=0;i|=s.applyonto_thisobject.checked?a.PERMISSIONS__APPLY_ONTO_THISOBJECT:0,i|=s.applyonto_subfolders.checked?a.PERMISSIONS__APPLY_ONTO_SUBFOLDERS:0,i|=s.applyonto_files.checked?a.PERMISSIONS__APPLY_ONTO_FILES:0;const n=r();e.setData(t,3,[i,n[i]])}}function h(e,t){const{perm_change:s}=a.fstat,i=e.getAdditionalData(t);if(0==i)return;const n=e.getAdditionalData(t),o=document.getElementById("permissions-form").elements;let l=2;if(Object.keys(a.permissions_list).forEach((e=>{o[(i[1]?"Allow":"Deny")+e].checked=i[l++],o[(i[1]?"Deny":"Allow")+e].checked=!1,o[`Allow${e}`].disabled=!s||n[0],o[`Deny${e}`].disabled=!s||n[0]})),a.fstat.is_dir){const i=e.getData(t,3)[0];o.applyonto_thisobject.checked=i&a.PERMISSIONS__APPLY_ONTO_THISOBJECT,o.applyonto_thisobject.disabled=!s||n[0],o.applyonto_subfolders.checked=i&a.PERMISSIONS__APPLY_ONTO_SUBFOLDERS,o.applyonto_subfolders.disabled=!s||n[0],o.applyonto_files.checked=i&a.PERMISSIONS__APPLY_ONTO_FILES,o.applyonto_files.disabled=!s||n[0]}}t.default=(0,n.default)({onSelect:function(e,t,s){-1!=s&&c(e,s);let i=e.getData(t,1);i=i.replace(`${a.fstat.LocalDomain}\\`,""),i=i.replace(`${a.fstat.BuiltinDomain}\\`,""),i=i.replace(`${a.fstat.NTAuthorityDomain}\\`,""),document.getElementById("perm_title").innerHTML=i,h(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&&h(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,n=e.getAllData(),o=e.getAllCanDelete(),r=e.getAllAdditionalData(),h=[],u=[],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<n.length;s++)if(""===n[s][2][0]&&n[s][1]===(t.domain?`${t.domain}\\${t.user}`:t.user)&&(!a.fstat.is_dir||n[s][3][0]===e.ApplyOnto)){let t=!0;t=t&&r[s][1]==e.Allow;let i=2;if(Object.keys(a.permissions_list).forEach((n=>{t=t&&r[s][i++]===!!e[n]})),t){c=s;break}}if(s||-1==c){const n=[[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,i.escapeHtml)(l.lmsg("notInherited"))]:["",(0,i.escapeHtml)(l.lmsg("notInherited"))]];a.fstat.is_dir&&n.push([e.ApplyOnto,l.lmsg(`applyOnto${e.ApplyOnto}`)]),h.push(n),u.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<n.length;e++)(s||""==n[e][2][0])&&(h.push(n[e]),u.push(o[e]),m.push(r[e]));e.setAllData(h,u),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,i=s.getSelection();-1!=i&&c(s,i);const n=s.getAllData(),o=s.getColumns(),l=s.getAllAdditionalData();let r="";for(let e=0;e<n.length;e++){for(let t=1;t<o.length;t++)r+=`${"const"==o[t].type?n[e][t][0]:n[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),i=e.substring(s?5:4);Object.keys(a.permissions_list).forEach((e=>{t[(s?"Deny":"Allow")+e].checked=!1}
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"!=i&&(t[(s?"Allow":"Deny")+"Execute"].checked=t[(s?"Allow":"Deny")+"TraverseFolderOrExecuteFile"].checked),"Write"!=i&&(t[(s?"Allow":"Deny")+"Write"].checked=t[(s?"Allow":"Deny")+"CreateFilesOrWrite"].checked&&t[(s?"Allow":"Deny")+"CreateFoldersOrAppend"].checked),"Read"!=i&&(t[(s?"Allow":"Deny")+"Read"].checked=t[(s?"Allow":"Deny")+"ListFolderOrRead"].checked),"Full"!=i&&(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 i=window.permissions_userlistEditListObj.getSelection(),n=document.getElementById(`apply_toCell_${i}`),o=r();n.innerHTML=`${o[s]}<input type="hidden" name="apply_to[]" value="${s}">`}})(o.default)},883:(e,t,s)=>{"use strict";s.r(t);var i=s(206),n=s.n(i),o=s(204);const l=({name:e,label:t,checked:s,disabled:i})=>(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:i,className:"checkbox"}),(0,o.jsx)("div",{className:"indent-box-content",children:(0,o.jsx)("label",{htmlFor:e,children:t})})]})})});l.propTypes={name:n().string.isRequired,label:n().element.isRequired,checked:n().bool.isRequired,disabled:n().bool.isRequired},t.default=l},878:(e,t,s)=>{"use strict";s.r(t);var i=s(204),n=s(206),o=s.n(n),l=s(205),a=s(85),r=s(879),d=s(880),c=s(884),h=s(886),u=s(684),m=s(589),p=s(544),g=s(887);const f=e=>a.api.get(e),y=a.Locale.getTranslate("permissions"),b=({file:e,currentDir:t,domainId:s,icon:n,isDirectory:o,isUnix:p,onComplete:g,isOpen:b,onClose:_,commonToaster:C})=>{const[x,v]=(0,i.useState)(!1),[k,w]=(0,i.useState)(),[S,E]=(0,i.useState)(),D=(0,h.useCollector)(),I=(0,i.useRef)(),{addToast:A}=(0,m.useToaster)(),j=(0,i.useRef)(!1),F=(({domainId:e,currentDir:t,file:s,advanced:i})=>{const n=new URLSearchParams;return n.set("currentDir",t),n.set("file",s),i&&n.set("advanced",i),`/smb/file-manager/permissions/domainId/${e}/?${n}`})({domainId:s,currentDir:t,file:e,advanced:x});(0,i.useEffect)((()=>{let e=E;return b?(E(void 0),f(F).then((t=>{e(t)}))):v(!1),()=>{e=()=>{}}}),[F,b]);const R=p?r.default:x?c.default:d.default,P=()=>{_(),j.current&&g()};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.Drawer,{"data-type":"permissions",isOpen:b,title:(0,i.jsx)(y,{content:o?"directoryPermissions":"filePermissions"}),subtitle:(0,i.jsxs)("div",{className:"permissions__subtitle",children:[(0,i.jsxs)("span",{children:[(0,i.jsx)(l.Icon,{src:n,size:"24"})," ",e]}),!p&&!x&&(0,i.jsx)(l.Action,{icon:"sliders",outerProps:{className:"permissions__subtitle-toggle"},onClick:()=>{E(void 0),v(!x)},children:(0,i.jsx)(y,{content:"buttonAdvanced"})})]}),size:p?"xs":"md",form:{state:k,submitButton:{children:(0,i.jsx)(y,{content:"buttonSubmit"})},applyButton:{children:(0,i.jsx)(y,{content:"buttonApply"}),intent:void 0},cancelButton:{children:(0,i.jsx)(y,{content:"buttonCancel"})},id:"permissions-form",onSubmit:async(e,t)=>{w(t?"apply":"submit");const s=D.collect(),i=await((e,t)=>a.api.post(e,(0,u.toFormData)(t)))(F,s);var n;if(n={intent:"success"===i.status?i.status:"danger",message:i.message??i.statusMessages.reduce(((e,t)=>e+t.content),"")},C?A(n):I.current.add(n),!p&&t){const e=await f(F);e.key=Date.now(),E(e)}w(void 0),j.current=!0,t||P()}},onClose:P,children:b&&S?(0,i.jsx)(R,{...S,collector:D}):(0,i.jsx)(l.ContentLoader,{})}),!C&&(0,i.jsx)(l.Toaster,{ref:I,"data-type":"toaster"})]})};b.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.isRequired,commonToaster:o().bool,isOpen:o().bool.isRequired,onClose:o().func.isRequired},b.defaultProps={commonToaster:!1};t.default=e=>{const t={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},[s,n]=(0,i.useState)(!1),[o,r]=(0,p.default)("permissions");let d,c,h,u;try{({currentDir:d,file:c,icon:h,isDirectory:u}=JSON.parse((0,g.atobUnicode)(o)))}catch{}const m=Boolean(d&&c&&h);return(0,i.useEffect)((()=>{m&&n(!0)}
1),[m]),s?(0,i.jsx)(l.LocaleProvider,{messages:t,children:(0,i.jsx)(b,{isOpen:m,currentDir:d,file:c,icon:h,isDirectory:u,onClose:()=>{r(!1)},...e})}):null}},879:(e,t,s)=>{"use strict";s.r(t);var i=s(204),n=s(206),o=s.n(n),l=s(205);const a=s(85).Locale.getTranslate("unix-file-permissions"),r=({permissions:e,collector:t,isDir:s})=>{const[n,o]=(0,i.useState)(e),[r,d]=(0,i.useState)(!1);t.setCallback((()=>({permissions:n,changeRecursive:r})));const c=e=>t=>{const s=t[e];return(0,i.jsx)(l.Checkbox,{name:s,checked:n[s],onChange:e=>{o({...n,[s]:e})}})},h=[{key:"name",title:""},{key:"r",title:(0,i.jsx)(a,{content:"readMode"}),render:c("r")},{key:"w",title:(0,i.jsx)(a,{content:"writeMode"}),render:c("w")},{key:"x",title:(0,i.jsx)(a,{content:"execMode"}),render:c("x")}],u=[{key:"owner",name:(0,i.jsx)(a,{content:"owner"}),r:"ownerRead",w:"ownerWrite",x:"ownerExecute"},{key:"group",name:(0,i.jsx)(a,{content:"group"}),r:"groupRead",w:"groupWrite",x:"groupExecute"},{key:"others",name:(0,i.jsx)(a,{content:"others"}),r:"othersRead",w:"othersWrite",x:"othersExecute"}];return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.List,{columns:h,data:u,name:"permissions-list"}),s?(0,i.jsx)(l.Checkbox,{name:"changeRecursive",checked:r,onChange:e=>d(e),children:(0,i.jsx)(a,{content:"changeRecursive"})}):null]})};r.propTypes={permissions:o().object.isRequired,collector:o().shape({setCallback:o().func.isRequired}).isRequired,isDir:o().bool.isRequired},t.default=r},882:(e,t,s)=>{"use strict";s.r(t);var i=s(206),n=s.n(i),o=s(85),l=s(883),a=s(205),r=s(204);const d=o.Locale.getTranslate("windows-permissions"),c=({permissions:e,inheritFromParent:t,replaceOnChildren:s,onPermissionChange:i})=>(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:()=>i(`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:()=>i(`Deny${t}`),disabled:s})})]},t)))]})})})]}),(0,r.jsx)("input",{type:"hidden",name:"data",value:""})]});c.propTypes={permissions:n().array.isRequired,onPermissionChange:n().func.isRequired,inheritFromParent:n().shape({checked:n().bool.isRequired,disabled:n().bool.isRequired}).isRequired,replaceOnChildren:n().shape({checked:n().bool.isRequired,disabled:n().bool.isRequired}).isRequired},t.default=c},880:(e,t,s)=>{"use strict";s.r(t);var i=s(881),n=s(882);let o;function l(e,t){const s=document.getElementById("permissions-form").elements,i=e.getAdditionalData(t);let n=1;Object.keys(o.permissions_list).forEach((e=>{i[n++]=s[`Allow${e}`].checked})),Object.keys(o.permissions_list).forEach((e=>{i[n++]=s[`Deny${e}`].checked})),e.setAdditionalData(t,i)}function a(e,t){const s=Object.keys(o.permissions_list).length,i=o.fstat.perm_change,n=e.getAdditionalData(t);if(0==n)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=n[d++]})),Object.keys(o.permissions_list).forEach((e=>{a[`Deny${e}`].checked=n[d++]})),Object.keys(o.permissions_list).forEach((e=>{a[`Allow${e}`].disabled=!i||l[0],a[`Deny${e}`].disabled=!i||l[0]})),i&&r&&(d=2*s+1,Object.keys(o.permissions_list).forEach((e=>{n[d]&&(a[`Allow${e}`].checked=!0,a[`Allow${e}`].disabled=!0,a[`Deny${e}`].disabled=l[0]),n[s+d]&&(a[`Deny${e}`].checked=!0,a[`Allow${e}`].disabled=!0,a[`Deny${e}`].disabled=!0),d++})))}t.default=(0,i.default)({onSelect:function(e,t,s){-1!=s&&l(e,s);let i=e.getData(t,1);i=i.replace(`${o.fstat.LocalDomain}\\`,""),i=i.replace(`${o.fstat.BuiltinDomain}\\`,""),i=i.replace(`${o.fstat.NTAuthorityDomain}\\`,""),document.getElementById("perm_title").innerHTML=i,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,i=s.getSelection();-1!=i&&l(s,i);const n=s.getAllData(),a=s.getAllAdditionalData();let r="";for(let e=0;e<n.length;e++){r+=`${n[e][1]}:P:`;for(let s=1;s<2*t+1;s++)r+=`${a[e][s]}:P:`}e.data.value=r}
1,onUsernameChange:function(e){let t="",s="";if(""!==e.value){let i;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":i=o.skin.ICON_WIN_PERM_USER;break;case"Group":case"poolgrp":i=o.skin.ICON_WIN_PERM_GROUP;break;case"Computer":case"Domain":i=o.skin.ICON_WIN_PERM_COMPUTER;break;case"Unknown":default:i=o.skin.ICON_WIN_PERM_USER}s=`<img src="${i}" 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)}}})(n.default)},877:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>i.default});var i=s(878)},881:(e,t,s)=>{"use strict";s.r(t);var i=s(204),n=s(206);t.default=({onSelect:e,onNewElement:t,onDeleteElement:s,onUsernameChange:o,onBeforeSubmit:l,setProps:a,onPermissionChange:r,onApplyTo:d,onEditListInit:c=(()=>{})})=>h=>{class u extends i.Component{componentDidMount(){a(this.props),Plesk.require("app/editlist",(i=>{const{usersList:n}=this.props;n.columns=n.columns.map((e=>("oC_user_name"===e.onChange&&(e.onChange=o),"select"===e.type?e.value=Object.keys(e.value).reduce(((t,s,i)=>(t.push([s,e.value[s],!e.additable||e.additable[i]]),t)),[]):"const"===e.type&&(e.value=[e.value[0],e.value[1]]),e))),n.onSelect=e,n.onNewElement=t,n.onDeleteElement=s,window.permissions_userlistEditListObj=new i(n),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,i.jsx)(h,{...t,onPermissionChange:r,onApplyTo:d})}}return u.propTypes={collector:n.PropTypes.shape({setCallback:n.PropTypes.func.isRequired}).isRequired,usersList:n.PropTypes.object.isRequired},u}},860:(e,t,s)=>{"use strict";s.r(t);var i=s(85);class n extends i.PopupForm{_initConfiguration(e){super._initConfiguration(e),this._handlerUrl=this._getConfigParam("handlerUrl","")}getHandlerUrl(e,t){let s=(0,i.getComponent)("fm-content").getCurrentDir();return t&&(s+="/"===s.charAt(0)?`${t}`:`/${t}`),s=s.replace("//","/"),(0,i.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">${i.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,i.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()}}t.default=n},866:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(860);class o extends n.default{render(){super.render(),(0,i.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(i.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(i.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,i.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;new Ajax.Request(this.getHandlerUrl(),{method:"post",parameters:{"ids[0]":this._itemId,newFileName:e},onCreate:this.onOkHandlerCreate.bind(this),onSuccess:e=>{this.onOkHandlerSuccess(e)},onException:this.onOkHandlerException.bind(this),onComplete:this.onOkHandlerComplete.bind(this)})}onOkHandlerSuccess(e){this._clearMessages();try{const t=JSON.parse(e.responseText),s=$A(t.statusMessages)[0];"info"===s.status?((0,i.getComponent)("fm-content").reload(),(0,i.getComponent)("fm-tree").reloadPath((0,i.getComponent)("fm-content").getCurrentDir()),(0,i.addStatusMessage)("info",s.content),this.hide()):this._addErrorMessage(s.content)}catch(t){this._addErrorMessage(t.message),this._addErrorMessage(`Internal error: ${e.responseText}`)}}}t.default=o},861:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(862);
1class o extends n.default{_initConfiguration(e){super._initConfiguration(e),this._cls=this._getConfigParam("cls","popup-panel"),this._titleCls=this._getConfigParam("titleCls","pp-upload"),this._items=this._getConfigParam("items",$A()),this._onSkipClickExternal=this._getConfigParam("onSkipClick",null),this._onReplaceClickExternal=this._getConfigParam("onReplaceClick",null)}render(){super.render(),this.setHint1(this.lmsg("replaceExistingFilesDialogHint")),this.setTitle(this.lmsg("uploadDialogTitle")),this._items.each((e=>{this.addItem(e)})),this._replaceButton=this.addRightButton(this.lmsg("buttonReplace"),this.onReplaceClick,!0,!1),this._skipButton=this.addRightButton(this.lmsg("buttonSkip"),this.onSkipClick,!0,!1),this.resizeList()}onSkipClick(){this._updateButton(this._skipButton,{disabled:!0}),this._onSkipClickExternal&&this._onSkipClickExternal()}onReplaceClick(){this._updateButton(this._replaceButton,{disabled:!0}),this._onReplaceClickExternal&&this._onReplaceClickExternal()}addItem(e){this._itemClass="odd"===this._itemClass?"even":"odd",(0,i.render)(document.getElementById(this._itemsAreaId),`<tr class="${this._itemClass}" id="${e.progressId}"><td class="first"><span class="type-${(0,i.escapeHtml)(e.type)}">${(0,i.escapeHtml)(e.savedFileName)}</span></td></tr>`)}}t.default=o},898:(e,t,s)=>{"use strict";s.r(t);var i=s(204),n=s(205),o=s(85),l=s(684);t.default=()=>{const[e,t]=(0,i.useState)(!0),[s,a]=(0,i.useState)({rotationBySizeEnabled:!1,rotationBySizeLimit:null,rotationByDateEnabled:!1,rotationByDateLimit:null}),[r,d]=(0,i.useState)({}),[c,h]=(0,i.useState)("apply"),u="/smb/file-manager/rotation-settings";(0,i.useEffect)((()=>{e&&o.api.get(u).then((({editable:e,...t})=>{a(t),e&&h(null)}))}),[e]);const{messages:m}=o.Locale.getSection("smb.components.forms.file-manager.rotation-settings");return(0,i.jsx)(n.LocaleProvider,{messages:m,children:(0,i.jsxs)(n.Dialog,{size:"sm",isOpen:e,onClose:()=>t(!1),title:(0,i.jsx)(n.Translate,{content:"title"}),form:{state:c,errors:r,vertical:!1,onSubmit:async()=>{(0,o.clearStatusMessages)(),h("submit");const e=await o.api.post(u,(0,l.toFormData)(s));if("success"===e.status)t(!1);else{if(h(null),e.messages){const t={rotationBySizeLimit:{},rotationByDateLimit:{}};e.messages.rotationBySizeLimit&&(t.rotationBySizeLimit.message=e.messages.rotationBySizeLimit),e.messages.rotationByDateLimit&&(t.rotationByDateLimit.message=e.messages.rotationByDateLimit),d(t)}e.message&&((0,o.addStatusMessage)("error",e.message),t(!1))}},onFieldChange:(e,t)=>
1a((s=>(0,n.setIn)(s,e,t))),submitButton:{"data-action":"submit"},cancelButton:{"data-action":"cancel"},values:s},children:[(0,i.jsxs)(n.Columns,{gap:"xs",children:[(0,i.jsx)(n.Column,{style:{padding:10},width:170,children:(0,i.jsx)(n.FormFieldCheckbox,{"data-id":"rotationBySizeEnabled",name:"rotationBySizeEnabled",label:(0,i.jsx)(n.Translate,{content:"rotationBySize"}),style:{paddingTop:8}})}),(0,i.jsx)(n.Column,{style:{padding:10},fill:!0,children:(0,i.jsx)(n.FormField,{"data-id":"rotationBySizeLimit",name:"rotationBySizeLimit",label:null,children:({getId:e,getName:t,getValue:o,setValue:l})=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Input,{id:e(),name:t(),value:o(),onChange:({target:e})=>l(e.value),disabled:!s.rotationBySizeEnabled||null!==c,style:{width:70},size:null})," ",(0,i.jsx)("div",{style:{verticalAlign:"middle",display:"inline"},children:(0,i.jsx)(n.Translate,{content:"rotationBySizeUnits"})})]})})}),(0,i.jsx)(n.Column,{width:290,style:{padding:10},children:(0,i.jsx)(n.Hint,{children:(0,i.jsx)(n.Translate,{content:"rotationBySizeHint"})})})]}),(0,i.jsxs)(n.Columns,{gap:"xs",children:[(0,i.jsx)(n.Column,{width:170,style:{padding:10},children:(0,i.jsx)(n.FormFieldCheckbox,{"data-id":"rotationByDateEnabled",name:"rotationByDateEnabled",label:(0,i.jsx)(n.Translate,{content:"rotationByDate"}),style:{paddingTop:8}})}),(0,i.jsx)(n.Column,{style:{padding:10},fill:!0,children:(0,i.jsx)(n.FormField,{"data-id":"rotationByDateLimit",name:"rotationByDateLimit",label:null,children:({getId:e,getName:t,getValue:o,setValue:l})=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Input,{id:e(),name:t(),value:o(),onChange:({target:e})=>l(e.value),disabled:!s.rotationByDateEnabled||null!==c,style:{width:70},size:null})," ",(0,i.jsx)("div",{style:{verticalAlign:"middle",display:"inline"},children:(0,i.jsx)(n.Translate,{content:"rotationByDateUnits"})})]})})}),(0,i.jsx)(n.Column,{width:290,style:{padding:10},children:(0,i.jsx)(n.Hint,{children:(0,i.jsx)(n.Translate,{content:"rotationByDateHint"})})})]})]})})}},897:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>i.default});var i=s(898)},876:(e,t,s)=>{"use strict";s.r(t);var i=s(89),n=s(204),o=s(399),l=s(206),a=s.n(l),r=s(205);const d="fm-search-bar-mode";class c extends n.Component{constructor(e){super(e),(0,i.default)(this,"handleSubmit",(e=>{this.props.onSubmit(e,this.state.mode)})),(0,i.default)(this,"handleModeChange",(e=>{const t=e.props.value;this.saveMode(t),this.setState({mode:t})})),(0,i.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:i}=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,n.jsx)(r.Menu,{onItemClick:this.handleModeChange,children:o.map((e=>(0,n.jsx)(r.MenuSelectableItem,{selected:i===e.value,value:e.value,"data-id":e.dataId,children:e.name},e.value)))});return(0,n.jsxs)(r.ToolbarGroup,{title:"Search",groupable:!1,"data-id":"toolBarSearch",children:[(0,n.jsx)(r.SearchBar,{onSearch:this.handleSubmit,inputProps:{placeholder:l[i],value:t},loading:e,"data-id":"baseSearchBar"}),(0,n.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:""},t.default=c},859:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(860),o=s(861),l=s(863),a=s(857);class r extends n.default{_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(){this.checkUploadQueue()&&(this.hasExistingDirectories()||(this.hasExistingFilesUploadQueue()?this.showReplaceExisitingFilesDialog():(this.showUploadProgressDialog(),this.startNextQueueUpload())))}onCancel(){this.hide()}onAddSelectFilesItemClick(e){this.addSelectFilesItem(),e.preventDefault(),e.stopPropagation()}addSelectFilesItem(){const e=document.getElementById(this._selectFilesDialogItemsAreaId),t=e.querySelectorAll("form").length,s=`${this._selectFilesDialogId}-item-${t}`,n=`<form id="${s}" action="${this.getHandlerUrl()}" method="post" enctype="multipart/form-data" target="_uploadIFrame"><input name="forgery_protection_token" type="hidden" value="${document.getElementById("forgery_protection_token").content}"/><div class="form-row"><input name="file[]" type="file"/>`+(t?` <a href="#" class="s-btn sb-item-remove"><i><i><i><span> ${i.Locale.getSection("components.buttons").lmsg("remove")}</span></i></i></i></a>`:"")+"</div></form>";(0,i.render)(e,n),t&&document.getElementById(s).querySelectorAll(".sb-item-remove").forEach((e=>{e.addEventListener("click",(e=>{this.onRemoveSelectFilesItemClick(e)}))}))}onRemoveSelectFilesItemClick(e){const t=e.target.closest("form");t&&t.parentNode.removeChild(t),e.preventDefault()}checkUploadQueue(){return this.hasFilesInUploadQueue()&&this.hasNormalSizeOfFilesInUploadQueue()}hasFilesInUploadQueue(){return 0!==this._uploadQueue.length||(this._addErrorMessage(this.lmsg("noFilesSelectedForUpload")),!1)}hasNormalSizeOfFilesInUploadQueue(){const e=(0,i.getComponent)("fm-content").getUploadMaxFileSize();if(!e)return!0;for(let t=0;t<this._uploadQueue.length;t++)if(this._uploadQueue[t].total>e)return this._addErrorMessage(this.lmsg("errorFileIsLarger",{filename:this._uploadQueue[t].savedFileName})),!1;return!0}hasExistingFilesUploadQueue(){this._uploadExistingFilesQueue=$A();const e=this.getCurrentDirectoryFiles(),t=(0,i.getComponent)("fm-content").getCurrentDir();return this._uploadQueue.each((s=>{let i=(t+(s.fullPath||"")).replace(/\/$/g,"");s.isFile&&(i+=`/${s.savedFileName}`),0<=e.indexOf(encodeURIComponent(i))&&this._uploadExistingFilesQueue.push(s)})),0<this._uploadExistingFilesQueue.length}hasExistingDirectories(){this._uploadExistingFilesQueue=$A();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(encodeURIComponent(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 i=s.getAttribute("data-row-id");i&&e.push(encodeURIComponent(`${t}/${i.replace(/\+/g,"%20")}`))})),e}prepareUploadQueue(){this._uploadQueue=$A();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._uploadProgressDialog||(this._uploadProgressDialog=document.createElement("div")),this.isOpenUploadProgressDialog=!0,this.statusUploadProgressDialog="running",this.renderUploadProgressDialog()}async renderUploadProgressDialog(){const{default:e}=await s.e("app/file-manager/upload-progress-dialog").then(s.bind(s,1114));let t=-1;void 0!==this._totalUploadedSize&&(t=this._totalUploadedSize,this._uploadCurrent&&this._uploadCurrent.loaded&&(t+=this._uploadCurrent.loaded),t=this.getTotalUploadPercent(t)),e({container:this._uploadProgressDialog,isOpen:this.isOpenUploadProgressDialog,status:this.statusUploadProgressDialog,items:this._uploadQueue,uploadProgressSupported:a.default.isAdvancedUploadSupported()&&a.default.isUploadProgressSupported(),onCancel:this.onCancelUploadClick.bind(this),onClose:()=>{this.isOpenUploadProgressDialog=!1,this.renderUploadProgressDialog()},progress:t})}onCancelUploadClick(){this.isOpenUploadProgressDialog=!1,this.renderUploadProgressDialog(),this._uploadCanceled=!0,this._uploadAdapter.cancel()}showReplaceExisitingFilesDialog(){this.hide(),this._replaceExistingFilesDialog=new o.default({id:`${this._id}-progress`,renderTo:`${this._id}-progress-dialog-box`,cls:"popup-panel",items:this._uploadExistingFilesQueue,locale:this.getLocale(),onSkipClick:this.onSkipExistingFilesClick.bind(this),onReplaceClick:this.onReplaceExistingFilesClick.bind(this)})}onSkipExistingFilesClick(){this._uploadExistingFilesQueue.each((e=>{for(let t=0;t<this._uploadQueue.length;t++)if(e.savedFileName===this._uploadQueue[t].savedFileName){this._uploadQueue.splice(t,1);break}}
1)),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(){this._uploadQueue.each(this.processUploadItem.bind(this))}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(),$break}onNextQueueUploadFinished(){if(!this._uploadCurrent)return;const e=this._uploadCurrent;this._uploadCurrent=null;const t=this.getNextQueueUploadResult();switch(t.status){case"SUCCESS":case"CANCELED":this.updateUploadProgressItemStatus(e,t.status),this.startNextQueueUpload();break;case"ERROR":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=$A();this._uploadQueue.each((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.each((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._uploadProgressDialog&&(this.statusUploadProgressDialog="done",this.renderUploadProgressDialog()),this.hide()}getTotalUploadPercent(e){return this._totalSize>0?Math.round(e/this._totalSize*100):100}}t.default=r},864:(e,t,s)=>{"use strict";s.r(t);var i=s(89),n=s(865);t.default=class{constructor({handlerUrl:e,startUploadHandler:t,finishUploadHandler:s,progressUploadHandler:n}){(0,i.default)(this,"onCreate",(()=>{this._startUploadHandler()})),(0,i.default)(this,"onSuccess",(({responseText:e})=>{try{this._result=JSON.parse(e)}catch{this._result={status:"ERROR",message:"No upload response"}}this._finishUploadHandler()})),(0,i.default)(this,"onFailure",(({statusText:e})=>{this._result={status:"ERROR",message:e},this._finishUploadHandler()})),(0,i.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=n}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 n.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})=>
1{t.append(e,s)})),this._request=new n.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()}}},857:(e,t,s)=>{"use strict";s.r(t),t.default={_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}}},875:(e,t,s)=>{"use strict";s.r(t);var i=s(85),n=s(399),o=s(860);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,i.render)(document.getElementById(this._contentAreaId),e),this._settings.advanced&&new i.Panel({title:this.lmsg("showAdvanced"),hideContentTitle:this.lmsg("hideAdvanced"),applyTo:`${this._id}-advanced`,collapsed:!0}),this.initOnSubmitEvent(),this.addRightButton(i.Locale.getSection("components.buttons").lmsg("ok"),this.onSubmit,!0,!0),this.addRightButton(i.Locale.getSection("components.buttons").lmsg("cancel"),this.hide,!1,!1),this.reset()}reset(){this.setHint(this.lmsg("hint")),this._settings.folderTree&&(document.getElementById(`${this._id}-folder-tree`).checked=!n.default.get("fm-hidden-tree")),this._settings.systemFiles&&(document.getElementById(`${this._id}-system-files`).checked=!n.default.get("fm-hidden-system-files")),this._settings.permissions&&(document.getElementById(`${this._id}-permissions`).checked=!n.default.get("fm-hidden-permissions-column")),this._settings.userAndGroup&&(document.getElementById(`${this._id}-user-group`).checked=!n.default.get("fm-hidden-user-column"),document.getElementById(`${this._id}-user-group`).checked=!n.default.get("fm-hidden-group-column")),this._clearMessages(),super.reset()}onSubmit(){this._settings.folderTree&&(document.getElementById(`${this._id}-folder-tree`).checked?((0,i.getComponent)("fm-content").showTree(),n.default.remove("fm-hidden-tree","/")):((0,i.getComponent)("fm-content").hideTree(),n.default.set("fm-hidden-tree",!0,null,"/"))),this._settings.systemFiles&&(this.updateColumnState(document.getElementById(`${this._id}-system-files`),"fm-hidden-system-files"),(0,i.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,i.getComponent)("fm-content").reload(),this.hide()}updateColumnState(e,t){e.checked?n.default.remove(t,"/"):n.default.set(t,!0,null,"/")}}t.default=l},886:(e,t,s)=>{"use strict";s.r(t),s.d(t,{useCollector:()=>n});var i=s(204);const n=()=>(0,i.useRef)({setCallback(e){this.callback=e}
1,collect(){return this.callback()}}).current},855:(e,t,s)=>{"use strict";s.r(t);const i=()=>{const e=document.querySelector(".objects-management-box");if(!e)return void window.removeEventListener("resize",i,!1);const t=Element.getLayout(e);let s=document.body.clientHeight-Element.cumulativeOffset(e)[1]-t.get("border-top")-t.get("border-bottom");const n=document.querySelector(".pul-layout__main-inner");n&&(s-=parseInt(Element.getStyle(n,"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&&(o.style.height=s-(Element.cumulativeOffset(o)[1]-Element.cumulativeOffset(e)[1])+"px")};t.default=i},887:(e,t,s)=>{"use strict";s.r(t),s.d(t,{btoaUnicode:()=>i,atobUnicode:()=>n});const i=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)),n=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))},853:(e,t,s)=>{"use strict";s.r(t);var i=s(206),n=s.n(i),o=s(85),l=s(555),a=s(854),r=s(526),d=s(204);const c=({domainId:e,...t})=>(0,d.jsx)(r.default,{children:()=>{return new a.default({domainId:e,itemActions:{logBrowser:({name:t})=>{const{currentDir:s,file:i}=(0,o.getComponent)("fm").getFileParams(t);(0,o.redirect)((0,o.addUrlParams)(`/smb/log-file/browser/id/${e}/`,{returnUrl:`/smb/file-manager/list/domainId/${e}/`,custom:!0,file:s+i}))},visualEdit:(s="wysiwyg",({name:t,line:i})=>{(0,o.redirect)((0,o.addUrlParams)(`/smb/file-manager/${s}/domainId/${e}/`,{...(0,o.getComponent)("fm").getFileParams(t),line:i}))})},commonToaster:!0,...t});var s}});c.propTypes={domainId:n().number.isRequired},t.default=(0,l.withPageLayout)(c)},852:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>i.default});var i=s(853)}}]);
2//# sourceMappingURL=list.js.map?23ca34382b03949f30cc

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.