mirror of
https://github.com/retspen/webvirtcloud
synced 2026-11-09 11:46:49 +00:00
refactor(templates): the host pages' scripts load from static files
The host pages lose their last inline scripts: the overview's charts (host_graphs.js), the New pool, New network and New interface dialogs (pool_dialog.js, network_dialog.js, interface_dialog.js), a network's and a network filter's XML editors and dialogs (network_page.js, nwfilter_page.js, nwfilters_page.js), the secrets page's labels (secrets_page.js, its texts from the view as usage_texts) and a pool's page with the ISO upload (storage_page.js). Their URLs and messages are data attributes of the elements they belong to; the upload reads its token and address from its form. No template has an inline script or an inline event handler any more.
This commit is contained in:
parent
946629b035
commit
50dcaba699
23 changed files with 431 additions and 407 deletions
|
|
@ -151,18 +151,5 @@
|
|||
</div>
|
||||
</div>
|
||||
<script src="{% static 'js/choice_dialog.js' %}"></script>
|
||||
<script>
|
||||
// a static address's fields show with its choice (after the page's
|
||||
// scripts, Bootstrap's among them)
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
var form = document.getElementById('interface-form');
|
||||
form.querySelectorAll('select[data-static]').forEach(function (method) {
|
||||
var fields = form.querySelector(method.dataset.static);
|
||||
function show() { fields.hidden = fields.disabled = method.value !== 'static'; }
|
||||
method.addEventListener('change', show);
|
||||
show();
|
||||
});
|
||||
choiceDialog(document.getElementById('AddInterface'), 'itype', function () {});
|
||||
});
|
||||
</script>
|
||||
<script src="{% static 'js/interface_dialog.js' %}"></script>
|
||||
{% endif %}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue