fnp
/
fnpeditor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
boundries → boundaries
[fnpeditor.git]
/
src
/
editor
/
plugins
/
core
/
edumed
/
order
/
element.js
diff --git
a/src/editor/plugins/core/edumed/order/element.js
b/src/editor/plugins/core/edumed/order/element.js
index
7c5e383
..
724f2ec
100644
(file)
--- a/
src/editor/plugins/core/edumed/order/element.js
+++ b/
src/editor/plugins/core/edumed/order/element.js
@@
-6,13
+6,13
@@
define(function(require) {
var _ = require('libs/underscore');
var _ = require('libs/underscore');
-var
documentElement = require('modules/documentCanvas/canvas/documentElement
'),
+var
elementBase = require('plugins/core/edumed/elementBase
'),
OrderExerciseView = require('./view');
OrderExerciseView = require('./view');
-var OrderExerciceElement = Object.create(
documentElement.DocumentNodeElement.prototyp
e);
+var OrderExerciceElement = Object.create(
elementBas
e);
_.extend(OrderExerciceElement, {
init: function() {
_.extend(OrderExerciceElement, {
init: function() {
-
documentElement.DocumentNodeElement.prototyp
e.init.call(this);
+
elementBas
e.init.call(this);
this.view = new OrderExerciseView(this, this.wlxmlNode);
this._container().append(this.view.dom);
this.view = new OrderExerciseView(this, this.wlxmlNode);
this._container().append(this.view.dom);
@@
-55,8
+55,9
@@
_.extend(OrderExerciceElement, {
var exerciseNode = this.wlxmlNode;
this.createContainer(this.wlxmlNode.object.getDescription(), {
var exerciseNode = this.wlxmlNode;
this.createContainer(this.wlxmlNode.object.getDescription(), {
+ resetBackground: true,
manages: function(node, removedFrom) {
manages: function(node, removedFrom) {
- if(node.is('list.orderable')) {
+ if(node.is('list.orderable')
|| (removedFrom && removedFrom.is('list.orderable'))
) {
return false;
}
return exerciseNode.sameNode(node.parent() || removedFrom); //!n.hasFollowingSibing(this.params.listnode);
return false;
}
return exerciseNode.sameNode(node.parent() || removedFrom); //!n.hasFollowingSibing(this.params.listnode);
@@
-78,6
+79,12
@@
_.extend(OrderExerciceElement, {
this.reloadView();
}
},
this.reloadView();
}
},
+ onNodeDetached: function(event) {
+ var node = event.meta.node;
+ if(node.is('item.answer') && event.meta.parent && event.meta.parent.is('list.orderable')) {
+ this.reloadView();
+ }
+ },
reloadView: function() {
this.view.clearItems();
this.wlxmlNode.object.getItems().forEach(function(item) {
reloadView: function() {
this.view.clearItems();
this.wlxmlNode.object.getItems().forEach(function(item) {