mirror of
https://github.com/retspen/webvirtcloud
synced 2026-11-08 19:26:48 +00:00
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.
17 lines
865 B
JavaScript
17 lines
865 B
JavaScript
// The New network dialog (create_net_block.html).
|
|
// the IPv6 fields show with their box; a NAT or routed network needs a
|
|
// subnet (after the page's scripts, Bootstrap's among them)
|
|
document.addEventListener('DOMContentLoaded', function () {
|
|
var ipv6 = document.getElementById('net_ipv6');
|
|
function showIpv6() {
|
|
var fields = document.getElementById('net_ipv6_fields');
|
|
fields.hidden = !ipv6.checked;
|
|
fields.querySelectorAll('input').forEach(function (input) { input.disabled = !ipv6.checked; });
|
|
document.getElementById('net_subnet6').required = ipv6.checked;
|
|
}
|
|
ipv6.addEventListener('change', showIpv6);
|
|
choiceDialog(document.getElementById('AddNetPool'), 'forward', function (mode) {
|
|
document.getElementById('net_subnet').required = mode === 'nat' || mode === 'route';
|
|
showIpv6();
|
|
});
|
|
});
|