/*! For license information please see commons.3855ec58.js.LICENSE.txt */ (self.webpackChunkseahub_frontend=self.webpackChunkseahub_frontend||[]).push([[4223],{97499:function(e,t,n){"use strict";var r=n(94449),o=n(35740),a=n(64062),i=n.n(a),s=n(28321),u=n(40326),l=window.app.config.lang,c=void 0===l?"en":l;r.A.use(o.A).use(i()).use(s.initReactI18next).init({lng:c,fallbackLng:"en",ns:["sdoc-editor","seafile-editor"],defaultNS:"sdoc-editor",whitelist:["en","zh-CN","fr","de","cs","es","es-AR","es-MX","ru"],backend:{loadPath:u.SG+"{{ ns }}/locales/{{ lng }}/{{ ns }}.json"},debug:!1,interpolation:{escapeValue:!1},load:"currentOnly",react:{wait:!0}}),t.A=r.A},51925:function(e,t,n){"use strict";var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(9950),u=n(17119),l=n(65604),c=n(97011),d=n(40326),f=n(4086),p=n(44414),h=window.app.pageOptions.isOrgContext,m=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).getContainer=function(){return u.findDOMNode(n)},n.handleProps=function(){n.state.showInfo?n.addEvents():n.removeEvents()},n.addEvents=function(){["click","touchstart","keyup"].forEach((function(e){return document.addEventListener(e,n.handleDocumentClick,!0)}))},n.removeEvents=function(){["click","touchstart","keyup"].forEach((function(e){return document.removeEventListener(e,n.handleDocumentClick,!0)}))},n.handleDocumentClick=function(e){if(!e||3!==e.which&&("keyup"!==e.type||e.which===l.Aq.keyCodes.tab)){var t=n.getContainer();(!t.contains(e.target)||t===e.target||"keyup"===e.type&&e.which!==l.Aq.keyCodes.tab)&&n.setState({showInfo:!n.state.showInfo})}},n.onClickAccount=function(e){e.preventDefault(),n.isFirstMounted?(c.e.getAccountInfo().then((function(e){n.setState({userName:e.data.name,contactEmail:e.data.email,usageRate:e.data.space_usage,quotaUsage:l.Aq.bytesToSize(e.data.usage),quotaTotal:l.Aq.bytesToSize(e.data.total),isStaff:e.data.is_staff,isInstAdmin:e.data.is_inst_admin,isOrgStaff:1===e.data.is_org_staff,showInfo:!n.state.showInfo,enableSubscription:e.data.enable_subscription})})).catch((function(e){var t=l.Aq.getErrorMsg(e);f.A.danger(t)})),n.isFirstMounted=!1):n.setState({showInfo:!n.state.showInfo})},n.renderMenu=function(){var e,t=n.state,r=t.isStaff,o=t.isOrgStaff,a=t.isInstAdmin;return n.props.isAdminPanel?r?e={url:d.Yc,text:(0,d.AP)("Exit System Admin")}:o?e={url:d.Yc,text:(0,d.AP)("Exit Organization Admin")}:a&&(e={url:d.Yc,text:(0,d.AP)("Exit Institution Admin")}):r?e={url:"".concat(d.Yc,"sys/info/"),text:(0,d.AP)("System Admin")}:o?e={url:"".concat(d.Yc,"org/info/"),text:(0,d.AP)("Organization Admin")}:d.am&&a&&(e={url:"".concat(d.Yc,"inst/useradmin/"),text:(0,d.AP)("Institution Admin")}),e&&(0,p.jsx)("a",{href:e.url,title:e.text,className:"item",children:e.text})},n.renderAvatar=function(){return(0,p.jsx)("img",{src:d.wg,width:"36",height:"36",className:"avatar",alt:(0,d.AP)("Avatar")})},n.state={showInfo:!1,userName:"",contactEmail:"",quotaUsage:"",quotaTotal:"",isStaff:!1,isOrgStaff:!1,usageRate:"",enableSubscription:!1},n.isFirstMounted=!0,n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidUpdate",value:function(e){this.handleProps()}},{key:"render",value:function(){return(0,p.jsxs)("div",{id:"account",children:[(0,p.jsx)("a",{id:"my-info",href:"#",onClick:this.onClickAccount,className:"account-toggle no-deco d-none d-md-block","aria-label":(0,d.AP)("View profile and more"),children:this.renderAvatar()}),(0,p.jsx)("span",{className:"account-toggle sf2-icon-more mobile-icon d-md-none","aria-label":(0,d.AP)("View profile and more"),onClick:this.onClickAccount}),(0,p.jsxs)("div",{id:"user-info-popup",className:"account-popup sf-popover ".concat(this.state.showInfo?"":"hide"),children:[(0,p.jsx)("div",{className:"outer-caret up-outer-caret",children:(0,p.jsx)("div",{className:"inner-caret"})}),(0,p.jsxs)("div",{className:"sf-popover-con",children:[(0,p.jsxs)("div",{className:"item o-hidden",children:[this.renderAvatar(),(0,p.jsx)("div",{className:"txt",children:this.state.userName})]}),(0,p.jsx)("div",{id:"space-traffic",children:(0,p.jsxs)("div",{className:"item",children:[(0,p.jsxs)("p",{children:[(0,d.AP)("Used:")," ",this.state.quotaUsage," / ",this.state.quotaTotal]}),(0,p.jsx)("div",{id:"quota-bar",children:(0,p.jsx)("span",{id:"quota-usage",className:"usage",style:{width:this.state.usageRate}})})]})}),(0,p.jsx)("a",{href:d.Yc+"profile/",className:"item",children:(0,d.AP)("Settings")}),this.state.enableSubscription&&!h&&(0,p.jsx)("a",{href:d.Yc+"subscription/",className:"item",children:"\u4ed8\u8d39\u7ba1\u7406"}),this.renderMenu(),d.p8&&(0,p.jsx)("a",{href:d.Yc+"sso-to-thirdpart/",className:"item",children:(0,d.AP)("Customer Portal")}),(0,p.jsx)("a",{href:d.Yc+"accounts/logout/",className:"item",children:(0,d.AP)("Log out")})]})]})]})}}])}(s.Component);m.defaultProps={isAdminPanel:!1},t.A=m},3866:function(e,t,n){"use strict";n.d(t,{T:function(){return r}});var r={CURRENT_LIBRARY_CHANGED:"current_library_changed",SEARCH_LIBRARY_CONTENT:"search_library_content",RESTORE_IMAGE:"restore_image",OPEN_MARKDOWN:"open_markdown"}},72249:function(e,t,n){"use strict";n.d(t,{B:function(){return i}});var r=n(23029),o=n(92901),a=function(){return(0,o.A)((function e(){(0,r.A)(this,e),this.subscribers={}}),[{key:"subscribe",value:function(e,t){this.subscribers[e]||(this.subscribers[e]=[]);var n=this.subscribers[e];return n.push(t),function(){var e=n.indexOf(t);e>-1&&n.splice(e,1)}}},{key:"dispatch",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=e.notificationsWrapperRef.offsetHeight&&e.props.listNotifications&&e.props.listNotifications()},e}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleOutsideClick,!0)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mousedown",this.handleOutsideClick,!0)}},{key:"render",value:function(){var e=this,t=this.props,n=t.headerText,r=t.bodyText,o=t.footerText;return(0,l.jsx)(u.A,{className:"notification-wrapper",target:"notification-popover",isOpen:!0,fade:!1,hideArrow:!0,placement:"bottom",children:(0,l.jsxs)("div",{className:"notification-container",ref:function(t){return e.notificationContainerRef=t},children:[(0,l.jsxs)("div",{className:"notification-header",children:[n,(0,l.jsx)("span",{className:"sf3-font sf3-font-x-01 notification-close-icon",onClick:this.props.onNotificationListToggle})]}),(0,l.jsxs)("div",{className:"notification-body",children:[(0,l.jsx)("div",{className:"mark-notifications",onClick:this.props.onMarkAllNotifications,children:r}),(0,l.jsx)("div",{className:"notification-list-container",onScroll:this.onHandleScroll,ref:function(t){return e.notificationListRef=t},children:(0,l.jsx)("div",{ref:function(t){return e.notificationsWrapperRef=t},children:this.props.children})}),(0,l.jsx)("div",{className:"notification-footer",onClick:this.onNotificationDialogToggle,children:o})]})]})})}}])}(s.Component);c.defaultProps={headerText:"",bodyText:"",footerText:""};var d=n(97011),f=n(40326),p=n(4159),h=n.n(p),m=n(37609),v=n.n(m),g=n(65604);h().extend(v());var y=function(e){function t(){var e;(0,r.A)(this,t);for(var n=arguments.length,o=new Array(n),i=0;i"+o+"",c=""+s+"";return{avatar_url:r,notice:u=(u=u.replace("{user_link}",l)).replace("{group_link}",c)}}if("repo_share"===t){var d=n.share_from_user_avatar_url,p=n.share_from_user_name,h=n.repo_name,m=f.Yc+"library/"+n.repo_id+"/"+h+"/",v="";return v=(v=(v="/"===n.path?(0,f.AP)("{share_from} has shared a library named {repo_link} to you."):(0,f.AP)("{share_from} has shared a folder named {repo_link} to you.")).replace("{share_from}",p)).replace("{repo_link}","{tagA}".concat(h,"{/tagA}")),{avatar_url:d,notice:v=(v=(v=g.Aq.HTMLescape(v)).replace("{tagA}",""))).replace("{/tagA}","")}}if("repo_share_perm_change"===t){var y=n.share_from_user_avatar_url,O=n.share_from_user_name,b=n.permission,E=n.repo_name,A=f.Yc+"library/"+n.repo_id+"/"+E+"/",w="";return w=(w=(w=(w="/"===n.path?(0,f.AP)("{share_from} has changed the permission of library {repo_link} to {permission}."):(0,f.AP)("{share_from} has changed the permission of folder {repo_link} to {permission}.")).replace("{share_from}",O)).replace("{repo_link}","{tagA}".concat(E,"{/tagA}"))).replace("{permission}",b),{avatar_url:y,notice:w=(w=(w=g.Aq.HTMLescape(w)).replace("{tagA}",""))).replace("{/tagA}","")}}if("repo_share_perm_delete"===t){var C=n.share_from_user_avatar_url,_=n.share_from_user_name,x=n.repo_name,k="";return k=(k=(k="/"===n.path?(0,f.AP)("{share_from} has cancelled the sharing of library {repo_name}."):(0,f.AP)("{share_from} has cancelled the sharing of folder {repo_name}.")).replace("{share_from}",_)).replace("{repo_name}",x),{avatar_url:C,notice:k=g.Aq.HTMLescape(k)}}if("repo_share_to_group"===t){var T=n.share_from_user_avatar_url,S=n.share_from_user_name,D=n.repo_name,P=f.Yc+"library/"+n.repo_id+"/"+D+"/",N=f.Yc+"group/"+n.group_id+"/",R=n.group_name,I="";return I=(I=(I=(I="/"===n.path?(0,f.AP)("{share_from} has shared a library named {repo_link} to group {group_link}."):(0,f.AP)("{share_from} has shared a folder named {repo_link} to group {group_link}.")).replace("{share_from}",S)).replace("{repo_link}","{tagA}".concat(D,"{/tagA}"))).replace("{group_link}","{tagB}".concat(R,"{/tagB}")),{avatar_url:T,notice:I=(I=(I=(I=(I=g.Aq.HTMLescape(I)).replace("{tagA}",""))).replace("{/tagA}","")).replace("{tagB}",""))).replace("{/tagB}","")}}if("repo_transfer"===t){var M=n.transfer_from_user_avatar_url,L=n.transfer_from_user_name,F=n.repo_name,j=f.Yc+"library/"+n.repo_id+"/"+F+"/",B=(0,f.AP)("{user} has transfered a library named {repo_link} to you.");return B=(B=B.replace("{user}",L)).replace("{repo_link}","{tagA}".concat(F,"{/tagA}")),{avatar_url:M,notice:B=(B=(B=g.Aq.HTMLescape(B)).replace("{tagA}",""))).replace("{/tagA}","")}}if("file_uploaded"===t){var U=n.uploaded_user_avatar_url,$=n.file_name,X=f.Yc+"lib/"+n.repo_id+"/file"+n.file_path,Q=n.folder_name,Y=f.Yc+"library/"+n.repo_id+"/"+n.repo_name+n.folder_path,z="";return n.repo_id?(z=(z=(z=(0,f.AP)("A file named {upload_file_link} is uploaded to {uploaded_link}.")).replace("{upload_file_link}","{tagA}".concat($,"{/tagA}"))).replace("{uploaded_link}","{tagB}".concat(Q,"{/tagB}")),z=(z=(z=(z=(z=g.Aq.HTMLescape(z)).replace("{tagA}",""))).replace("{/tagA}","")).replace("{tagB}",""))).replace("{/tagB}","")):(z=(z=(0,f.AP)("A file named {upload_file_link} is uploaded.")).replace("{upload_file_link}","".concat($)),z=g.Aq.HTMLescape(z)),{avatar_url:U,notice:z}}if("folder_uploaded"===t){var H=n.uploaded_user_avatar_url,V=n.folder_name,q=f.Yc+"library/"+n.repo_id+"/"+n.repo_name+n.folder_path,W=n.parent_dir_name,G=f.Yc+"library/"+n.repo_id+"/"+n.repo_name+n.parent_dir_path,Z="";return n.repo_id?(Z=(Z=(Z=(0,f.AP)("A folder named {upload_folder_link} is uploaded to {uploaded_link}.")).replace("{upload_folder_link}","{tagA}".concat(V,"{/tagA}"))).replace("{uploaded_link}","{tagB}".concat(W,"{/tagB}")),Z=(Z=(Z=(Z=(Z=g.Aq.HTMLescape(Z)).replace("{tagA}",""))).replace("{/tagA}","")).replace("{tagB}",""))).replace("{/tagB}","")):(Z=(Z=(0,f.AP)("A folder named {upload_folder_link} is uploaded.")).replace("{upload_folder_link}","".concat(V)),Z=g.Aq.HTMLescape(Z)),{avatar_url:H,notice:Z}}if("repo_monitor"===t){var K=n.op_user_avatar_url,J=n.op_user_email,ee=n.op_user_name,te=n.op_type,ne=n.repo_id,re=n.repo_name,oe=n.obj_type,ae=n.obj_path_list,ie=n.old_obj_path_list,se="".concat(f.Yc,"profile/").concat(encodeURIComponent(J)),ue="').concat(g.Aq.HTMLescape(ee),""),le="".concat(f.Yc,"library/").concat(ne,"/").concat(encodeURIComponent(re),"/"),ce="').concat(g.Aq.HTMLescape(re),""),de="";if("file"==oe){var fe=g.Aq.getFileName(ae[0]),pe="".concat(f.Yc,"lib/").concat(ne,"/file").concat(g.Aq.encodePath(ae[0])),he="').concat(g.Aq.HTMLescape(fe),"");switch(te){case"create":de=1==ae.length?(0,f.AP)("{user} created file {fileName} in library {libraryName}."):(0,f.AP)("{user} created file {fileName} and {fileCount} other file(s) in library {libraryName}.");break;case"delete":de=(de=1==ae.length?(0,f.AP)("{user} deleted file {fileName} in library {libraryName}."):(0,f.AP)("{user} deleted file {fileName} and {fileCount} other file(s) in library {libraryName}.")).replace("{fileName}",fe);break;case"recover":de=(0,f.AP)("{user} restored file {fileName} in library {libraryName}.");break;case"rename":de=(de=(0,f.AP)("{user} renamed file {oldFileName} {fileName} in library {libraryName}.")).replace("{oldFileName}",g.Aq.getFileName(ie[0]));break;case"move":de=1==ae.length?(0,f.AP)("{user} moved file {fileName} in library {libraryName}."):(0,f.AP)("{user} moved file {fileName} and {fileCount} other file(s) in library {libraryName}.");break;case"edit":de=(0,f.AP)("{user} updated file {fileName} in library {libraryName}.")}de=(de=de.replace("{fileName}",he)).replace("{fileCount}",ae.length-1)}else{var me=g.Aq.getFolderName(ae[0]),ve="".concat(f.Yc,"library/").concat(ne,"/").concat(encodeURIComponent(re)).concat(g.Aq.encodePath(ae[0])),ge="').concat(g.Aq.HTMLescape(me),"");switch(n.op_type){case"create":de=1==ae.length?(0,f.AP)("{user} created folder {folderName} in library {libraryName}."):(0,f.AP)("{user} created folder {folderName} and {folderCount} other folder(s) in library {libraryName}.");break;case"delete":de=(de=1==ae.length?(0,f.AP)("{user} deleted folder {folderName} in library {libraryName}."):(0,f.AP)("{user} deleted folder {folderName} and {folderCount} other folder(s) in library {libraryName}.")).replace("{folderName}",me);break;case"recover":de=(0,f.AP)("{user} restored folder {folderName} in library {libraryName}.");break;case"rename":de=(de=(0,f.AP)("{user} renamed folder {oldFolderName} {folderName} in library {libraryName}.")).replace("{oldFolderName}",g.Aq.getFolderName(ie[0]));break;case"move":de=1==ae.length?(0,f.AP)("{user} moved folder {folderName} in library {libraryName}."):(0,f.AP)("{user} moved folder {folderName} and {folderCount} other folder(s) in library {libraryName}.")}de=(de=de.replace("{folderName}",ge)).replace("{folderCount}",ae.length-1)}return{avatar_url:K,notice:de=(de=de.replace("{user}",ue)).replace("{libraryName}",ce)}}if("deleted_files"===t){var ye=n.repo_id,Oe=n.repo_name,be="".concat(f.Yc,"library/").concat(ye,"/").concat(encodeURIComponent(Oe),"/"),Ee="').concat(g.Aq.HTMLescape(Oe),""),Ae=(0,f.AP)("Your library {libraryName} has recently deleted a large number of files.");return{avatar_url:null,notice:Ae=Ae.replace("{libraryName}",Ee)}}if("saml_sso_failed"===t){var we=n.error_msg;return{avatar_url:null,notice:(0,f.AP)(we)}}return{avatar_url:null,notice:null}}},{key:"render",value:function(){var e=this.props.noticeItem,t=this.generatorNoticeInfo(),n=t.avatar_url,r=t.notice;return n||r?this.props.tr?(0,l.jsxs)("tr",{className:e.seen?"read":"unread font-weight-bold",children:[(0,l.jsx)("td",{className:"text-center",children:(0,l.jsx)("img",{src:n,width:"32",height:"32",className:"avatar",alt:""})}),(0,l.jsx)("td",{className:"pr-1 pr-md-8",children:(0,l.jsx)("p",{className:"m-0",dangerouslySetInnerHTML:{__html:r}})}),(0,l.jsx)("td",{children:h()(e.time).fromNow()})]}):(0,l.jsx)("li",{onClick:this.onNoticeItemClick,className:e.seen?"read":"unread",children:(0,l.jsxs)("div",{className:"notice-item",children:[(0,l.jsxs)("div",{className:"main-info",children:[(0,l.jsx)("img",{src:n,width:"32",height:"32",className:"avatar",alt:""}),(0,l.jsx)("p",{className:"brief",dangerouslySetInnerHTML:{__html:r}})]}),(0,l.jsx)("p",{className:"time",children:h()(e.time).fromNow()})]})}):""}}])}(s.Component),O=y,b=n(60436),E=n(19260),A=n(6030),w=n(33151),C=n(68879),_=n(58195),x=n(14113),k=n(99308),T=n(81446),S=(n(18291),n(81848),function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).getItems=function(e){n.setState({isLoading:!0}),d.e.listNotifications(e,20).then((function(t){n.setState({isLoading:!1,items:[].concat((0,b.A)(n.state.items),(0,b.A)(t.data.notification_list)),currentPage:e,hasNextPage:g.Aq.hasNextPage(e,20,t.data.count)})})).catch((function(e){n.setState({isLoading:!1,errorMsg:g.Aq.getErrorMsg(e,!0)})}))},n.markAllRead=function(){d.e.updateNotifications().then((function(e){n.setState({items:n.state.items.map((function(e){return e.seen=!0,e}))})})).catch((function(e){n.setState({isLoading:!1,errorMsg:g.Aq.getErrorMsg(e,!0)})}))},n.clearAll=function(){d.e.deleteNotifications().then((function(e){n.setState({items:[]})})).catch((function(e){n.setState({isLoading:!1,errorMsg:g.Aq.getErrorMsg(e,!0)})}))},n.toggle=function(){n.props.onNotificationDialogToggle()},n.toggleDropDownMenu=function(){n.setState({isItemMenuShow:!n.state.isItemMenuShow})},n.onHandleScroll=function(){n.state.hasNextPage&&!n.state.isLoading&&n.tableRef&&n.notificationTableRef.offsetHeight+n.notificationTableRef.scrollTop+1>=n.tableRef.offsetHeight&&n.getItems(n.state.currentPage+1)},n.renderHeaderRowBtn=function(){return(0,l.jsxs)("div",{className:"notification-header-close",children:[(0,l.jsxs)(E.A,{isOpen:n.state.isItemMenuShow,toggle:n.toggleDropDownMenu,children:[(0,l.jsx)(A.A,{tag:"span","data-toggle":"dropdown","aria-expanded":n.state.isItemMenuShow,className:"notification-dropdown-toggle",children:(0,l.jsx)("span",{className:"sf3-font sf3-font-more item-dropdown-icon"})}),(0,l.jsxs)(w.A,{right:!0,className:"dtable-dropdown-menu large",children:[(0,l.jsx)(C.A,{onClick:n.markAllRead,children:(0,f.AP)("Mark all read")}),(0,l.jsx)(C.A,{onClick:n.clearAll,children:(0,f.AP)("Clear")})]})]}),(0,l.jsx)("span",{className:"sf3-font sf3-font-x-01 notification-close-icon",onClick:n.toggle})]})},n.state={isLoading:!0,errorMsg:"",currentPage:1,hasNextPage:!1,items:[],isItemMenuShow:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){var e=this,t=new URL(window.location).searchParams,n=this.state.currentPage;this.setState({currentPage:parseInt(t.get("page")||n)},(function(){e.getItems(e.state.currentPage)}))}},{key:"render",value:function(){var e,t=this,n=this.state,r=n.isLoading,o=n.errorMsg,a=n.items;if(o)e=(0,l.jsx)("p",{className:"error mt-6 text-center",children:o});else{var i=g.Aq.isDesktop()?[{width:"7%",text:""},{width:"73%",text:(0,f.AP)("Message")},{width:"20%",text:(0,f.AP)("Time")}]:[{width:"15%",text:""},{width:"52%",text:(0,f.AP)("Message")},{width:"33%",text:(0,f.AP)("Time")}];e=(0,l.jsxs)("table",{className:"table-hover",ref:function(e){return t.tableRef=e},children:[(0,l.jsx)("thead",{children:(0,l.jsx)("tr",{children:i.map((function(e,t){return(0,l.jsx)("th",{width:e.width,children:e.text},t)}))})}),(0,l.jsx)("tbody",{children:a.map((function(e,t){return(0,l.jsx)(O,{noticeItem:e,tr:!0},t)}))})]}),r&&(e=(0,l.jsxs)(l.Fragment,{children:[e,(0,l.jsx)(T.A,{})]}))}return(0,l.jsxs)(_.A,{isOpen:!0,toggle:this.toggle,className:"notification-list-dialog",contentClassName:"notification-list-content",zIndex:1046,children:[(0,l.jsx)(x.A,{close:this.renderHeaderRowBtn(),toggle:this.toggle,children:(0,f.AP)("Notifications")}),(0,l.jsx)(k.A,{className:"notification-modal-body",children:(0,l.jsx)("div",{className:"notification-dialog-body",ref:function(e){return t.notificationTableRef=e},onScroll:this.onHandleScroll,children:e})})]})}}])}(s.Component)),D=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).onClick=function(e){e.preventDefault(),n.state.showNotice?(d.e.updateNotifications(),n.setState({showNotice:!1,unseenCount:0})):(n.loadNotices(),n.setState({showNotice:!0}))},n.loadNotices=function(){d.e.listNotifications(1,5).then((function(e){var t=e.data.notification_list;n.setState({noticeList:t})}))},n.onNoticeItemClick=function(e){var t=n.state.noticeList.map((function(t){return t.id===e.id&&(t.seen=!0),t}));d.e.markNoticeAsRead(e.id);var r=0===n.state.unseenCount?0:n.state.unseenCount-1;n.setState({noticeList:t,unseenCount:r})},n.getInitDialogState=function(){return"all"===g.Aq.getUrlSearches().notifications},n.onNotificationDialogToggle=function(){var e=n.state.isShowNotificationDialog?null:"all";g.Aq.updateSearchParameter("notifications",e),n.setState({isShowNotificationDialog:!n.state.isShowNotificationDialog})},n.onNotificationListToggle=function(){n.setState({showNotice:!1})},n.onMarkAllNotifications=function(){d.e.updateNotifications().then((function(){n.setState({unseenCount:0})})).catch((function(e){n.setState({errorMsg:g.Aq.getErrorMsg(e,!0)})}))},n.state={showNotice:!1,unseenCount:0,noticeList:[],isShowNotificationDialog:n.getInitDialogState()},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){var e=this;d.e.getUnseenNotificationCount().then((function(t){e.setState({unseenCount:t.data.unseen_count})}))}},{key:"render",value:function(){var e=this,t=this.state.unseenCount;return(0,l.jsxs)("div",{id:"notifications",children:[(0,l.jsxs)("a",{href:"#",onClick:this.onClick,className:"no-deco",id:"notice-icon",title:(0,f.AP)("Notifications"),"aria-label":(0,f.AP)("Notifications"),children:[(0,l.jsx)("span",{className:"sf2-icon-bell",id:"notification-popover"}),(0,l.jsx)("span",{className:"num ".concat(t?"":"hide"),children:t})]}),this.state.showNotice&&(0,l.jsx)(c,{headerText:(0,f.AP)("Notification"),bodyText:(0,f.AP)("Mark all as read"),footerText:(0,f.AP)("View all notifications"),onNotificationListToggle:this.onNotificationListToggle,onNotificationDialogToggle:this.onNotificationDialogToggle,onMarkAllNotifications:this.onMarkAllNotifications,children:(0,l.jsx)("ul",{className:"notice-list list-unstyled",id:"notice-popover",children:this.state.noticeList.map((function(t){return(0,l.jsx)(O,{noticeItem:t,onNoticeItemClick:e.onNoticeItemClick},t.id)}))})}),this.state.isShowNotificationDialog&&(0,l.jsx)(S,{onNotificationDialogToggle:this.onNotificationDialogToggle})]})}}])}(s.Component)},51164:function(e,t,n){"use strict";n.d(t,{xD:function(){return p.xD},iI:function(){return E},r3:function(){return p.r3},by:function(){return O},ll:function(){return p.ll}});var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(89379),u=n(80045),l=n(9950),c=n(91643),d=n(30615),f=n(29180),p=n(30730),h=n(44414),m=["innerProps"],v=function(e){var t=e.innerProps,n=(0,u.A)(e,m);return n.innerProps=(0,s.A)((0,s.A)({},t),{},{onMouseDown:function(e){e.nativeEvent.stopImmediatePropagation(),t.onMouseDown(e)}}),(0,h.jsx)(c.c.ClearIndicator,(0,s.A)({},n))},g=function(e){return(0,h.jsx)("div",{onClick:function(e){return e.nativeEvent.stopImmediatePropagation()},onMouseDown:function(e){return e.nativeEvent.stopImmediatePropagation()},children:(0,h.jsx)(c.c.MenuList,(0,s.A)((0,s.A)({},e),{},{children:e.children}))})},y=function(e){return(0,h.jsx)("div",{style:e.data.style,children:(0,h.jsx)(c.c.Option,(0,s.A)({},e))})},O=function(e){function t(){var e;(0,r.A)(this,t);for(var n=arguments.length,o=new Array(n),i=0;i2&&void 0!==arguments[2]?arguments[2]:window;"function"===typeof window.CustomEvent?n=new window.CustomEvent(e,{detail:t}):(n=document.createEvent("CustomEvent")).initCustomEvent(e,!1,!0,t),r&&(r.dispatchEvent(n),o()(a.M_,t))}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;u(i,o()({},e,{type:i}),t)}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;u(s,o()({},e,{type:s}),t)}function d(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e.preventDefault(),e.stopPropagation();var o=e.clientX||e.touches&&e.touches[0].pageX,a=e.clientY||e.touches&&e.touches[0].pageY;c();var i={id:t,position:{x:o,y:a},target:e.target,currentObject:r,menuList:n};0!==n.length&&l(i)}},92795:function(e,t,n){"use strict";var r=n(92901),o=n(23029),a=n(46757),i=n(31095),s=new((0,r.A)((function e(){var t=this;(0,o.A)(this,e),this.handleShowEvent=function(e){for(var n in t.callbacks)(0,i.YP)(t.callbacks,n)&&t.callbacks[n].show(e)},this.handleHideEvent=function(e){for(var n in t.callbacks)(0,i.YP)(t.callbacks,n)&&t.callbacks[n].hide(e)},this.register=function(e,n){var r=(0,i.NF)();return t.callbacks[r]={show:e,hide:n},r},this.unregister=function(e){e&&t.callbacks[e]&&delete t.callbacks[e]},this.callbacks={},i.Sw&&(window.addEventListener(a.E8,this.handleShowEvent),window.addEventListener(a.$e,this.handleHideEvent))})));t.A=s},31095:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r'+m.Aq.HTMLescape(i)+"",u=(0,h.AP)("Are you sure you want to delete %s ?").replace("%s",s),g="";return(t>0||n>0)&&(g=(0,h.AP)("This folder has been shared to {user_amount} user(s) and {group_amount} group(s).").replace("{user_amount}",t).replace("{group_amount}",n)),(0,v.jsxs)(l.A,{isOpen:!0,toggle:a,children:[(0,v.jsx)(c.A,{toggle:a,children:(0,h.AP)("Delete Folder")}),(0,v.jsxs)(d.A,{children:[(0,v.jsx)("p",{dangerouslySetInnerHTML:{__html:u}}),g&&(0,v.jsx)("p",{className:"error",children:g})]}),(0,v.jsxs)(f.A,{children:[(0,v.jsx)(p.A,{color:"secondary",onClick:a,children:(0,h.AP)("Cancel")}),(0,v.jsx)(p.A,{color:"primary",onClick:this.deleteFolder,children:(0,h.AP)("Delete")})]})]})}}])}(s.Component);t.A=g},73606:function(e,t,n){"use strict";var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(9950),u=n(97011),l=n(58195),c=n(14113),d=n(99308),f=n(85907),p=n(18849),h=n(40326),m=n(65604),v=n(44414),g=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).onDeleteRepo=function(){n.setState({isRequestSended:!0},(function(){n.props.onDeleteRepo(n.props.repo)}))},n.state={isRequestSended:!1,sharedToUserCount:0,sharedToGroupCount:0},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){e.isRepoDeleted||this.setState({isRequestSended:!1})}},{key:"componentDidMount",value:function(){var e=this;u.e.getRepoFolderShareInfo(this.props.repo.repo_id).then((function(t){e.setState({sharedToUserCount:t.data.shared_user_emails.length,sharedToGroupCount:t.data.shared_group_ids.length})}))}},{key:"render",value:function(){var e=this.state.isRequestSended,t=this.props.repo,n=''+m.Aq.HTMLescape(t.repo_name||t.name)+"",r=(0,h.AP)("Are you sure you want to delete %s ?");r=r.replace("%s",n);var o="";(this.state.sharedToUserCount>0||this.state.sharedToGroupCount>0)&&(o=(o=(o=(0,h.AP)("This library has been shared to {user_amount} user(s) and {group_amount} group(s).")).replace("{user_amount}",this.state.sharedToUserCount)).replace("{group_amount}",this.state.sharedToGroupCount));var a=this.props.toggle;return(0,v.jsxs)(l.A,{isOpen:!0,toggle:a,children:[(0,v.jsx)(c.A,{toggle:a,children:(0,h.AP)("Delete Library")}),(0,v.jsxs)(d.A,{children:[(0,v.jsx)("p",{dangerouslySetInnerHTML:{__html:r}}),""!=o&&(0,v.jsx)("p",{className:"error",dangerouslySetInnerHTML:{__html:o}})]}),(0,v.jsxs)(f.A,{children:[(0,v.jsx)(p.A,{color:"secondary",onClick:a,children:(0,h.AP)("Cancel")}),(0,v.jsx)(p.A,{color:"primary",disabled:e,onClick:this.onDeleteRepo,children:(0,h.AP)("Delete")})]})]})}}])}(s.Component);t.A=g},60472:function(e,t,n){"use strict";n.d(t,{A:function(){return U}});var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(9950),u=n(40326),l=n(11942),c=n.n(l),d=n(34806),f=n.n(d);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return"";var n=e;return t&&Object.keys(t).forEach((function(e){n=n.replace(e,t[e])})),n}function T(){return"undefined"!==typeof n.g.window?n.g.window.innerWidth:0}var S="undefined"!==typeof window&&(window.innerWidth<768||null!=navigator.userAgent.toLowerCase().match(/(ipod|ipad|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i));function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.g.window.self,t=e.document.referrer;if(e===n.g.window.top||!t)return e;var r=function(e){return e.match(/(.*\/\/.*?)(\/|$)/)[1]};return r(e.location.href)===r(t)?D(e.parent):e}var P=27,N=37,R=38,I=39,M=40,L=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&O(e,t)}(i,e);var t,r,o,a=E(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),v(b(t=a.call(this,e)),"handleWheel",(function(e){e.preventDefault()})),t.state={isClosing:!e.animationDisabled,shouldAnimate:!1,zoomLevel:0,offsetX:0,offsetY:0,loadErrorStatus:{},rotateDeg:0},t.outerEl=s.createRef(),t.zoomInBtn=s.createRef(),t.zoomOutBtn=s.createRef(),t.caption=s.createRef(),t.closeIfClickInner=t.closeIfClickInner.bind(b(t)),t.handleImageDoubleClick=t.handleImageDoubleClick.bind(b(t)),t.handleImageClick=t.handleImageClick.bind(b(t)),t.handleImageMouseWheel=t.handleImageMouseWheel.bind(b(t)),t.handleKeyInput=t.handleKeyInput.bind(b(t)),t.handleMouseUp=t.handleMouseUp.bind(b(t)),t.handleMouseDown=t.handleMouseDown.bind(b(t)),t.handleMouseMove=t.handleMouseMove.bind(b(t)),t.handleOuterMousewheel=t.handleOuterMousewheel.bind(b(t)),t.handleTouchStart=t.handleTouchStart.bind(b(t)),t.handleTouchMove=t.handleTouchMove.bind(b(t)),t.handleTouchEnd=t.handleTouchEnd.bind(b(t)),t.handlePointerEvent=t.handlePointerEvent.bind(b(t)),t.handleCaptionMousewheel=t.handleCaptionMousewheel.bind(b(t)),t.handleWindowResize=t.handleWindowResize.bind(b(t)),t.handleZoomInButtonClick=t.handleZoomInButtonClick.bind(b(t)),t.handleZoomOutButtonClick=t.handleZoomOutButtonClick.bind(b(t)),t.requestClose=t.requestClose.bind(b(t)),t.requestMoveNext=t.requestMoveNext.bind(b(t)),t.requestMovePrev=t.requestMovePrev.bind(b(t)),t.requestMoveUp=t.requestMoveUp.bind(b(t)),t.requestMoveDown=t.requestMoveDown.bind(b(t)),t.rotateImage=t.rotateImage.bind(b(t)),t.isMobile=S,t}return t=i,r=[{key:"UNSAFE_componentWillMount",value:function(){this.timeouts=[],this.currentAction=0,this.eventsSource=0,this.pointerList=[],this.preventInnerClose=!1,this.preventInnerCloseTimeout=null,this.keyPressed=!1,this.imageCache={},this.lastKeyDownTime=0,this.resizeTimeout=null,this.wheelActionTimeout=null,this.resetScrollTimeout=null,this.scrollX=0,this.scrollY=0,this.moveStartX=0,this.moveStartY=0,this.moveStartOffsetX=0,this.moveStartOffsetY=0,this.swipeStartX=0,this.swipeStartY=0,this.swipeEndX=0,this.swipeEndY=0,this.pinchTouchList=null,this.pinchDistance=0,this.keyCounter=0,this.moveRequested=!1,this.props.animationDisabled||this.setState({isClosing:!1})}},{key:"componentDidMount",value:function(){var e=this;this.windowContext=D(),this.listeners={resize:this.handleWindowResize,mouseup:this.handleMouseUp,touchend:this.handleTouchEnd,touchcancel:this.handleTouchEnd,pointerdown:this.handlePointerEvent,pointermove:this.handlePointerEvent,pointerup:this.handlePointerEvent,pointercancel:this.handlePointerEvent},Object.keys(this.listeners).forEach((function(t){e.windowContext.addEventListener(t,e.listeners[t])})),document.addEventListener("wheel",this.handleWheel,{passive:!1}),this.loadAllImages()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this,n=!1,r={},o={};this.getSrcTypes().forEach((function(a){t.props[a.name]!==e[a.name]&&(n=!0,r[t.props[a.name]]=!0,o[e[a.name]]=!0)})),(n||this.moveRequested)&&(Object.keys(r).forEach((function(e){!(e in o)&&e in t.imageCache&&(t.imageCache[e].loaded=!1)})),this.moveRequested=!1,this.loadAllImages(e))}},{key:"shouldComponentUpdate",value:function(){return!this.moveRequested}},{key:"componentWillUnmount",value:function(){var e=this;this.didUnmount=!0,Object.keys(this.listeners).forEach((function(t){e.windowContext.removeEventListener(t,e.listeners[t])})),document.removeEventListener("wheel",this.handleWheel,{passive:!1}),this.timeouts.forEach((function(e){return clearTimeout(e)}))}},{key:"setTimeout",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var n=this,r=setTimeout((function(){n.timeouts=n.timeouts.filter((function(e){return e!==r})),e()}),t);return this.timeouts.push(r),r}))},{key:"setPreventInnerClose",value:function(){var e=this;this.preventInnerCloseTimeout&&this.clearTimeout(this.preventInnerCloseTimeout),this.preventInnerClose=!0,this.preventInnerCloseTimeout=this.setTimeout((function(){e.preventInnerClose=!1,e.preventInnerCloseTimeout=null}),100)}},{key:"getBestImageForType",value:function(e){var t=this.props[e],n={};if(this.isImageLoaded(t))n=this.getFitSizes(this.imageCache[t].width,this.imageCache[t].height);else{if(!this.isImageLoaded(this.props["".concat(e,"Thumbnail")]))return null;t=this.props["".concat(e,"Thumbnail")],n=this.getFitSizes(this.imageCache[t].width,this.imageCache[t].height,!0)}return{src:t,height:this.imageCache[t].height,width:this.imageCache[t].width,targetHeight:n.height,targetWidth:n.width}}},{key:"getFitSizes",value:function(e,t,n){var r=this.getLightboxRect(),o=this.isMobile?0:70,a=r.height-2*o,i=r.width-2*o;return n||(a=Math.min(a,t),i=Math.min(i,e)),i/a>e/t?{width:e*a/t,height:a}:{width:i,height:t*i/e}}},{key:"getMaxOffsets",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.zoomLevel,t=this.getBestImageForType("mainSrc");if(null===t)return{maxX:0,minX:0,maxY:0,minY:0};var n=this.getLightboxRect(),r=this.getZoomMultiplier(e),o=0,a=0;return{maxX:o=r*t.width-n.width<0?(n.width-r*t.width)/2:(r*t.width-n.width)/2,maxY:a=r*t.height-n.height<0?(n.height-r*t.height)/2:(r*t.height-n.height)/2,minX:-1*o,minY:-1*a}}},{key:"getSrcTypes",value:function(){return[{name:"mainSrc",keyEnding:"i".concat(this.keyCounter)},{name:"mainSrcThumbnail",keyEnding:"t".concat(this.keyCounter)},{name:"nextSrc",keyEnding:"i".concat(this.keyCounter+1)},{name:"nextSrcThumbnail",keyEnding:"t".concat(this.keyCounter+1)},{name:"prevSrc",keyEnding:"i".concat(this.keyCounter-1)},{name:"prevSrcThumbnail",keyEnding:"t".concat(this.keyCounter-1)}]}},{key:"getZoomMultiplier",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.zoomLevel;return Math.pow(1.2,e)}},{key:"getLightboxRect",value:function(){return this.outerEl.current?this.outerEl.current.getBoundingClientRect():{width:T(),height:"undefined"!==typeof n.g.window?n.g.window.innerHeight:0,top:0,right:0,bottom:0,left:0}}},{key:"clearTimeout",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){this.timeouts=this.timeouts.filter((function(t){return t!==e})),clearTimeout(e)}))},{key:"changeZoom",value:function(e,t,n){if(this.props.enableZoom){var r=Math.max(0,Math.min(5,e));if(r!==this.state.zoomLevel)if(0!==r){var o=this.getBestImageForType("mainSrc");if(null!==o){var a=this.getZoomMultiplier(),i=this.getZoomMultiplier(r),s=this.getLightboxRect(),u="undefined"!==typeof t?t-s.left:s.width/2,l="undefined"!==typeof n?n-s.top:s.height/2,c=(s.width-o.width*a)/2,d=(s.height-o.height*a)/2,f=u-(u-(c-this.state.offsetX))/a*i,p=l-(l-(d-this.state.offsetY))/a*i,h=(s.width-o.width*i)/2-f,m=(s.height-o.height*i)/2-p;if(3!==this.currentAction){var v=this.getMaxOffsets();this.state.zoomLevel>r&&(h=Math.max(v.minX,Math.min(v.maxX,h)),m=Math.max(v.minY,Math.min(v.maxY,m)))}this.setState({zoomLevel:r,offsetX:h,offsetY:m})}}else this.setState({zoomLevel:r,offsetX:0,offsetY:0})}}},{key:"closeIfClickInner",value:function(e){!this.preventInnerClose&&e.target.className.search(/\bril-inner\b/)>-1&&this.requestClose(e)}},{key:"handleKeyInput",value:function(e){if(e.stopPropagation(),!this.isAnimating())if("keyup"!==e.type){var t=e.which||e.keyCode,n=new Date;if(!(n.getTime()-this.lastKeyDownTime=Math.abs(e.deltaX)){if(e.stopPropagation(),Math.abs(e.deltaY)<1)return;this.scrollX=0,this.scrollY+=e.deltaY,this.changeZoom(this.state.zoomLevel-e.deltaY,e.clientX,e.clientY)}}else if(Math.abs(e.deltaY)>Math.abs(e.deltaX)){var t=this.state.offsetY+e.deltaY;t=t<0?0:t,this.setState({offsetY:t})}else{var n=this.state.offsetX+e.deltaX;n=n<0?0:n,this.setState({offsetX:n})}}},{key:"handleImageDoubleClick",value:function(e){this.state.zoomLevel>0?this.changeZoom(0,e.clientX,e.clientY):this.changeZoom(this.state.zoomLevel+1,e.clientX,e.clientY)}},{key:"handleImageClick",value:function(e){e.stopPropagation(),e.nativeEvent.stopImmediatePropagation()}},{key:"shouldHandleEvent",value:function(e){if(this.eventsSource===e)return!0;if(0===this.eventsSource)return this.eventsSource=e,!0;switch(e){case 1:default:return!1;case 2:return this.eventsSource=2,this.filterPointersBySource(),!0;case 3:return 1===this.eventsSource&&(this.eventsSource=3,this.filterPointersBySource(),!0)}}},{key:"addPointer",value:function(e){this.pointerList.push(e)}},{key:"removePointer",value:function(e){this.pointerList=this.pointerList.filter((function(t){return t.id!==e.id}))}},{key:"filterPointersBySource",value:function(){var e=this;this.pointerList=this.pointerList.filter((function(t){return t.source===e.eventsSource}))}},{key:"handleMouseDown",value:function(e){this.shouldHandleEvent(1)&&i.isTargetMatchImage(e.target)&&(this.addPointer(i.parseMouseEvent(e)),this.multiPointerStart(e))}},{key:"handleMouseMove",value:function(e){this.shouldHandleEvent(1)&&this.multiPointerMove(e,[i.parseMouseEvent(e)])}},{key:"handleMouseUp",value:function(e){this.shouldHandleEvent(1)&&(this.removePointer(i.parseMouseEvent(e)),this.multiPointerEnd(e))}},{key:"handlePointerEvent",value:function(e){if(this.shouldHandleEvent(3))switch(e.type){case"pointerdown":i.isTargetMatchImage(e.target)&&(this.addPointer(i.parsePointerEvent(e)),this.multiPointerStart(e));break;case"pointermove":this.multiPointerMove(e,[i.parsePointerEvent(e)]);break;case"pointerup":case"pointercancel":this.removePointer(i.parsePointerEvent(e)),this.multiPointerEnd(e)}}},{key:"handleTouchStart",value:function(e){var t=this;this.shouldHandleEvent(2)&&i.isTargetMatchImage(e.target)&&([].forEach.call(e.changedTouches,(function(e){return t.addPointer(i.parseTouchPointer(e))})),this.multiPointerStart(e))}},{key:"handleTouchMove",value:function(e){this.shouldHandleEvent(2)&&this.multiPointerMove(e,[].map.call(e.changedTouches,(function(e){return i.parseTouchPointer(e)})))}},{key:"handleTouchEnd",value:function(e){var t=this;this.shouldHandleEvent(2)&&([].map.call(e.changedTouches,(function(e){return t.removePointer(i.parseTouchPointer(e))})),this.multiPointerEnd(e))}},{key:"decideMoveOrSwipe",value:function(e){this.state.zoomLevel<=0?this.handleSwipeStart(e):this.handleMoveStart(e)}},{key:"multiPointerStart",value:function(e){switch(this.handleEnd(null),this.pointerList.length){case 1:e.preventDefault(),this.decideMoveOrSwipe(this.pointerList[0]);break;case 2:e.preventDefault(),this.handlePinchStart(this.pointerList)}}},{key:"multiPointerMove",value:function(e,t){switch(this.currentAction){case 1:e.preventDefault(),this.handleMove(t[0]);break;case 2:e.preventDefault(),this.handleSwipe(t[0]);break;case 3:e.preventDefault(),this.handlePinch(t)}}},{key:"multiPointerEnd",value:function(e){switch(0!==this.currentAction&&(this.setPreventInnerClose(),this.handleEnd(e)),this.pointerList.length){case 0:this.eventsSource=0;break;case 1:e.preventDefault(),this.decideMoveOrSwipe(this.pointerList[0]);break;case 2:e.preventDefault(),this.handlePinchStart(this.pointerList)}}},{key:"handleEnd",value:function(e){switch(this.currentAction){case 1:this.handleMoveEnd(e);break;case 2:this.handleSwipeEnd(e);break;case 3:this.handlePinchEnd(e)}}},{key:"handleMoveStart",value:function(e){var t=e.x,n=e.y;this.props.enableZoom&&(this.currentAction=1,this.moveStartX=t,this.moveStartY=n,this.moveStartOffsetX=this.state.offsetX,this.moveStartOffsetY=this.state.offsetY)}},{key:"handleMove",value:function(e){var t=e.x,n=e.y,r=this.moveStartX-t+this.moveStartOffsetX,o=this.moveStartY-n+this.moveStartOffsetY;this.state.offsetX===r&&this.state.offsetY===o||this.setState({offsetX:r,offsetY:o})}},{key:"handleMoveEnd",value:function(){var e=this;this.currentAction=0,this.moveStartX=0,this.moveStartY=0,this.moveStartOffsetX=0,this.moveStartOffsetY=0;var t=this.getMaxOffsets(),n=Math.max(t.minX,Math.min(t.maxX,this.state.offsetX)),r=Math.max(t.minY,Math.min(t.maxY,this.state.offsetY));n===this.state.offsetX&&r===this.state.offsetY||(this.setState({offsetX:n,offsetY:r,shouldAnimate:!0}),this.setTimeout((function(){e.setState({shouldAnimate:!1})}),this.props.animationDuration))}},{key:"handleSwipeStart",value:function(e){var t=e.x,n=e.y;this.currentAction=2,this.swipeStartX=t,this.swipeStartY=n,this.swipeEndX=t,this.swipeEndY=n}},{key:"handleSwipe",value:function(e){var t=e.x,n=e.y;this.swipeEndX=t,this.swipeEndY=n}},{key:"handleSwipeEnd",value:function(e){var t=this.swipeEndX-this.swipeStartX,n=Math.abs(t),r=Math.abs(this.swipeEndY-this.swipeStartY);if(this.currentAction=0,this.swipeStartX=0,this.swipeStartY=0,this.swipeEndX=0,this.swipeEndY=0,!(!e||this.isAnimating()||n<1.5*r)){if(n<200&&n0&&this.props.prevSrc?(e.preventDefault(),this.requestMovePrev()):t<0&&this.props.nextSrc&&(e.preventDefault(),this.requestMoveNext())}}},{key:"calculatePinchDistance",value:function(){var e=A(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pinchTouchList,2),t=e[0],n=e[1];return Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2))}},{key:"calculatePinchCenter",value:function(){var e=A(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pinchTouchList,2),t=e[0],n=e[1];return{x:t.x-(t.x-n.x)/2,y:t.y-(t.y-n.y)/2}}},{key:"handlePinchStart",value:function(e){this.props.enableZoom&&(this.currentAction=3,this.pinchTouchList=e.map((function(e){return{id:e.id,x:e.x,y:e.y}})),this.pinchDistance=this.calculatePinchDistance())}},{key:"handlePinch",value:function(e){this.pinchTouchList=this.pinchTouchList.map((function(t){for(var n=0;n0&&t+o>=r||e.deltaY<0&&o<=0)&&e.preventDefault()}}},{key:"isAnimating",value:function(){return this.state.shouldAnimate||this.state.isClosing}},{key:"isImageLoaded",value:function(e){return e&&e in this.imageCache&&this.imageCache[e].loaded}},{key:"loadImage",value:function(e,t,r){var o=this;if(this.isImageLoaded(t))this.setTimeout((function(){r()}),1);else{var a=new n.g.Image;this.props.imageCrossOrigin&&(a.crossOrigin=this.props.imageCrossOrigin),a.onerror=function(n){o.props.onImageLoadError(t,e,n),o.setState((function(t){return{loadErrorStatus:h(h({},t.loadErrorStatus),{},v({},e,!0))}})),r(n)},a.onload=function(){o.props.onImageLoad(t,e,a),o.imageCache[t]={loaded:!0,width:a.width,height:a.height},r()},a.src=t}}},{key:"loadAllImages",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;this.getSrcTypes().forEach((function(n){var r=n.name;t[r]&&e.state.loadErrorStatus[r]&&e.setState((function(e){return{loadErrorStatus:h(h({},e.loadErrorStatus),{},v({},r,!1))}})),t[r]&&!e.isImageLoaded(t[r])&&e.loadImage(r,t[r],function(t,n){return function(r){r||e.props[t]!==n||e.didUnmount||e.forceUpdate()}}(r,t[r]))}))}},{key:"requestClose",value:function(e){var t=this,n=function(){t.saveRotateImage(),t.props.onCloseRequest(e)};this.props.animationDisabled||"keydown"===e.type&&!this.props.animationOnKeyInput?n():(this.setState({isClosing:!0}),this.setTimeout(n,this.props.animationDuration))}},{key:"requestMove",value:function(e,t){var n=this,r={zoomLevel:0,offsetX:0,offsetY:0};this.props.animationDisabled||this.keyPressed&&!this.props.animationOnKeyInput||(r.shouldAnimate=!0,this.setTimeout((function(){return n.setState({shouldAnimate:!1})}),this.props.animationDuration)),this.keyPressed=!1,this.moveRequested=!0,this.saveRotateImage(),"prev"===e?(this.keyCounter-=1,this.setState(r),this.props.onMovePrevRequest(t)):"next"===e?(this.keyCounter+=1,this.setState(r),this.props.onMoveNextRequest(t)):"up"===e?(this.keyCounter=0,this.setState(r),this.props.onClickMoveUp(t)):"down"===e&&(this.keyCounter=0,this.setState(r),this.props.onClickMoveDown(t))}},{key:"requestMoveNext",value:function(e){this.requestMove("next",e)}},{key:"requestMovePrev",value:function(e){this.requestMove("prev",e)}},{key:"requestMoveUp",value:function(e){this.requestMove("up",e)}},{key:"requestMoveDown",value:function(e){this.requestMove("down",e)}},{key:"saveRotateImage",value:function(){this.props.onRotateImage&&0!==this.state.rotateDeg&&360!==this.state.rotateDeg&&(this.props.onRotateImage(this.state.rotateDeg),this.setState({rotateDeg:0}))}},{key:"rotateImage",value:function(){var e=this.state.rotateDeg;e=e>=360?this.state.rotateDeg-270:e+90,this.setState({rotateDeg:e})}},{key:"render",value:function(){var e=this,t=this.props,r=t.animationDisabled,o=t.animationDuration,a=t.clickOutsideToClose,u=t.discourageDownloads,l=t.enableZoom,c=t.imageTitle,d=t.nextSrc,p=t.prevSrc,m=t.toolbarButtons,v=t.onAfterOpen,y=t.imageCrossOrigin,O=t.reactModalProps,b=t.onRotateImage,E=t.onClickDownload,A=t.onClickDelete,C=t.onViewOriginal,_=t.onClickMoveUp,x=t.onClickMoveDown,T=t.closeLabel,S=t.downloadImageLabel,D=t.deleteImageLabel,P=t.zoomInLabel,N=t.zoomOutLabel,R=t.viewOriginalImageLabel,I=t.rotateImageLabel,M=this.state,L=M.zoomLevel,F=M.offsetX,j=M.offsetY,B=M.isClosing,U=M.loadErrorStatus,$=M.rotateDeg,X=this.getLightboxRect(),Q={},Y=this.isAnimating();!r&&Y&&(Q=h(h({},Q),{},{transition:"transform ".concat(o,"ms")}));var z={};this.getSrcTypes().forEach((function(e){var t=e.name,n=e.keyEnding;z[t]=n}));var H=[],V=function(t,n,r){if(e.props[t]){var o,a=e.getBestImageForType(t),l=h(h({},Q),i.getTransform(h(h({},r),a)));if(L>0&&(l.cursor="move"),l.transform="".concat(l.transform," rotate(").concat($,"deg)"),null===a&&(o=U,Object.keys(o).some((function(e){return o[e]}))))H.push(s.createElement("div",{className:"".concat(n," ril__image ril-errored"),style:l,key:e.props[t]+z[t]},s.createElement("div",{className:"ril__errorContainer"},e.props.imageLoadErrorMessage)));else if(null!==a){var d=a.src;u?(l.backgroundImage="url('".concat(d,"')"),H.push(s.createElement("div",{className:"".concat(n," ril__image ril__imageDiscourager"),onDoubleClick:e.handleImageDoubleClick,onWheel:e.handleImageMouseWheel,style:l,key:d+z[t]},s.createElement("div",{className:"ril-download-blocker ril__downloadBlocker"})))):H.push(s.createElement("img",g({},y?{crossOrigin:y}:{},{className:"".concat(n," ril__image"),onDoubleClick:e.handleImageDoubleClick,onClick:e.handleImageClick,onWheel:e.handleImageMouseWheel,onDragStart:function(e){return e.preventDefault()},style:l,src:d,key:d+z[t],alt:"string"===typeof c?c:k("Image"),draggable:!1})))}else{var f=s.createElement("div",{className:"ril-loading-circle ril__loadingCircle ril__loadingContainer__icon"},w(new Array(12)).map((function(e,t){return s.createElement("div",{key:t,className:"ril-loading-circle-point ril__loadingCirclePoint"})})));H.push(s.createElement("div",{className:"".concat(n," ril__image ril-not-loaded"),style:l,key:e.props[t]+z[t]},s.createElement("div",{className:"ril__loadingContainer"},f)))}}},q=this.getZoomMultiplier();V("nextSrc","ril-image-next ril__imageNext",{x:X.width}),V("mainSrc","ril-image-current",{x:-1*F,y:-1*j,zoom:q}),V("prevSrc","ril-image-prev ril__imagePrev",{x:-1*X.width});var W=Object.assign({},{overlay:{zIndex:1051,backgroundColor:this.isMobile?"#000":"transparent"}},this.props.reactModalStyle),G={overlay:h({zIndex:1e3,backgroundColor:"transparent"},W.overlay),content:h({backgroundColor:"transparent",overflow:"hidden",border:"none",borderRadius:0,padding:0,top:0,left:0,right:0,bottom:0},W.content)};return s.createElement(f(),g({isOpen:!0,onRequestClose:a?this.requestClose:void 0,onAfterOpen:function(){e.outerEl.current&&e.outerEl.current.focus(),v()},style:G,contentLabel:k("Lightbox"),appElement:"undefined"!==typeof n.g.window?n.g.window.document.body:void 0},O),s.createElement("div",{className:"ril-outer ril__outer ril__outerAnimating ".concat(this.props.wrapperClassName," ").concat(B?"ril-closing ril__outerClosing":""," ").concat(this.isMobile?"mobile-image-previewer":"PC-image-previewer"),style:{transition:"opacity ".concat(o,"ms"),animationDuration:"".concat(o,"ms"),animationDirection:B?"normal":"reverse"},ref:this.outerEl,onWheel:this.handleOuterMousewheel,onMouseMove:this.handleMouseMove,onMouseDown:this.handleMouseDown,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,tabIndex:"-1",onKeyDown:this.handleKeyInput,onKeyUp:this.handleKeyInput},s.createElement("div",{className:"ril-inner ril__inner",onClick:a?this.closeIfClickInner:void 0},H),p&&!this.isMobile&&s.createElement("button",{type:"button",className:"ril-prev-button ril__navButtons ril__navButtonPrev",key:"prev","aria-label":this.props.prevLabel,onClick:Y?void 0:this.requestMovePrev}),d&&!this.isMobile&&s.createElement("button",{type:"button",className:"ril-next-button ril__navButtons ril__navButtonNext",key:"next","aria-label":this.props.nextLabel,onClick:Y?void 0:this.requestMoveNext}),s.createElement("div",{className:"ril-toolbar ril__toolbar"},s.createElement("ul",{className:"ril-toolbar-left ril__toolbarSide ril__toolbarLeftSide"},s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("span",{className:"ril-toolbar__item__child ril__toolbarItemChild"},c))),s.createElement("ul",{className:"ril-toolbar-right ril__toolbarSide ril__toolbarRightSide"},m&&m.map((function(e,t){return s.createElement("li",{key:"button_".concat(t+1),className:"ril-toolbar__item ril__toolbarItem"},e)})),_&&!this.isMobile&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button",className:"ril-toolbar__item__child ril__toolbarItemChild ril__builtinButton ril__upMoveButton",onClick:Y?void 0:this.requestMoveUp})),x&&!this.isMobile&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button",className:"ril-toolbar__item__child ril__toolbarItemChild ril__builtinButton ril__downMoveButton",onClick:Y?void 0:this.requestMoveDown})),s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button",key:"close","aria-label":T,className:"ril-close ril-toolbar__item__child ril__toolbarItemChild ril__builtinButton ril__closeButton",onClick:Y?void 0:this.requestClose})))),s.createElement("div",{onMouseDown:function(e){return e.stopPropagation()},className:"ril-caption ril__caption"},l&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button",key:"zoom-in","aria-label":P,className:["ril-zoom-in","ril__toolbarItemChild","ril__builtinButton","ril__zoomInButton"].concat(w(5===L?["ril__builtinButtonDisabled"]:[])).join(" "),ref:this.zoomInBtn,disabled:Y||5===L,onClick:Y||5===L?void 0:this.handleZoomInButtonClick})),l&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button",key:"zoom-out","aria-label":N,className:["ril-zoom-out","ril__toolbarItemChild","ril__builtinButton","ril__zoomOutButton"].concat(w(0===L?["ril__builtinButtonDisabled"]:[])).join(" "),ref:this.zoomOutBtn,disabled:Y||0===L,onClick:Y||0===L?void 0:this.handleZoomOutButtonClick})),b&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button","aria-label":I,className:["ril-rotate","ril__toolbarItemChild","ril__builtinButton","ril__rotateButton_2"].join(" "),onClick:this.rotateImage})),!this.isMobile&&(E||A)&&s.createElement("div",{className:"ril-toolbar__item__child ril__toolbarItemChild ril__divider"}),E&&!this.isMobile&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button","aria-label":S,className:"ril-toolbar__item__child ril__toolbarItemChild ril__builtinButton ril__downloadButton",onClick:E})),A&&!this.isMobile&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button","aria-label":D,className:"ril-toolbar__item__child ril__toolbarItemChild ril__builtinButton ril__deleteButton",onClick:A})),!this.isMobile&&C&&s.createElement("div",{className:"ril-toolbar__item__child ril__toolbarItemChild ril__divider"}),C&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button","aria-label":R,className:"ril-toolbar__item__child ril__toolbarItemChild ril__builtinButton ril__viewOriginalButton",onClick:C},R)))),this.isMobile&&s.createElement("div",{className:"image-footer-choice mobile-image-footer-choice"},s.createElement("div",{className:"image-footer-icon"},s.createElement("div",{className:"image-footer-right-icons"},b&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button",style:{marginRight:"16px"},"aria-label":I,className:["ril-rotate","ril__toolbarItemChild","ril__builtinButton","ril__rotateButton","image-footer-choice-item"].join(" "),onClick:this.rotateImage})),E&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button","aria-label":S,className:["ril-rotate","ril__toolbarItemChild","ril__builtinButton","ril__downloadButton","image-footer-choice-item"].join(" "),onClick:E}))),A&&s.createElement("li",{className:"ril-toolbar__item ril__toolbarItem"},s.createElement("button",{type:"button","aria-label":D,className:"ril-close ril-toolbar__item__child ril__toolbarItemChild ril__builtinButton ril__deleteButton image-footer-choice-item",onClick:A})))))}}],o=[{key:"isTargetMatchImage",value:function(e){return e&&/ril-image-current/.test(e.className)}},{key:"parseMouseEvent",value:function(e){return{id:"mouse",source:1,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:"parseTouchPointer",value:function(e){return{id:e.identifier,source:2,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:"parsePointerEvent",value:function(e){return{id:e.pointerId,source:3,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:"getTransform",value:function(e){var t=e.x,n=void 0===t?0:t,r=e.y,o=void 0===r?0:r,a=e.zoom,i=void 0===a?1:a,s=e.width,u=e.targetWidth,l=n,c=T();s>c&&(l+=(c-s)/2);var d=i*(u/s);return{transform:"translate3d(".concat(l,"px,").concat(o,"px,0) scale3d(").concat(d,",").concat(d,",1)")}}}],r&&m(t.prototype,r),o&&m(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(s.Component);L.propTypes={mainSrc:c().string.isRequired,prevSrc:c().string,nextSrc:c().string,mainSrcThumbnail:c().string,prevSrcThumbnail:c().string,nextSrcThumbnail:c().string,onCloseRequest:c().func.isRequired,onMovePrevRequest:c().func,onMoveNextRequest:c().func,onImageLoadError:c().func,onImageLoad:c().func,onAfterOpen:c().func,onRotateImage:c().func,onClickMoveUp:c().func,onClickMoveDown:c().func,onClickDelete:c().func,onClickDownload:c().func,onViewOriginal:c().func,discourageDownloads:c().bool,animationDisabled:c().bool,animationOnKeyInput:c().bool,animationDuration:c().number,keyRepeatLimit:c().number,keyRepeatKeyupBonus:c().number,imageTitle:c().node,imageCaption:c().node,imageCrossOrigin:c().string,reactModalStyle:c().object,wrapperClassName:c().string,toolbarButtons:c().arrayOf(c().node),clickOutsideToClose:c().bool,enableZoom:c().bool,reactModalProps:c().shape({}),nextLabel:c().string,prevLabel:c().string,zoomInLabel:c().string,zoomOutLabel:c().string,closeLabel:c().string,downloadImageLabel:c().string,deleteImageLabel:c().string,rotateImageLabel:c().string,viewOriginalImageLabel:c().string,imageLoadErrorMessage:c().node},L.defaultProps={imageTitle:null,imageCaption:null,toolbarButtons:null,reactModalProps:{},animationDisabled:!1,animationDuration:300,animationOnKeyInput:!1,clickOutsideToClose:!0,closeLabel:"Close lightbox",discourageDownloads:!1,enableZoom:!0,imageCrossOrigin:null,keyRepeatKeyupBonus:40,keyRepeatLimit:180,mainSrcThumbnail:null,nextLabel:"Next image",nextSrc:null,nextSrcThumbnail:null,onAfterOpen:function(){},onImageLoadError:function(){},onImageLoad:function(){},onMoveNextRequest:function(){},onMovePrevRequest:function(){},onClickMoveUp:null,onClickMoveDown:null,deleteImageLabel:"Delete image",onClickDelete:null,downloadImageLabel:"Download image",onClickDownload:null,prevLabel:"Previous image",prevSrc:null,prevSrcThumbnail:null,reactModalStyle:{},wrapperClassName:"",zoomInLabel:"Zoom in",zoomOutLabel:"Zoom out",imageLoadErrorMessage:"This image failed to load",onRotateImage:null,rotateImageLabel:"Rotate image",onViewOriginal:null,viewOriginalImageLabel:"View original image"};var F=L,j=n(44414),B=function(e){function t(){var e;(0,r.A)(this,t);for(var n=arguments.length,o=new Array(n),i=0;i2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=this.server+"/api/v2.1/share-links/"+e+"/",a=new FormData;return t&&a.append("permissions",t),n&&a.append("expiration_time",n),r&&a.append("user_scope",r),this.req.put(o,a)}},{key:"createMultiShareLink",value:function(e,t,n,r,o,a,i){var s=this.server+"/api/v2.1/multi-share-links/",u={path:t,repo_id:e,user_scope:a};return o&&(u.permissions=o),n&&(u.password=n),r&&(u.expiration_time=r),i&&(u.emails=i),this._sendPostRequest(s,u)}}])}(),I=new R,M=P.Ay.load("sfcsrftoken");I.initForSeahubUsage({siteRoot:v.Yc,xcsrfHeaders:M});var L=n(19247),F=n(76152),j=n(55627),B=n(44414),U=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).handleEmailsInputChange=function(e){n.setState({emails:e.target.value})},n.handleMsgInputChange=function(e){n.setState({msg:e.target.value})},n.sendLink=function(){var e=n.state,t=e.emails,r=e.msg;if(t.trim()){n.setState({btnDisabled:!0,sending:!0});var o=n.props,a=o.token;("uploadLink"==o.linkType?g.e.sendUploadLink(a,t.trim(),r.trim()):g.e.sendShareLink(a,t.trim(),r.trim())).then((function(e){n.props.closeShareDialog();var t=e.data,r=t.success,o=t.failed;if(r.length){var a=(0,v.AP)("Successfully sent to {placeholder}").replace("{placeholder}",r.join(", "));b.A.success(a)}o.length&&o.forEach((function(e){var t=(0,v.AP)("Failed to send to {email_placeholder}: {errorMsg_placeholder}").replace("{email_placeholder}",e.email).replace("{errorMsg_placeholder}",e.error_msg);b.A.warning(t)}))})).catch((function(e){var t=y.Aq.getErrorMsg(e);n.setState({btnDisabled:!1,sending:!1,errorMsg:t})}))}else n.setState({errorMsg:(0,v.AP)("Please input at least an email.")})},n.state={emails:"",msg:"",errorMsg:"",btnDisabled:!1,sending:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.state,t=e.emails,n=e.msg,r=e.errorMsg,o=e.btnDisabled,a=e.sending;return(0,B.jsxs)(L.A,{children:[(0,B.jsxs)(F.A,{children:[(0,B.jsx)(j.A,{htmlFor:"emails",className:"text-secondary font-weight-normal",children:(0,v.AP)("Send to:")}),(0,B.jsx)("input",{type:"text",id:"emails",className:"form-control w-75",value:t,onChange:this.handleEmailsInputChange,placeholder:(0,v.AP)("Emails, separated by ','")})]}),(0,B.jsxs)(F.A,{children:[(0,B.jsx)(j.A,{htmlFor:"msg",className:"text-secondary font-weight-normal",children:(0,v.AP)("Message (optional):")}),(0,B.jsx)("textarea",{className:"form-control w-75",id:"msg",value:n,onChange:this.handleMsgInputChange})]}),r&&(0,B.jsx)("p",{className:"error",children:r}),(0,B.jsx)(S.A,{color:"primary",onClick:this.sendLink,disabled:o,className:"mr-2",children:(0,v.AP)("Send")}),(0,B.jsx)(S.A,{color:"secondary",onClick:this.props.toggleSendLink,children:(0,v.AP)("Cancel")}),a&&(0,B.jsx)("p",{className:"mt-2",children:(0,v.AP)("Sending...")})]})}}])}(s.Component),$=n(67556),X=n.n($),Q=n(9772),Y=n(26100),z=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).togglePopover=function(){n.setState({isPopoverOpen:!n.state.isPopoverOpen})},n.state={isPopoverOpen:!1},n.btnID="btn-"+Math.random().toString().substr(2,5),n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.props.link,t=this.state.isPopoverOpen;return(0,B.jsxs)("div",{className:"ml-2",children:[(0,B.jsx)(S.A,{outline:!0,color:"primary",className:"btn-icon btn-qr-code-icon sf3-font sf3-font-qr-code",id:this.btnID,onClick:this.togglePopover,type:"button"}),(0,B.jsx)(Q.A,{placement:"bottom",isOpen:t,target:this.btnID,toggle:this.togglePopover,children:(0,B.jsxs)(Y.A,{children:[(0,B.jsx)(X(),{value:e,size:128}),(0,B.jsx)("p",{className:"m-0 mt-1 text-center",style:{maxWidth:"128px"},children:(0,v.AP)("Scan the QR code to view the shared content directly")})]})})]})}}])}(s.Component),H=function(e){function t(){return(0,r.A)(this,t),(0,a.A)(this,t,arguments)}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.props,t=e.link,n=e.linkExpired,r=e.copyLink;return(0,B.jsxs)(s.Fragment,{children:[(0,B.jsxs)("div",{className:"d-flex",children:[(0,B.jsxs)(x.A,{children:[(0,B.jsx)(k.A,{type:"text",readOnly:!0,value:t}),(0,B.jsx)(T.A,{addonType:"append",children:(0,B.jsx)(S.A,{color:"primary",onClick:r,className:"border-0",children:(0,v.AP)("Copy")})})]}),(0,B.jsx)(z,{link:t})]}),n&&(0,B.jsxs)("p",{className:"err-message mt-1",children:["(",(0,v.AP)("Expired"),")"]})]})}}])}(s.Component),V=H,q=n(99121),W=n(13436),G=n(28189),Z=y.Aq.isDesktop()?250:210,K=function(e){function t(e){var n;(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).disabledDate=function(e){if(!e)return!1;if(n.isExpireDaysNoLimit)return e.isBefore(w()(),"day");var t=n.props,r=t.minDays,o=t.maxDays,a=w()().add(r,"days"),i=w()().add(o,"days");return 0!==r&&0!==o?e.isBefore(a,"day")||e.isAfter(i,"day"):0!==r&&0===o?e.isBefore(a,"day"):0===r&&0!==o?e.isBefore(w()(),"day")||e.isAfter(i,"day"):void 0};var o=n.props,i=o.minDays,s=o.maxDays,u=o.defaultDays;n.isExpireDaysNoLimit=0===i&&0===s&&0==u;var l="";return 0!==i&&0!==s?l=(0,v.AP)("{minDays_placeholder} - {maxDays_placeholder} days").replace("{minDays_placeholder}",i).replace("{maxDays_placeholder}",s):0!==i&&0===s?l=(0,v.AP)("Greater than or equal to {minDays_placeholder} days").replace("{minDays_placeholder}",i):0===i&&0!==s&&(l=(0,v.AP)("Less than or equal to {maxDays_placeholder} days").replace("{maxDays_placeholder}",s)),n.expirationLimitTip=l,n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.props,t=e.expType,n=e.setExpType,r=e.expireDays,o=e.onExpireDaysChanged,a=e.expDate,i=e.onExpDateChanged;return(0,B.jsxs)(s.Fragment,{children:[(0,B.jsxs)(F.A,{check:!0,children:[(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"radio",name:"set-exp",value:"by-days",checked:"by-days"==t,onChange:n,className:"mr-1"}),(0,B.jsx)("span",{children:(0,v.AP)("Expiration days")})]}),"by-days"==t&&(0,B.jsxs)(s.Fragment,{children:[(0,B.jsxs)(x.A,{style:{width:Z},children:[(0,B.jsx)(k.A,{type:"text",value:r,onChange:o}),(0,B.jsx)(T.A,{addonType:"append",children:(0,B.jsx)(q.A,{children:(0,v.AP)("days")})})]}),!this.isExpireDaysNoLimit&&(0,B.jsx)(W.A,{color:"muted",children:this.expirationLimitTip})]})]}),(0,B.jsxs)(F.A,{check:!0,children:[(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"radio",name:"set-exp",value:"by-date",checked:"by-date"==t,onChange:n,className:"mr-1"}),(0,B.jsx)("span",{children:(0,v.AP)("Expiration time")})]}),"by-date"==t&&(0,B.jsx)(G.A,{inputWidth:Z,disabledDate:this.disabledDate,value:a,onChange:i})]})]})}}])}(s.Component),J=n(98702),ee=function(e){function t(){var e;(0,r.A)(this,t);for(var n=arguments.length,o=new Array(n),i=0;i200)return n.setState({errorInfo:(0,v.AP)("Please enter an integer not bigger than {max_number} as number of links.").replace("{max_number}",200)}),!1}if("single"===e&&o){if(0===a.length)return n.setState({errorInfo:(0,v.AP)("Please enter a password.")}),!1;if(a.lengthf)return n.setState({errorInfo:"Please enter valid days"}),!1;if(0!==d&&0!==f&&(lf))return n.setState({errorInfo:"Please enter valid days"}),!1;n.setState({expireDays:l})}return!0},n.onLinkAmountChange=function(e){n.setState({linkAmount:e.target.value})},n.goBack=function(){n.props.setMode("")},n.setScope=function(e){n.setState({currentScope:e.target.value,selectedOption:null,inputEmails:""})},n.handleSelectChange=function(e){n.setState({selectedOption:e})},n.handleInputChange=function(e){n.setState({inputEmails:e.target.value})},n.isExpireDaysNoLimit=0===v.Ky&&0===v.OZ&&0==v.j9,n.defaultExpireDays=n.isExpireDaysNoLimit?"":v.j9,n.state={linkAmount:"",isShowPasswordInput:!!v.jQ,isPasswordVisible:!1,isExpireChecked:!n.isExpireDaysNoLimit,expType:"by-days",expireDays:n.defaultExpireDays,expDate:null,password:"",passwdnew:"",errorInfo:"",currentPermission:e.currentPermission,currentScope:"all_users",selectedOption:null,inputEmails:""},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.userPerm,r=t.type,o=t.permissionOptions,a=y.Aq.getUserPermission(n).isCustomPermission;return(0,B.jsxs)(s.Fragment,{children:[(0,B.jsx)("div",{className:"d-flex align-items-center pb-2 border-bottom",children:(0,B.jsxs)("h6",{className:"font-weight-normal m-0",children:[(0,B.jsx)("button",{className:"sf3-font sf3-font-arrow rotate-180 d-inline-block back-icon border-0 bg-transparent text-secondary p-0 mr-2",onClick:this.goBack,title:(0,v.AP)("Back"),"aria-label":(0,v.AP)("Back")}),"batch"===r?(0,v.AP)("Generate links in batch"):(0,v.AP)("Generate Link")]})}),(0,B.jsxs)(L.A,{className:"pt-4",children:["batch"===r&&(0,B.jsxs)(F.A,{children:[(0,B.jsx)(j.A,{for:"link-number",className:"p-0",children:(0,v.AP)("Number of links")}),(0,B.jsx)(k.A,{type:"number",id:"link-number",value:this.state.linkAmount,onChange:this.onLinkAmountChange,style:{width:ae}})]}),(0,B.jsxs)(F.A,{check:!0,children:[v.jQ?(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"checkbox",checked:!0,readOnly:!0,disabled:!0}),(0,B.jsx)("span",{children:(0,v.AP)("Add password protection")})]}):(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"checkbox",checked:this.state.isShowPasswordInput,onChange:this.onPasswordInputChecked}),(0,B.jsx)("span",{children:(0,v.AP)("Add password protection")})]}),"batch"!==r&&this.state.isShowPasswordInput&&(0,B.jsxs)("div",{className:"ml-4",children:[(0,B.jsxs)(F.A,{children:[(0,B.jsx)(j.A,{for:"passwd",children:(0,v.AP)("Password")}),(0,B.jsx)("span",{className:"tip",children:(0,v.AP)("(at least {passwordMinLength} characters and includes {passwordStrengthLevel} of the following: number, upper letter, lower letter and other symbols)").replace("{passwordMinLength}",v.r8).replace("{passwordStrengthLevel}",v.oi)}),(0,B.jsxs)(x.A,{style:{width:ae},children:[(0,B.jsx)(k.A,{id:"passwd",type:this.state.isPasswordVisible?"text":"password",value:this.state.password||"",onChange:this.inputPassword}),(0,B.jsxs)(T.A,{addonType:"append",children:[(0,B.jsx)(S.A,{onClick:this.togglePasswordVisible,children:(0,B.jsx)("i",{className:"link-operation-icon sf3-font sf3-font-eye".concat(this.state.isPasswordVisible?"":"-slash")})}),(0,B.jsx)(S.A,{onClick:this.generatePassword,children:(0,B.jsx)("i",{className:"link-operation-icon sf3-font sf3-font-magic"})})]})]})]}),(0,B.jsxs)(F.A,{children:[(0,B.jsx)(j.A,{for:"passwd-again",children:(0,v.AP)("Password again")}),(0,B.jsx)(k.A,{id:"passwd-again",style:{width:ae},type:this.state.isPasswordVisible?"text":"password",value:this.state.passwdnew||"",onChange:this.inputPasswordNew})]})]})]}),(0,B.jsxs)(F.A,{check:!0,children:[(0,B.jsxs)(j.A,{check:!0,children:[this.isExpireDaysNoLimit?(0,B.jsx)(k.A,{type:"checkbox",onChange:this.onExpireChecked}):(0,B.jsx)(k.A,{type:"checkbox",checked:!0,readOnly:!0,disabled:!0}),(0,B.jsx)("span",{children:(0,v.AP)("Add auto expiration")})]}),this.state.isExpireChecked&&(0,B.jsx)("div",{className:"ml-4",children:(0,B.jsx)(K,{minDays:v.Ky,maxDays:v.OZ,defaultDays:v.j9,expType:this.state.expType,setExpType:this.setExpType,expireDays:this.state.expireDays,onExpireDaysChanged:this.onExpireDaysChanged,expDate:this.state.expDate,onExpDateChanged:this.onExpDateChanged})})]}),!a&&(0,B.jsxs)(F.A,{check:!0,children:[(0,B.jsx)(j.A,{check:!0,children:(0,B.jsx)("span",{children:(0,v.AP)("Set permission")})}),o.map((function(t,n){return(0,B.jsx)(F.A,{check:!0,className:"ml-4",children:(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"radio",name:"permission",value:t,checked:e.state.currentPermission==t,onChange:e.setPermission,className:"mr-1"}),y.Aq.getShareLinkPermissionObject(t).text]})},n)}))]}),"batch"!==r&&(0,B.jsxs)(F.A,{check:!0,children:[(0,B.jsx)(j.A,{check:!0,children:(0,B.jsx)("span",{children:(0,v.AP)("Set access scope")})}),(0,B.jsx)(F.A,{check:!0,className:"ml-4",children:(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"radio",name:"scope",value:"all_users",checked:"all_users"===this.state.currentScope,onChange:this.setScope,className:"mr-1"}),(0,v.AP)("Anyone with the link")]})}),(0,B.jsxs)(F.A,{check:!0,className:"ml-4",children:[(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"radio",name:"scope",value:"specific_users",checked:"specific_users"===this.state.currentScope,onChange:this.setScope,className:"mr-1"}),(0,v.AP)("Specific users in the team")]}),"specific_users"===this.state.currentScope&&(0,B.jsx)(oe.A,{ref:"userSelect",isMulti:!0,placeholder:(0,v.AP)("Search users"),onSelectChange:this.handleSelectChange})]}),v.bw&&(0,B.jsxs)(F.A,{check:!0,className:"ml-4",children:[(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"radio",name:"scope",value:"specific_emails",checked:"specific_emails"===this.state.currentScope,onChange:this.setScope,className:"mr-1"}),(0,v.AP)("Specific people with email address")]}),"specific_emails"===this.state.currentScope&&(0,B.jsx)("input",{type:"text",className:"form-control",value:this.state.inputEmails,onChange:this.handleInputChange,placeholder:(0,v.AP)("Emails, separated by ','")})]})]}),this.state.errorInfo&&(0,B.jsx)(re.A,{color:"danger",className:"mt-2",children:(0,v.AP)(this.state.errorInfo)}),(0,B.jsx)(S.A,{color:"primary",onClick:this.generateShareLink,className:"mt-2 ml-1 mb-1",children:(0,v.AP)("Generate")})]})]})}}])}(s.Component),se=n(43066),ue=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).onMouseOver=function(){n.setState({isItemOpVisible:!0})},n.onMouseOut=function(){n.setState({isItemOpVisible:!1})},n.cutLink=function(e){var t=e.length;return e.slice(0,9)+"..."+e.slice(t-5)},n.onDeleteIconClicked=function(e){e.preventDefault(),e.stopPropagation(),n.toggleDeleteShareLinkDialog()},n.toggleDeleteShareLinkDialog=function(){n.setState({isDeleteShareLinkDialogOpen:!n.state.isDeleteShareLinkDialogOpen})},n.onCopyIconClicked=function(e){e.preventDefault(),e.stopPropagation();var t=n.props.item;_()(t.link),b.A.success((0,v.AP)("Share link is copied to the clipboard."))},n.clickItem=function(e){n.props.showLinkDetails(n.props.item)},n.onCheckboxClicked=function(e){e.stopPropagation()},n.toggleSelectLink=function(e){var t=n.props.item;n.props.toggleSelectLink(t,e.target.checked)},n.deleteLink=function(){var e=n.props.item;n.props.deleteLink(e.token)},n.state={isItemOpVisible:!1,isDeleteShareLinkDialogOpen:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.state.isItemOpVisible,t=this.props.item,n=t.isSelected,r=void 0!==n&&n,o=t.permissions,a=t.link,i=t.expire_date,u=y.Aq.getShareLinkPermissionStr(o);return(0,B.jsxs)(s.Fragment,{children:[(0,B.jsxs)("tr",{onClick:this.clickItem,onMouseOver:this.onMouseOver,onMouseOut:this.onMouseOut,className:"cursor-pointer ".concat(r?"tr-highlight":""),children:[(0,B.jsx)("td",{className:"text-center",children:(0,B.jsx)("input",{type:"checkbox",checked:r,className:"vam",onClick:this.onCheckboxClicked,onChange:this.toggleSelectLink})}),(0,B.jsx)("td",{children:this.cutLink(a)}),(0,B.jsx)("td",{children:o&&y.Aq.getShareLinkPermissionObject(u).text}),(0,B.jsx)("td",{children:i?w()(i).format("YYYY-MM-DD HH:mm"):"--"}),(0,B.jsxs)("td",{children:[(0,B.jsx)("a",{href:"#",role:"button",onClick:this.onCopyIconClicked,className:"sf3-font sf3-font-copy1 action-icon op-icon ".concat(e?"":"invisible"),title:(0,v.AP)("Copy"),"aria-label":(0,v.AP)("Copy")}),(0,B.jsx)("a",{href:"#",role:"button",onClick:this.onDeleteIconClicked,className:"sf3-font-delete1 sf3-font action-icon op-icon ".concat(e?"":"invisible"),title:(0,v.AP)("Delete"),"aria-label":(0,v.AP)("Delete")})]})]}),this.state.isDeleteShareLinkDialogOpen&&(0,B.jsx)(D.A,{title:(0,v.AP)("Delete share link"),message:(0,v.AP)("Are you sure you want to delete the share link?"),executeOperation:this.deleteLink,confirmBtnText:(0,v.AP)("Delete"),toggleDialog:this.toggleDeleteShareLinkDialog})]})}}])}(s.Component),le=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).toggleDeleteShareLinksDialog=function(){n.setState({isDeleteShareLinksDialogOpen:!n.state.isDeleteShareLinksDialogOpen})},n.toggleSelectAllLinks=function(e){n.props.toggleSelectAllLinks(e.target.checked)},n.cancelSelectAllLinks=function(){n.props.toggleSelectAllLinks(!1)},n.exportSelectedLinks=function(){var e=n.props.shareLinks.filter((function(e){return e.isSelected})),t="".concat(v.Yc,"share/link/export-excel/?");t+=e.map((function(e){return"token=".concat(e.token)})).join("&"),location.href=t},n.state={isDeleteShareLinksDialogOpen:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.shareLinks,r=t.permissionOptions,o=t.isLoadingMore,a=t.handleScroll,i=n.filter((function(e){return e.isSelected})),u=n.length==i.length;return(0,B.jsxs)(s.Fragment,{children:[(0,B.jsxs)("div",{className:"d-flex justify-content-between align-items-center pb-2 mt-1 pr-1 border-bottom",children:[(0,B.jsx)("h6",{className:"font-weight-normal m-0",children:(0,v.AP)("Share Link")}),(0,B.jsx)("div",{className:"d-flex",children:0==i.length?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)("button",{className:"btn btn-sm btn-outline-primary mr-2",onClick:this.props.setMode.bind(this,"singleLinkCreation"),children:(0,v.AP)("Generate Link")}),(0,B.jsx)("button",{className:"btn btn-sm btn-outline-primary",onClick:this.props.setMode.bind(this,"linksCreation"),children:(0,v.AP)("Generate links in batch")})]}):(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)("button",{className:"btn btn-sm btn-secondary mr-2",onClick:this.cancelSelectAllLinks,children:(0,v.AP)("Cancel")}),(0,B.jsx)("button",{className:"btn btn-sm btn-secondary mr-2",onClick:this.toggleDeleteShareLinksDialog,children:(0,v.AP)("Delete")}),(0,B.jsx)("button",{className:"btn btn-sm btn-secondary",onClick:this.exportSelectedLinks,children:(0,v.AP)("Export")})]})})]}),0==n.length?(0,B.jsx)(se.A,{text:(0,v.AP)("No share links"),className:"m-0"}):(0,B.jsxs)("div",{className:"share-list-container share-link-list",children:[(0,B.jsx)("table",{className:"table-place-header",children:(0,B.jsx)("thead",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("th",{width:"5%",className:"text-center",children:(0,B.jsx)("input",{type:"checkbox",checked:u,className:"vam",onChange:this.toggleSelectAllLinks})}),(0,B.jsx)("th",{width:"26%",children:(0,v.AP)("Link")}),(0,B.jsx)("th",{width:"30%",children:(0,v.AP)("Permission")}),(0,B.jsx)("th",{width:"25%",children:(0,v.AP)("Expiration")}),(0,B.jsx)("th",{width:"14%"})]})})}),(0,B.jsxs)("div",{className:"table-real-container",onScroll:a,children:[(0,B.jsxs)("table",{className:"table-real-content table-thead-hidden",children:[(0,B.jsx)("thead",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("th",{width:"5%",className:"text-center"}),(0,B.jsx)("th",{width:"26%",children:(0,v.AP)("Link")}),(0,B.jsx)("th",{width:"30%",children:(0,v.AP)("Permission")}),(0,B.jsx)("th",{width:"25%",children:(0,v.AP)("Expiration")}),(0,B.jsx)("th",{width:"14%"})]})}),(0,B.jsx)("tbody",{children:n.map((function(t,n){return(0,B.jsx)(ue,{item:t,permissionOptions:r,showLinkDetails:e.props.showLinkDetails,toggleSelectLink:e.props.toggleSelectLink,deleteLink:e.props.deleteLink},n)}))})]}),o&&(0,B.jsx)(E.A,{})]})]}),this.state.isDeleteShareLinksDialogOpen&&(0,B.jsx)(D.A,{title:(0,v.AP)("Delete share links"),message:(0,v.AP)("Are you sure you want to delete the selected share link(s) ?"),executeOperation:this.props.deleteShareLinks,confirmBtnText:(0,v.AP)("Delete"),toggleDialog:this.toggleDeleteShareLinksDialog})]})}}])}(s.Component),ce=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).onMouseEnter=function(){n.setState({isHighlighted:!0,isOperationShow:!0})},n.onMouseLeave=function(){n.setState({isHighlighted:!1,isOperationShow:!1})},n.deleteItem=function(){var e=n.props.item;n.props.deleteItem(e.username)},n.state={isHighlighted:!1,isOperationShow:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.props.item,t=this.state.isHighlighted;return(0,B.jsxs)("tr",{className:t?"tr-highlight":"",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,onFocus:this.onMouseEnter,tabIndex:"0",children:[(0,B.jsx)("td",{children:(0,B.jsxs)("div",{className:"d-flex align-items-center",title:e.contact_email,children:[(0,B.jsx)("img",{src:e.avatar_url,width:"24",alt:e.name,className:"rounded-circle mr-2 cursor-pointer"}),(0,B.jsx)("span",{children:e.name})]})}),(0,B.jsx)("td",{children:(0,B.jsx)("span",{tabIndex:"0",role:"button",className:"sf2-icon-x3 action-icon ".concat(this.state.isOperationShow?"":"hide"),onClick:this.deleteItem,onKeyDown:y.Aq.onKeyDown,title:(0,v.AP)("Delete"),"aria-label":(0,v.AP)("Delete")})})]})}}])}(s.Component),de=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).listLinkAuthUsers=function(){var e=n.props,t=e.linkToken,r=e.path;I.listShareLinkAuthUsers(t,r).then((function(e){n.setState({authUsers:e.data.auth_list})})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))},n.addLinkAuthUsers=function(){var e=n.props,t=e.linkToken,r=e.path,o=n.state,a=o.selectedOption,i=o.authUsers;if(!a||!a.length)return!1;var s=a.map((function(e,t){return e.email}));I.addShareLinkAuthUsers(t,s,r).then((function(e){var t=e.data,r=t.success,o=t.failed;if(r.length){var a=r.map((function(e){return e.name})),s=(0,v.AP)("Successfully added %s.").replace("%s",a.join(", "));b.A.success(s)}o.length&&o.forEach((function(e){var t="".concat(e.name,": ").concat(e.error_msg);b.A.danger(t)})),n.setState({authUsers:r.concat(i),selectedOption:null}),n.refs.userSelect.clearSelect()})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))},n.deleteItem=function(e){var t=n.props,r=t.linkToken,o=t.path,a=[e];I.deleteShareLinkAuthUsers(r,a,o).then((function(t){var r=n.state.authUsers.filter((function(t){return t.username!==e}));n.setState({authUsers:r})})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))},n.goBack=function(){n.props.setMode("displayLinkDetails")},n.handleSelectChange=function(e){n.setState({selectedOption:e})},n.state={selectedOption:null,authUsers:[]},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){this.listLinkAuthUsers()}},{key:"render",value:function(){var e=this,t=this.state.authUsers,n=(0,B.jsx)("thead",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("th",{width:"82%"}),(0,B.jsx)("th",{width:"18%"})]})});return(0,B.jsxs)(s.Fragment,{children:[(0,B.jsx)("div",{className:"d-flex align-items-center pb-2 border-bottom",children:(0,B.jsxs)("h6",{className:"font-weight-normal m-0",children:[(0,B.jsx)("button",{className:"sf3-font sf3-font-arrow rotate-180 d-inline-block back-icon border-0 bg-transparent text-secondary p-0 mr-2",onClick:this.goBack,title:(0,v.AP)("Back"),"aria-label":(0,v.AP)("Back")}),(0,v.AP)("Authenticated users")]})}),(0,B.jsxs)("table",{className:"table-thead-hidden w-xs-200",children:[n,(0,B.jsx)("tbody",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("td",{children:(0,B.jsx)(oe.A,{ref:"userSelect",isMulti:!0,placeholder:(0,v.AP)("Search users"),onSelectChange:this.handleSelectChange})}),(0,B.jsx)("td",{children:(0,B.jsx)(S.A,{onClick:this.addLinkAuthUsers,children:(0,v.AP)("Submit")})})]})})]}),(0,B.jsx)("div",{className:"share-list-container",children:(0,B.jsxs)("table",{className:"table-thead-hidden w-xs-200",children:[n,(0,B.jsx)("tbody",{children:t.map((function(t,n){return(0,B.jsx)(ce,{item:t,repoID:e.props.repoID,deleteItem:e.deleteItem},n)}))})]})})]})}}])}(s.Component),fe=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).onMouseEnter=function(){n.setState({isHighlighted:!0,isOperationShow:!0})},n.onMouseLeave=function(){n.setState({isHighlighted:!1,isOperationShow:!1})},n.deleteItem=function(){var e=n.props.item;n.props.deleteItem(e)},n.state={isHighlighted:!1,isOperationShow:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.props.item;return(0,B.jsxs)("tr",{className:this.state.isHighlighted?"tr-highlight":"",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,onFocus:this.onMouseEnter,tabIndex:"0",children:[(0,B.jsx)("td",{children:e}),(0,B.jsx)("td",{children:(0,B.jsx)("span",{tabIndex:"0",role:"button",className:"sf2-icon-x3 action-icon ".concat(this.state.isOperationShow?"":"hide"),onClick:this.deleteItem,onKeyDown:y.Aq.onKeyDown,title:(0,v.AP)("Delete"),"aria-label":(0,v.AP)("Delete")})})]})}}])}(s.Component),pe=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).getItems=function(){var e=n.props,t=e.linkToken,r=e.path;I.listShareLinkAuthEmails(t,r).then((function(e){n.setState({authEmails:e.data.auth_list})})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))},n.onSubmit=function(){var e=n.props,t=e.linkToken,r=e.path,o=n.state,a=o.inputEmails,i=o.authEmails;n.setState({isSubmitting:!0}),I.addShareLinkAuthEmails(t,a,r).then((function(e){var t=e.data,r=t.success,o=t.failed,a=[];if(r.length){a=r.map((function(e){return e.email}));var s=(0,v.AP)("Successfully added %s.").replace("%s",a.join(", "));b.A.success(s)}o.length&&o.forEach((function(e){var t="".concat(e.email,": ").concat(e.error_msg);b.A.danger(t)})),n.setState({authEmails:a.concat(i),inputEmails:"",isSubmitting:!1})})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t),n.setState({isSubmitting:!1})}))},n.deleteItem=function(e){var t=n.props,r=t.linkToken,o=t.path,a=[e];I.deleteShareLinkAuthEmails(r,a,o).then((function(t){var r=n.state.authEmails.filter((function(t){return t!==e}));n.setState({authEmails:r})})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))},n.goBack=function(){n.props.setMode("displayLinkDetails")},n.handleInputChange=function(e){n.setState({inputEmails:e.target.value})},n.state={inputEmails:"",authEmails:[],isSubmitting:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){this.getItems()}},{key:"render",value:function(){var e=this,t=this.state,n=t.authEmails,r=t.inputEmails,o=t.isSubmitting,a=!r.trim()||o,i=(0,B.jsx)("thead",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("th",{width:"82%"}),(0,B.jsx)("th",{width:"18%"})]})});return(0,B.jsxs)(s.Fragment,{children:[(0,B.jsx)("div",{className:"d-flex align-items-center pb-2 border-bottom",children:(0,B.jsxs)("h6",{className:"font-weight-normal m-0",children:[(0,B.jsx)("button",{className:"sf3-font sf3-font-arrow rotate-180 d-inline-block back-icon border-0 bg-transparent text-secondary p-0 mr-2",onClick:this.goBack,title:(0,v.AP)("Back"),"aria-label":(0,v.AP)("Back")}),(0,v.AP)("Authenticated emails")]})}),(0,B.jsxs)("table",{className:"table-thead-hidden w-xs-200",children:[i,(0,B.jsx)("tbody",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("td",{children:(0,B.jsx)("input",{type:"text",className:"form-control",value:r,onChange:this.handleInputChange,placeholder:(0,v.AP)("Emails, separated by ','")})}),(0,B.jsx)("td",{children:(0,B.jsx)(S.A,{disabled:a,onClick:this.onSubmit,children:o?(0,B.jsx)(E.A,{}):(0,v.AP)("Submit")})})]})})]}),(0,B.jsx)("div",{className:"share-list-container",children:(0,B.jsxs)("table",{className:"table-thead-hidden w-xs-200",children:[i,(0,B.jsx)("tbody",{children:n.map((function(t,n){return(0,B.jsx)(fe,{item:t,repoID:e.props.repoID,deleteItem:e.deleteItem},n)}))})]})})]})}}])}(s.Component),he=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).showLinkDetails=function(e){n.setState({sharedLinkInfo:e,mode:e?"displayLinkDetails":""})},n.updateLink=function(e){var t=n.state.shareLinks;n.setState({sharedLinkInfo:e,shareLinks:t.map((function(t){return t.token==e.token?e:t}))})},n.deleteLink=function(e){var t=n.state.shareLinks;g.e.deleteShareLink(e).then((function(){n.setState({mode:"",sharedLinkInfo:null,shareLinks:t.filter((function(t){return t.token!==e}))}),b.A.success((0,v.AP)("Successfully deleted 1 share link"))})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))},n.deleteShareLinks=function(){var e=n.state.shareLinks,t=e.filter((function(e){return e.isSelected})).map((function(e){return e.token}));g.e.deleteShareLinks(t).then((function(t){var r=t.data,o=r.success,a=r.failed;if(o.length){var i=e.filter((function(e){return!o.some((function(t){return t.token==e.token}))}));n.setState({shareLinks:i});var s=o.length,u=1==s?(0,v.AP)("Successfully deleted 1 share link"):(0,v.AP)("Successfully deleted {number_placeholder} share links").replace("{number_placeholder}",s);b.A.success(u)}a.forEach((function(e){var t="".concat(e.token,": ").concat(e.error_msg);b.A.danger(t)}))})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))},n.updateAfterCreation=function(e){var t=n.state,r=t.mode,o=t.shareLinks;"singleLinkCreation"==r?(o.unshift(e),n.setState({mode:"displayLinkDetails",sharedLinkInfo:e,shareLinks:o})):n.setState({mode:"",shareLinks:e.concat(o)})},n.setMode=function(e){n.setState({mode:e})},n.toggleSelectAllLinks=function(e){var t=n.state.shareLinks;n.setState({shareLinks:t.map((function(t){return t.isSelected=e,t}))})},n.toggleSelectLink=function(e,t){var r=n.state.shareLinks;n.setState({shareLinks:r.map((function(n){return n.token==e.token&&(n.isSelected=t),n}))})},n.handleScroll=function(e){if(!n.state.isLoadingMore&&n.state.hasMore){var t=e.target.clientHeight,r=e.target.scrollHeight;t+e.target.scrollTop+1>=r&&n.setState({isLoadingMore:!0},(function(){n.getMore()}))}},n.getMore=function(){var e=n.state,t=e.page,r=e.shareLinks,o=n.props,a=o.repoID,i=o.itemPath;g.e.listShareLinks({repoID:a,path:i,page:t+1}).then((function(e){n.setState({isLoadingMore:!1,hasMore:25==e.data.length,page:t+1,shareLinks:r.concat(e.data.map((function(e){return new O.A(e)})))})})).catch((function(e){n.setState({isLoadingMore:!1});var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))},n.isExpireDaysNoLimit=0===v.Ky&&0===v.OZ&&0==v.j9,n.defaultExpireDays=n.isExpireDaysNoLimit?"":v.j9,n.state={isLoading:!0,hasMore:!1,isLoadingMore:!1,page:1,mode:"listLinks",sharedLinkInfo:null,shareLinks:[],permissionOptions:[],currentPermission:""},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.state.page,n=this.props,r=n.repoID,o=n.itemPath;g.e.listShareLinks({repoID:r,path:o,page:t}).then((function(t){e.setState({isLoading:!1,hasMore:25==t.data.length,shareLinks:t.data.map((function(e){return new O.A(e)}))})})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}));var a=this.props,i=a.itemType,s=a.userPerm;if("library"==i){var u=y.Aq.getShareLinkPermissionList(i,s,o);this.setState({permissionOptions:u,currentPermission:u[0]})}else{var l;"file"===this.props.itemType?l=g.e.getFileInfo(r,o):"dir"===this.props.itemType&&(l=g.e.getDirInfo(r,o)),l.then((function(t){var n=t.data.can_edit,r=t.data.permission,a=y.Aq.getShareLinkPermissionList(e.props.itemType,r,o,n);e.setState({permissionOptions:a,currentPermission:a[0]})})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))}}},{key:"render",value:function(){if(this.state.isLoading)return(0,B.jsx)(E.A,{});var e=this.props,t=e.repoID,n=e.itemPath,r=e.userPerm,o=this.state,a=o.mode,i=o.shareLinks,s=o.sharedLinkInfo,u=o.permissionOptions,l=o.currentPermission,c=o.isLoadingMore;switch(a){case"displayLinkDetails":return(0,B.jsx)(ne,{sharedLinkInfo:s,permissionOptions:u,defaultExpireDays:this.defaultExpireDays,showLinkDetails:this.showLinkDetails,updateLink:this.updateLink,deleteLink:this.deleteLink,closeShareDialog:this.props.closeShareDialog,setMode:this.setMode});case"singleLinkCreation":return(0,B.jsx)(ie,{type:"single",repoID:t,itemPath:n,userPerm:r,permissionOptions:u,currentPermission:l,setMode:this.setMode,updateAfterCreation:this.updateAfterCreation});case"linksCreation":return(0,B.jsx)(ie,{type:"batch",repoID:t,itemPath:n,userPerm:r,permissionOptions:u,currentPermission:l,setMode:this.setMode,updateAfterCreation:this.updateAfterCreation});case"linkAuthenticatedUsers":return(0,B.jsx)(de,{repoID:t,linkToken:s.token,setMode:this.setMode,path:n});case"linkAuthenticatedEmails":return(0,B.jsx)(pe,{repoID:t,linkToken:s.token,setMode:this.setMode,path:n});default:return(0,B.jsx)(le,{shareLinks:i,permissionOptions:u,setMode:this.setMode,showLinkDetails:this.showLinkDetails,toggleSelectAllLinks:this.toggleSelectAllLinks,toggleSelectLink:this.toggleSelectLink,deleteShareLinks:this.deleteShareLinks,deleteLink:this.deleteLink,handleScroll:this.handleScroll,isLoadingMore:c})}}}])}(s.Component),me=n(8576),ve=y.Aq.isDesktop()?250:210,ge=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).getUploadLink=function(){var e=n.props.itemPath,t=n.props.repoID;g.e.getUploadLink(t,e).then((function(e){if(0!==e.data.length){var t=new me.A(e.data[0]);n.setState({sharedUploadInfo:t})}})).catch((function(e){var t=y.Aq.getErrorMsg(e,!0);e.response&&403===e.response.status||b.A.danger(t),n.props.closeShareDialog()}))},n.addPassword=function(){n.setState({showPasswordInput:!n.state.showPasswordInput,password:"",passwordnew:"",errorInfo:""})},n.togglePasswordVisible=function(){n.setState({passwordVisible:!n.state.passwordVisible})},n.generatePassword=function(){var e=y.Aq.generatePassword(v.r8);n.setState({password:e,passwordnew:e})},n.inputPassword=function(e){n.setState({password:e.target.value})},n.inputPasswordNew=function(e){n.setState({passwordnew:e.target.value})},n.toggleStoredPasswordVisible=function(){n.setState({storedPasswordVisible:!n.state.storedPasswordVisible})},n.generateUploadLink=function(){if(n.validateParamsInput()){n.setState({errorInfo:""});var e=n.props,t=e.itemPath,r=e.repoID,o=n.state,a=o.password,i=o.isExpireChecked,s=o.expType,u=o.expireDays,l=o.expDate,c="";i&&(c="by-days"==s?w()().add(parseInt(u),"days").format():l.format()),g.e.createUploadLink(r,t,a,c).then((function(e){var t=new me.A(e.data);n.setState({sharedUploadInfo:t})})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))}},n.validateParamsInput=function(){var e=n.state,t=e.showPasswordInput,r=e.password,o=e.passwordnew,a=e.isExpireChecked,i=e.expType,s=e.expireDays,u=e.expDate;if(t){if(0===r.length)return n.setState({errorInfo:(0,v.AP)("Please enter a password.")}),!1;if(r.length0&&(0,B.jsx)("tr",{children:(0,B.jsx)("td",{colSpan:3,children:(0,B.jsx)("p",{className:"error",children:this.state.errorMsg})})},"error")]})]}),(0,B.jsx)("div",{className:"share-list-container",children:(0,B.jsxs)("table",{className:"w-xs-200",children:[(0,B.jsx)("thead",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("th",{width:"25%",children:(0,v.AP)("Email")}),(0,B.jsx)("th",{width:"20%",children:(0,v.AP)("Permission")}),(0,B.jsx)("th",{width:"20%",children:(0,v.AP)("Expiration")}),(0,B.jsx)("th",{width:"20%",children:(0,v.AP)("Inviter")}),(0,B.jsx)("th",{width:"15%",children:""})]})}),(0,B.jsx)(Ae,{items:t,permissions:this.permissions,deleteShareItem:this.deleteShareItem,onChangeUserPermission:this.onChangeUserPermission})]})})]})}}])}(s.Component),Ce=n(45613),_e=n(51164),xe=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).onMouseEnter=function(){n.setState({isOperationShow:!0})},n.onMouseLeave=function(){n.setState({isOperationShow:!1})},n.deleteShareItem=function(){n.setState({isOpFrozen:!0});var e=n.props.item;n.props.deleteShareItem(e)},n.state={isOperationShow:!1,isOpFrozen:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.props.item,t=this.state,n=t.isOperationShow,r=t.isOpFrozen;return(0,B.jsxs)("tr",{onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,onFocus:this.onMouseEnter,children:[(0,B.jsx)("td",{children:(0,B.jsx)("a",{href:e.to_server_url,target:"_blank",rel:"noreferrer",children:e.to_server_name})}),(0,B.jsx)("td",{children:e.to_user}),(0,B.jsx)("td",{children:y.Aq.sharePerms(e.permission)}),(0,B.jsx)("td",{children:(0,B.jsx)(Ce.A,{className:"sf2-icon-x3 action-icon ".concat(n&&!r?"":"hide"),op:this.deleteShareItem,title:(0,v.AP)("Delete")})})]})}}])}(s.Component),ke=function(e){function t(){return(0,r.A)(this,t),(0,a.A)(this,t,arguments)}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this;return(0,B.jsx)("div",{className:"share-list-container",children:(0,B.jsxs)("table",{className:"table-thead-hidden",children:[(0,B.jsx)("thead",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("th",{width:"30%",children:(0,v.AP)("Server")}),(0,B.jsx)("th",{width:"25%",children:(0,v.AP)("User Email")}),(0,B.jsx)("th",{width:"30%",children:(0,v.AP)("Permission")}),(0,B.jsx)("th",{width:"15%"})]})}),(0,B.jsx)("tbody",{children:this.props.items.map((function(t,n){return(0,B.jsx)(xe,{item:t,deleteShareItem:e.props.deleteShareItem},n)}))})]})})}}])}(s.Component),Te=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).OCMShare=function(){var e=n.props,t=e.repoID,r=e.itemPath,o=n.state,a=o.selectedServer,i=o.toUser,s=o.permission,u=a.value;u.endsWith("/")||(u+="/"),n.setState({btnDisabled:!0,isSubmitting:!0}),g.e.addOCMSharePrepare(i,u,t,r,s).then((function(e){var t=n.state.ocmShares;t.unshift(e.data),n.setState({ocmShares:t,selectedServer:null,toUser:"",permission:"rw",isSubmitting:!1})})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t),n.setState({btnDisabled:!1,isSubmitting:!1})}))},n.handleToUserChange=function(e){var t=e.target.value;n.setState({toUser:t,btnDisabled:!n.state.selectedServer||!t.trim()})},n.handleServerChange=function(e){n.setState({selectedServer:e,btnDisabled:!n.state.toUser.trim()})},n.deleteShareItem=function(e){var t=e.id;b.A.notify((0,v.AP)("It may take some time, please wait.")),g.e.deleteOCMSharePrepare(t).then((function(e){var r=n.state.ocmShares.filter((function(e){return e.id!=t}));n.setState({ocmShares:r}),b.A.success((0,v.AP)("Successfully deleted 1 item."))})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))},n.setPermission=function(e){n.setState({permission:e})},n.state={selectedServer:null,toUser:"",permission:"rw",btnDisabled:!0,isSubmitting:!1,ocmShares:[]},n.permissions=["rw","r"],n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){var e=this;g.e.listOCMSharesPrepare(this.props.repoID).then((function(t){e.setState({ocmShares:t.data.ocm_share_list})})).catch((function(t){var n=y.Aq.getErrorMsg(t);e.setState({errorMsg:n})}))}},{key:"render",value:function(){var e=this.state,t=e.errorMsg,n=e.ocmShares,r=e.toUser,o=e.selectedServer,a=e.permission,i=e.btnDisabled,u=e.isSubmitting;return(0,B.jsxs)(s.Fragment,{children:[(0,B.jsxs)("table",{children:[(0,B.jsx)("thead",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("th",{width:"30%",children:(0,v.AP)("Server")}),(0,B.jsx)("th",{width:"25%",children:(0,v.AP)("User Email")}),(0,B.jsx)("th",{width:"30%",children:(0,v.AP)("Permission")}),(0,B.jsx)("th",{width:"15%"})]})}),(0,B.jsx)("tbody",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("td",{children:(0,B.jsx)(_e.by,{placeholder:(0,v.AP)("Select a server"),value:o,options:v.Mj,onChange:this.handleServerChange})}),(0,B.jsx)("td",{children:(0,B.jsx)(k.A,{value:r,onChange:this.handleToUserChange})}),(0,B.jsx)("td",{children:(0,B.jsx)(be.A,{isTextMode:!1,isEditIconShow:!1,currentPermission:a,permissions:this.permissions,onPermissionChanged:this.setPermission})}),(0,B.jsx)("td",{children:(0,B.jsx)(S.A,{onClick:this.OCMShare,disabled:i,color:"primary",className:u?"btn-loading":"",children:(0,v.AP)("Submit")})})]})})]}),t?(0,B.jsx)("p",{className:"error text-center mt-4",children:t}):(0,B.jsx)(ke,{items:n,deleteShareItem:this.deleteShareItem})]})}}])}(s.Component),Se=n(25328),De=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).copyToClipBoard=function(){(0,Se.A)(n.state.smartLink);var e=(0,v.AP)("Internal link has been copied to clipboard");b.A.success(e,{duration:2})},n.state={smartLink:"",isInternalLoding:!0},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,n=t.repoID,r=t.path,o=t.direntType;g.e.getInternalLink(n,r,o).then((function(t){e.setState({smartLink:t.data.smart_link,isInternalLoding:!1})})).catch((function(e){var t=y.Aq.getErrorMsg(e);b.A.danger(t)}))}},{key:"render",value:function(){return this.state.isInternalLoding?(0,B.jsx)(E.A,{}):(0,B.jsxs)("div",{children:[(0,B.jsx)("p",{className:"tip mb-1",children:(0,v.AP)("An internal link is a link to a file or folder that can be accessed by users with read permission to the file or folder.")}),(0,B.jsx)("p",{children:(0,B.jsx)("a",{target:"_blank",href:this.state.smartLink,rel:"noreferrer",children:this.state.smartLink})}),(0,B.jsx)(S.A,{onClick:this.copyToClipBoard,color:"primary",className:"mt-2",children:(0,v.AP)("Copy")})]})}}])}(s.Component),Pe=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).onMouseEnter=function(){n.setState({isShowOperations:!0})},n.onMouseOver=function(){n.setState({isShowOperations:!0})},n.onMouseLeave=function(){n.setState({isShowOperations:!1})},n.onEditCustomPermission=function(){var e=n.props.permission;n.props.onEditCustomPermission(e)},n.onDeleteCustomPermission=function(){var e=n.props.permission;n.props.onDeleteCustomPermission(e)},n.state={isShowOperations:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.props.permission,t=e.id,n=e.name,r=e.description;return(0,B.jsxs)("tr",{onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,onMouseOver:this.onMouseOver,tabIndex:"0",onFocus:this.onMouseEnter,children:[(0,B.jsx)("td",{width:"22%",className:"text-truncate",title:n,children:n}),(0,B.jsx)("td",{width:"56%",className:"text-truncate",children:r}),(0,B.jsx)("td",{width:"22%",children:this.state.isShowOperations&&(0,B.jsxs)(s.Fragment,{children:[(0,B.jsx)(Ce.A,{className:"sf3-font sf3-font-rename attr-action-icon",title:(0,v.AP)("Edit"),op:this.onEditCustomPermission}),(0,B.jsx)(Ce.A,{className:"sf3-font sf3-font-delete1 attr-action-icon",title:(0,v.AP)("Delete"),op:this.onDeleteCustomPermission})]})})]},t)}}])}(s.Component),Ne=function(e){function t(){return(0,r.A)(this,t),(0,a.A)(this,t,arguments)}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this,t=this.props.permissions;return(0,B.jsxs)("div",{className:"custom-permission",children:[(0,B.jsxs)("div",{className:"permission-header",children:[(0,B.jsx)("div",{className:"title",children:(0,v.AP)("Permission")}),(0,B.jsx)("div",{className:"operation",children:(0,B.jsx)("button",{type:"button",className:"btn btn-sm btn-outline-primary",onClick:this.props.onAddCustomPermission,children:(0,v.AP)("Add permission")})})]}),(0,B.jsxs)("div",{className:"permission-main mt-4",children:[(0,B.jsx)("table",{className:"permissions-list-header",children:(0,B.jsx)("thead",{children:(0,B.jsxs)("tr",{children:[(0,B.jsx)("th",{width:"22%",children:(0,v.AP)("Permission name")}),(0,B.jsx)("th",{width:"56%",children:(0,v.AP)("Description")}),(0,B.jsx)("th",{width:"22%"})]})})}),(0,B.jsx)("div",{className:"permissions-list-body",children:(0,B.jsx)("table",{children:(0,B.jsx)("tbody",{children:t.map((function(t){return(0,B.jsx)(Pe,{permission:t,onEditCustomPermission:e.props.onEditCustomPermission,onDeleteCustomPermission:e.props.onDeleteCustomPermission},t.id)}))})})})]})]})}}])}(s.Component),Re=Ne,Ie=n(64467),Me=n(81718),Le=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).onChangePermissionName=function(e){var t=n.state.permission_name,r=e.target.value;r!==t&&n.setState({permission_name:r})},n.onChangePermissionDescription=function(e){var t=n.state.permission_desc,r=e.target.value;r!==t&&n.setState({permission_desc:r})},n.onChangePermission=function(e){return function(){var t=n.state.permission,r=!t[e],o=Object.assign({},t,(0,Ie.default)({},e,r));n.setState({permission:o})}},n.validParams=function(){var e=n.state,t=e.permission_name,r=e.permission_desc,o=!1;return t&&t.trim()?r&&r.trim()?{isValid:o=!0}:{isValid:o,errMessage:(0,v.AP)("Description is required")}:{isValid:o,errMessage:(0,v.AP)("Name is required")}},n.onUpdateCustomPermission=function(){var e=n.state,t=e.permission_name,r=e.permission_desc,o=e.permission,a=n.validParams(),i=a.isValid,s=a.errMessage;i?n.props.onUpdateCustomPermission(t,r,o):n.setState({errMessage:s})},n.toggle=function(){n.setState({tooltipOpen:!n.state.tooltipOpen})},n.state={isLoading:!0,permission_name:"",permission_desc:"",permission:{upload:!1,download:!1,modify:!1,copy:!1,delete:!1,preview:!1,download_external_link:!1},errMessage:"",tooltipOpen:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){var e=this.props.permission;e?this.setState({permission_name:e.name,permission_desc:e.description,permission:e.permission,isLoading:!1}):this.setState({isLoading:!1})}},{key:"render",value:function(){var e="add"===this.props.mode?(0,v.AP)("Add permission"):(0,v.AP)("Edit permission"),t=this.state,n=t.isLoading,r=t.permission_name,o=t.permission_desc,a=t.permission,i=t.errMessage;return(0,B.jsxs)("div",{className:"custom-permission",children:[(0,B.jsxs)("div",{className:"permission-header",children:[(0,B.jsxs)("div",{className:"d-flex align-items-center",children:[(0,B.jsx)(Ce.A,{className:"sf3-font sf3-font-arrow rotate-180 d-inline-block back-icon",op:this.props.onChangeMode,title:(0,v.AP)("Back")}),(0,B.jsx)("span",{children:e})]}),(0,B.jsx)("div",{className:"operation",children:(0,B.jsx)("button",{type:"button",className:"btn btn-sm btn-outline-primary",onClick:this.onUpdateCustomPermission,children:(0,v.AP)("Submit")})})]}),(0,B.jsxs)("div",{className:"permission-main mt-4",children:[n&&(0,B.jsx)(E.A,{}),!n&&(0,B.jsxs)(s.Fragment,{children:[(0,B.jsxs)("div",{className:"permission-name-desc d-flex",children:[(0,B.jsxs)(F.A,{className:"permission-name",children:[(0,B.jsx)(j.A,{children:(0,v.AP)("Permission name")}),(0,B.jsx)(k.A,{value:r||"",onChange:this.onChangePermissionName})]}),(0,B.jsxs)(F.A,{className:"permission-desc",children:[(0,B.jsx)(j.A,{children:(0,v.AP)("Description")}),(0,B.jsx)(k.A,{value:o||"",onChange:this.onChangePermissionDescription})]})]}),i&&(0,B.jsx)(re.A,{color:"danger",children:i}),(0,B.jsxs)("div",{className:"permission-options",children:[(0,B.jsx)(F.A,{check:!0,children:(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"checkbox",onChange:this.onChangePermission("upload"),checked:a.upload}),(0,B.jsx)("span",{children:(0,v.AP)("Upload")})]})}),(0,B.jsx)(F.A,{check:!0,children:(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"checkbox",onChange:this.onChangePermission("download"),checked:a.download}),(0,B.jsx)("span",{children:(0,v.AP)("Download")})]})}),(0,B.jsx)(F.A,{check:!0,children:(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"checkbox",onChange:this.onChangePermission("create"),checked:a.create}),(0,B.jsx)("span",{children:(0,v.AP)("Create")})]})}),(0,B.jsx)(F.A,{check:!0,children:(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"checkbox",onChange:this.onChangePermission("modify"),checked:a.modify}),(0,B.jsx)("span",{children:(0,v.AP)("Modify")}),(0,B.jsx)("span",{id:"modify-tip",className:"sf3-font sf3-font-tips ml-2",style:{color:"#999"}}),(0,B.jsxs)(Me.A,{toggle:this.toggle,delay:{show:0,hide:0},target:"modify-tip",placement:"bottom",isOpen:this.state.tooltipOpen,children:["(",(0,v.AP)("Modify includes modify file, move/rename file and folder"),")"]})]})}),(0,B.jsx)(F.A,{check:!0,children:(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"checkbox",onChange:this.onChangePermission("copy"),checked:a.copy}),(0,B.jsx)("span",{children:(0,v.AP)("Copy")})]})}),(0,B.jsx)(F.A,{check:!0,children:(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"checkbox",onChange:this.onChangePermission("delete"),checked:a.delete}),(0,B.jsx)("span",{children:(0,v.AP)("Delete")})]})}),(0,B.jsx)(F.A,{check:!0,children:(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"checkbox",onChange:this.onChangePermission("preview"),checked:a.preview}),(0,B.jsx)("span",{children:(0,v.AP)("Preview online")})]})}),(0,B.jsx)(F.A,{check:!0,children:(0,B.jsxs)(j.A,{check:!0,children:[(0,B.jsx)(k.A,{type:"checkbox",onChange:this.onChangePermission("download_external_link"),checked:a.download_external_link}),(0,B.jsx)("span",{children:(0,v.AP)("Generate share link")})]})})]})]})]})]})}}])}(s.Component);Le.defaultProps={mode:"add"};var Fe=Le,je=function(e){function t(){var e;(0,r.A)(this,t);for(var n=arguments.length,o=new Array(n),i=0;i0)for(var r=0;r0)for(var r=0;r0&&this.state.errorMsg.map((function(e,t){var n=e.group_name+": "+e.error_msg;return(0,m.jsx)("tr",{children:(0,m.jsx)("td",{colSpan:3,children:(0,m.jsx)("p",{className:"error",children:n})})},t)}))]})]}),(0,m.jsx)("div",{className:"share-list-container",children:(0,m.jsxs)("table",{className:"table-thead-hidden w-xs-200",children:[e,(0,m.jsx)(g,{repoID:this.props.repoID,items:this.state.sharedItems,permissions:this.permissions,deleteShareItem:this.deleteShareItem,onChangeUserPermission:this.onChangeUserPermission})]})})]})}}])}(s.Component);t.A=y},88438:function(e,t,n){"use strict";n.d(t,{A:function(){return y}});var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(9950),u=n(18849),l=n(40326),c=n(97011),d=n(65604),f=n(4086),p=n(94988),h=n(89470),m=(n(82106),n(44414)),v=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).onMouseEnter=function(){n.setState({isOperationShow:!0})},n.onMouseLeave=function(){n.setState({isOperationShow:!1})},n.userAvatarOnMouseEnter=function(){n.setState({isUserDetailsPopoverOpen:!0})},n.userAvatarOnMouseLeave=function(){n.setState({isUserDetailsPopoverOpen:!1})},n.deleteShareItem=function(){n.props.deleteShareItem(n.props.item.user_info.name)},n.onChangeUserPermission=function(e){n.props.onChangeUserPermission(n.props.item,e)},n.state={isOperationShow:!1,isUserDetailsPopoverOpen:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.props.item,t=d.Aq.getSharedPermission(e),n=this.state.isUserDetailsPopoverOpen;return(0,m.jsxs)("tr",{onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,tabIndex:"0",onFocus:this.onMouseEnter,children:[(0,m.jsx)("td",{className:"name",children:(0,m.jsxs)("div",{className:"position-relative d-flex align-items-center",children:[(0,m.jsx)("img",{src:e.user_info.avatar_url,width:"24",alt:e.user_info.nickname,className:"rounded-circle mr-2 cursor-pointer",onMouseEnter:this.userAvatarOnMouseEnter,onMouseLeave:this.userAvatarOnMouseLeave}),(0,m.jsx)("span",{children:e.user_info.nickname}),n&&(0,m.jsxs)("div",{className:"user-details-popover p-4 position-absolute w-100 mt-1",children:[(0,m.jsxs)("div",{className:"user-details-main pb-3",children:[(0,m.jsx)("img",{src:e.user_info.avatar_url,width:"40",alt:e.user_info.nickname,className:"rounded-circle mr-2"}),(0,m.jsx)("span",{className:"user-details-name",children:e.user_info.nickname})]}),(0,m.jsxs)("dl",{className:"m-0 mt-3 d-flex",children:[(0,m.jsx)("dt",{className:"m-0 mr-3",children:(0,l.AP)("Email")}),(0,m.jsx)("dd",{className:"m-0",children:e.user_info.contact_email})]})]})]})}),(0,m.jsx)("td",{children:(0,m.jsx)(h.A,{repoID:this.props.repoID,isTextMode:!0,autoFocus:!0,isEditIconShow:this.state.isOperationShow,currentPermission:t,permissions:this.props.permissions,onPermissionChanged:this.onChangeUserPermission})}),(0,m.jsx)("td",{children:(0,m.jsx)("span",{tabIndex:"0",role:"button",className:"sf2-icon-x3 action-icon ".concat(this.state.isOperationShow?"":"hide"),onClick:this.deleteShareItem,onKeyDown:d.Aq.onKeyDown,title:(0,l.AP)("Delete"),"aria-label":(0,l.AP)("Delete")})})]})}}])}(s.Component),g=function(e){function t(){return(0,r.A)(this,t),(0,a.A)(this,t,arguments)}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this,t=this.props.items;return(0,m.jsx)("tbody",{children:t.map((function(t,n){return(0,m.jsx)(v,{item:t,repoID:e.props.repoID,permissions:e.props.permissions,deleteShareItem:e.props.deleteShareItem,onChangeUserPermission:e.props.onChangeUserPermission},n)}))})}}])}(s.Component),y=function(e){function t(e){var n;(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).handleSelectChange=function(e){n.setState({selectedOption:e}),n.options=[]},n.setPermission=function(e){n.setState({permission:e})},n.shareToUser=function(){var e=[],t=n.props.itemPath,r=n.props.repoID;if(n.state.selectedOption&&n.state.selectedOption.length>0)for(var o=0;o0)for(var r=0;r0)for(var r=0;r0&&this.state.errorMsg.map((function(e,t){var n="";return n=e.email?e.email+": "+e.error_msg:e,(0,m.jsx)("tr",{children:(0,m.jsx)("td",{colSpan:3,children:(0,m.jsx)("p",{className:"error",children:n})})},t)}))]})]}),(0,m.jsx)("div",{className:"share-list-container",children:(0,m.jsxs)("table",{className:"table-thead-hidden w-xs-200",children:[t,(0,m.jsx)(g,{repoID:this.props.repoID,items:e,permissions:this.permissions,deleteShareItem:this.deleteShareItem,onChangeUserPermission:this.onChangeUserPermission})]})})]})}}])}(s.Component)},85267:function(e,t,n){"use strict";n.d(t,{A:function(){return ne}});var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(9950),u=n(52308),l=n(8743),c=n(36640),d=n(51445),f=n(52088),p=n(55627),h=n(58195),m=n(14113),v=n(99308),g=n(85907),y=n(18849),O=n(89379),b=n(80045),E=n(11749),A=n(91643),w=n(58168),C=n(5544),_=n(29357),x=n(38166),k=(n(17119),n(24081),["in","onExited","appear","enter","exit"]),T=["component","duration","in","onExited"],S=function(e){var t=e.component,n=e.duration,r=void 0===n?1:n,o=e.in;e.onExited;var a=(0,b.A)(e,T),i=(0,s.useRef)(null),u={entering:{opacity:0},entered:{opacity:1,transition:"opacity ".concat(r,"ms")},exiting:{opacity:0},exited:{opacity:0}};return s.createElement(_.default,{mountOnEnter:!0,unmountOnExit:!0,in:o,timeout:r,nodeRef:i},(function(e){var n={style:(0,O.A)({},u[e]),ref:i};return s.createElement(t,(0,w.A)({innerProps:n},a))}))},D=function(e){var t=e.children,n=e.in,r=e.onExited,o=(0,s.useRef)(null),a=(0,s.useState)("auto"),i=(0,C.A)(a,2),u=i[0],l=i[1];(0,s.useEffect)((function(){var e=o.current;if(e){var t=window.requestAnimationFrame((function(){return l(e.getBoundingClientRect().width)}));return function(){return window.cancelAnimationFrame(t)}}}),[]);var c=function(e){switch(e){default:return{width:u};case"exiting":return{width:0,transition:"width ".concat(260,"ms ease-out")};case"exited":return{width:0}}};return s.createElement(_.default,{enter:!1,mountOnEnter:!0,unmountOnExit:!0,in:n,onExited:function(){var e=o.current;e&&(null===r||void 0===r||r(e))},timeout:260,nodeRef:o},(function(e){return s.createElement("div",{ref:o,style:(0,O.A)({overflow:"hidden",whiteSpace:"nowrap"},c(e))},t)}))},P=["in","onExited"],N=function(e){return function(t){var n=t.in,r=t.onExited,o=(0,b.A)(t,P);return s.createElement(D,{in:n,onExited:r},s.createElement(e,(0,w.A)({cropWithEllipsis:n},o)))}},R=function(e){return function(t){return s.createElement(S,(0,w.A)({component:e,duration:t.isMulti?260:1},t))}},I=function(e){return function(t){return s.createElement(S,(0,w.A)({component:e},t))}},M=["component"],L=["children"],F=function(e){return function(t){return t.isMulti?s.createElement(j,(0,w.A)({component:e},t)):s.createElement(x.A,(0,w.A)({component:e},t))}},j=function(e){var t=e.component,n=(0,b.A)(e,M),r=B(n);return s.createElement(x.A,(0,w.A)({component:t},r))},B=function(e){var t=e.children,n=(0,b.A)(e,L),r=n.isMulti,o=n.hasValue,a=n.innerProps,i=n.selectProps,u=i.components,l=i.controlShouldRenderValue,c=(0,s.useState)(r&&l&&o),d=(0,C.A)(c,2),f=d[0],p=d[1],h=(0,s.useState)(!1),m=(0,C.A)(h,2),v=m[0],g=m[1];(0,s.useEffect)((function(){o&&!f&&p(!0)}),[o,f]),(0,s.useEffect)((function(){v&&!o&&f&&p(!1),g(!1)}),[v,o,f]);var y=function(){return g(!0)},E=(0,O.A)((0,O.A)({},a),{},{style:(0,O.A)((0,O.A)({},null===a||void 0===a?void 0:a.style),{},{display:r&&o||f?"flex":"grid"})});return(0,O.A)((0,O.A)({},n),{},{innerProps:E,children:s.Children.toArray(t).map((function(e){if(r&&s.isValidElement(e)){if(e.type===u.MultiValue)return s.cloneElement(e,{onExited:y});if(e.type===u.Placeholder&&f)return null}return e}))})},U=["Input","MultiValue","Placeholder","SingleValue","ValueContainer"],$=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,A.F)({components:t}),r=n.Input,o=n.MultiValue,a=n.Placeholder,i=n.SingleValue,u=n.ValueContainer,l=(0,b.A)(n,U);return(0,O.A)({Input:(e=r,function(t){t.in,t.onExited,t.appear,t.enter,t.exit;var n=(0,b.A)(t,k);return s.createElement(e,n)}),MultiValue:N(o),Placeholder:R(a),SingleValue:I(i),ValueContainer:F(u)},l)},X=$(),Q=(X.Input,X.MultiValue,X.Placeholder,X.SingleValue,X.ValueContainer,(0,E.A)($)),Y=n(97011),z=n(43825),H=n(2662),V=n(40326),q=n(65604),W=n(4086),G=n(94988),Z=n(51164),K=n(99730),J=n(44414),ee="transUser",te="transDepart",ne=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).handleSelectChange=function(e){n.setState({selectedOption:e})},n.submit=function(){var e=n.state,t=e.activeTab,r=e.reshare;if(t===te){var o=n.state.selectedOption;n.props.submit(o,r)}else if(t===ee){var a=n.state.selectedOption;if(a&&a[0]){var i=a[0];n.props.submit(i,r)}}},n.updateOptions=function(e){e.data.forEach((function(e){var t={value:e.name,email:e.email,label:e.name};n.options.push(t)}))},n.onClick=function(){n.setState({transferToUser:!n.state.transferToUser})},n.toggle=function(e){n.state.activeTab!==e&&n.setState({activeTab:e,reshare:!1,selectedOption:null})},n.toggleReshareStatus=function(){n.setState({reshare:!n.state.reshare})},n.renderTransContent=function(){var e=n.state.activeTab,t=n.state.reshare,r=!0;return void 0!=n.props.canTransferToDept&&(r=n.props.canTransferToDept),(0,J.jsxs)(s.Fragment,{children:[(0,J.jsx)("div",{className:"transfer-dialog-side",children:(0,J.jsxs)(u.A,{pills:!0,children:[!n.props.isDepAdminTransfer&&(0,J.jsx)(l.A,{role:"tab","aria-selected":e===ee,"aria-controls":"transfer-user-panel",children:(0,J.jsx)(c.A,{className:e===ee?"active":"",onClick:n.toggle.bind(n,ee),tabIndex:"0",onKeyDown:n.onTabKeyDown,children:(0,V.AP)("Transfer to user")})}),V.am&&(0,J.jsx)(l.A,{role:"tab","aria-selected":e===te,"aria-controls":"transfer-depart-panel",children:(0,J.jsx)(c.A,{className:e===te?"active":"",onClick:n.toggle.bind(n,te),tabIndex:"0",onKeyDown:n.onTabKeyDown,children:(0,V.AP)("Transfer to department")})})]})}),(0,J.jsx)("div",{className:"transfer-dialog-main",children:(0,J.jsx)(d.A,{activeTab:n.state.activeTab,children:(0,J.jsxs)(s.Fragment,{children:[(0,J.jsxs)(f.A,{tabId:"transUser",role:"tabpanel",id:"transfer-user-panel",children:[(0,J.jsx)(p.A,{className:"transfer-repo-label",children:(0,V.AP)("Users")}),(0,J.jsx)(G.A,{ref:"userSelect",isMulti:!1,placeholder:(0,V.AP)("Select a user"),onSelectChange:n.handleSelectChange}),(0,J.jsx)(K.A,{checked:t,disabled:!1,size:"large",textPosition:"right",className:"transfer-repo-reshare-switch w-100 mt-3 mb-1",onChange:n.toggleReshareStatus,placeholder:(0,V.AP)("Keep sharing")}),(0,J.jsx)("div",{className:"tip",children:(0,V.AP)("If the library is shared to another user, the sharing will be ketp.")})]}),V.am&&r&&(0,J.jsxs)(f.A,{tabId:"transDepart",role:"tabpanel",id:"transfer-depart-panel",children:[(0,J.jsx)(p.A,{className:"transfer-repo-label",children:(0,V.AP)("Departments")}),(0,J.jsx)(Z.by,{isClearable:!0,maxMenuHeight:200,hideSelectedOptions:!0,components:Q(),placeholder:(0,V.AP)("Select a department"),options:n.options,onChange:n.handleSelectChange,value:n.state.selectedOption,className:"transfer-repo-select-department"}),(0,J.jsx)(K.A,{checked:t,disabled:!1,size:"large",textPosition:"right",className:"transfer-repo-reshare-switch w-100 mt-3 mb-1",onChange:n.toggleReshareStatus,placeholder:(0,V.AP)("Keep sharing")}),(0,J.jsx)("div",{className:"tip",children:(0,V.AP)("If the library is shared to another department, the sharing will be ketp.")})]})]})})})]})},n.state={selectedOption:null,errorMsg:[],transferToUser:!0,transferToGroup:!1,reshare:!1,activeTab:n.props.isDepAdminTransfer?te:ee},n.options=[],n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){var e=this;this.props.isOrgAdmin?H.k.orgAdminListDepartments(V.Id).then((function(t){e.updateOptions(t)})).catch((function(e){var t=q.Aq.getErrorMsg(e);W.A.danger(t)})):this.props.isSysAdmin?z.H.sysAdminListDepartments().then((function(t){e.updateOptions(t)})).catch((function(e){var t=q.Aq.getErrorMsg(e);W.A.danger(t)})):V.am&&Y.e.listDepartments().then((function(t){e.updateOptions(t)})).catch((function(e){var t=q.Aq.getErrorMsg(e);W.A.danger(t)}))}},{key:"render",value:function(){var e=this.props.itemName,t=(0,V.AP)("Transfer Library {library_name}");return t=t.replace("{library_name}",''+q.Aq.HTMLescape(e)+""),(0,J.jsxs)(h.A,{isOpen:!0,style:{maxWidth:"720px"},toggle:this.props.toggleDialog,className:"transfer-dialog",children:[(0,J.jsx)(m.A,{toggle:this.props.toggleDialog,children:(0,J.jsx)("span",{dangerouslySetInnerHTML:{__html:t},className:"d-flex mw-100"})}),(0,J.jsx)(v.A,{className:"transfer-dialog-content",role:"tablist",children:this.renderTransContent()}),(0,J.jsxs)(g.A,{children:[(0,J.jsx)(y.A,{color:"secondary",onClick:this.props.toggleDialog,children:(0,V.AP)("Cancel")}),(0,J.jsx)(y.A,{color:"primary",onClick:this.submit,children:(0,V.AP)("Submit")})]})]})}}])}(s.Component)},16670:function(e,t,n){"use strict";var r,o=n(23029),a=n(92901),i=n(39874),s=n(85501),u=n(9950),l=n(58195),c=n(14113),d=n(99308),f=n(40326),p=n(97011),h=n(65604),m=n(81446),v=n(44414),g=function(e){function t(e){var n;return(0,o.A)(this,t),(n=(0,i.A)(this,t,[e])).queryZipProgress=function(){var e=n.state.zipToken;p.e.queryZipProgress(e).then((function(t){var o=t.data;if(1==o.failed){var a;switch(clearInterval(r),o.failed_reason){case"size too large":a=(0,f.AP)("Failed to download. The total size of the files exceeded the limit.");break;case"internal error":a=(0,f.AP)("Internal Server Error");break;default:a=(0,f.AP)("Error")}n.setState({isLoading:!1,errorMsg:a})}else n.setState({zipProgress:0==o.total?"100%":(o.zipped/o.total*100).toFixed(2)+"%"}),o.total==o.zipped&&(clearInterval(r),n.props.toggleDialog(),location.href="".concat(f.IX,"zip/").concat(e))})).catch((function(e){clearInterval(r);var t=h.Aq.getErrorMsg(e);n.setState({isLoading:!1,errorMsg:t})}))},n.cancelZipTask=function(){var e=n.state.zipToken;p.e.cancelZipTask(e).then((function(e){})).catch((function(e){}))},n.toggleDialog=function(){var e=n.state.zipProgress;e&&"100%"!=e&&(clearInterval(r),n.cancelZipTask()),n.props.toggleDialog()},n.state={isLoading:!0,errorMsg:"",zipProgress:null},n}return(0,s.A)(t,e),(0,a.A)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,n=t.token,o=t.path,a=t.repoID,i=t.target;(n?i.length?p.e.getShareLinkDirentsZipTask(n,o,i):p.e.getShareLinkZipTask(n,o):p.e.zipDownload(a,o,i)).then((function(t){var n=t.data.zip_token;e.setState({isLoading:!1,errorMsg:"",zipToken:n}),e.queryZipProgress(),r=setInterval(e.queryZipProgress,1e3)})).catch((function(t){var n=h.Aq.getErrorMsg(t);e.setState({isLoading:!1,errorMsg:n})}))}},{key:"render",value:function(){return(0,v.jsxs)(l.A,{isOpen:!0,toggle:this.toggleDialog,children:[(0,v.jsx)(c.A,{toggle:this.toggleDialog,children:(0,f.AP)("Download")}),(0,v.jsx)(d.A,{children:(0,v.jsx)(y,{data:this.state})})]})}}])}(u.Component),y=function(e){function t(){return(0,o.A)(this,t),(0,i.A)(this,t,arguments)}return(0,s.A)(t,e),(0,a.A)(t,[{key:"render",value:function(){var e=this.props.data,t=e.isLoading,n=e.errorMsg,r=e.zipProgress;return t?(0,v.jsx)(m.A,{}):n?(0,v.jsxs)("div",{className:"text-center mt-7 mb-8",children:[(0,v.jsx)("img",{src:"".concat(f.SG,"img/error-tip.png"),alt:"",width:"100"}),(0,v.jsx)("p",{className:"mt-3",children:n})]}):(0,v.jsx)("p",{className:"mt-4 text-center",children:"".concat((0,f.AP)("Packaging...")," ").concat(r)})}}])}(u.Component);t.A=g},92811:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var r=n(9950),o=n(48738),a=n.n(o),i=n(71791),s=n(9264),u=n(44414),l=function(e){var t=e.readonly,n=e.field,o=e.className,l=e.children,c=(0,r.useMemo)((function(){return"size"===n.type?s.ZP[s.vZ.NUMBER]:s.ZP[n.type]}),[n]);return(0,u.jsxs)("div",{className:a()("dirent-detail-item",o),children:[(0,u.jsxs)("div",{className:"dirent-detail-item-name d-flex",children:[(0,u.jsx)("div",{children:(0,u.jsx)(i.In,{iconName:c})}),(0,u.jsx)("span",{className:"dirent-detail-item-name-value",children:n.name})]}),(0,u.jsx)("div",{className:a()("dirent-detail-item-value",{editable:!t}),children:l})]})};l.defaultProps={readonly:!0};var c=l},30822:function(e,t,n){"use strict";n.d(t,{nB:function(){return p},kZ:function(){return c},Y9:function(){return f}});var r=n(5544),o=n(9950),a=n(48738),i=n.n(a),s=n(91447),u=n(14522),l=n(44414),c=function(e){var t=e.children,n=e.className,a=(0,o.useState)(300),c=(0,r.A)(a,2),d=c[0],f=c[1],p=(0,o.useState)(!1),h=(0,r.A)(p,2),m=h[0],v=h[1],g=(0,o.useRef)(null),y=(0,o.useRef)(null),O=(0,o.useCallback)((function(e){var t=Math.max(Math.min(window.innerWidth-e.clientX,600),300);d!==t&&(localStorage.setItem("sf_cur_view_detail_width",t),f(t))}),[d]),b=(0,o.useCallback)((function(){window.removeEventListener("mousemove",O),window.removeEventListener("mouseup",b),m&&v(!1)}),[m,O]),E=(0,o.useCallback)((function(){window.addEventListener("mouseup",b),window.addEventListener("mousemove",O),v(!0)}),[b,O]),A=(0,o.useCallback)((function(e){y.current.style.top=e+"px"}),[]),w=(0,o.useCallback)((function(e){if(y.current){var t=g.current.getBoundingClientRect().top,n=e.pageY-t-u.gO/2;A(n)}}),[A]);return(0,o.useEffect)((function(){var e=localStorage.getItem("sf_cur_view_detail_width"),t=e?parseInt(e):300;f(t)}),[]),(0,l.jsxs)("div",{className:i()("cur-view-detail",n,{"cur-view-detail-small":d<400,"cur-view-detail-large":d>400}),style:{width:d},children:[t,(0,l.jsx)(s.A,{resizeBarRef:g,dragHandlerRef:y,resizeBarStyle:{left:-1},dragHandlerStyle:{height:u.gO},onResizeMouseDown:E,onResizeMouseOver:w})]})},d=n(95754),f=function(e){var t=e.title,n=e.icon,r=e.iconSize,o=void 0===r?32:r,a=e.onClose,i=e.component,s=(void 0===i?{}:i).closeIcon;return(0,l.jsxs)("div",{className:"detail-header",children:[(0,l.jsxs)("div",{className:"detail-title dirent-title",children:[(0,l.jsx)("div",{className:"detail-header-icon-container",children:(0,l.jsx)("img",{src:n,width:o,height:o,alt:""})}),(0,l.jsx)("span",{className:"name ellipsis",title:t,children:t})]}),(0,l.jsx)("div",{className:"detail-control",onClick:a,children:s||(0,l.jsx)(d.A,{symbol:"close",className:"detail-control-close"})})]})},p=function(e){var t=e.className,n=e.children;return(0,l.jsx)("div",{className:i()("detail-body dirent-info",t),children:n})}},61134:function(e,t,n){"use strict";n.d(t,{A:function(){return y}});var r=n(5544),o=n(9950),a=n(48738),i=n.n(a),s=n(97011),u=n(65604),l=n(4086),c=n(30822),d=n(71791),f=n(92811),p=n(9264),h=n(40326),m=n(83172),v=n(44414),g=function(e){var t=e.repoID,n=e.repoInfo,r=e.path,a=e.direntDetail,i=(0,m.Sv)().enableMetadata,s=(0,o.useMemo)((function(){return{type:"size",name:(0,h.AP)("Size")}}),[]),l=(0,o.useMemo)((function(){return{type:p.vZ.LAST_MODIFIER,name:(0,h.AP)("Last modifier")}}),[]),c=(0,o.useMemo)((function(){return{type:p.vZ.MTIME,name:(0,h.AP)("Last modified time")}}),[]);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(f.A,{field:s,className:"sf-metadata-property-detail-formatter",children:(0,v.jsx)(d.ZA,{field:s,value:u.Aq.bytesToSize(a.size)})}),(0,v.jsx)(f.A,{field:l,className:"sf-metadata-property-detail-formatter",children:(0,v.jsx)(d.ZA,{field:l,value:a.last_modifier_email,collaborators:[{name:a.last_modifier_name,contact_email:a.last_modifier_contact_email,email:a.last_modifier_email,avatar_url:a.last_modifier_avatar}]})}),(0,v.jsx)(f.A,{field:c,className:"sf-metadata-property-detail-formatter",children:(0,v.jsx)(d.ZA,{field:c,value:a.last_modified})}),window.app.pageOptions.enableMetadataManagement&&i&&(0,v.jsx)(m.iF,{repoID:t,filePath:r,repoInfo:n,direntType:"file"})]})},y=function(e){var t=e.repoID,n=e.repoInfo,a=e.dirent,d=e.path,f=e.onClose,p=e.width,h=void 0===p?300:p,y=e.className,O=e.component,b=(void 0===O?{}:O).headerComponent,E=(0,o.useState)(""),A=(0,r.A)(E,2),w=A[0],C=A[1];(0,o.useEffect)((function(){var e=new m.BT;return window.sfMetadataContext=e,window.sfMetadataContext.init({repoID:t,repoInfo:n}),s.e.getFileInfo(t,d).then((function(e){C(e.data)})).catch((function(e){var t=u.Aq.getErrorMsg(e);l.A.danger(t)})),function(){window.sfMetadataContext&&(window.sfMetadataContext.destroy(),delete window.sfMetadataContext)}}),[]);var _=(null===a||void 0===a?void 0:a.name)||"",x=u.Aq.getDirentIcon(a);return(0,v.jsxs)("div",{className:i()("cur-view-detail",y,{"cur-view-detail-small":h<400,"cur-view-detail-large":h>400}),style:{width:h},children:[(0,v.jsx)(c.Y9,{title:_,icon:x,onClose:f,component:b}),(0,v.jsx)(c.nB,{children:a&&w&&(0,v.jsx)("div",{className:"detail-content",children:(0,v.jsx)(g,{repoID:t,repoInfo:n,path:d,direntDetail:w})})})]})}},36402:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(9950),u=n(48738),l=n.n(u),c=n(19260),d=n(6030),f=n(33151),p=n(68879),h=n(92795),m=n(40326),v=n(65604),g=n(40866),y=n(44414),O=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).onShowMenu=function(){},n.onHideMenu=function(){n.state.isItemMenuShow&&(n.setState({isItemMenuShow:!1}),"function"===typeof n.props.unfreezeItem&&n.props.unfreezeItem())},n.onDropdownToggleKeyDown=function(e){"Enter"!=e.key&&"Space"!=e.key||n.onDropdownToggleClick(e)},n.onDropdownToggleClick=function(e){e.preventDefault(),e.stopPropagation(),n.toggleOperationMenu()},n.toggleOperationMenu=function(){n.setState({isItemMenuShow:!n.state.isItemMenuShow},(function(){n.state.isItemMenuShow&&"function"===typeof n.props.freezeItem?n.props.freezeItem():n.state.isItemMenuShow||"function"!==typeof n.props.unfreezeItem||n.props.unfreezeItem()}))},n.onMenuItemKeyDown=function(e){"Enter"!=e.key&&"Space"!=e.key||n.onMenuItemClick(e)},n.onMenuItemClick=function(e){var t,r=null!==(t=v.Aq.getEventData(e,"toggle"))&&void 0!==t?t:e.currentTarget.getAttribute("data-toggle"),o=n.props.item;n.props.onMenuItemClick(r,e,o)},n.onDropDownMouseMove=function(){n.state.isSubMenuShown&&n.setState({isSubMenuShown:!1})},n.toggleSubMenu=function(e){e.stopPropagation(),n.setState({isSubMenuShown:!n.state.isSubMenuShown})},n.toggleSubMenuShown=function(e){n.setState({isSubMenuShown:!0,currentItem:e.key})},n.state={menuList:[],isItemMenuShow:!1,isSubMenuShown:!1,currentItem:""},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){this.props.isHandleContextMenuEvent&&(this.listenerId=h.A.register(this.onShowMenu,this.onHideMenu));var e=this.props.item,t=this.props.getMenuList(e);this.setState({menuList:t})}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=e.item,n=e.getMenuList(t);t.name===this.props.item.name&&this.state.menuList===n||this.setState({menuList:n})}},{key:"componentWillUnmount",value:function(){this.props.isHandleContextMenuEvent&&this.listenerId&&h.A.unregister(this.listenerId)}},{key:"render",value:function(){var e=this,t=this.state.menuList,n=this.props,r=n.toggleClass,o=n.toggleChildren,a=n.tagName,i=n.menuStyle;return r="sf-dropdown-toggle "+r,t.length?a&&"button"===a?(0,y.jsxs)(c.A,{isOpen:this.state.isItemMenuShow,toggle:this.onDropdownToggleClick,children:[(0,y.jsx)(d.A,{className:this.props.toggleClass,"data-toggle":"dropdown",title:(0,m.AP)("More operations"),"aria-label":(0,m.AP)("More operations"),"aria-expanded":this.state.isItemMenuShow,onKeyDown:this.onDropdownToggleKeyDown,children:o}),(0,y.jsx)(f.A,{children:t.map((function(t,n){return"Divider"===t?(0,y.jsx)(p.A,{divider:!0},n):(0,y.jsx)(p.A,{"data-toggle":t.key,onClick:e.onMenuItemClick,onKeyDown:e.onMenuItemKeyDown,children:t.value},n)}))})]}):(0,y.jsxs)(c.A,{isOpen:this.state.isItemMenuShow,toggle:this.onDropdownToggleClick,className:"vam",children:[(0,y.jsx)(d.A,{tag:a||"i",role:"button",tabIndex:"0",className:r,title:(0,m.AP)("More operations"),"data-toggle":"dropdown","aria-expanded":this.state.isItemMenuShow,"aria-label":(0,m.AP)("More operations"),onKeyDown:this.onDropdownToggleKeyDown}),(0,y.jsx)(g.A,{children:(0,y.jsx)(f.A,{style:i,children:t.map((function(t,n){return"Divider"===t?(0,y.jsx)(p.A,{divider:!0},n):t.subOpList?(0,y.jsxs)(c.A,{direction:"right",className:"w-100",isOpen:e.state.isSubMenuShown&&e.state.currentItem==t.key,toggle:e.toggleSubMenu,onMouseMove:function(e){e.stopPropagation()},children:[(0,y.jsxs)(d.A,{tag:"div",className:"dropdown-item font-weight-normal rounded-0 d-flex align-items-center",onMouseEnter:e.toggleSubMenuShown.bind(e,t),children:[(0,y.jsx)("span",{className:"mr-auto",children:t.value}),(0,y.jsx)("i",{className:"sf3-font-down sf3-font rotate-270"})]}),(0,y.jsx)(f.A,{children:t.subOpList.map((function(t,n){return"Divider"==t?(0,y.jsx)(p.A,{divider:!0},n):(0,y.jsx)(p.A,{"data-toggle":t.key,onClick:e.onMenuItemClick,onKeyDown:e.onMenuItemKeyDown,children:t.value},n)}))})]},n):(0,y.jsxs)(p.A,{className:l()({"pl-5":void 0!=e.props.isDisplayFiles,"position-relative":e.props.isDisplayFiles}),"data-toggle":t.key,onClick:e.onMenuItemClick,onKeyDown:e.onMenuItemKeyDown,onMouseMove:e.onDropDownMouseMove,children:["Display files"===t.key&&e.props.isDisplayFiles&&(0,y.jsx)("i",{className:"dropdown-item-tick sf2-icon-tick"}),t.value]},n)}))})})]}):""}}])}(s.Component);O.defaultProps={isHandleContextMenuEvent:!0,menuStyle:{},toggleClass:"sf3-font-more sf3-font"};var b=O},43066:function(e,t,n){"use strict";n.d(t,{A:function(){return a}});n(9950);var r=n(40326),o=n(44414);var a=function(e){var t=e.className,n=void 0===t?"":t,a=e.title,i=e.text,s=e.children;return(0,o.jsxs)("div",{className:"empty-tip ".concat(n),children:[(0,o.jsx)("img",{src:"".concat(r.SG,"img/no-items-tip.png"),alt:"",width:"100",height:"100",className:"no-items-img-tip"}),a&&(0,o.jsx)("span",{className:"empty-tip-title",children:a}),i&&(0,o.jsx)("span",{className:"empty-tip-text",children:i}),s]})}},22695:function(e,t,n){"use strict";n.d(t,{A:function(){return A}});var r=n(90675),o=n(10467),a=n(23029),i=n(92901),s=n(39874),u=n(85501),l=n(9950),c=n(85077),d=n(4086),f=n(81446),p=n(77574),h=n(47991),m=n(89615),v=n(97011),g=n(40326),y=n(65604),O=n(13042),b=n(44414),E=function(e){function t(e){var n;return(0,a.A)(this,t),(n=(0,s.A)(this,t,[e])).onOtherRepoToggle=(0,o.A)((0,r.A)().mark((function e(){var t,o,a,i,s,u;return(0,r.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,v.e.listRepos();case 3:t=e.sent,o=t.data.repos,a=[],i=[],o.forEach((function(e){"rw"===e.permission&&(n.props.repoID&&e.repo_name===n.state.currentRepoInfo.repo_name||i.includes(e.repo_id)||(a.push(e),i.push(e.repo_id)))})),s=y.Aq.sortRepos(a,"name","asc"),n.setState({repoList:s,isOtherRepoShow:!n.state.isOtherRepoShow,selectedItemInfo:{}}),e.next=16;break;case 12:e.prev=12,e.t0=e.catch(0),u=y.Aq.getErrorMsg(e.t0),d.A.danger(u);case 16:case"end":return e.stop()}}),e,null,[[0,12]])}))),n.onCurrentRepoToggle=function(){n.setState({isCurrentRepoShow:!n.state.isCurrentRepoShow})},n.onDirentItemClick=function(e,t,r){n.props.onDirentItemClick(e,t,r),n.setState({selectedRepo:e,selectedPath:t})},n.onRepoItemClick=function(e){n.props.onRepoItemClick&&n.props.onRepoItemClick(e),n.setState({selectedRepo:e,selectedPath:"/"})},n.onCloseSearching=function(){n.setState({isSearching:!1,isResultGot:!1,isBrowsing:!1,browsingPath:"",searchInfo:"",searchResults:[],selectedPath:n.props.currentPath,selectedItemInfo:{}}),n.inputValue="",n.timer=null,n.source=null},n.onSearchInfoChanged=function(e){var t=e.target.value.trim();if(!n.state.searchResults.length&&t.length>0&&n.setState({isSearching:!0,isResultGot:!1}),n.setState({searchInfo:t}),n.inputValue===t)return!1;if(n.inputValue=t,""===n.inputValue)return n.setState({isSearching:!1,isResultGot:!1}),!1;var r=n.props.repoID,o=n.props.isShowFile,a={q:t,search_repo:"only_current_library"===n.props.mode?r:"all",search_ftypes:"all",obj_type:o?"file":"dir"};n.timer&&clearTimeout(n.timer),n.timer=setTimeout(n.getSearchResult(a),500)},n.getSearchResult=function(e){n.source&&n.cancelRequest(),n.setState({isResultGot:!1}),n.source=v.e.getSource(),n.sendRequest(e,n.source.token)},n.sendRequest=function(e,t){g.am&&v.e.searchFiles(e,t).then((function(e){var t,r=(t=e.data.results,"only_other_libraries"===n.props.mode?t.filter((function(e){return e.repo_id!==n.state.currentRepoInfo.repo_id})):t);n.setState({searchResults:e.data.total?n.formatResultItems(r):[],isResultGot:!0}),n.source=null}))},n.cancelRequest=function(){n.source.cancel("prev request is cancelled")},n.getValueLength=function(e){for(var t,n=0,r=0;n=128&&t<=2047?r+=2:t>=2048&&t<=65535&&(r+=3);return r},n.formatResultItems=function(e){for(var t=[],n=e.length>10?10:e.length,r=0;r0?(0,b.jsx)(h.A,{searchResults:n.state.searchResults,onItemClick:n.onSearchedItemClick,onSearchedItemDoubleClick:n.onSearchedItemDoubleClick}):void 0:(0,b.jsx)(f.A,{})},n.onSearchedItemDoubleClick=function(){var e=(0,o.A)((0,r.A)().mark((function e(t){var a,i,s,u,l,c,f;return(0,r.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("dir"===t.type){e.next=2;break}return e.abrupt("return");case 2:if(a=n.props.repoID,i=n.state.currentRepoInfo,s={repoID:t.repo_id,filePath:t.path},n.setState({selectedItemInfo:s}),u=function(e,t){n.setState({selectedRepo:e,selectedPath:t,isCurrentRepoShow:!0})},l=function(e){var t=y.Aq.getErrorMsg(e);d.A.danger(t)},c=function(){var e=(0,o.A)((0,r.A)().mark((function e(){var n,o,i;return(0,r.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,v.e.getRepoInfo(a);case 3:n=e.sent,o=new m.A(n.data),i=t.path.substring(0,t.path.length-1),u(o,i),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),l(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(){return e.apply(this,arguments)}}(),f=function(){var e=(0,o.A)((0,r.A)().mark((function e(){var o,s,u,c,d,f,p;return(0,r.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,v.e.listRepos();case 3:o=e.sent,s=o.data.repos,u=[],c=[],s.forEach((function(e){"rw"===e.permission&&(a&&e.repo_name===i.repo_name||c.includes(e.repo_id)||(u.push(e),c.push(e.repo_id)))})),d=y.Aq.sortRepos(u,"name","asc"),f=d.find((function(e){return e.repo_id===t.repo_id})),p=t.path.substring(0,t.path.length-1),n.setState({repoList:d,isOtherRepoShow:!0,selectedPath:p,selectedRepo:f}),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),l(e.t0);case 17:case"end":return e.stop()}}),e,null,[[0,14]])})));return function(){return e.apply(this,arguments)}}(),!a||t.repo_id!==a){e.next=15;break}return e.next=13,c();case 13:e.next=17;break;case 15:return e.next=17,f();case 17:n.setState({isSearching:!1,isResultGot:!1,searchResults:[],isBrowsing:!0,browsingPath:t.path.substring(0,t.path.length-1)}),n.inputValue="",n.timer=null,n.source=null;case 21:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.onScroll=function(e){e.stopPropagation()},n.renderRepoListView=function(){var e=n.props,t=e.mode,r=e.currentPath,o=e.isShowFile,a=e.fileSuffixes,i=n.state,s=i.isCurrentRepoShow,u=i.isOtherRepoShow,l=i.currentRepoInfo,c=i.repoList,d=i.selectedRepo,f=i.selectedPath,h=i.selectedItemInfo;return(0,b.jsx)(p.A,{mode:t,currentPath:r,isShowFile:o,fileSuffixes:a,isBrowsing:n.state.isBrowsing,browsingPath:n.state.browsingPath,selectedItemInfo:h,currentRepoInfo:l,selectedRepo:d,isCurrentRepoShow:s,isOtherRepoShow:u,selectedPath:f,repoList:c,onCurrentRepoToggle:n.onCurrentRepoToggle,onOtherRepoToggle:n.onOtherRepoToggle,handleClickRepo:n.onRepoItemClick,handleClickDirent:n.onDirentItemClick})},n.state={isCurrentRepoShow:!0,isOtherRepoShow:!1,repoList:[],currentRepoInfo:null,selectedRepo:null,selectedPath:n.props.currentPath||"/",isSearching:!1,isResultGot:!1,searchInfo:"",searchResults:[],selectedItemInfo:{},isBrowsing:!1,browsingPath:""},n.inputValue="",n.timer=null,n.source=null,n}return(0,u.A)(t,e),(0,i.A)(t,[{key:"componentDidMount",value:function(){var e=(0,o.A)((0,r.A)().mark((function e(){var t,n,a,i=this;return(0,r.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.props.repoID,n=function(){var e=(0,o.A)((0,r.A)().mark((function e(t){var n,o,a;return(0,r.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,v.e.getRepoInfo(t);case 3:n=e.sent,o=new m.A(n.data),i.setState({currentRepoInfo:o,selectedRepo:o}),e.next=12;break;case 8:e.prev=8,e.t0=e.catch(0),a=y.Aq.getErrorMsg(e.t0),d.A.danger(a);case 12:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(t){return e.apply(this,arguments)}}(),a=function(){var e=(0,o.A)((0,r.A)().mark((function e(){var t,n,o,a,s,u;return(0,r.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,v.e.listRepos();case 3:t=e.sent,n=t.data.repos,o=[],a=[],n.forEach((function(e){"rw"!==e.permission||a.includes(e.repo_id)||(o.push(e),a.push(e.repo_id))})),s=y.Aq.sortRepos(o,"name","asc"),i.setState({repoList:s}),e.next=16;break;case 12:e.prev=12,e.t0=e.catch(0),u=y.Aq.getErrorMsg(e.t0),d.A.danger(u);case 16:case"end":return e.stop()}}),e,null,[[0,12]])})));return function(){return e.apply(this,arguments)}}(),!t){e.next=8;break}return e.next=6,n(t);case 6:e.next=10;break;case 8:return e.next=10,a();case 10:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"componentDidUpdate",value:function(e,t){e.mode!==this.props.mode&&(this.setState({isSearching:!1,isResultGot:!1,isBrowsing:!1,browsingPath:"",searchInfo:"",searchResults:[]}),this.props.mode===O.wY.ONLY_OTHER_LIBRARIES&&this.onOtherRepoToggle())}},{key:"render",value:function(){var e=this.props,t=e.repoID,n=e.mode,r=this.state,o=r.selectedRepo,a=r.searchInfo,i=r.isSearching;return!o&&t?"":(0,b.jsxs)(l.Fragment,{children:[g.am&&"recently_used"!==n&&(0,b.jsxs)("div",{className:"file-chooser-search-input",children:[(0,b.jsx)(c.A,{className:"search-input",placeholder:(0,g.AP)("Search"),type:"text",value:a,onChange:this.onSearchInfoChanged}),0!==a.length&&(0,b.jsx)("span",{className:"search-control attr-action-icon sf3-font sf3-font-x-01",onClick:this.onCloseSearching})]}),i?(0,b.jsx)("div",{className:"file-chooser-search-container",children:this.renderSearchedView()}):this.renderRepoListView()]})}}])}(l.Component);E.defaultProps={isShowFile:!1,hideLibraryName:!1,repoID:"",onDirentItemClick:function(){},onRepoItemClick:function(){},fileSuffixes:[],currentPath:"",searchResults:[],selectedSearchedItem:{},selectedRepo:null,selectedPath:""};var A=E},77574:function(e,t,n){"use strict";n.d(t,{A:function(){return I}});var r=n(9950),o=n(23029),a=n(92901),i=n(39874),s=n(85501),u=n(90675),l=n(10467),c=n(44414),d=function(e){function t(e){var n,r;return(0,o.A)(this,t),(n=(0,i.A)(this,t,[e])).onToggleClick=function(e){e.stopPropagation();var t=n.props.node;t.isExpanded?n.props.onNodeCollapse(t):n.props.onNodeExpanded(t)},n.onItemClick=function(e){e.stopPropagation();var t=!1;n.props.selectedRepo&&(t=n.props.selectedRepo.repo_id===n.props.repo.repo_id),t?n.props.selectedPath!==n.state.filePath?n.props.onDirentItemClick(n.state.filePath,n.props.node.object):"dir"===n.props.node.object.type&&n.onToggleClick(e):n.props.onDirentItemClick(n.state.filePath,n.props.node.object)},n.renderChildren=function(){var e=n.props.node;return e.hasChildren()?(0,c.jsx)("div",{className:"list-view-content",children:e.children.map((function(e){return(0,c.jsx)(t,{node:e,onNodeCollapse:n.props.onNodeCollapse,onNodeExpanded:n.props.onNodeExpanded,repo:n.props.repo,onDirentItemClick:n.props.onDirentItemClick,selectedRepo:n.props.selectedRepo,selectedPath:n.props.selectedPath,fileSuffixes:n.props.fileSuffixes,filePath:n.state.filePath,level:(n.props.level||0)+1},e.path)}))}):""},r="/"===n.props.filePath?"/"+n.props.node.object.name:n.props.filePath?n.props.filePath+"/"+n.props.node.object.name:n.props.node.path,n.state={filePath:r},n}return(0,s.A)(t,e),(0,a.A)(t,[{key:"render",value:function(){var e=this.props.node,t=!1;this.props.selectedRepo&&(t=this.props.selectedRepo.repo_id===this.props.repo.repo_id);var n=this.props.selectedPath===this.state.filePath||this.props.selectedPath===e.path,r=e.object.name;if(this.props.fileSuffixes&&r&&"file"===e.object.type)if(-1!==r.indexOf(".")){var o=r.slice(r.lastIndexOf(".")+1).toLowerCase();if(!this.props.fileSuffixes.includes(o))return null}else if("file"===e.object.type)return null;var a="".concat(20*this.props.level,"px");return(0,c.jsxs)("div",{className:"file-chooser-item",children:[(0,c.jsx)("div",{className:"".concat("/"===e.path?"hide":""),children:(0,c.jsxs)("div",{className:"".concat(t&&n?"item-active":""," item-info"),onClick:this.onItemClick,style:{paddingLeft:a},children:[(0,c.jsxs)("div",{className:"item-left-icon",children:["file"!==e.object.type&&(0,c.jsx)("span",{className:"icon item-toggle sf3-font ".concat(e.isExpanded?"sf3-font-down":"sf3-font-down rotate-270 d-inline-block"),onClick:this.onToggleClick}),(0,c.jsx)("i",{className:"tree-node-icon",children:(0,c.jsx)("span",{className:"icon sf3-font ".concat("dir"===e.object.type?"sf3-font-folder":"sf3-font-file")})})]}),(0,c.jsx)("div",{className:"item-text",children:(0,c.jsx)("span",{className:"name user-select-none ellipsis",title:e.object&&e.object.name,children:e.object&&e.object.name})})]})}),e.isExpanded&&this.renderChildren()]})}}])}(r.Component),f=function(e){function t(){return(0,o.A)(this,t),(0,i.A)(this,t,arguments)}return(0,s.A)(t,e),(0,a.A)(t,[{key:"render",value:function(){var e=this.props,t=e.treeData,n=e.selectedPath,r=e.onNodeCollapse,o=e.onNodeExpanded,a=e.repo,i=e.onDirentItemClick,s=e.selectedRepo,u=e.fileSuffixes,l=t.root;return(0,c.jsx)("div",{className:"list-view-content",children:(0,c.jsx)(d,{node:l,onNodeCollapse:r,onNodeExpanded:o,repo:a,onDirentItemClick:i,selectedRepo:s,selectedPath:n,fileSuffixes:u,level:0})})}}])}(r.Component),p=f,h=n(56044),m=n(84878),v=n(97011),g=n(25547),y=n(65604),O=n(4086),b=function(e){function t(e){var n;return(0,o.A)(this,t),(n=(0,i.A)(this,t,[e])).clearLoadRepoTimer=function(){n.loadRepoTimer&&(clearTimeout(n.loadRepoTimer),n.loadRepoTimer=null)},n.loadRepoDirentList=function(){var e=(0,l.A)((0,u.A)().mark((function e(t){var r,o,a,i,s;return(0,u.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.state.hasLoaded){e.next=3;break}return e.abrupt("return");case 3:return r=t.repo_id,e.prev=4,e.next=7,v.e.listDir(r,"/");case 7:if(o=e.sent,n.isComponentMounted){e.next=10;break}return e.abrupt("return");case 10:a=n.state.treeData.clone(),i=n.props.isShowFile?o.data.dirent_list:o.data.dirent_list.filter((function(e){return"dir"===e.type})),n.addResponseListToNode(i,a.root),n.setState({treeData:a,hasLoaded:!0}),e.next=22;break;case 16:if(e.prev=16,e.t0=e.catch(4),n.isComponentMounted){e.next=20;break}return e.abrupt("return");case 20:s=y.Aq.getErrorMsg(e.t0),O.A.danger(s);case 22:case"end":return e.stop()}}),e,null,[[4,16]])})));return function(t){return e.apply(this,arguments)}}(),n.addResponseListToNode=function(e,t){t.isLoaded=!0,t.isExpanded=!0;var n=e.map((function(e){return new m.A(e)})),r=(n=y.Aq.sortDirents(n,"name","asc")).map((function(e){return new h.A({object:e})}));t.addChildren(r)},n.onNodeExpanded=function(e){var t=n.props.repo.repo_id,r=n.state.treeData.clone();(e=r.getNodeByPath(e.path)).isLoaded?(r.expandNode(e),n.setState({treeData:r})):v.e.listDir(t,e.path).then((function(t){var o=[];o=!0===n.props.isShowFile?t.data.dirent_list:t.data.dirent_list.filter((function(e){return"dir"===e.type})),n.addResponseListToNode(o,e),n.setState({treeData:r})})).catch((function(e){var t=y.Aq.getErrorMsg(e);O.A.danger(t)}))},n.onNodeCollapse=function(e){var t=g.A.collapseNode(n.state.treeData,e);n.setState({treeData:t})},n.loadNodeAndParentsByPath=function(e,t,r){var o=n.state.treeData.clone();v.e.listDir(e,t,{with_parents:!0}).then((function(e){var a=e.data.dirent_list;a=a.filter((function(e){return"dir"===e.type}));for(var i={},s=0;s0&&o.map((function(t,o){return(0,c.jsx)(E,{isCurrentRepo:!!n,currentPath:r,repo:t,initToShowChildren:i,selectedRepo:e.props.selectedRepo,selectedPath:e.props.selectedPath,onRepoItemClick:e.props.onRepoItemClick,onDirentItemClick:e.props.onDirentItemClick,isShowFile:e.props.isShowFile,fileSuffixes:e.props.fileSuffixes,selectedItemInfo:e.props.selectedItemInfo,newFolderName:e.props.newFolderName},t.repo_id)}))})}}])}(r.Component);A.defaultProps={currentRepoInfo:null,isShowFile:!1,repo:null,repoList:[],selectedRepo:null,selectedPath:"",fileSuffixes:[],selectedItemInfo:null,currentPath:""};var w=A,C=n(60436),_=n(5544),x=function(e){var t=e.item,n=e.isSelected,r=e.onItemClick;if(!t||"string"!==typeof t.path)return"";var o=y.Aq.getFileName(t.path)||t.repo.repo_name;return(0,c.jsx)("li",{children:(0,c.jsxs)("div",{className:"".concat(n?"item-active":""," item-info recently-used"),onClick:function(){r(t.repo,t.path)},children:[(0,c.jsx)("div",{className:"item-left-icon",children:(0,c.jsx)("i",{className:"tree-node-icon",children:(0,c.jsx)("span",{className:"icon sf3-font sf3-font-folder tree-node-icon"})})}),(0,c.jsx)("div",{className:"item-text",children:(0,c.jsx)("span",{className:"name user-select-none ellipsis",title:o,children:o})})]})})},k=function(e){var t=e.currentRepoInfo,n=e.repoList,o=e.onDirentItemClick,a=(0,r.useState)(null),i=(0,_.A)(a,2),s=i[0],u=i[1],l=(0,r.useMemo)((function(){var e=JSON.parse(localStorage.getItem("recently-used-list"))||[],r=[].concat((0,C.A)(n),[t]);return e.map((function(e){var t=r.find((function(t){return t.repo_id===e.repo_id}));return t?{path:e.path,repo:t}:null})).filter((function(e){return null!==e}))}),[t,n]),d=function(e,t){u(t),o(e,t)};return(0,c.jsx)("ul",{className:"list-view-content file-chooser-item",children:l.length>0&&l.map((function(e,t){return(0,c.jsx)(x,{item:e,isSelected:s===e.path,onItemClick:d},t)}))})},T=n(40326),S=n(47991),D=n(81009),P=n(13042),N=n(81446),R=function(e){var t=e.mode,n=e.isShowFile,r=e.fileSuffixes,o=e.currentPath,a=e.isCurrentRepoShow,i=e.currentRepoInfo,s=e.selectedRepo,u=e.selectedPath,l=e.isOtherRepoShow,d=e.selectedItemInfo,f=e.repoList,p=e.searchStatus,h=e.searchResults,m=e.onSearchedItemClick,v=e.onSearchedItemDoubleClick,g=e.selectedSearchedRepo,y=e.newFolderName,O=e.initToShowChildren;return(0,c.jsx)("div",{className:"file-chooser-scroll-wrapper",onScroll:function(e){e.stopPropagation()},children:(0,c.jsxs)("div",{className:"file-chooser-container user-select-none",children:[t===P.wY.CURRENT_AND_OTHER_REPOS&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("div",{className:"list-view",children:[(0,c.jsxs)("div",{className:"file-chooser-list-view-header",children:[(0,c.jsx)("span",{className:"item-toggle sf3-font ".concat(a?"sf3-font-down":"sf3-font-down rotate-270 d-inline-block"),onClick:e.onCurrentRepoToggle}),(0,c.jsx)("span",{className:"library",children:(0,T.AP)("Current Library")})]}),a&&i&&(0,c.jsx)(w,{initToShowChildren:!0,currentRepoInfo:i,currentPath:o,selectedRepo:s,selectedPath:u,isShowFile:n,fileSuffixes:r,selectedItemInfo:d,onRepoItemClick:e.handleClickRepo,onDirentItemClick:e.handleClickDirent})]}),(0,c.jsxs)("div",{className:"list-view",children:[(0,c.jsxs)("div",{className:"file-chooser-list-view-header",children:[(0,c.jsx)("span",{className:"item-toggle sf3-font ".concat(l?"sf3-font-down":"sf3-font-down rotate-270 d-inline-block"),onClick:e.onOtherRepoToggle}),(0,c.jsx)("span",{className:"library",children:(0,T.AP)("Other Libraries")})]}),l&&(0,c.jsx)(w,{initToShowChildren:!0,repoList:f,selectedRepo:s,selectedPath:u,isShowFile:n,fileSuffixes:r,selectedItemInfo:d,onRepoItemClick:e.handleClickRepo,onDirentItemClick:e.handleClickDirent})]})]}),t===P.wY.ONLY_CURRENT_LIBRARY&&(0,c.jsx)("div",{className:"list-view",children:(0,c.jsx)(w,{initToShowChildren:!0,currentRepoInfo:i,currentPath:o,selectedRepo:s,selectedPath:u,isShowFile:n,fileSuffixes:r,selectedItemInfo:d,onRepoItemClick:e.handleClickRepo,onDirentItemClick:e.handleClickDirent,selectedSearchedRepo:g,newFolderName:y})}),t===P.wY.ONLY_ALL_REPOS&&(0,c.jsx)("div",{className:"file-chooser-container",children:(0,c.jsxs)("div",{className:"list-view",children:[(0,c.jsxs)("div",{className:"file-chooser-list-view-header",children:[(0,c.jsx)("span",{className:"item-toggle sf3-font sf3-font-down"}),(0,c.jsx)("span",{className:"library",children:(0,T.AP)("Libraries")})]}),(0,c.jsx)(w,{initToShowChildren:!1,repoList:f,selectedRepo:s,selectedPath:u,isShowFile:n,fileSuffixes:r,selectedItemInfo:d,onRepoItemClick:e.handleClickRepo,onDirentItemClick:e.handleClickDirent})]})}),t===P.wY.ONLY_OTHER_LIBRARIES&&(0,c.jsx)("div",{className:"list-view",children:(0,c.jsx)(w,{initToShowChildren:O,repoList:f,selectedRepo:s,selectedPath:u,isShowFile:n,fileSuffixes:r,selectedItemInfo:d,onRepoItemClick:e.handleClickRepo,onDirentItemClick:e.handleClickDirent,selectedSearchedRepo:g,newFolderName:y})}),t===P.wY.RECENTLY_USED&&(0,c.jsx)("div",{className:"list-view",children:(0,c.jsx)(k,{currentRepoInfo:i,repoList:f,onDirentItemClick:e.handleClickDirent})}),t===P.wY.SEARCH_RESULTS&&(0,c.jsx)("div",{className:"list-view",children:function(){switch(p){case D.z.LOADING:return(0,c.jsx)(N.A,{});case D.z.RESULTS:return(0,c.jsx)(c.Fragment,{children:0===h.length?(0,c.jsx)("div",{className:"search-results-none text-center",children:(0,T.AP)("No results matching")}):(0,c.jsx)(S.A,{searchResults:h,onItemClick:m,onSearchedItemDoubleClick:v})});default:return null}}()})]})})};R.defaultProps={isShowFile:!1,fileSuffixes:[]};var I=R},47991:function(e,t,n){"use strict";n.d(t,{A:function(){return h}});var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(9950),u=n(48738),l=n.n(u),c=n(65604),d=n(44414),f=function(e){function t(){var e;(0,r.A)(this,t);for(var n=arguments.length,o=new Array(n),i=0;i0?e.searchResults[0]:null,currentIndex:e.searchResults.length>0?0:-1},n.itemRef=s.createRef(),n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"render",value:function(){var e=this;return(0,d.jsxs)("table",{className:"table-thead-hidden file-chooser-table",rules:"node",frame:"void",children:[(0,d.jsx)("thead",{children:(0,d.jsxs)("tr",{children:[(0,d.jsx)("th",{width:"8%"}),(0,d.jsx)("th",{width:"92%"})]})}),(0,d.jsx)("tbody",{children:this.props.searchResults.map((function(t,n){return(0,d.jsx)(p,{ref:e.itemRef,item:t,currentItem:e.state.currentItem,onItemClick:function(){return e.onItemClick(t,n)},onSearchedItemDoubleClick:e.props.onSearchedItemDoubleClick,initToShowChildren:!1},n)}))})]})}}])}(s.Component)},81009:function(e,t,n){"use strict";n.d(t,{z:function(){return d},A:function(){return f}});var r=n(5544),o=n(9950),a=n(85077),i=n(40326),s=n(97011),u=n(47089),l=n(13042),c=n(44414),d={LOADING:"loading",RESULTS:"results"},f=function(e){var t=e.onUpdateMode,n=e.onUpdateSearchStatus,f=e.onUpdateSearchResults,p=e.onClose,h=(0,o.useState)(""),m=(0,r.A)(h,2),v=m[0],g=m[1],y=(0,o.useRef)(null),O=(0,o.useRef)(null),b=(0,o.useRef)(null);(0,o.useEffect)((function(){var e=function(e){y.current&&!y.current.contains(e.target)&&""===v&&p()};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[v,p]);var E=(0,o.useCallback)((function(e){b.current&&b.current.cancel("prev request is cancelled"),b.current=s.e.getSource(),s.e.searchFiles(e,b.current.token).then((function(e){n(d.RESULTS),f(e.data.total?w(e.data.results):[]),b.current=null})).catch((function(e){b.current=null}))}),[n,f]),A=(0,o.useCallback)((function(e){var t=e.target.value.trim();if(g(t),0!==t.length){n(d.LOADING);var r={q:t,search_repo:"all",search_ftypes:"all",obj_type:"dir"};O&&clearTimeout(O.current),O.current=setTimeout((function(){E(r)}),500)}else f([])}),[n,f,E]),w=function(e){for(var t=[],n=e.length>10?10:e.length,r=0;r0&&t(l.wY.SEARCH_RESULTS)}),[v,t]),_=(0,o.useCallback)((function(){g(""),p()}),[p]);return(0,c.jsx)("div",{className:"search-container file-chooser-searcher",style:{zIndex:u.X7},children:(0,c.jsxs)("div",{className:"search-input-container",children:[(0,c.jsx)("i",{className:"search-icon-left input-icon-addon sf3-font sf3-font-search"}),(0,c.jsx)(a.A,{innerRef:y,className:"search-input",placeholder:(0,i.AP)("Search"),type:"text",value:v,onChange:A,onKeyDown:C,autoFocus:!0}),0!==v.length&&(0,c.jsx)("span",{className:"search-control attr-action-icon sf3-font sf3-font-x-01",onClick:_})]})})}},44513:function(e,t,n){"use strict";var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(9950),u=n(40326),l=n(44414),c=window.app.pageOptions.err,d=function(e){function t(){return(0,r.A)(this,t),(0,a.A)(this,t,arguments)}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e;return e="File preview unsupported"==c?(0,l.jsx)("p",{children:(0,u.AP)("Online view is not applicable to this file format")}):(0,l.jsx)("p",{className:"error",children:c||this.props.errorMsg}),(0,l.jsx)("div",{className:"file-view-content flex-1 o-auto",children:(0,l.jsxs)("div",{className:"file-view-tip",children:[e,(0,l.jsx)("a",{href:"?dl=1",className:"btn btn-secondary",children:(0,u.AP)("Download")})]})})}}])}(s.Component);t.A=d},27831:function(e,t,n){"use strict";n.d(t,{A:function(){return Ae}});var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(9950),u=n(47838),l=n.n(u),c=n(28321),d=n(97499),f=n(97011),p=n(40326),h=n(65604),m=n(4086),v=n(81718),g=n(95754),y=n(44414),O=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).toggle=function(){n.setState({tooltipOpen:!n.state.tooltipOpen})},n.state={tooltipOpen:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this,t=(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(g.A,{symbol:this.props.icon}),(0,y.jsx)(v.A,{toggle:this.toggle,delay:{show:0,hide:0},target:this.props.id,placement:"bottom",isOpen:this.state.tooltipOpen,children:this.props.text})]});return this.props.href?(0,y.jsx)("div",{id:this.props.id,className:"file-toolbar-btn","aria-label":this.props.text,onClick:function(){return window.open(e.props.href,"_parent")},children:t}):(0,y.jsx)("div",{id:this.props.id,className:"file-toolbar-btn",onClick:this.props.onClick,"aria-label":this.props.text,children:t})}}])}(s.Component),b=n(4159),E=n.n(b),A=n(68497),w=window.app.pageOptions,C=w.fileName,_=w.repoID,x=w.filePath,k=w.latestContributor,T=w.latestContributorName,S=w.lastModificationTime,D=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).toggleStar=function(e){e.preventDefault(),n.props.toggleStar()},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.props,t=e.isStarred,n=e.isLocked,r=e.isOnlyofficeFile,o=t?(0,p.AP)("starred"):(0,p.AP)("unstarred"),a=(0,p.AP)("locked");return(0,y.jsxs)("div",{className:"text-truncate",children:[(0,y.jsxs)("h2",{className:"file-title d-flex align-items-center",children:[(0,y.jsx)("span",{className:"file-name text-truncate",title:C,children:C}),(0,y.jsx)("a",{className:"file-star sf3-font ".concat(t?"sf3-font-star":"sf3-font-star-empty"),href:"#",title:o,role:"button","aria-label":t?(0,p.AP)("Unstar"):(0,p.AP)("Star"),onClick:this.toggleStar}),(0,y.jsx)(A.A,{repoID:_,path:x}),p.am&&n&&!r&&(0,y.jsx)("img",{className:"file-locked-icon",width:"16",src:"".concat(p.SG,"img/file-locked-32.png"),alt:a,title:a,"aria-label":a})]}),!r&&(0,y.jsxs)("div",{className:"meta-info",children:[(0,y.jsx)("a",{href:"".concat(p.Yc,"profile/").concat(encodeURIComponent(k),"/"),children:T}),(0,y.jsx)("span",{className:"ml-2",children:E()(1e3*S).format("YYYY-MM-DD HH:mm")})]})]})}}])}(s.PureComponent),P=D,N=n(90675),R=n(10467),I=n(19260),M=n(6030),L=n(33151),F=n(64594),j=n(68879),B=n(40866),U=n(88134),$=window.app.pageOptions,X=$.canLockUnlockFile,Q=$.repoID,Y=$.repoName,z=$.repoEncrypted,H=$.parentDir,V=$.filePerm,q=$.filePath,W=$.fileType,G=$.fileName,Z=$.canEditFile,K=$.err,J=$.canDownloadFile,ee=$.fileDownloadURL,te=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).toggleShareDialog=function(){n.setState({isShareDialogOpen:!n.state.isShareDialogOpen})},n.toggleMoreOpMenu=function(){n.setState({moreDropdownOpen:!n.state.moreDropdownOpen})},n.toggle=function(){n.setState({dropdownOpen:!n.state.dropdownOpen})},n.state={isLoading:!0,dropdownOpen:!1,moreDropdownOpen:!1,isShareDialogOpen:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){var e=(0,R.A)((0,N.A)().mark((function e(){var t,n,r;return(0,N.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!V||!V.startsWith("custom-")){e.next=19;break}return this.isCustomPermission=!0,t=V.split("-")[1],e.prev=3,e.next=6,f.e.getCustomPermission(Q,t);case 6:n=e.sent,this.customPermission=n.data.permission,window.custom_permission=this.customPermission,this.setState({isLoading:!1}),e.next=17;break;case 12:e.prev=12,e.t0=e.catch(3),r=h.Aq.getErrorMsg(e.t0),m.A.danger(r),this.setState({isLoading:!1});case 17:e.next=20;break;case 19:this.setState({isLoading:!1});case 20:case"end":return e.stop()}}),e,this,[[3,12]])})));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){if(this.state.isLoading)return null;var e,t,n=this.state.moreDropdownOpen,r=this.props,o=r.isLocked,a=r.lockedByMe,i=!1;X&&(o?a&&(i=!0,e=(0,p.AP)("Unlock"),t="unlock"):(i=!0,e=(0,p.AP)("Lock"),t="lock"));var u=!1;z?u=!0:"rw"!=V&&"r"!=V||(u=!0);var l=this.isCustomPermission,c=this.customPermission;l&&(u=c.permission.download_external_link);return(0,y.jsxs)(s.Fragment,{children:[(0,y.jsxs)("div",{className:"d-none d-md-flex justify-content-between align-items-center flex-shrink-0 ml-4",children:["PDF"==W&&J&&(0,y.jsx)(O,{id:"seafile-pdf-print",icon:"print",text:(0,p.AP)("Print")}),i&&(0,y.jsx)(O,{id:"lock-unlock-file",icon:t,text:e,onClick:this.props.toggleLockFile}),u&&(0,y.jsx)(O,{id:"share-file",icon:"share",text:(0,p.AP)("Share"),onClick:this.toggleShareDialog}),Z&&"SDoc"!=W&&!K&&(this.props.isSaving?(0,y.jsx)("div",{type:"button","aria-label":(0,p.AP)("Saving..."),className:"file-toolbar-btn",children:(0,y.jsx)(g.A,{symbol:"spinner"})}):this.props.needSave?(0,y.jsx)(O,{text:(0,p.AP)("Save"),id:"save-file",icon:"save",onClick:this.props.onSave}):(0,y.jsx)("div",{type:"button",className:"file-toolbar-btn disabled",children:(0,y.jsx)(g.A,{symbol:"save"})})),J&&(0,y.jsx)(O,{id:"download-file",icon:"download",text:(0,p.AP)("Download"),href:ee}),(0,y.jsx)(O,{id:"file-details",icon:"info",text:(0,p.AP)("Details"),onClick:this.props.toggleDetailsPanel}),"rw"==V&&(0,y.jsx)(O,{id:"open-via-client",icon:"client",text:(0,p.AP)("Open via Client"),href:"seafile://openfile?repo_id=".concat(encodeURIComponent(Q),"&path=").concat(encodeURIComponent(q))}),(0,y.jsxs)(I.A,{isOpen:n,toggle:this.toggleMoreOpMenu,children:[(0,y.jsx)(M.A,{className:"file-toolbar-btn","aria-label":(0,p.AP)("More operations"),title:(0,p.AP)("More operations"),tag:"div",children:(0,y.jsx)(g.A,{symbol:"more-vertical"})}),(0,y.jsxs)(L.A,{right:!0,children:["rw"==V&&(0,y.jsx)("a",{href:"".concat(p.Yc,"repo/file_revisions/").concat(Q,"/?p=").concat(encodeURIComponent(q),"&referer=").concat(encodeURIComponent(location.href)),className:"dropdown-item",children:(0,p.AP)("History")}),(0,y.jsx)("a",{href:"".concat(p.Yc,"library/").concat(Q,"/").concat(h.Aq.encodePath(Y+H)),className:"dropdown-item",children:(0,p.AP)("Open parent folder")})]})]})]}),(0,y.jsxs)(I.A,{isOpen:this.state.dropdownOpen,toggle:this.toggle,className:"d-block d-md-none flex-shrink-0 ml-4",children:[(0,y.jsx)(F.A,{children:Z&&"SDoc"!=W&&!K&&(this.props.isSaving?(0,y.jsx)("button",{type:"button","aria-label":(0,p.AP)("Saving..."),className:"btn btn-icon btn-secondary",children:(0,y.jsx)(g.A,{symbol:"spinner"})}):this.props.needSave?(0,y.jsx)(O,{text:(0,p.AP)("Save"),id:"save-file",icon:"save",onClick:this.props.onSave}):(0,y.jsx)("button",{type:"button",className:"btn btn-icon btn-secondary",disabled:!0,children:(0,y.jsx)(g.A,{symbol:"save"})}))}),(0,y.jsx)(M.A,{className:"mx-1","aria-label":(0,p.AP)("More operations"),children:(0,y.jsx)(g.A,{symbol:"more-vertical"})}),(0,y.jsxs)(L.A,{right:!0,children:[(0,y.jsx)(j.A,{children:(0,y.jsx)("a",{href:"".concat(p.Yc,"library/").concat(Q,"/").concat(h.Aq.encodePath(Y+H)),className:"text-inherit",children:(0,p.AP)("Open parent folder")})}),i&&(0,y.jsx)(j.A,{onClick:this.props.toggleLockFile,children:e}),u&&(0,y.jsx)(j.A,{onClick:this.toggleShareDialog,children:(0,p.AP)("Share")}),J&&(0,y.jsx)(j.A,{children:(0,y.jsx)("a",{href:"?dl=1",className:"text-inherit",children:(0,p.AP)("Download")})}),(0,y.jsx)(j.A,{onClick:this.props.toggleDetailsPanel,children:(0,p.AP)("Details")})]})]}),this.state.isShareDialogOpen&&(0,y.jsx)(B.A,{children:(0,y.jsx)(U.A,{itemType:"file",itemName:G,itemPath:q,userPerm:V,repoID:Q,repoEncrypted:z,toggleDialog:this.toggleShareDialog})})]})}}])}(s.Component),ne=te,re=window.app.pageOptions,oe=re.repoID,ae=re.repoName,ie=re.parentDir,se=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).toggleMoreOpMenu=function(){n.setState({moreDropdownOpen:!n.state.moreDropdownOpen})},n.toggle=function(){n.setState({dropdownOpen:!n.state.dropdownOpen})},n.state={dropdownOpen:!1,moreDropdownOpen:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"render",value:function(){var e=this.state.moreDropdownOpen;return(0,y.jsxs)(s.Fragment,{children:[(0,y.jsxs)("div",{className:"d-none d-md-flex justify-content-between align-items-center flex-shrink-0 ml-4",children:[(0,y.jsx)(O,{id:"file-details",icon:"info",text:(0,p.AP)("Details"),onClick:this.props.toggleDetailsPanel}),(0,y.jsxs)(I.A,{isOpen:e,toggle:this.toggleMoreOpMenu,children:[(0,y.jsx)(M.A,{className:"file-toolbar-btn","aria-label":(0,p.AP)("More operations"),title:(0,p.AP)("More operations"),tag:"div",children:(0,y.jsx)(g.A,{symbol:"more-vertical"})}),(0,y.jsx)(L.A,{right:!0,children:(0,y.jsx)("a",{href:"".concat(p.Yc,"library/").concat(oe,"/").concat(h.Aq.encodePath(ae+ie)),className:"dropdown-item",children:(0,p.AP)("Open parent folder")})})]}),(0,y.jsx)(O,{id:"fold-header",icon:"double-arrow-up",text:(0,p.AP)("Fold"),onClick:this.props.toggleHeader})]}),(0,y.jsxs)(I.A,{isOpen:this.state.dropdownOpen,toggle:this.toggle,className:"d-block d-md-none flex-shrink-0 ml-4",children:[(0,y.jsx)(M.A,{className:"mx-1","aria-label":(0,p.AP)("More operations"),children:(0,y.jsx)(g.A,{symbol:"more-vertical"})}),(0,y.jsxs)(L.A,{right:!0,children:[(0,y.jsx)(j.A,{onClick:this.props.toggleHeader,children:(0,p.AP)("Fold")}),(0,y.jsx)(j.A,{onClick:this.props.toggleDetailsPanel,children:(0,p.AP)("Details")}),(0,y.jsx)(j.A,{children:(0,y.jsx)("a",{href:"".concat(p.Yc,"library/").concat(oe,"/").concat(h.Aq.encodePath(ae+ie)),className:"text-inherit",children:(0,p.AP)("Open parent folder")})})]})]})]})}}])}(s.Component),ue=n(61134),le=n(83172),ce=n(81446),de=(n(57686),window.app.pageOptions),fe=de.isStarred,pe=de.isLocked,he=de.lockedByMe,me=de.repoID,ve=de.filePath,ge=de.filePerm,ye=de.enableWatermark,Oe=de.userNickName,be=de.fileName,Ee=function(e){function t(e){var n;(0,r.A)(this,t),(n=(0,a.A)(this,t,[e])).toggleDetailsPanel=function(){n.setState({isDetailsPanelOpen:!n.state.isDetailsPanelOpen})},n.toggleStar=function(){n.state.isStarred?f.e.unstarItem(me,ve).then((function(e){n.setState({isStarred:!1})})).catch((function(e){var t=h.Aq.getErrorMsg(e);m.A.danger(t)})):f.e.starItem(me,ve).then((function(e){n.setState({isStarred:!0})})).catch((function(e){var t=h.Aq.getErrorMsg(e);m.A.danger(t)}))},n.toggleLockFile=function(){n.state.isLocked?f.e.unlockfile(me,ve).then((function(e){n.setState({isLocked:!1,lockedByMe:!1})})).catch((function(e){var t=h.Aq.getErrorMsg(e);m.A.danger(t)})):f.e.lockfile(me,ve).then((function(e){n.setState({isLocked:!0,lockedByMe:!0})})).catch((function(e){var t=h.Aq.getErrorMsg(e);m.A.danger(t)}))},n.toggleHeader=function(){n.setState({isHeaderShown:!n.state.isHeaderShown},(function(){localStorage.setItem("sf_onlyoffile_file_view_header_shown",String(n.state.isHeaderShown))}))};var o=localStorage.getItem("sf_onlyoffile_file_view_header_shown");return n.state={isStarred:fe,isLocked:pe,lockedByMe:he,isHeaderShown:null===o||"true"==o,isDetailsPanelOpen:!1},n}return(0,i.A)(t,e),(0,o.A)(t,[{key:"componentDidMount",value:function(){var e=h.Aq.getFileIconUrl(be);document.getElementById("favicon").href=e}},{key:"render",value:function(){var e=this.props.isOnlyofficeFile,t=void 0!==e&&e,n=this.state,r=n.isDetailsPanelOpen,o=n.isHeaderShown;return(0,y.jsx)(c.I18nextProvider,{i18n:d.A,children:(0,y.jsx)(s.Suspense,{fallback:(0,y.jsx)(ce.A,{}),children:(0,y.jsxs)("div",{className:"h-100 d-flex flex-column",children:[(0,y.jsxs)("div",{className:"file-view-header d-flex justify-content-between align-items-center d-print-none ".concat(t?o?"onlyoffice-file-view-header-shown":"onlyoffice-file-view-header-hidden":""),children:[(0,y.jsx)(P,{isStarred:this.state.isStarred,isLocked:this.state.isLocked,toggleStar:this.toggleStar,isOnlyofficeFile:t}),t?(0,y.jsx)(se,{toggleDetailsPanel:this.toggleDetailsPanel,toggleHeader:this.toggleHeader}):(0,y.jsx)(ne,{isLocked:this.state.isLocked,lockedByMe:this.state.lockedByMe,onSave:this.props.onSave,isSaving:this.props.isSaving,needSave:this.props.needSave,toggleLockFile:this.toggleLockFile,toggleDetailsPanel:this.toggleDetailsPanel})]}),(0,y.jsxs)("div",{className:"file-view-body flex-auto d-flex o-hidden ".concat(t&&!o?"position-relative":""),children:[t&&!o&&(0,y.jsx)(O,{id:"unfold-onlyoffice-file-view-header",icon:"double-arrow-down",text:(0,p.AP)("Unfold"),onClick:this.toggleHeader}),this.props.content,r&&(0,y.jsx)(le.M8,{repoID:me,children:(0,y.jsx)(le.lN,{repoID:me,children:(0,y.jsx)(ue.A,{repoID:me,path:ve,dirent:{name:be,type:"file"},repoInfo:{permission:ge},onClose:this.toggleDetailsPanel})})})]})]})})})}}])}(s.Component);ye&&l().init({watermark_txt:"".concat(p.pu," ").concat(Oe),watermark_alpha:.075});var Ae=Ee},95754:function(e,t,n){"use strict";n.d(t,{A:function(){return a}});n(9950);var r,o=n(44414);try{(r=n(24078)).keys().forEach(r)}catch(i){console.log(i)}var a=function(e){var t=e.className,n=e.symbol,r="seafile-multicolor-icon seafile-multicolor-icon-".concat(n," ").concat(t||"");return(0,o.jsx)("svg",{className:r,children:(0,o.jsx)("use",{xlinkHref:"#".concat(n)})})}},81446:function(e,t,n){"use strict";n(9950);var r=n(44414);t.A=function(){return(0,r.jsx)("span",{className:"loading-icon loading-tip"})}},49403:function(e,t,n){"use strict";var r=n(23029),o=n(92901),a=n(39874),i=n(85501),s=n(9950),u=n(40326),l=n(44414),c=function(e){function t(){var e;(0,r.A)(this,t);for(var n=arguments.length,o=new Array(n),i=0;i