mirror of
https://github.com/anticensority/runet-censorship-bypass.git
synced 2024-11-27 20:03:45 +03:00
Add form to ProxyEditor
This commit is contained in:
parent
fc50dba847
commit
190bb1fd08
|
@ -11,16 +11,16 @@ export default function getModList(theState) {
|
|||
<ol onChange={props.onChange}>
|
||||
{
|
||||
props.orderedConfigs.map((conf, index) => (
|
||||
<InfoLi
|
||||
(<InfoLi
|
||||
conf={conf}
|
||||
type='checkbox'
|
||||
checked={conf.value}
|
||||
key={index}
|
||||
onClick={() => props.onClick({targetConf: conf, targetIndex: index, targetChildren: props.childrenOfMod})}
|
||||
>
|
||||
{props.childrenOfMod && props.childrenOfMod[conf.key]}
|
||||
{Boolean(conf.value) && props.childrenOfMod && props.childrenOfMod[conf.key]}
|
||||
</InfoLi>)
|
||||
)
|
||||
))
|
||||
}
|
||||
</ol>
|
||||
);
|
||||
|
|
|
@ -41,6 +41,7 @@ export default function getProxyEditor(theState) {
|
|||
width: 100%;
|
||||
}
|
||||
|
||||
table.editor input[type="submit"],
|
||||
table.editor button {
|
||||
min-width: 0;
|
||||
min-height: 0;
|
||||
|
@ -48,7 +49,7 @@ export default function getProxyEditor(theState) {
|
|||
padding: 0;
|
||||
border: none;
|
||||
}
|
||||
table.editor button.add {
|
||||
table.editor .add {
|
||||
font-weight: 800;
|
||||
}
|
||||
table.editor button.export {
|
||||
|
@ -92,29 +93,38 @@ export default function getProxyEditor(theState) {
|
|||
super(props);
|
||||
this.state = {
|
||||
proxyStringRaw: localStorage.getItem(uiRaw) || '',
|
||||
ifExportView: false,
|
||||
ifExportMode: false,
|
||||
};
|
||||
props.funs.setStatusTo('Hello from editor!');
|
||||
// props.funs.setStatusTo('Hello from editor!');
|
||||
|
||||
this.switchBtn = (
|
||||
<button
|
||||
class={'emoji' + ' ' + scopedCss.export}
|
||||
title="импорт/экспорт"
|
||||
onClick={linkEvent(this, this.handleViewSwitch)}
|
||||
onClick={linkEvent(this, this.handleModeSwitch)}
|
||||
>⇄</button>
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
handleViewSwitch(that) {
|
||||
handleModeSwitch(that) {
|
||||
|
||||
that.setState({ ifExportMode: !that.state.ifExportMode });
|
||||
|
||||
}
|
||||
handleAdd(that) {
|
||||
|
||||
|
||||
that.setState({ ifExportView: !that.state.ifExportView });
|
||||
|
||||
}
|
||||
|
||||
render(props) {
|
||||
|
||||
return !this.state.ifExportView ? (
|
||||
return (
|
||||
<form action="https://ya.ru">
|
||||
{
|
||||
!this.state.ifExportMode
|
||||
? ((
|
||||
<table class={scopedCss.editor}>
|
||||
<thead>
|
||||
<tr>
|
||||
|
@ -133,20 +143,20 @@ export default function getProxyEditor(theState) {
|
|||
</select>
|
||||
</td>
|
||||
<td class={scopedCss.leftPadded}>
|
||||
<input type="url" placeholder="89.140.125.17" class={scopedCss.noPad}/>
|
||||
<input required type="url" placeholder="89.140.125.17" pattern="https://[a]+\.ru" class={scopedCss.noPad}/>
|
||||
</td>
|
||||
<td class={scopedCss.leftPadded}>
|
||||
<input type="number" placeholder="9150" min="0" step="1" max="65535" class={scopedCss.noPad} style="min-width: 4em"/>
|
||||
<input required type="number" placeholder="9150" min="0" step="1" max="65535" class={scopedCss.noPad} style="min-width: 4em"/>
|
||||
</td>
|
||||
<td>
|
||||
<button class={''} title="Повысить приоритет">▴</button>
|
||||
<button title="Повысить приоритет">↑</button>
|
||||
<br/>
|
||||
<button class={scopedCss.add} title="Добавить прокси">+</button>
|
||||
<input type="submit" class={scopedCss.add} title="Добавить прокси" onClick={linkEvent(this, this.handleAdd)} value="+"/>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
) : (
|
||||
)) : ((
|
||||
<table class={scopedCss.editor}>
|
||||
<thead>
|
||||
<tr>
|
||||
|
@ -163,11 +173,14 @@ SOCKS5 localhost:9050; # Tor Expert
|
|||
SOCKS5 localhost:9150; # Tor Browser
|
||||
HTTPS 11.22.33.44:3143;
|
||||
PROXY foobar.com:8080; # Not HTTP!`.trim()}
|
||||
value={props.value || localStorage.getItem(uiRaw) || ''}
|
||||
value={this.state.proxyStringRaw}
|
||||
/></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
))
|
||||
}
|
||||
</form>
|
||||
);
|
||||
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue
Block a user