1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-07-16 08:16:55 +00:00
seahub/frontend/src/shared-file-view-image.js
Michael An 6233649970
12.0 remove font awesome (#6257)
* remove font-awesome

* remove font awesome 3.2.1
2024-06-28 08:39:44 +08:00

55 lines
1.7 KiB
JavaScript

import React from 'react';
import ReactDom from 'react-dom';
import SharedFileView from './components/shared-file-view/shared-file-view';
import SharedFileViewTip from './components/shared-file-view/shared-file-view-tip';
import { gettext } from './utils/constants';
import './css/image-file-view.css';
const { fileName, rawPath, err, prevImgPath, nextImgPath } = window.shared.pageOptions;
const prevImgURL = `?p=${encodeURIComponent(prevImgPath)}`;
const nextImgURL = `?p=${encodeURIComponent(nextImgPath)}`;
class SharedFileViewImage extends React.Component {
render() {
return <SharedFileView content={<FileContent />} />;
}
}
class FileContent extends React.Component {
componentDidMount() {
document.addEventListener('keydown', (e) => {
if (prevImgPath && e.keyCode == 37) { // press '<-'
location.href = prevImgURL;
}
if (nextImgPath && e.keyCode == 39) { // press '->'
location.href = nextImgURL;
}
});
}
render() {
if (err) {
return <SharedFileViewTip />;
}
return (
<div className="shared-file-view-body d-flex text-center">
<div className="image-file-view flex-1">
{prevImgPath && (
<a href={prevImgURL} id="img-prev" title={gettext('you can also press ← ')}><span className="sf3-font sf3-font-down rotate-90 d-inline-block"></span></a>
)}
{nextImgPath && (
<a href={nextImgURL} id="img-next" title={gettext('you can also press →')}><span className="sf3-font sf3-font-down rotate-270 d-inline-block"></span></a>
)}
<img src={rawPath} alt={fileName} id="image-view" />
</div>
</div>
);
}
}
ReactDom.render(<SharedFileViewImage />, document.getElementById('wrapper'));