spawner/src/glicid_spawner/templates/views/resources.jinja

72 lines
2.5 KiB
Text
Raw Normal View History

2024-02-14 18:45:57 +01:00
<div class="resources">
2024-01-30 18:30:31 +01:00
<div class="form-group">
<label for="cpu" class="col-sm-3 control-label">CPU:</label>
<div class="col-sm-9">
2024-02-20 15:13:14 +01:00
{%- for cpu, max_duration in cpus.items() -%}
2024-01-31 11:20:56 +01:00
<div class="col-sm-2">
2024-02-20 15:13:14 +01:00
<input type="radio" name="cpu" id="cpu_{{cpu}}" value="{{cpu}}"
data-max-duration="{{max_duration}}"
{%- if loop.first %} checked{% endif %}>
<label for="cpu_{{cpu}}" class="btn btn-default btn-block">
{{ cpu }}
2024-01-31 11:20:56 +01:00
</label>
</div>
2024-01-30 18:30:31 +01:00
{% endfor -%}
</div>
</div>
2024-02-14 18:45:57 +01:00
2024-01-30 18:30:31 +01:00
<div class="form-group">
2024-02-20 15:13:14 +01:00
<label for="mem" class="col-sm-3 control-label">Memory:</label>
2024-01-30 18:30:31 +01:00
<div class="col-sm-9">
2024-02-20 15:13:14 +01:00
{%- for mem, max_duration in mems.items() -%}
2024-01-31 11:20:56 +01:00
<div class="col-sm-2">
2024-02-20 15:13:14 +01:00
<input type="radio" name="mem" id="mem_{{mem}}" value="{{mem}}"
data-max-duration="{{max_duration}}"
{%- if loop.first %} checked{% endif %}>
<label for="mem_{{mem}}" class="btn btn-default btn-block">
{{ mem }} GB
2024-01-31 11:20:56 +01:00
</label>
</div>
2024-01-30 18:30:31 +01:00
{% endfor -%}
</div>
</div>
2024-02-14 18:45:57 +01:00
2024-01-30 18:30:31 +01:00
<div class="form-group">
<label for="gpu" class="col-sm-3 control-label">GPU:</label>
<div class="col-sm-9">
2024-02-20 15:13:14 +01:00
{%- for gpu, max_duration in gpus.items() -%}
2024-01-31 11:20:56 +01:00
<div class="col-sm-2">
2024-02-20 15:13:14 +01:00
<input type="radio" name="gpu" id="gpu_{{gpu}}" value="{{gpu}}"
data-max-duration="{{max_duration}}"
{%- if loop.first %} checked{% endif %}>
<label for="gpu_{{gpu}}" class="btn btn-default btn-block">
{{ gpu }}
2024-01-31 11:20:56 +01:00
</label>
</div>
2024-01-30 18:30:31 +01:00
{% endfor -%}
</div>
</div>
2024-02-20 15:13:14 +01:00
2024-02-14 18:45:57 +01:00
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Session duration:</label>
<div class="col-sm-9">
<div class="form-control-static"><span id="time-max-duration">24</span> h</div>
2024-01-30 18:30:31 +01:00
</div>
</div>
2024-01-30 18:30:31 +01:00
<script>
2024-01-31 11:20:56 +01:00
// Adjust time duration
2024-01-30 18:30:31 +01:00
var $reservations_dropdown = $("#time-max-duration");
2024-02-14 18:45:57 +01:00
$('.resources input[type=radio]').change(function () {
2024-01-30 18:30:31 +01:00
var cpu = $('input[name=cpu]:checked').data('max-duration');
2024-02-20 15:13:14 +01:00
var mem = $('input[name=mem]:checked').data('max-duration');
2024-01-30 18:30:31 +01:00
var gpu = $('input[name=gpu]:checked').data('max-duration');
2024-02-20 15:13:14 +01:00
$reservations_dropdown.text(Math.min(cpu, mem, gpu));
2024-01-30 18:30:31 +01:00
})
</script>