PageSourceSearch

https://colabnet.com/cp/javascript/components/pages/VirtualDirectoryPage/Browse.js?af1bb8ab37dda62bd34f

js colabnet.com collected 2026-10-04 22:15:03 UTC 9,168 bytes, 2 lines download raw bytes

1(globalThis.webpackChunkPlesk||=[]).push([["components/pages/VirtualDirectoryPage/Browse"],{3083(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>P});var i=n(341),a=n(782),r=n.n(a),o=n(95),s=n(797),l=n(342),c=n(1330),d=n(1398),u=n(811),m=n(718),p=n(727),h=n(1408),y=n.n(h),f=n(3085),b=n.n(f);const v=o.Locale.getTranslate("smb.components.lists.virtualdirectories"),k=o.Locale.getSection("smb.components.lists.virtualdirectories"),x=o.Locale.getTranslate("components.buttons"),j="UP_LEVEL",D="DIRECTORY",g="VIRTUAL_DIRECTORY",T=({type:e})=>e===j,N=({type:e})=>"FILE"===e,V=({type:e})=>[D,g].includes(e),S=({type:e})=>e===g,w=({type:e,fileType:t,name:i})=>S({type:e})?n(3084):(0,p.getTypeIcon)({type:t,isDirectory:V({type:e})||T({type:e}),name:i}),I=e=>{if(!e)return null;const t=e.split("/").slice(0,-1).join("/");return{key:"..",type:j,name:"..",relativePath:t||"/",doesExist:!0}},E=({path:e,domainId:t,domainName:n,canCreateDir:a=!1,canCreateVirtualDir:r=!1,showProtection:o=!1})=>{const[p,h]=(0,i.useState)([]),[f,j]=(0,i.useState)([]);(0,i.useEffect)(()=>{h([]),j([])},[e]);const{queryResult:{refetch:D},listProps:{data:g,...E},listInput:P}=(0,c.useGraphQlList)({key:`VirtualDirectoryPage${t}`,onListInputChange:()=>h([]),query:y(),variables:{domainId:btoa(`Domain:${t}`),path:e},extractList:e=>e.domain.hosting.virtualDirectory.content}),[C]=(0,u.useMutation)(b(),{refetchQueries:[y()],awaitRefetchQueries:!0,onCompleted(){(0,m.addToast)({intent:"success",message:k.lmsg("removeSuccess")})},onError({message:e}){(0,m.addToast)({intent:"danger",message:e}),D()}}),L=(0,i.useMemo)(()=>e.endsWith("/")||e.endsWith("\\")?e.slice(0,-1):e,[e]),$=(0,i.useMemo)(()=>[I(L),...g.map(e=>({...e,relativePath:`${L}/${e.name}`}))].filter(Boolean),[g,L]),R=(0,i.useMemo)(()=>$.filter(e=>!e.isReserved&&!T(e)).map(({name:e})=>e),[$]),O=[r&&(0,i.jsx)(l.Button,{id:"createVirtualDir",intent:"primary",component:s.default,to:(0,d.buildUrl)("create-virtual-directory",{path:e}),tooltip:(0,i.jsx)(v,{content:"buttonCreateVirtualDirHint"}),children:(0,i.jsx)(v,{content:"buttonCreateVirtualDir"})},"createVirtualDir"),a&&(0,i.jsx)(l.Button,{id:"createDir",intent:r?void 0:"primary",component:s.default,to:(0,d.buildUrl)("create-directory",{path:e}),tooltip:(0,i.jsx)(v,{content:"buttonCreateDirHint"}),children:(0,i.jsx)(v,{content:"buttonCreateDir"})},"createDir")].filter(Boolean);return(0,i.jsx)(c.GraphQlList,{rowKey:"name",filtered:!!P.searchFilters?.name,loadingRows:f,selection:p,onSelectionChange:R.length?e=>h(e.filter(e=>R.includes(e))):null,renderSelectionCheckbox:(e,t)=>(0,i.jsx)(l.Checkbox,{...e,disabled:t&&t.isReserved,checked:t?p.includes(t.name):p.length===R.length}),columns:[o&&{key:"isProtected",width:"1%",title:(0,i.jsx)(v,{content:"protection"}),sortable:!0,render:({type:e,isProtected:t,relativePath:n})=>V({type:e})&&(0,i.jsx)(l.Tooltip,{title:(0,i.jsx)(v,{content:t?"protectionOn":"protectionOff"}),children:(0,i.jsx)(s.default,{to:{pathname:"../protection",search:`?path=${n}`},children:(0,i.jsx)(l.Icon,{name:t?"shield-filled":"cross-mark-circle-filled",intent:t?"success":"inactive"})})})},{key:"name",title:(0,i.jsx)(v,{content:"name"}),sortable:!0,type:"title",render:e=>(0,i.jsx)(l.Tooltip,{title:(0,i.jsx)(v,{content:`${e.type.toLowerCase()}Type`}),children:(0,i.jsx)(l.Action,{icon:(0,i.jsx)(l.Icon,{src:w(e)}),component:N(e)?"span":s.default,to:(0,d.buildUrl)(`/cp/domains/${t}/virtual-directory`,{path:e.relativePath}),bottomAddon:!e.doesExist&&(0,i.jsx)(l.Status,{intent:"danger",children:(0,i.jsx)(v,{content:"isMissing"})}),children:e.name})})},{key:"actions",type:"actions",render:({type:a,name:r,relativePath:o,canManagePermissions:c,baseName:u,dirName:m,fileType:p})=>!T({type:a})&&(0,i.jsxs)(l.ListActions,{children:[(0,i.jsx)(l.ListAction,{primary:!0,icon:"web",component:"a",href:`http://${n}${o}`,target:"_blank","data-type":"buttonOpen",children:(0,i.jsx)(v,{content:"actionOpen"})}),(0,i.jsx)(l.ListAction,{primary:!0,icon:"pencil",component:s.default,to:(0,d.buildUrl)(`./${r}/edit-virtual-directory`,{path:e}),hidden:!S({type:a}
1),"data-type":"buttonEdit",children:(0,i.jsx)(v,{content:"actionEdit"})}),(0,i.jsx)(l.ListAction,{primary:!0,icon:"lock-closed-check",component:s.default,to:(0,d.buildUrl)(`/cp/domains/${t}/virtual-directory/browse/permissions`,{file:u,currentDir:m,isDirectory:!N({type:a}),fileType:p,path:e}),hidden:!c,"data-type":"buttonPermissions",children:(0,i.jsx)(v,{content:"actionPermissions"})})]})}].filter(Boolean),toolbar:(0,i.jsxs)(l.Toolbar,{children:[O.length>0&&(0,i.jsx)(l.ToolbarGroup,{title:"",children:O}),(0,i.jsx)(l.ToolbarGroup,{title:"",children:(0,i.jsx)(l.ListOperation,{critical:!0,noSelectionText:k.lmsg("noSelectionText"),confirmationText:()=>k.formatMessage("removeConfirmation",{name:(0,i.jsx)("b",{children:p[0]}),count:p.length}),actionButtonText:(0,i.jsx)(x,{content:"yesRemove"}),cancelButtonText:(0,i.jsx)(x,{content:"cancel"}),children:(0,i.jsx)(l.Button,{id:"removeVirtualDirectory",onClick:async()=>{j(p),await C({variables:{domainId:btoa(`Domain:${t}`),path:e,names:p}}),j([])},children:(0,i.jsx)(v,{content:"buttonRemove"})})})}),(0,i.jsx)(l.ToolbarExpander,{}),(0,i.jsx)(l.ToolbarGroup,{groupable:!1,title:"",children:(0,i.jsx)(c.GraphQlList.SearchBar,{name:"name"})})]}),rowProps:e=>({virtual:T(e)}),data:$,emptyView:(0,i.jsx)(l.ListEmptyView,{actions:O}),...E})};E.propTypes={domainId:r().number.isRequired,domainName:r().string.isRequired,path:r().string.isRequired,canCreateVirtualDir:r().bool,canCreateDir:r().bool,showProtection:r().bool};const P=E},3082(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>m});var i=n(782),a=n.n(i),r=n(772),o=n(785),s=n(3083),l=n(1403),c=n.n(l),d=n(341);const u=({params:{domainId:e}})=>{const[t]=(0,r.useSearchParams)(),n=t.get("path")||"/",{data:{domain:{name:i,hosting:{virtualDirectory:{isVirtual:a,doesExist:l,isWritable:u,isAccessible:m}},subscription:{permissions:{manageProtectedDirectories:p}}}}}=(0,o.useQuery)(c(),{variables:{domainId:btoa(`Domain:${e}`),path:n}});return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.default,{domainId:+e,domainName:i,path:n,canCreateDir:u,canCreateVirtualDir:a&&l&&m,showProtection:p}),(0,d.jsx)(r.Outlet,{})]})};u.propTypes={params:a().object.isRequired};const m=u},3081(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>i.default});var i=n(3082)},3084(e){e.exports=Jsw.skinUrl+"/icons/16/plesk/file-virtdir.png?89bae94000675d3836b903cb2747d16e"},3085(e){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"DeleteVirtualDirectory"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"domainId"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"path"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"names"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"deleteVirtualDirectory"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"domainId"},value:{kind:"Variable",name:{kind:"Name",value:"domainId"}}},{kind:"ObjectField",name:{kind:"Name",value:"path"},value:{kind:"Variable",name:{kind:"Name",value:"path"}}},{kind:"ObjectField",name:{kind:"Name",value:"names"},value:{kind:"Variable",name:{kind:"Name",value:"names"}}}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"names"}}]}}]}}],loc:{start:0,end:202}};t.loc.source={body:"mutation DeleteVirtualDirectory($domainId: ID!, $path: String!, $names: [String!]!) {\r\n    deleteVirtualDirectory(input: { domainId: $domainId, path: $path, names: $names} ) {\r\n        names\r\n    }\r\n}\r\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);
1else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){n(e,t)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){n(e,t)}),e.definitions&&e.definitions.forEach(function(e){n(e,t)})}var i={};function a(e,t){for(var n=0;n<e.definitions.length;n++){var i=e.definitions[n];if(i.name&&i.name.value==t)return i}}t.definitions.forEach(function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}}),e.exports=t,e.exports.DeleteVirtualDirectory=function(e,t){var n={kind:e.kind,definitions:[a(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var r=i[t]||new Set,o=new Set,s=new Set;for(r.forEach(function(e){s.add(e)});s.size>0;){var l=s;s=new Set,l.forEach(function(e){o.has(e)||(o.add(e),(i[e]||new Set).forEach(function(e){s.add(e)}))})}return o.forEach(function(t){var i=a(e,t);i&&n.definitions.push(i)}),n}(t,"DeleteVirtualDirectory")}}]);
2//# sourceMappingURL=Browse.js.map?af1bb8ab37dda62bd34f

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.