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>
|
<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(); }
|
||||||
|
|
||||||
|
@ -257,10 +260,13 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function createAssignment(id, name) {
|
function createAssignment(id, name) {
|
||||||
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]=[];
|
||||||
}
|
}
|
||||||
state.assignments[id].push(memberName);
|
if ( state.assignments[id].indexOf(memberName) == -1 ) {
|
||||||
|
state.assignments[id].push(memberName);
|
||||||
|
}
|
||||||
|
debug("moveAssignment");
|
||||||
debug(state.assignments);
|
debug(state.assignments);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -281,18 +290,17 @@
|
||||||
debug("move: " + name);
|
debug("move: " + name);
|
||||||
document.getElementById(name).remove();
|
document.getElementById(name).remove();
|
||||||
var memberName = name.replace(/^[^-]*-/,'').replace(/-cell-.*$/,'');
|
var memberName = name.replace(/^[^-]*-/,'').replace(/-cell-.*$/,'');
|
||||||
var newdevcard =devcard(memberName,el.id);
|
var newdevcard = devcard(memberName,el.id);
|
||||||
if (! document.getElementById(newdevcard.id)) {
|
if (! document.getElementById(newdevcard.id)) {
|
||||||
el.appendChild(newdevcard);
|
el.appendChild(newdevcard);
|
||||||
moveAssignment(el.id, name);
|
moveAssignment(el.id, name);
|
||||||
}
|
}
|
||||||
} 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);
|
||||||
createAssignment(el.id, name);
|
createAssignment(el.id, name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
saveState();
|
saveState();
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue