Prevent duplicate entries in state
This commit is contained in:
parent
e9332df690
commit
a91f19e72f
1 changed files with 18 additions and 9 deletions
27
index.html
27
index.html
|
@ -48,7 +48,10 @@
|
|||
<script>
|
||||
// (function () {
|
||||
|
||||
function debug(args) { console.log(args); }
|
||||
function debug(args) {
|
||||
console.log(args);
|
||||
return null;
|
||||
}
|
||||
|
||||
function enabledrag(event) { event.preventDefault(); }
|
||||
|
||||
|
@ -257,10 +260,13 @@
|
|||
}
|
||||
|
||||
function createAssignment(id, name) {
|
||||
if (! state.assignments[id]) {
|
||||
state.assignments[id]=[];
|
||||
}
|
||||
if (! state.assignments[id]) {
|
||||
state.assignments[id]=[];
|
||||
}
|
||||
if ( state.assignments[id].indexOf(name) == -1 ) {
|
||||
state.assignments[id].push(name);
|
||||
}
|
||||
debug("createAssignment");
|
||||
debug(state.assignments);
|
||||
}
|
||||
|
||||
|
@ -270,7 +276,10 @@
|
|||
if (! state.assignments[id]) {
|
||||
state.assignments[id]=[];
|
||||
}
|
||||
state.assignments[id].push(memberName);
|
||||
if ( state.assignments[id].indexOf(memberName) == -1 ) {
|
||||
state.assignments[id].push(memberName);
|
||||
}
|
||||
debug("moveAssignment");
|
||||
debug(state.assignments);
|
||||
}
|
||||
|
||||
|
@ -281,18 +290,17 @@
|
|||
debug("move: " + name);
|
||||
document.getElementById(name).remove();
|
||||
var memberName = name.replace(/^[^-]*-/,'').replace(/-cell-.*$/,'');
|
||||
var newdevcard =devcard(memberName,el.id);
|
||||
var newdevcard = devcard(memberName,el.id);
|
||||
if (! document.getElementById(newdevcard.id)) {
|
||||
el.appendChild(newdevcard);
|
||||
moveAssignment(el.id, name);
|
||||
}
|
||||
} else {
|
||||
debug("create: " + name);
|
||||
|
||||
var newdevcard =devcard(name,el.id);
|
||||
if (! document.getElementById(newdevcard.id)) {
|
||||
el.appendChild(newdevcard);
|
||||
createAssignment(el.id, name);
|
||||
el.appendChild(newdevcard);
|
||||
createAssignment(el.id, name);
|
||||
}
|
||||
}
|
||||
saveState();
|
||||
|
@ -308,6 +316,7 @@
|
|||
if (idx !== -1) {
|
||||
state.assignments[oldid].splice(idx,1);
|
||||
}
|
||||
debug("removeAssignment");
|
||||
debug(state.assignments);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue