From: Aleksander Ɓukasz Date: Wed, 6 Aug 2014 12:22:18 +0000 (+0200) Subject: wlxml: isContextRoot for the reminder of edumed exercises (fixup) X-Git-Url: https://git.mdrn.pl/fnpeditor.git/commitdiff_plain/88afe908cdc2cd584c551730a98d1b312df48958?ds=inline wlxml: isContextRoot for the reminder of edumed exercises (fixup) --- diff --git a/src/wlxml/extensions/edumed/edumed.js b/src/wlxml/extensions/edumed/edumed.js index 6e01d6e..ca29ad3 100644 --- a/src/wlxml/extensions/edumed/edumed.js +++ b/src/wlxml/extensions/edumed/edumed.js @@ -157,6 +157,9 @@ var extension = {wlxmlClass: {'exercise.order': { }}}; var choiceMethods = { + isContextRoot: function(node) { + return this.object.isChoiceList(node.parent()) || this.sameNode(node); + }, getChoiceList: function() { return this.contents() .filter(function(n) { return this.object.isChoiceList(n); }.bind(this))[0]; @@ -209,6 +212,14 @@ extension.wlxmlClass['exercise.choice.true-or-false'] = { methods: choiceMethods }; +extension.wlxmlClass['exercise.gap'] = extension.wlxmlClass['exercise.replace'] = { + methods: { + isContextRoot: function(node) { + return this.sameNode(node); + } + } +}; + extension.document = { methods: { edumedCreateExerciseNode: function(klass) {