Skip to content

Commit

Permalink
Add a basic delete button.
Browse files Browse the repository at this point in the history
Currently some of the connected resistors aren't removed properly.
  • Loading branch information
mythmon committed Apr 25, 2012
1 parent bd8b535 commit 7169a46
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion web/js/board.js
Expand Up @@ -12,6 +12,7 @@ $(function() {

new Undo(b);
new Redo(b);
new Delete(b);

new SeriesReduction(b);
new ParallelReduction(b);
Expand Down Expand Up @@ -462,11 +463,17 @@ var Node = ScreenObject.extend({
},

remove: function(self) {
var index
var index;
index = self.board.nodes.indexOf(self);
if (index != -1) {
self.board.nodes.splice(index, 1); // remove if found
}
for (var i=0; i < self.elements1.length; i++) {
self.elements1[i].remove();
}
for (var i=0; i < self.elements2.length; i++) {
self.elements2[i].remove();
}
},
});

Expand Down Expand Up @@ -893,6 +900,24 @@ var Redo = Class.extend({
},
});

var Delete = Class.extend({
type: "delete",

init: function(self, board) {
self.board = board;
self.elem = $('<div class="button" id="delete_button">Delete</div>')
.appendTo('#actions')
.bind('click', function() {
var selected = self.board.selected();
for (var i=0; i<selected.length; i++) {
selected[i].remove();
}
}
);
},
});


var Serializer = Class.extend({
type: "serializer",

Expand Down

0 comments on commit 7169a46

Please sign in to comment.