X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/612d7ff15c5ba8f014755af33b766f9db76f7df5..5028701711e4a1ee85e88f5ff7f1caf911dad8e5:/src/editor/plugins/core/edumed/elementBase.js diff --git a/src/editor/plugins/core/edumed/elementBase.js b/src/editor/plugins/core/edumed/elementBase.js new file mode 100644 index 0000000..ad7e0b8 --- /dev/null +++ b/src/editor/plugins/core/edumed/elementBase.js @@ -0,0 +1,48 @@ +define(function(require) { + +'use strict'; + +/* globals gettext */ + +var $ = require('libs/jquery'), + _ = require('libs/underscore'), + documentElement = require('modules/documentCanvas/canvas/documentElement'), + Dialog = require('views/dialog/dialog'); + + +var choiceBase = Object.create(documentElement.DocumentNodeElement.prototype); +_.extend(choiceBase, { + init: function() { + var el = this; + documentElement.DocumentNodeElement.prototype.init.call(this); + this.x = $('
x
'); + this.x.on('click', function() { + var dialog = Dialog.create({ + title: 'Removing exercise', + text: gettext('Do you really want to remove this exercise?'), + executeButtonText: gettext('Yes'), + cancelButtonText: gettext('No, don\'t do anything!') + }); + dialog.on('execute', function(event) { + el.canvas.wlxmlDocument.transaction(function() { + el.wlxmlNode.detach(); + }, { + metadata: { + description: gettext('Removing exercise') + }, + success: function() { + event.success(); + } + }); + }); + dialog.show(); + + }); + + this.addWidget(this.x); + }, +}); + +return choiceBase; + +}); \ No newline at end of file