mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-05 00:43:53 +00:00
[office file view with Collabora Online] added a custom toolbar(same with onlyoffice) (#7015)
This commit is contained in:
48
frontend/src/view-file-collabora-online.js
Normal file
48
frontend/src/view-file-collabora-online.js
Normal file
@@ -0,0 +1,48 @@
|
||||
import React from 'react';
|
||||
import ReactDom from 'react-dom';
|
||||
import FileView from './components/file-view/file-view';
|
||||
import FileViewTip from './components/file-view/file-view-tip';
|
||||
|
||||
const {
|
||||
err,
|
||||
fileName,
|
||||
actionURL,
|
||||
accessToken,
|
||||
accessTokenTtl,
|
||||
} = window.app.pageOptions;
|
||||
|
||||
class ViewFileCollaboraOnline extends React.Component {
|
||||
render() {
|
||||
return (
|
||||
<FileView content={<FileContent />} isOnlyofficeFile={true} />
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class FileContent extends React.Component {
|
||||
|
||||
componentDidMount() {
|
||||
if (!err) {
|
||||
document.getElementById('office-form').submit();
|
||||
document.getElementById('office-frame').className = 'd-block w-100 h-100 border-0';
|
||||
}
|
||||
}
|
||||
|
||||
render() {
|
||||
if (err) {
|
||||
return <FileViewTip />;
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="file-view-content flex-1 p-0 border-0">
|
||||
<iframe title={fileName} id="office-frame" name="office_frame" className="d-none" allowFullScreen></iframe>
|
||||
<form id="office-form" name="office_form" target="office_frame" action={actionURL} method="post">
|
||||
<input name="access_token" value={accessToken} type="hidden" />
|
||||
<input name="access_token_ttl" value={accessTokenTtl} type="hidden" />
|
||||
</form>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
ReactDom.render(<ViewFileCollaboraOnline />, document.getElementById('wrapper'));
|
Reference in New Issue
Block a user