import React from 'react'; import ReactDOM from 'react-dom'; import Account from './components/common/account'; import CodeMirror from 'react-codemirror'; import { Button } from 'reactstrap'; import { Utils } from './utils/utils'; import watermark from 'watermark-dom'; import { serviceURL, gettext, siteRoot, mediaUrl, logoPath, logoWidth, logoHeight, siteTitle } from './utils/constants'; import 'codemirror/lib/codemirror.css'; import './assets/css/fa-solid.css'; import './assets/css/fa-regular.css'; import './assets/css/fontawesome.css'; import './css/shared-file-view.css'; import 'codemirror/mode/javascript/javascript'; import 'codemirror/mode/css/css'; import 'codemirror/mode/clike/clike'; import 'codemirror/mode/php/php'; import 'codemirror/mode/sql/sql'; import 'codemirror/mode/vue/vue'; import 'codemirror/mode/xml/xml'; import 'codemirror/mode/go/go'; import 'codemirror/mode/python/python'; import 'codemirror/mode/htmlmixed/htmlmixed'; const loginUser = window.app.pageOptions.name; const { trafficOverLimit, fileName, fileSize, sharedBy, siteName, enableWatermark, download, encoding, fileContent, sharedToken, fileEncodingList, err, fileext } = window.shared.pageOptions; const URL = require('url-parse'); const options={ lineNumbers: false, mode: Utils.chooseLanguage(fileext), extraKeys: {'Ctrl': 'autocomplete'}, theme: 'default', autoMatchParens: true, textWrapping: true, lineWrapping: true, readOnly: 'nocursor', }; class SharedFileViewText extends React.Component { constructor(props) { super(props); } changeEncode = (e) => { let url = new URL(serviceURL) + '/f/' + sharedToken + '/?file_enc=' + e.target.value; window.location.href = url.toString(); } fileEncode = () => { const list = fileEncodingList.substring(1, fileEncodingList.length - 1).replace(/\'*/g,'').replace(/\s*/g,'').split(','); return (
{gettext('Shared by:')}{' '}{sharedBy}