D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
Filename :
ProtectedDirectoryEditPage.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/ProtectedDirectoryEditPage"],{2727:(e,t,i)=>{"use strict";i.r(t),i.d(t,{evictDomainHostingFieldCache:()=>n});const n=(e,t,i)=>{e.modify({id:e.identify({__typename:"Domain",id:btoa(`Domain:${t}`)}),fields:{hosting(e){const t={};for(const n in e)n===i||n.startsWith(`${i}(`)||(t[n]=e[n]);return t}}})}},2728:(e,t,i)=>{"use strict";i.r(t),i.d(t,{evictDomainVirtualDirectoryFieldsCache:()=>n});const n=(e,{domainId:t,fields:i})=>{Object.values(e.extract()).filter((({__typename:e})=>"VirtualDirectory"===e)).filter((({key:e})=>atob(e).split(":")[1]===t)).forEach((t=>{const n=e.identify(t);i.forEach((t=>e.evict({id:n,fieldName:t})))}))}},2729:(e,t,i)=>{"use strict";i.r(t),i.d(t,{evictDomainVirtualDirectoryMimeTypesCache:()=>r});var n=i(2726);const r=(e,t)=>{(0,n.evictDomainVirtualDirectoryFieldsCache)(e,{domainId:t,fields:["mimeType","mimeTypes"]})}},2730:(e,t,i)=>{"use strict";i.r(t),i.d(t,{evictDomainVirtualDirectoryProtectionCache:()=>r});var n=i(2726);const r=(e,t)=>{(0,n.evictDomainVirtualDirectoryFieldsCache)(e,{domainId:t,fields:["content","protectedDirectory"]})}},2726:(e,t,i)=>{"use strict";i.r(t),i.d(t,{evictDomainHostingFieldCache:()=>n.evictDomainHostingFieldCache,evictDomainVirtualDirectoryFieldsCache:()=>r.evictDomainVirtualDirectoryFieldsCache,evictDomainVirtualDirectoryMimeTypesCache:()=>o.evictDomainVirtualDirectoryMimeTypesCache,evictDomainVirtualDirectoryProtectionCache:()=>a.evictDomainVirtualDirectoryProtectionCache,modifyCacheOnProtectedDirectoryAddOrDelete:()=>c.modifyCacheOnProtectedDirectoryAddOrDelete});var n=i(2727),r=i(2728),o=i(2729),a=i(2730),c=i(2731)},2731:(e,t,i)=>{"use strict";i.r(t),i.d(t,{modifyCacheOnProtectedDirectoryAddOrDelete:()=>r});var n=i(2726);const r=(e,t)=>{(0,n.evictDomainHostingFieldCache)(e,t,"protectedDirectories"),(0,n.evictDomainVirtualDirectoryProtectionCache)(e,t)}},1406:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>a});var n=i(285),r=i(580),o=i(286);const a=({onClose:e,isOpen:t=!0,closeOnFormSuccess:i=!0,closeUrl:a="..",form:c,...s})=>{const d=(0,r.useNavigate)(),[l,u]=(0,n.useState)(t),m=(0,n.useRef)(null),p=(0,n.useCallback)(((...t)=>{const i=e??(()=>d(a,{preventScrollReset:!0}));u(!1),m.current=setTimeout((()=>{i(...t),m.current=null}),300)}),[a,d,e]);(0,n.useEffect)((()=>()=>{m.current&&clearTimeout(m.current)}),[]),(0,n.useEffect)((()=>{t?m.current&&clearTimeout(m.current):u(t)}),[t]);const f=(0,n.useMemo)((()=>{if(c&&i){if((0,n.isValidElement)(c))return(0,n.cloneElement)(c,{onSuccess:(...e)=>{c.props.onSuccess?.(...e),p()}});if("object"==typeof c)return{...c,onSuccess:(...e)=>{c.onSuccess?.(...e),p()}}}return c}),[i,p,c]);return(0,n.jsx)(o.Drawer,{...s,form:f,onClose:p,isOpen:l})}},2736:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>s});var n=i(285),r=i(89),o=i(286),a=i(1289);const c=r.Locale.getTranslate("components.forms.ProtectedDirectory"),s=({mutation:e,readonlyPath:t=!1,withLocation:i,protectedDirectory:r=null,...s})=>{const[d,l]=(0,n.useState)((()=>((e,t)=>{if(!e)return{path:"/",realm:"",...t?{isNonSsl:!0,isCgiBin:!1}:{}};const{path:i,realm:n,isNonSsl:r,isCgiBin:o}=e;return{path:`/${i}`,realm:n,...t?{isNonSsl:r,isCgiBin:o}:{}}})(r,i))),u=(e,t)=>{l((i=>(0,o.setIn)(i,e,t)))};return(0,n.jsxs)(a.default,{values:d,onFieldChange:u,mutation:e,applyButton:!1,...s,children:[t?(0,n.jsx)(o.FormField,{label:(0,n.jsx)(c,{content:"pathLabel"}),children:d.path}):(0,n.jsx)(o.FormFieldText,{name:"path",label:(0,n.jsx)(c,{content:"pathLabel"}),required:!0,autoFocus:!0,inputProps:{maxLength:128}}),i&&(0,n.jsxs)(o.FormField,{label:(0,n.jsx)(c,{content:"locationLabel"}),children:[(0,n.jsx)(o.FormFieldCheckbox,{name:"isNonSsl",label:(0,n.jsx)(c,{content:"isNonSslLabel"}),onChange:e=>{e||d.isCgiBin||u("isCgiBin",!0)}}),(0,n.jsx)(o.FormFieldCheckbox,{name:"isCgiBin",label:(0,n.jsx)(c,{content:"isCgiBinLabel"}),onChange:e=>{e||d.isNonSsl||u("isNonSsl",!0)}})]}),(0,n.jsx)(o.FormFieldText,{name:"realm",label:(0,n.jsx)(c,{content:"realmLabel"}),inputProps:{maxLength:255}})]})}},2739:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>k});var n=i(596),r=i.n(n),o=i(580),a=i(628),c=i(89),s=i(1406),d=i(2736),l=i(536),u=i(2726),m=i(1163),p=i.n(m),f=i(2740),y=i.n(f),D=i(285);const v=c.Locale.getTranslate("components.pages.ProtectedDirectoryEdit"),h=({domainId:e,protectedDirectoryId:t,protectedDirectory:i=null,readonlyPath:n=!1,isProtectedDirectoryLocationSupported:r})=>{const c=(0,o.useLocation)(),[m]=(0,a.useMutation)(y(),{refetchQueries:[p()],onCompleted(e,{variables:{input:{path:t}}}){(0,l.addToast)({intent:"success",message:(0,D.jsx)(v,{content:"success",params:{path:(0,D.jsx)("b",{children:t})}})})},awaitRefetchQueries:!0,update(t){(0,u.evictDomainHostingFieldCache)(t,e,"protectedDirectories"),(0,u.evictDomainVirtualDirectoryProtectionCache)(t,e)}});return(0,D.jsx)(s.default,{isOpen:!0,closeUrl:{...c,pathname:".."},"data-type":"protected-directory-edit-drawer",title:(0,D.jsx)(v,{content:"title"}),size:"sm",form:(0,D.jsx)(d.default,{mutation:({variables:e})=>m({variables:{id:t,...e}}),protectedDirectory:i,submitButton:{"data-type":"protected-directory-edit-submit"},readonlyPath:n,withLocation:r})})};h.propTypes={domainId:r().string.isRequired,protectedDirectoryId:r().string,protectedDirectory:r().shape({id:r().string.isRequired,path:r().string.isRequired,realm:r().string.isRequired,isNonSsl:r().bool.isRequired,isCgiBin:r().bool.isRequired}),readonlyPath:r().bool,isProtectedDirectoryLocationSupported:r().bool.isRequired};const k=h},2738:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>n.default});var n=i(2739)},2740:(e,t,i)=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"UpdateProtectedDirectory"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"id"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ProtectedDirectoryInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"updateProtectedDirectory"},arguments:[{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"Variable",name:{kind:"Name",value:"id"}}},{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"protectedDirectory"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"ProtectedDirectoryEditFragment"},directives:[]}]}}]}}]}}],loc:{start:0,end:298}};n.loc.source={body:'#import "queries/ProtectedDirectoryEditFragment.graphql"\n\nmutation UpdateProtectedDirectory(\n $id: ID!,\n $input: ProtectedDirectoryInput!, \n) {\n updateProtectedDirectory(id: $id, input: $input) {\n protectedDirectory {\n ...ProtectedDirectoryEditFragment\n }\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var r={};function o(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){o(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){o(e,t)})),e.definitions&&e.definitions.forEach((function(e){o(e,t)}))}n.definitions=n.definitions.concat(i(1162).definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var t=e.name.value;return!r[t]&&(r[t]=!0,!0)})));var a={};function c(e,t){for(var i=0;i<e.definitions.length;i++){var n=e.definitions[i];if(n.name&&n.name.value==t)return n}}n.definitions.forEach((function(e){if(e.name){var t=new Set;o(e,t),a[e.name.value]=t}})),e.exports=n,e.exports.UpdateProtectedDirectory=function(e,t){var i={kind:e.kind,definitions:[c(e,t)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var n=a[t]||new Set,r=new Set,o=new Set;for(n.forEach((function(e){o.add(e)}));o.size>0;){var s=o;o=new Set,s.forEach((function(e){r.has(e)||(r.add(e),(a[e]||new Set).forEach((function(e){o.add(e)})))}))}return r.forEach((function(t){var n=c(e,t);n&&i.definitions.push(n)})),i}(n,"UpdateProtectedDirectory")}}]); //# sourceMappingURL=ProtectedDirectoryEditPage.js.map?3c4534aa5b97ccfaf71e