X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/1b8ab1430082a145a3e4807de837dcc1568178a3..f499ee9347f539c36f3846fdc41020f2320bae77:/platforma/static/js/wiki/save_dialog.js diff --git a/platforma/static/js/wiki/save_dialog.js b/platforma/static/js/wiki/save_dialog.js index 827b26b2..2159a570 100644 --- a/platforma/static/js/wiki/save_dialog.js +++ b/platforma/static/js/wiki/save_dialog.js @@ -5,36 +5,50 @@ (function($) { function SaveDialog(element) { - $.wiki.cls.GenericDialog.call(this, element); this.ctx = $.wiki.exitContext(); + this.clearForm(); + + /* fill out hidden fields */ + this.$form = $('form', element); + + $("input[name='id']", this.$form).val(CurrentDocument.id); + $("input[name='parent_revision']", this.$form).val(CurrentDocument.revision); + + $.wiki.cls.GenericDialog.call(this, element); }; - SaveDialog.prototype = new $.wiki.cls.GenericDialog(); + SaveDialog.prototype = new $.wiki.cls.GenericDialog(); - SaveDialog.prototype + SaveDialog.prototype.cancelAction = function() { + $.wiki.enterContext(this.ctx); + this.hide(); + }; SaveDialog.prototype.saveAction = function() { var self = this; self.$elem.block({ - message: "Zapisywanie..." + message: "Zapisywanie...", + fadeIn: 0, }); try { CurrentDocument.save({ - comment: $("#komentarz").text(), + form: self.$form, success: function(doc, changed, info){ self.$elem.block({ message: info, - timeout: 1000, + timeout: 2000, fadeOut: 0, onUnblock: function() { self.hide(); + $.wiki.enterContext(self.ctx); } }); }, failure: function(doc, info) { + console.log("Failure", info); self.reportErrors(info); self.$elem.unblock(); }