mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-17 15:53:28 +00:00
modify state
This commit is contained in:
@@ -73,7 +73,7 @@ class DirentGridView extends React.Component{
|
|||||||
}
|
}
|
||||||
|
|
||||||
componentWillReceiveProps(nextProps) {
|
componentWillReceiveProps(nextProps) {
|
||||||
if (this.props.isCurrentPage) {
|
if (!this.props.isCurrentPage) {
|
||||||
this.setState({itemIdex: 100})
|
this.setState({itemIdex: 100})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -81,16 +81,12 @@ class DirentListView extends React.Component {
|
|||||||
this.zipToken = null;
|
this.zipToken = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
freezeItem = () => {
|
|
||||||
this.setState({isItemFreezed: true});
|
|
||||||
}
|
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
window.addEventListener('scroll', this.listViewScroll, true);
|
window.addEventListener('scroll', this.listViewScroll, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
componentWillReceiveProps(nextProps) {
|
componentWillReceiveProps(nextProps) {
|
||||||
if (this.props.isCurrentPage) {
|
if (!this.props.isCurrentPage) {
|
||||||
this.setState({itemIdex: 100})
|
this.setState({itemIdex: 100})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -99,6 +95,10 @@ class DirentListView extends React.Component {
|
|||||||
window.removeEventListener('scroll', this.listViewScroll, true);
|
window.removeEventListener('scroll', this.listViewScroll, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
freezeItem = () => {
|
||||||
|
this.setState({isItemFreezed: true});
|
||||||
|
}
|
||||||
|
|
||||||
unfreezeItem = () => {
|
unfreezeItem = () => {
|
||||||
this.setState({isItemFreezed: false});
|
this.setState({isItemFreezed: false});
|
||||||
}
|
}
|
||||||
@@ -147,6 +147,17 @@ class DirentListView extends React.Component {
|
|||||||
this.props.sortItems(sortBy, sortOrder);
|
this.props.sortItems(sortBy, sortOrder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
listViewScroll = (e) => {
|
||||||
|
let target = e.target;
|
||||||
|
let itemIdex = this.state.itemIdex;
|
||||||
|
|
||||||
|
if (target.scrollTop + document.documentElement.clientHeight - target.offsetTop >= target.scrollHeight) {
|
||||||
|
itemIdex += 100
|
||||||
|
this.setState({itemIdex: itemIdex})
|
||||||
|
}
|
||||||
|
this.props.scrollPage();
|
||||||
|
}
|
||||||
|
|
||||||
// for image popup
|
// for image popup
|
||||||
prepareImageItem = (item) => {
|
prepareImageItem = (item) => {
|
||||||
const useThumbnail = !this.repoEncrypted;
|
const useThumbnail = !this.repoEncrypted;
|
||||||
@@ -538,17 +549,6 @@ class DirentListView extends React.Component {
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
listViewScroll = (e) => {
|
|
||||||
let target = e.target;
|
|
||||||
let itemIdex = this.state.itemIdex;
|
|
||||||
|
|
||||||
if (target.scrollTop + document.documentElement.clientHeight - target.offsetTop >= target.scrollHeight) {
|
|
||||||
itemIdex += 100
|
|
||||||
this.setState({itemIdex: itemIdex})
|
|
||||||
}
|
|
||||||
this.props.scrollPage();
|
|
||||||
}
|
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { direntList, sortBy, sortOrder } = this.props;
|
const { direntList, sortBy, sortOrder } = this.props;
|
||||||
|
|
||||||
|
@@ -71,7 +71,7 @@ class LibContentView extends React.Component {
|
|||||||
errorMsg: '',
|
errorMsg: '',
|
||||||
isDirentDetailShow: false,
|
isDirentDetailShow: false,
|
||||||
updateDetail: false,
|
updateDetail: false,
|
||||||
isCurrentPage: false,
|
isCurrentPage: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
window.onpopstate = this.onpopstate;
|
window.onpopstate = this.onpopstate;
|
||||||
@@ -413,11 +413,11 @@ class LibContentView extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
scrollPage = () => {
|
scrollPage = () => {
|
||||||
this.setState({isCurrentPage: false})
|
this.setState({isCurrentPage: true})
|
||||||
}
|
}
|
||||||
|
|
||||||
switchPage = () => {
|
switchPage = () => {
|
||||||
this.setState({isCurrentPage: true})
|
this.setState({isCurrentPage: false})
|
||||||
}
|
}
|
||||||
|
|
||||||
getThumbnails = (repoID, path, direntList) => {
|
getThumbnails = (repoID, path, direntList) => {
|
||||||
|
Reference in New Issue
Block a user