From: Aleksander Ɓukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
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

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) {