From d8d81c8f4299789a270e34d9d22b1daea88c3575 Mon Sep 17 00:00:00 2001
From: mouriermaxime <58846521+mouriermaxime@users.noreply.github.com>
Date: Fri, 20 Jan 2023 23:49:24 +0100
Subject: [PATCH] remove volume button
---
Flask/dco_gen/templates/interactive_form.html | 50 ++++++++++++++++++-
1 file changed, 48 insertions(+), 2 deletions(-)
diff --git a/Flask/dco_gen/templates/interactive_form.html b/Flask/dco_gen/templates/interactive_form.html
index 8ba3e4b..22717dd 100644
--- a/Flask/dco_gen/templates/interactive_form.html
+++ b/Flask/dco_gen/templates/interactive_form.html
@@ -33,6 +33,7 @@
var env_cpt = 0;
var volume_cpt = 0;
var port_cpt = 0;
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function add_env() {
env_cpt+=1;
var new_envvar_div = document.createElement('div')
@@ -96,24 +97,69 @@
}
}
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
function add_volume() {
volume_cpt+=1;
var new_volume_div = document.createElement('div')
+ new_volume_div.setAttribute("id",`volume-${volume_cpt}`)
new_volume_div.innerHTML +=
`
-
`;
+
+
`;
document.getElementById("volumes").appendChild(new_volume_div)
document.getElementById('volume_cpt').value = volume_cpt;
}
+ function remove_volume(index){
+ var vol_to_rm = document.getElementById(`volume-${index}`);
+ var cpt = document.getElementById('volume_cpt').value -1;
+ vol_to_rm.remove();
+ document.getElementById('volume_cpt').value = cpt;
+ update_volume_ids();
+ }
+
+
+ function update_volume_ids() {
+ const volume_divs = document.querySelectorAll('[id^="volume-"]');
+ for (let i=0; i < volume_divs.length; i++) {
+ volume_divs[i].setAttribute('id',`volume-${i+1}`)
+ let name_labels = volume_divs[i].querySelectorAll('[for^=volume_name_]');
+ let container_labels = volume_divs[i].querySelectorAll('[for^=volume_container_]');
+ var labels = [{"liste":name_labels,"for_name":"volume_name_"},
+ {"liste":container_labels,"for_name":"volume_container_"}];
+ for(let x=0; x < labels.length; x++){
+ for (let j=0; j < labels[x].liste.length; j++) {
+ labels[x].liste[j].setAttribute("for",`${labels[x].for_name}${i+1}`);
+ }
+ }
+ let name_inputs = volume_divs[i].querySelectorAll('[name^=volume_name_]');
+ let container_inputs = volume_divs[i].querySelectorAll('[name^=volume_container_]');
+ var inputs = [{"liste":name_inputs,"name":"volume_name_"},
+ {"liste":container_inputs,"name":"volume_container_"},]
+ for(let x=0; x < inputs.length; x++){
+ for (let j=0; j < inputs[x].liste.length; j++) {
+ inputs[x].liste[j].setAttribute("name",`${inputs[x].name}${i+1}`);
+ inputs[x].liste[j].setAttribute("id",`${inputs[x].name}${i+1}`);
+ }
+ }
+
+ let bouton = volume_divs[i].querySelector("button");
+ bouton.setAttribute("onclick",`remove_volume(${i+1})`);
+ }
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
function add_port() {
port_cpt+=1;
var new_port_div = document.createElement('div')
new_port_div.innerHTML +=
`
-
`;
+
+
`;
document.getElementById("ports").appendChild(new_port_div)
document.getElementById('port_cpt').value = port_cpt;
}