this.dom = $(_.template(viewTemplate)());
this.modePills = this.dom.find('.modePills');
this.list = this.dom.find('ol');
this.dom = $(_.template(viewTemplate)());
this.modePills = this.dom.find('.modePills');
this.list = this.dom.find('ol');
this.trigger(this.mode === 'initial' ? 'moveItem' : 'moveAnswer', droppedItem.item, first.item, 'before');
dropTargets.removeClass('active');
this.trigger(this.mode === 'initial' ? 'moveItem' : 'moveAnswer', droppedItem.item, first.item, 'before');
dropTargets.removeClass('active');
}.bind(this));
};
_.extend(OrderExerciseView.prototype, Backbone.Events, {
addItem: function(item) {
var view = new ItemView(item, this);
}.bind(this));
};
_.extend(OrderExerciseView.prototype, Backbone.Events, {
addItem: function(item) {
var view = new ItemView(item, this);
view.on('receivedDrop', function(droppedItem) {
this.trigger(this.mode === 'initial' ? 'moveItem' : 'moveAnswer', droppedItem.item, item, 'after');
}.bind(this));
view.on('receivedDrop', function(droppedItem) {
this.trigger(this.mode === 'initial' ? 'moveItem' : 'moveAnswer', droppedItem.item, item, 'after');
}.bind(this));
dragSources.on('dragstart', function(e) {
this.dom.addClass('dragged');
dragSources.on('dragstart', function(e) {
this.dom.addClass('dragged');
var content = this.content;
this.container = exerciseView.element.createContainer(item.node.contents(), {
var content = this.content;
this.container = exerciseView.element.createContainer(item.node.contents(), {
manages: function(node, originaParent) {
return item.node.sameNode(node.parent() || originaParent);
},
manages: function(node, originaParent) {
return item.node.sameNode(node.parent() || originaParent);
},