X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/533315fd2da2d90c678e54801dd97c9114335a20..refs/heads/master:/src/wlxml/extensions/edumed/edumed.js?ds=sidebyside diff --git a/src/wlxml/extensions/edumed/edumed.js b/src/wlxml/extensions/edumed/edumed.js index 6e01d6e..8c7472c 100644 --- a/src/wlxml/extensions/edumed/edumed.js +++ b/src/wlxml/extensions/edumed/edumed.js @@ -9,7 +9,8 @@ var _ = require('libs/underscore'), 'choice.single': require('libs/text!./choiceSingle.xml'), 'choice.true-or-false': require('libs/text!./choiceTrueOrFalse.xml'), gap: require('libs/text!./gaps.xml'), - replace: require('libs/text!./replace.xml') + replace: require('libs/text!./replace.xml'), + match: require('libs/text!./match.xml') }; var Item = function(node, exerciseNode) { @@ -157,6 +158,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 +213,14 @@ extension.wlxmlClass['exercise.choice.true-or-false'] = { methods: choiceMethods }; +extension.wlxmlClass['exercise.gap'] = extension.wlxmlClass['exercise.replace'] = extension.wlxmlClass['exercise.match'] = { + methods: { + isContextRoot: function(node) { + return this.sameNode(node); + } + } +}; + extension.document = { methods: { edumedCreateExerciseNode: function(klass) {