[{"/home/yourok/MEGAWork/Web/TorrServerWeb/src/index.js":"1","/home/yourok/MEGAWork/Web/TorrServerWeb/src/App.js":"2","/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Appbar.js":"3","/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/TorrentList.js":"4","/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/RemoveAll.js":"5","/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Add.js":"6","/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Upload.js":"7","/home/yourok/MEGAWork/Web/TorrServerWeb/src/utils/Hosts.js":"8","/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Donate.js":"9","/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Settings.js":"10","/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Torrent.js":"11","/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/DialogCacheInfo.js":"12","/home/yourok/MEGAWork/Web/TorrServerWeb/src/utils/Utils.js":"13","/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/DialogTorrentInfo.js":"14","/home/yourok/MEGAWork/go/TorrServer/web/src/index.js":"15","/home/yourok/MEGAWork/go/TorrServer/web/src/App.js":"16","/home/yourok/MEGAWork/go/TorrServer/web/src/components/Appbar.js":"17","/home/yourok/MEGAWork/go/TorrServer/web/src/components/TorrentList.js":"18","/home/yourok/MEGAWork/go/TorrServer/web/src/components/Add.js":"19","/home/yourok/MEGAWork/go/TorrServer/web/src/components/RemoveAll.js":"20","/home/yourok/MEGAWork/go/TorrServer/web/src/components/Donate.js":"21","/home/yourok/MEGAWork/go/TorrServer/web/src/components/Upload.js":"22","/home/yourok/MEGAWork/go/TorrServer/web/src/components/Settings.js":"23","/home/yourok/MEGAWork/go/TorrServer/web/src/utils/Hosts.js":"24","/home/yourok/MEGAWork/go/TorrServer/web/src/components/Torrent.js":"25","/home/yourok/MEGAWork/go/TorrServer/web/src/components/DialogTorrentInfo.js":"26","/home/yourok/MEGAWork/go/TorrServer/web/src/components/DialogCacheInfo.js":"27","/home/yourok/MEGAWork/go/TorrServer/web/src/utils/Utils.js":"28","/home/yourok/MEGAWork/go/TorrServer/web/src/components/About.js":"29"},{"size":224,"mtime":1607328766846,"results":"30","hashOfConfig":"31"},{"size":840,"mtime":1607329513826,"results":"32","hashOfConfig":"31"},{"size":6484,"mtime":1607340369952,"results":"33","hashOfConfig":"31"},{"size":1568,"mtime":1607340137621,"results":"34","hashOfConfig":"31"},{"size":1416,"mtime":1607335705443,"results":"35","hashOfConfig":"31"},{"size":3345,"mtime":1607335694784,"results":"36","hashOfConfig":"31"},{"size":1348,"mtime":1607335733737,"results":"37","hashOfConfig":"31"},{"size":737,"mtime":1607427032081,"results":"38","hashOfConfig":"31"},{"size":2793,"mtime":1607330316050,"results":"39","hashOfConfig":"31"},{"size":9183,"mtime":1608638362207,"results":"40","hashOfConfig":"31"},{"size":6820,"mtime":1607591408226,"results":"41","hashOfConfig":"31"},{"size":4168,"mtime":1608211292654,"results":"42","hashOfConfig":"31"},{"size":428,"mtime":1607431364533,"results":"43","hashOfConfig":"31"},{"size":4424,"mtime":1608211201124,"results":"44","hashOfConfig":"31"},{"size":224,"mtime":1607328766846,"results":"45","hashOfConfig":"46"},{"size":840,"mtime":1607329513826,"results":"47","hashOfConfig":"46"},{"size":6554,"mtime":1608804908376,"results":"48","hashOfConfig":"46"},{"size":1568,"mtime":1607340137621,"results":"49","hashOfConfig":"46"},{"size":3345,"mtime":1607335694784,"results":"50","hashOfConfig":"46"},{"size":1416,"mtime":1607335705443,"results":"51","hashOfConfig":"46"},{"size":2793,"mtime":1607330316050,"results":"52","hashOfConfig":"46"},{"size":1348,"mtime":1607335733737,"results":"53","hashOfConfig":"46"},{"size":9183,"mtime":1608638362207,"results":"54","hashOfConfig":"46"},{"size":737,"mtime":1607427032081,"results":"55","hashOfConfig":"46"},{"size":6820,"mtime":1607591408226,"results":"56","hashOfConfig":"46"},{"size":4424,"mtime":1608211201124,"results":"57","hashOfConfig":"46"},{"size":4142,"mtime":1608811141003,"results":"58","hashOfConfig":"46"},{"size":428,"mtime":1607431364533,"results":"59","hashOfConfig":"46"},{"size":2278,"mtime":1608810011199,"results":"60","hashOfConfig":"46"},{"filePath":"61","messages":"62","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},"bgudbu",{"filePath":"64","messages":"65","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"66","messages":"67","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"68","messages":"69","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"70","messages":"71","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"72","messages":"73","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"74","messages":"75","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"76","messages":"77","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"78","messages":"79","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"80","messages":"81","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"82","usedDeprecatedRules":"63"},{"filePath":"83","messages":"84","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"85","messages":"86","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"87","messages":"88","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"89"},{"filePath":"90","messages":"91","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"63"},{"filePath":"92","messages":"93","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},"17eruzz",{"filePath":"95","messages":"96","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"97","messages":"98","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"99","messages":"100","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"101","messages":"102","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"103","messages":"104","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"105","messages":"106","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"107","messages":"108","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"109","messages":"110","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"82","usedDeprecatedRules":"94"},{"filePath":"111","messages":"112","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"113","messages":"114","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"115","messages":"116","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"117"},{"filePath":"118","messages":"119","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"120","usedDeprecatedRules":"94"},{"filePath":"121","messages":"122","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},{"filePath":"123","messages":"124","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"94"},"/home/yourok/MEGAWork/Web/TorrServerWeb/src/index.js",[],["125","126"],"/home/yourok/MEGAWork/Web/TorrServerWeb/src/App.js",[],"/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Appbar.js",[],"/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/TorrentList.js",[],"/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/RemoveAll.js",[],"/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Add.js",[],"/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Upload.js",[],"/home/yourok/MEGAWork/Web/TorrServerWeb/src/utils/Hosts.js",[],"/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Donate.js",[],"/home/yourok/MEGAWork/Web/TorrServerWeb/src/components/Settings.js",["127","128"],"import ListItem from '@material-ui/core/ListItem'\nimport ListItemIcon from '@material-ui/core/ListItemIcon'\nimport ListItemText from '@material-ui/core/ListItemText'\nimport React, { useEffect } from 'react'\nimport SettingsIcon from '@material-ui/icons/Settings'\nimport Dialog from '@material-ui/core/Dialog'\nimport DialogTitle from '@material-ui/core/DialogTitle'\nimport DialogContent from '@material-ui/core/DialogContent'\nimport TextField from '@material-ui/core/TextField'\nimport DialogActions from '@material-ui/core/DialogActions'\nimport Button from '@material-ui/core/Button'\nimport { FormControlLabel, InputLabel, Select, Switch } from '@material-ui/core'\nimport { settingsHost, setTorrServerHost, torrserverHost } from '../utils/Hosts'\n\nexport default function SettingsDialog() {\n const [open, setOpen] = React.useState(false)\n const [settings, setSets] = React.useState({})\n const [show, setShow] = React.useState(false)\n const [tsHost, setTSHost] = React.useState(torrserverHost ? torrserverHost : window.location.protocol + '//' + window.location.hostname + (window.location.port ? ':' + window.location.port : ''))\n\n const handleClickOpen = () => {\n setOpen(true)\n }\n const handleClose = () => {\n setOpen(false)\n }\n const handleCloseSave = () => {\n setOpen(false)\n let sets = JSON.parse(JSON.stringify(settings))\n sets.CacheSize *= 1024 * 1024\n sets.PreloadBufferSize *= 1024 * 1024\n fetch(settingsHost(), {\n method: 'post',\n body: JSON.stringify({ action: 'set', sets: sets }),\n headers: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': 'application/json',\n },\n })\n }\n\n useEffect(() => {\n fetch(settingsHost(), {\n method: 'post',\n body: JSON.stringify({ action: 'get' }),\n headers: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': 'application/json',\n },\n })\n .then((res) => res.json())\n .then(\n (json) => {\n json.CacheSize /= 1024 * 1024\n json.PreloadBufferSize /= 1024 * 1024\n setSets(json)\n setShow(true)\n },\n (error) => {\n setShow(false)\n console.log(error)\n }\n )\n .catch((e) => {\n setShow(false)\n console.log(e)\n })\n }, [tsHost])\n\n const onInputHost = (event) => {\n let host = event.target.value\n setTorrServerHost(host)\n setTSHost(host)\n }\n\n const inputForm = (event) => {\n let sets = JSON.parse(JSON.stringify(settings))\n if (event.target.type === 'number' || event.target.type === 'select-one') {\n sets[event.target.id] = Number(event.target.value)\n } else if (event.target.type === 'checkbox') {\n sets[event.target.id] = Boolean(event.target.checked)\n }\n setSets(sets)\n }\n\n return (\n