Prevent duplicate entries in state

This commit is contained in:
Yann Esposito (Yogsototh) 2021-09-06 18:08:32 +02:00
parent e9332df690
commit a91f19e72f
Signed by untrusted user who does not match committer: yogsototh
GPG key ID: 7B19A4C650D59646

View file

@ -48,7 +48,10 @@
<script> <script>
// (function () { // (function () {
function debug(args) { console.log(args); } function debug(args) {
console.log(args);
return null;
}
function enabledrag(event) { event.preventDefault(); } function enabledrag(event) { event.preventDefault(); }
@ -260,7 +263,10 @@
if (! state.assignments[id]) { if (! state.assignments[id]) {
state.assignments[id]=[]; state.assignments[id]=[];
} }
if ( state.assignments[id].indexOf(name) == -1 ) {
state.assignments[id].push(name); state.assignments[id].push(name);
}
debug("createAssignment");
debug(state.assignments); debug(state.assignments);
} }
@ -270,7 +276,10 @@
if (! state.assignments[id]) { if (! state.assignments[id]) {
state.assignments[id]=[]; state.assignments[id]=[];
} }
if ( state.assignments[id].indexOf(memberName) == -1 ) {
state.assignments[id].push(memberName); state.assignments[id].push(memberName);
}
debug("moveAssignment");
debug(state.assignments); debug(state.assignments);
} }
@ -288,7 +297,6 @@
} }
} else { } else {
debug("create: " + name); debug("create: " + name);
var newdevcard =devcard(name,el.id); var newdevcard =devcard(name,el.id);
if (! document.getElementById(newdevcard.id)) { if (! document.getElementById(newdevcard.id)) {
el.appendChild(newdevcard); el.appendChild(newdevcard);
@ -308,6 +316,7 @@
if (idx !== -1) { if (idx !== -1) {
state.assignments[oldid].splice(idx,1); state.assignments[oldid].splice(idx,1);
} }
debug("removeAssignment");
debug(state.assignments); debug(state.assignments);
} }