mirror of
https://github.com/retspen/webvirtcloud
synced 2026-11-10 20:26:48 +00:00
feat(instances): the XML editor shows a change before saving it
Change used to define the edited XML at once. It now opens a dialog with the lines the edit changes in the VM's definition, and Save there defines it. A definition libvirt refuses comes back to the dialog with the reason, and the edit stays in the editor; before, the page reloaded with the current XML and the edit was lost. A definition that changed since the editor was opened (another tab, a disk added) is not overwritten: the dialog asks to reload. An unchanged XML has nothing to save. change_xml answers the dialog with JSON; the editor's script moves to static/js/xml_editor.js.
This commit is contained in:
parent
7cf12b997b
commit
3f329b50dd
7 changed files with 198 additions and 26 deletions
|
|
@ -159,18 +159,7 @@
|
|||
//sto_input.innerHTML = pool;
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
// The XML editor exists only for superusers
|
||||
if (document.getElementById("editor")) {
|
||||
var editor = ace.edit("editor");
|
||||
editor.getSession().setMode("ace/mode/xml");
|
||||
|
||||
var input = $('input[name="inst_xml"]');
|
||||
editor.getSession().on("change", function () {
|
||||
input.val(editor.getSession().getValue());
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<script src="{% static 'js/xml_editor.js' %}"></script>
|
||||
<script>
|
||||
function random_mac(net) {
|
||||
$.getJSON("{% url 'instances:random_mac_address' %}", function (data) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue