admin: split monitor list in 3, add sending text selection to monitor

This commit is contained in:
ducklet 2021-02-24 23:52:33 +01:00
parent 893f3dc87b
commit e7ecde32a2
5 changed files with 90 additions and 16 deletions

View file

@ -10,16 +10,39 @@
<div><a href="monitor.html" onclick="this.href='monitor.html'+location.hash">Monitor</a></div>
<div>
<label>points: <input type="number" name="points" value="0" /></label>
<button data-eval="named.points.valueAsNumber += 100">+ 100</button>
<button data-eval="named.points.valueAsNumber -= 100">- 100</button>
<button data-eval="named.points.valueAsNumber *= -1">+/-</button>
<button data-onclick="named.points.valueAsNumber += 100">+ 100</button>
<button data-onclick="named.points.valueAsNumber -= 100">- 100</button>
<button data-onclick="named.points.valueAsNumber *= -1">+/-</button>
</div>
<div>
<label>tokens: <input type="number" name="tokens" value="0" /></label>
</div>
<div>
<label>monitored: <input type="text" name="monitored" value="[]" /></label>
<button data-eval="conn.send('control', {targets: JSON.parse(named.monitored.value), action: 'monitor'})">resubmit</button>
<label>monitored:
<input type="text" name="monitored1" value="" />
<input type="text" name="monitored2" value="" />
<input type="text" name="monitored3" value="" />
</label>
<button data-onclick="conn.send('control', {targets: [
named.monitored1.value,
named.monitored2.value,
named.monitored3.value,
], action: 'monitor'})">resubmit</button>
</div>
<div>
<label>text overlay:
<textarea name="textbox" data-onselect="
const text = target.value.substring(
target.selectionStart,
target.selectionEnd
) || ''
conn.send('control', {action: 'text', text})
" data-onchange="
if (!target.value.length) {
conn.send('control', {action: 'text', text: ''})
}
"></textarea>
</label>
</div>
</div>
<div id="info">
@ -48,19 +71,25 @@
<span class="name">player name</span>
<div class="admin-only">
(<span class="points">points</span> pts) (<span class="tokens">tokens</span> tks)
<button data-eval="let monitored = JSON.parse(named.monitored.value).concat(client.id);
named.monitored.value = JSON.stringify(monitored);
<button data-onclick="(!named.monitored1.value.length ? named.monitored1 :
(!named.monitored2.value.length ? named.monitored2 :
named.monitored3)).value = client.id;
let monitored = [
named.monitored1.value,
named.monitored2.value,
named.monitored3.value,
];
conn.send('control', {targets: monitored, action: 'monitor'})">
monitor
</button>
<button
data-eval="client.points += named.points.valueAsNumber;
data-onclick="client.points += named.points.valueAsNumber;
conn.send('points', {id: client.id, points: client.points})"
>
add points
</button>
<button
data-eval="client.tokens += named.tokens.valueAsNumber;
data-onclick="client.tokens += named.tokens.valueAsNumber;
conn.send('tokens', {id: client.id, tokens: client.tokens})"
>
add tokens