1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-19 18:29:23 +00:00
Files
seahub/media/assets/frontend/static/js/fileHistory.ba4d3dea.js

1 line
9.4 KiB
JavaScript
Raw Normal View History

"use strict";(self.webpackChunkseahub_frontend=self.webpackChunkseahub_frontend||[]).push([[9207],{78979:function(e,t,n){var i=n(23029),r=n(92901),o=n(39874),s=n(85501),a=n(9950),l=n(17119),c=n(26910),u=n(40326),d=n(60436),h=n(75511),f=n(81446),m=n(4159),p=n.n(m),k=n(19260),g=n(6030),v=n(33151),I=n(68879),y=n(57354),C=(n(73424),n(44414));p().locale(window.app.config.lang);var x=function(e){function t(e){var n;return(0,i.A)(this,t),(n=(0,o.A)(this,t,[e])).onMouseEnter=function(){n.props.isItemFreezed||n.setState({isShowOperationIcon:!0})},n.onMouseLeave=function(){n.props.isItemFreezed||n.setState({isShowOperationIcon:!1})},n.onToggleClick=function(e){n.setState({isMenuShow:!n.state.isMenuShow}),n.props.onFreezedItemToggle()},n.onItemClick=function(){if(n.setState({isShowOperationIcon:!1}),n.props.item.commit_id!==n.props.currentItem.commit_id){var e=n.props.index;n.props.onItemClick(n.props.item,e)}},n.onItemRestore=function(){n.props.onItemRestore(n.props.currentItem)},n.onItemDownload=function(){},n.state={isShowOperationIcon:!1,isMenuShow:!1},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"render",value:function(){if(!this.props.currentItem)return"";var e=this.props.item,t=p()(e.ctime).format("YYYY-MM-DD HH:mm"),n=!1;this.props.item&&this.props.currentItem&&(n=this.props.item.commit_id===this.props.currentItem.commit_id);var i=this.props.currentItem.rev_file_id,r=y.A.getUrl({type:"download_historic_file",filePath:u.s$,objID:i});return(0,C.jsxs)("li",{className:"history-list-item ".concat(n?"item-active":""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,onClick:this.onItemClick,children:[(0,C.jsxs)("div",{className:"history-info",children:[(0,C.jsx)("div",{className:"time",children:t}),(0,C.jsxs)("div",{className:"owner",children:[(0,C.jsx)("span",{className:"squire-icon"}),(0,C.jsx)("span",{children:e.creator_name})]})]}),(0,C.jsx)("div",{className:"history-operation",children:(0,C.jsxs)(k.A,{isOpen:this.state.isMenuShow,toggle:this.onToggleClick,children:[(0,C.jsx)(g.A,{tag:"a",className:"sf3-font sf3-font-more-vertical ".concat(this.state.isShowOperationIcon||n?"":"invisible"),"data-toggle":"dropdown","aria-expanded":this.state.isMenuShow,title:(0,u.AP)("More operations"),"aria-label":(0,u.AP)("More operations")}),(0,C.jsxs)(v.A,{children:[0!==this.props.index&&(0,C.jsx)(I.A,{onClick:this.onItemRestore,children:(0,u.AP)("Restore")}),(0,C.jsx)(I.A,{tag:"a",href:r,onClick:this.onItemDownLoad,children:(0,u.AP)("Download")})]})]})})]})}}])}(a.Component),w=function(e){function t(e){var n;return(0,i.A)(this,t),(n=(0,o.A)(this,t,[e])).componentDidMount=function(){var e=n.props.historyList;e.length>0&&(n.setState({currentItem:e[0]}),1===e?n.props.onItemClick(e[0]):n.props.onItemClick(e[0],e[1]))},n.onFreezedItemToggle=function(){n.setState({isItemFreezed:!n.state.isItemFreezed})},n.onScrollHandler=function(e){var t=e.target.clientHeight,i=e.target.scrollHeight,r=t+e.target.scrollTop+1>=i,o=n.props.hasMore;r&&o&&n.props.reloadMore()},n.onItemClick=function(e,t){if(n.setState({currentItem:e}),t!==n.props.historyList.length){var i=n.props.historyList[t+1];n.props.onItemClick(e,i)}else n.props.onItemClick(e)},n.state={isItemFreezed:!1,currentItem:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"render",value:function(){var e=this;return(0,C.jsxs)("ul",{className:"history-list-container",onScroll:this.onScrollHandler,children:[this.props.historyList.map((function(t,n){return(0,C.jsx)(x,{item:t,index:n,currentItem:e.state.currentItem,isItemFreezed:e.state.isItemFreezed,onItemClick:e.onItemClick,onItemRestore:e.props.onItemRestore,onFreezedItemToggle:e.onFreezedItemToggle},n)})),this.props.isReloadingData&&(0,C.jsx)("li",{children:(0,C.jsx)(f.A,{})})]})}}])}(a.Component),A=n(4086),j=function(e){function t(e){var n;return(0,i.A)(this,t),(n=(0,o.A)(this,t,[e])).reloadMore=function(){if(!n.state.isReloadingData){var e=n.state.currentPage+1;n.setState({currentPage:e,isReloadingData:!0}),h.A.listFileHistoryRecords(u.s$,e,u.EK).then((function(e){n.updateResultState(e.data),n.setState({isReloadingData:!1})}))}},n.onItemRestore=function