diff --git a/app/static/css/partition_editor.css b/app/static/css/partition_editor.css index edf06108..b7841b42 100644 --- a/app/static/css/partition_editor.css +++ b/app/static/css/partition_editor.css @@ -297,6 +297,33 @@ body.editionActivated .filtres>div>div>div>div { border-radius: 8px; margin-bottom: 8px; position: relative; + display: grid; + grid-template-columns: 1fr auto; +} + +#zonePartitions .filtres .config { + grid-row: 1 / span 2; + grid-column: 2 / 3; + background: #424242; + color: #fff; + border-radius: 4px; + margin-left: 4px; + padding: 4px; + display: none; +} + +.editionActivated #zonePartitions .filtres .config { + display: block; +} + +#zonePartitions .filtres .config label{ + display: block; + background: #ddd; + border-radius: 4px; + padding: 2px; + color: #000; + margin-top: 2px; + cursor: pointer; } #zonePartitions .filtres .groupes { diff --git a/app/templates/scolar/partition_editor.j2 b/app/templates/scolar/partition_editor.j2 index 9695f51f..590f842b 100644 --- a/app/templates/scolar/partition_editor.j2 +++ b/app/templates/scolar/partition_editor.j2 @@ -182,7 +182,20 @@ Non affectés
+
- `; + + + +
+ Configuration +
+ + +
+ `; div.querySelector(".move").addEventListener("mousedown", moveStart); div.querySelector(".modif").addEventListener("click", editText); @@ -190,6 +203,8 @@ div.querySelector(".onoff").addEventListener("click", masquerPartitions); div.querySelector("[data-idgroupe]").addEventListener("click", filtre); div.querySelector(".ajoutGroupe").addEventListener("click", addGroupe); + div.querySelector(".rang").addEventListener("input", setAttribute); + div.querySelector(".groupe").addEventListener("input", setAttribute); return div; } @@ -797,6 +812,27 @@ }) } + /*****************/ + /* Config */ + /*****************/ + function setAttribute() { + fetch("partition_set_attr", + { + method: "post", + headers: { + "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + body: `partition_id=${this.closest("[data-idpartition]").dataset.idpartition}&attr=${this.dataset.attr}&value=${this.checked?1:0}` + } + ).then(function(response) { + return response.text(); + }) + .then(function(txt) { + message(txt); + }); + + } + /*************************/ /* Message */ /*************************/