X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/b77bfa044453a746889284a4fd9a433a96b17619..c38178af914a1015d94cc0cdef8dbb2a6ea21427:/src/editor/plugins/core/edumed/actions.js diff --git a/src/editor/plugins/core/edumed/actions.js b/src/editor/plugins/core/edumed/actions.js index 97237ba..b79d109 100644 --- a/src/editor/plugins/core/edumed/actions.js +++ b/src/editor/plugins/core/edumed/actions.js @@ -26,6 +26,9 @@ var createAction = function(actionConfig) { if(node.nodeType === Node.TEXT_NODE) { node = node.parent(); } + if(node.isInside('exercise')) { + node = node.getParent('exercise'); + } node.document.transaction(function() { var exerciseNode = node.after(node.document.edumedCreateExerciseNode(actionConfig.exercise)), @@ -57,8 +60,8 @@ var createAction = function(actionConfig) { }, getState: function(params) { return { - allowed: params.fragment && params.fragment.isValid() && params.fragment instanceof params.fragment.NodeFragment && !params.fragment.node.isInside('exercise'), - description: gettext('Insert exercise: ' + actionConfig.exerciseTitle) + allowed: params.fragment && params.fragment.isValid() && params.fragment instanceof params.fragment.NodeFragment, + description: gettext('Insert exercise') + ': ' + actionConfig.exerciseTitle }; } }; @@ -67,8 +70,8 @@ var createAction = function(actionConfig) { return [ createAction({name: 'insertOrderExercise', icon: 'random', exercise: 'order', exerciseTitle: gettext('Order')}), - createAction({name: 'insertChoiceSingleExercise', icon: 'ok-circle', exercise: 'choice.single', exerciseTitle: gettext('Single choice')}), - createAction({name: 'insertChoiceMultiExercise', icon: 'check', exercise: 'choice', exerciseTitle: gettext('Mutiple Choice')}), + createAction({name: 'insertChoiceSingleExercise', icon: 'ok-circle', exercise: 'choice.single', exerciseTitle: gettext('Single Choice')}), + createAction({name: 'insertChoiceMultiExercise', icon: 'check', exercise: 'choice', exerciseTitle: gettext('Multiple Choice')}), createAction({name: 'insertChoiceTrueOrFalseExercise', icon: 'adjust', exercise: 'choice.true-or-false', exerciseTitle: gettext('True or False')}), createAction({name: 'insertGapsExercise', icon: 'question-sign', exercise: 'gap', exerciseTitle: gettext('Gaps')}), createAction({name: 'insertReplaceExercise', icon: 'thumbs-down', exercise: 'replace', exerciseTitle: gettext('Replace')})