1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-04 00:20:07 +00:00

fix-outline-scroll

This commit is contained in:
Michael18811380328
2018-12-07 18:24:20 +08:00
parent 1891c4e198
commit 9cad4e09cb
4 changed files with 15 additions and 15 deletions

View File

@@ -9,6 +9,7 @@ const viewerPropTypes = {
lastModified: PropTypes.string,
latestContributor: PropTypes.string,
markdownContent: PropTypes.string,
onContentRendered: PropTypes.func,
activeTitleIndex: PropTypes.number
};
@@ -22,7 +23,10 @@ class MarkdownContentViewer extends React.Component {
}
return (
<div className="markdown-content">
<MarkdownViewer markdownContent={this.props.markdownContent} showTOC={true} activeTitleIndex={this.props.activeTitleIndex}/>
<MarkdownViewer markdownContent={this.props.markdownContent} showTOC={true}
activeTitleIndex={this.props.activeTitleIndex}
onContentRendered={this.props.onContentRendered}
/>
<p id="wiki-page-last-modified">{gettext('Last modified by')} {this.props.latestContributor}, <span>{this.props.lastModified}</span></p>
</div>
);

View File

@@ -102,6 +102,10 @@
overflow: auto;
}
.cur-view-content .article {
padding: 40px;
}
.cur-view-content .hd {
padding-bottom: 0;
margin-bottom: .5em;

View File

@@ -169,7 +169,7 @@ img[src=""] {
}
#wiki-page-last-modified {
margin-top:40px;
padding:40px;
font-size:12px;
color: #666;
}

View File

@@ -79,10 +79,6 @@ class MainPanel extends Component {
});
});
});
let that = this;
setTimeout(function() {
that.getTitlesInfo();
}, 500);
if (this.props.hash) {
let hash = this.props.hash;
setTimeout(function() {
@@ -134,8 +130,8 @@ class MainPanel extends Component {
// todo
}
handlePageScroll = (e) => {
if (this.props.pathExist && this.props.isViewFile && !this.pageScroll && this.titlesInfo.length > 0) {
handlePageScroll = () => {
if (this.props.pathExist && this.props.isViewFile && !this.pageScroll && this.titlesInfo && this.titlesInfo.length > 0) {
this.pageScroll = true;
let that = this;
setTimeout(function() {
@@ -164,13 +160,8 @@ class MainPanel extends Component {
}
}
getTitlesInfo = () => {
let titlesInfo = [];
let headingList = document.querySelectorAll('h2[id^="user-content"], h3[id^="user-content"]');
for (let i = 0; i < headingList.length; i++) {
titlesInfo.push(headingList[i].offsetTop);
}
this.titlesInfo = titlesInfo;
onContentRendered = (markdownViewer) => {
this.titlesInfo = markdownViewer.titlesInfo;
}
render() {
@@ -229,6 +220,7 @@ class MainPanel extends Component {
lastModified = {this.props.lastModified}
isFileLoading={this.props.isFileLoading}
activeTitleIndex={this.state.activeTitleIndex}
onContentRendered={this.onContentRendered}
/> :
<Fragment>
<DirentListView