File: /volume1/@appstore/SynologyPhotos/ui/869.react_bundle.js
"use strict";(self.webpackChunkFotoReactLibrary=self.webpackChunkFotoReactLibrary||[]).push([["869"],{16828:function(e,t,n){var o=n(67294),i=n(96904),r=n(79905),a=[{section:"permission",key:"view"},{section:"permission",key:"title_add_to_album"},{section:"permission",key:"download"},{section:"permission",key:"upload"},{section:"action",key:"str_copy"},{section:"action",key:"str_move"},{section:"action",key:"create_folder"},{section:"permission",key:"edit_date"},{section:"action",key:"delete"}],s=["view","addToAlbum","download","upload","copy","move","createFolder","editDate","delete"],c=[{type:"viewer",view:!0},{type:"downloader",view:!0,addToAlbum:!0,download:!0,copy:!0},{type:"uploader",view:!0,addToAlbum:!0,download:!0,upload:!0,copy:!0,createFolder:!0},{type:"manager",view:!0,addToAlbum:!0,download:!0,upload:!0,copy:!0,move:!0,createFolder:!0,editDate:!0,delete:!0}];t.Z=function(){var e=a.map(function(e){var t=e.section,n=e.key,a=(0,r.n6)(t,n);return o.createElement("div",{key:"role_permission_header_".concat(n),className:"synofoto-role-permission-header-column","data-tooltip-content":a,"data-tooltip-id":i.ZP.GLOBAL_TOOLTIP_ID},a)}),t=c.map(function(e){return o.createElement("div",{key:"grid_".concat(e.type),className:"synofoto-role-permission-grid"},o.createElement("div",{key:"content_role_".concat(e.type),className:"synofoto-role-permission-column","data-tooltip-content":(0,r.n6)("permission",e.type),"data-tooltip-id":i.ZP.GLOBAL_TOOLTIP_ID},(0,r.n6)("permission",e.type)),s.map(function(t){var n=e[t]?o.createElement("div",{className:"synofoto-role-permission-checked"}):null;return o.createElement("div",{key:"content_".concat(e.type,"_").concat(t),className:"synofoto-role-permission-column"},n)}),o.createElement("div",{key:"content_".concat(e.type,"_last_column"),className:"synofoto-role-permission-column"}))});return o.createElement("div",{className:"synofoto-role-permission-container"},o.createElement("div",{className:"synofoto-role-permission-title"},(0,r.n6)("permission","role_permission")),o.createElement("div",{className:"synofoto-role-permission-grid"},o.createElement("div",{className:"synofoto-role-permission-header-column"}),e,o.createElement("div",{className:"synofoto-role-permission-header-column"})),t)}},84051:function(e,t,n){n.r(t),n.d(t,{default:function(){return ee}});var o,i,r=n(76150),a=n(27412),s=n(24460),c=n(28395),l=n(35369),d=n(45697),u=n.n(d),m=n(67294),p=n(99410),f=n(15593),I=n(34031),_=n(38789),h=n(98370),E=n(59435),v=n(96904),y=n(82052),N=n(60253),O=n(79905),g=(o={},(0,a._)(o,v._I.VIEW,(0,O.n6)("permission","viewer")),(0,a._)(o,v._I.DOWNLOAD,(0,O.n6)("permission","downloader")),(0,a._)(o,v._I.UPLOAD,(0,O.n6)("permission","uploader")),(0,a._)(o,v._I.MANAGE,(0,O.n6)("permission","manager")),o),A=function(e){var t=e.permissionType,n=e.onCheckAll,o=e.onUncheckAll,i=(0,y.Z)({tooltipStr:g[t]}),r=i.tooltipTitle,a=i.setTooltipTargetRef;return m.createElement("div",{className:"synofoto-batch-edit-user-permission-table-all-folder-permission-checker"},m.createElement(N.Z,{alignPosition:"bottom_left",iconCls:"check-permission-icon",menu:[{text:(0,O.n6)("action","check_all"),handler:n},{text:(0,O.n6)("action","uncheck_all"),handler:o}]}),m.createElement("div",{className:"ellipsis-text",ref:a,"data-tooltip-id":v.ZP.GLOBAL_TOOLTIP_ID,"data-tooltip-content":r},g[t]))};A.propTypes={permissionType:u().oneOf(Object.values(v._I)).isRequired,onCheckAll:u().func,onUncheckAll:u().func},A.defaultProps={onCheckAll:function(){},onUncheckAll:function(){}};var b=n(16828),L=n(7050),S=n(88919),T=n(65316),D=n(59179),P=n(64848),R=n(8323),C=n(74273),k=function(e){return e.getIn(["batchPermissionDialog","isProcessing"])},w=function(e,t){return e.size>0&&!t},M=function(e){var t=e.rootNodeId,n=e.firstLevelNodeIds,o=e.allFirstLevelNodeLoaded,i=e.generateNodeData,r=e.generateLoadingIndicatorNodeData;return function(){var e,a,s,l,d,u,m;return(0,c.Jh)(this,function(c){switch(c.label){case 0:e=0,c.label=1;case 1:if(!(e<n.size))return[3,4];return[4,i({nodeId:n.get(e),parentId:t,indexOfNodes:e,numberOfNodes:n.size,nestingLevel:0})];case 2:c.sent(),c.label=3;case 3:return e++,[3,1];case 4:if(!w(n,o))return[3,6];return[4,r({parentId:t,nestingLevel:0})];case 5:c.sent(),c.label=6;case 6:return[4];case 7:s=(a=c.sent().data).childrenIds,l=a.nodeId,d=a.nestingLevel,u=a.allChildrenLoaded,m=0,c.label=8;case 8:if(!(m<s.size))return[3,11];return[4,i({nodeId:s.get(m),parentId:l,indexOfNodes:m,numberOfNodes:s.size,nestingLevel:d+1})];case 9:c.sent(),c.label=10;case 10:return m++,[3,8];case 11:if(!w(s,u))return[3,13];return[4,r({parentId:l,nestingLevel:d+1})];case 12:c.sent(),c.label=13;case 13:return[3,6];case 14:return[2]}})}},Z=n(3172),B=n(56060),F=l.default.fromJS((i={},(0,a._)(i,P.h3.SAME_INITIAL_PERMISSIONS_BY_FOLDER_ID,{}),(0,a._)(i,P.h3.INVITEE_PERMISSION_BY_FOLDER_ID,{}),(0,a._)(i,P.h3.BATCH_PERMISSION,{}),i)),x=function(e,t){switch(t.type){case P.Us.UPDATE_INVITEE_PERMISSION_BY_FOLDER_ID:var n=t.folderId,o=t.inviteePermission,i=t.sameInitialPermissions;return e.setIn([P.h3.INVITEE_PERMISSION_BY_FOLDER_ID,"".concat(n)],o).setIn([P.h3.SAME_INITIAL_PERMISSIONS_BY_FOLDER_ID,"".concat(n)],i);case P.Us.UPDATE_BATCH_PERMISSION:var r=t.batchStatus,a=t.batchPermission;return e.withMutations(function(e){e.setIn([P.h3.BATCH_PERMISSION,"status"],r),e.setIn([P.h3.BATCH_PERMISSION,"permission"],a);var t=(0,B.Z)(r,a);e.update(P.h3.INVITEE_PERMISSION_BY_FOLDER_ID,function(e){return e.map(t)})});default:return e}},H=n(30229),V=n(48134),U=n(60214),W=function(){},Y=l.default.List(),z="childrenIds",q="isAllSubfoldersLoaded",G="childList",J=function(e){var t=e.folderTreeData,n=e.loadingSetRef,o=e.dispatch,i=e.inviteeType,r=e.inviteeId,a=e.inviteePermissionByFolderId,s=e.batchPermission,c=e.localPermissionDispatch;return function(e){var l=e.nodeId,d=e.parentId,u=e.indexOfNodes,m=e.numberOfNodes,p=e.nestingLevel,f=t.getIn(["".concat(l),z],Y),I=t.getIn(["".concat(l),q],!1);return{data:{id:"".concat(l),isOpenByDefault:!1,nestingLevel:p,nodeId:l,parentId:d,childrenIds:f,allChildrenLoaded:I,loadMore:u===Math.max(0,m-5)?function(){var e="".concat(d,"_").concat(u);n.current.has(e)||(o((0,H.Zs)({folderId:d,limit:v.ko.FOLDER_TREE,offset:m})),n.current.add(e))}:W,inviteeType:i,inviteeId:r,localInviteePermission:a.get("".concat(l)),localParentInviteePermission:a.get("".concat(d)),batchStatus:s.get("status"),batchPermission:s.get("permission"),localPermissionDispatch:c}}}},K=function(e){var t=e.parentId,n=e.nestingLevel;return{data:{id:"loading_indicator_".concat(t),isOpenByDefault:!1,nestingLevel:n,nodeId:P.OA,parentId:t,childrenIds:Y}}},j=function(e){var t,n=e.get(P.h3.SAME_INITIAL_PERMISSIONS_BY_FOLDER_ID),o=e.get(P.h3.INVITEE_PERMISSION_BY_FOLDER_ID).filter(function(e,t){return!n.get("".concat(t)).includes(e)});return l.default.Map((t={},(0,a._)(t,P.h3.INVITEE_PERMISSION_BY_FOLDER_ID,o),(0,a._)(t,P.h3.BATCH_PERMISSION,e.get(P.h3.BATCH_PERMISSION)),t))},Q=function(e){return 0===e.size},X=function(e,t){var n=new MutationObserver(function(e){e.forEach(function(e){e.type===G&&t()})});return n.observe(e,(0,a._)({},G,!0)),function(){n.disconnect()}},$=function(e){var t=e.handleApply,n=e.handleClose,o=e.isOpen,i=e.confirmText,a=e.targetType,l=e.targetSystemId,d=e.targetName,u=(0,f.I0)(),y=(0,f.v9)(C.Z.getTeamSpaceRootFolderId),N=(0,f.v9)(C.Z.getChildrenInfos),g=(0,f.v9)(k),w=(0,m.useRef)(new Set),B=(0,m.useRef)(null),H=(0,s._)((0,m.useReducer)(x,F),2),W=H[0],Y=H[1],G=(0,p.x0)(),$=(0,m.useRef)(null),ee=(0,T.Z)(),et=function(){if(B.current){var e=B.current,t=e.clientHeight;if(e.scrollHeight>t){B.current.style.width="100%";return}B.current.style.width="calc(100% - ".concat((0,Z.Z)(),"px)")}},en=(0,m.useCallback)(function(e){e&&(B.current=e,$.current=X(B.current.firstChild,et))},[]);(0,m.useLayoutEffect)(function(){return function(){$.current&&$.current()}},[]);var eo=function(e){return function(){return Y((0,U.E)({batchStatus:v.KA.CHECK,batchPermission:e}))}},ei=function(e){return function(){return(0,r._)(function(){return(0,c.Jh)(this,function(t){switch(t.label){case 0:if(e!==v._I.VIEW)return[3,2];return[4,(0,S.Z)()];case 1:if("cancel"===t.sent().type)return[2];t.label=2;case 2:return Y((0,U.E)({batchStatus:v.KA.UNCHECK,batchPermission:e})),[2]}})})()}},er=m.createElement("div",{className:"synofoto-batch-edit-user-permission-table-header"},m.createElement("div",{className:"synofoto-batch-edit-user-permission-table-header-description"},m.createElement("div",{className:"synofoto-ellipsis-text"},(0,O.n6)("permission","role_permission")),m.createElement("div",{className:"synofoto-permission-hint synofoto__".concat(ee),"data-tooltip-id":G}),m.createElement(L.Z,{tipId:G,type:v.sZ.WHITE_TIP,positionStrategy:"fixed"},m.createElement(b.Z,null))),m.createElement("div",{className:"synofoto-batch-edit-user-permission-table-header-check-permission"},m.createElement(A,{permissionType:v._I.VIEW,onCheckAll:eo(v._I.VIEW),onUncheckAll:ei(v._I.VIEW)}),m.createElement(A,{permissionType:v._I.DOWNLOAD,onCheckAll:eo(v._I.DOWNLOAD),onUncheckAll:ei(v._I.DOWNLOAD)}),m.createElement(A,{permissionType:v._I.UPLOAD,onCheckAll:eo(v._I.UPLOAD),onUncheckAll:ei(v._I.UPLOAD)}),m.createElement(A,{permissionType:v._I.MANAGE,onCheckAll:eo(v._I.MANAGE),onUncheckAll:ei(v._I.MANAGE)})),m.createElement("div",{className:"synofoto-batch-edit-user-permission-table-header-empty-column",style:{width:"".concat((0,Z.Z)(),"px")}})),ea=N.getIn(["".concat(y),z],null),es=N.getIn(["".concat(y),q],!1),ec=es?m.createElement("div",{className:"synofoto-batch-edit-user-permission-empty"},(0,O.n6)("app","no_item")):m.createElement("div",{className:"synofoto-loading-box-wrapper"},m.createElement(_.Z,null)),el=ea?m.createElement(h.Z,{treeWalker:M({rootNodeId:y,firstLevelNodeIds:ea,allFirstLevelNodeLoaded:es,generateNodeData:J({folderTreeData:N,loadingSetRef:w,dispatch:u,inviteeType:a,inviteeId:l,inviteePermissionByFolderId:W.get(P.h3.INVITEE_PERMISSION_BY_FOLDER_ID),batchPermission:W.get(P.h3.BATCH_PERMISSION),localPermissionDispatch:Y}),generateLoadingIndicatorNodeData:K}),treeNode:I.Z,itemSize:36,outerRef:en,height:430,className:"synofoto-batch-edit-user-permission-tree"}):ec,ed=m.createElement(m.Fragment,null,er,el),eu=m.createElement("div",{className:"synofoto-batch-edit-user-permission-content"},m.createElement("div",{className:"synofoto-batch-edit-user-permission-desc"},(0,O.n6)("permission","batch_edit_member_folder_permission_desc"),m.createElement(D.Z,{handler:function(){SYNO.Foto.Window.onClickHelp("sharing.html")}},m.createElement("div",{className:"synofoto-batch-edit-user-permission-learn-more"},(0,O.n6)("common","learn_more")))),ed);return m.createElement(E.Z,{className:"synofoto-batch-edit-user-permission-dialog",isResizeable:!0,isOpen:o,handleCancel:function(){return(0,r._)(function(){var e,o;return(0,c.Jh)(this,function(i){switch(i.label){case 0:if(!(!Q((e=j(W)).get(P.h3.INVITEE_PERMISSION_BY_FOLDER_ID))||!Q(e.get(P.h3.BATCH_PERMISSION))))return n(),[2];return[4,(0,V.Z)()];case 1:return(o=i.sent().type)===v.uE.LEAVE?n():o===v.uE.SAVE_AND_CLOSE&&t(e),[2]}})})()},handleConfirm:function(){return t(j(W))},title:(0,R.Z)((0,O.n6)("permission","folder_permission_of"),d),content:eu,confirmText:i,showCancel:!0,showClose:!0,showLoadingBox:g,contentPadding:v.k3.ALL})};$.propTypes={handleApply:u().func.isRequired,handleClose:u().func.isRequired,isOpen:u().bool.isRequired,confirmText:u().string.isRequired,targetType:u().oneOf(Object.values(v.aQ)).isRequired,targetSystemId:u().number.isRequired,targetName:u().string.isRequired};var ee=$},48134:function(e,t,n){n.d(t,{Z:function(){return u}});var o=n(67294),i=n(73935),r=n(15593),a=n(42376),s=n(47524),c=n(96904),l=n(79905),d=n(94057);function u(){var e=s.Z.getStore(),t=document.body.appendChild(document.createElement("div"));return new Promise(function(n){var s={showClose:!0,showCancel:!0,showConfirm:!0,isOpen:!0,role:"alertdialog",message:(0,l.n6)("app","confirm_not_saved_leave"),closeText:(0,l.n6)("action","leave"),cancelText:(0,l.n6)("action","cancel"),confirmText:(0,l.n6)("action","save_and_close"),closeHandler:function(){n({type:c.uE.LEAVE})},cancelHandler:function(){n({type:c.uE.CANCEL})},confirmHandler:function(){n({type:c.uE.SAVE_AND_CLOSE})}};i.render(o.createElement(r.zt,{store:e},o.createElement(a.Z,s)),t)}).finally(function(){(0,d.P)(t)})}},3172:function(e,t,n){var o=n(5943),i=null,r=function(){var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",document.body.appendChild(e);var t=document.createElement("div");e.appendChild(t);var n=e.offsetWidth-t.offsetWidth;return e.parentNode.removeChild(e),n};t.Z=function(){return null===i&&(i=(0,o.hZ)()?8:r()),i}}}]);