Fixed #730, #733: problems with saving
[redakcja.git] / redakcja / static / js / button_scripts.js
index 0d38b00..2a585dc 100644 (file)
@@ -162,7 +162,7 @@ function ScriptletCenter()
 
         var text = this.XMLEditorSelectedText(context);
         if(!text) return done();
 
         var text = this.XMLEditorSelectedText(context);
         if(!text) return done();
-        var original = text;
+        var original = text;$
 
                nblck_each(exprs, function(expr, index) {
                        $progress.html(600 + index);
 
                nblck_each(exprs, function(expr, index) {
                        $progress.html(600 + index);
@@ -259,14 +259,19 @@ ScriptletCenter.prototype.callInteractive = function(opts) {
        $progress = $('<span>Executing script</span>');
        var self = this;
 
        $progress = $('<span>Executing script</span>');
        var self = this;
 
-       $.blockUI({
-               message: $progress,
-
-       });
+       /* This won't work, 'cause the JS below might be synchronous :( */
+       /* var timer = setTimeout(function() {
+           $.blockUI({message: $progress});
+           timer = null;
+       }, 1000); */
 
 
+       $.blockUI({message: $progress, showOverlay: false});
 
        self.scriptlets[opts.action](opts.context, opts.extra, function(){
 
        self.scriptlets[opts.action](opts.context, opts.extra, function(){
-               $.unblockUI(); // done
+           /*if(timer)
+               clearTimeout(timer);
+           else */
+           $.unblockUI(); // done
        });
 }
 
        });
 }
 
@@ -278,7 +283,7 @@ ScriptletCenter.prototype.XMLEditorSelectedText = function(editor) {
 ScriptletCenter.prototype.XMLEditorReplaceSelectedText = function(editor, replacement)
 {
        $progress.html("Replacing text");
 ScriptletCenter.prototype.XMLEditorReplaceSelectedText = function(editor, replacement)
 {
        $progress.html("Replacing text");
-    editor.replaceSelection(replacement);
+       editor.replaceSelection(replacement);
 };
 
 ScriptletCenter.prototype.XMLEditorMoveCursorForward = function(panel, n) {
 };
 
 ScriptletCenter.prototype.XMLEditorMoveCursorForward = function(panel, n) {