mirror of https://git.48k.eu/ogcp
69 lines
1.8 KiB
HTML
69 lines
1.8 KiB
HTML
{% extends 'commands.html' %}
|
|
{% import "bootstrap/wtf.html" as wtf %}
|
|
{% import "macros.html" as macros %}
|
|
|
|
{% set sidebar_state = 'disabled' %}
|
|
{% set btn_back = true %}
|
|
|
|
{% block nav_setup %} active{% endblock %}
|
|
{% block nav_setup_set_oglive %} active{% endblock %}
|
|
{% block content %}
|
|
|
|
{% set ip_list = form.ips.data.split(' ') %}
|
|
{% set ip_count = ip_list | length %}
|
|
<h2 class="mx-5 subhead-heading">
|
|
{{ _('Changing ogLive of %(ip_count)d computer(s)', ip_count=ip_count) }}
|
|
</h2>
|
|
|
|
{{ macros.cmd_selected_clients(selected_clients) }}
|
|
|
|
{% if oglives_set|length > 1 %}
|
|
<p>Selected clients have different ogLive</p>
|
|
|
|
<table class="table table-hover">
|
|
<thead class="thead-light">
|
|
<tr>
|
|
<th>ogLive</th>
|
|
<th>Clients</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="text-left">
|
|
{% for oglive, clients in oglives_set.items() %}
|
|
<tr>
|
|
<th>{{oglive}}</th>
|
|
<td>
|
|
{% for ip in clients %}<div class="card d-inline-block" style="padding: 5px; margin: 3px;">{{ ip }}</div>{% endfor %}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
{% endif %}
|
|
|
|
{{ wtf.quick_form(form,
|
|
action=url_for('action_oglive'),
|
|
method='post',
|
|
button_map={'ok': 'primary'},
|
|
extra_classes="m-5") }}
|
|
|
|
|
|
<!-- jQuery -->
|
|
<script src="{{ url_for('static', filename='AdminLTE/plugins/jquery/jquery.min.js') }}"></script>
|
|
<script>
|
|
var ogLivesSet = {{ oglives_set|tojson|safe }};
|
|
// Update pill data
|
|
$('.badge-pill').each(function(index) {
|
|
for (const ogLive in ogLivesSet) {
|
|
for (const clientName of ogLivesSet[ogLive]) {
|
|
if ($(this).html().includes(clientName)) {
|
|
$(this).html($(this).html() + '<br>' + ogLive);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
</script>
|
|
|
|
|
|
{% endblock %}
|