X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/1e25937af74b242ba942a4784726d6b41a505ed3..800bc0a9753b761c8b3f7b2eb9320226332c8399:/redakcja/static/js/wiki/view_editor_wysiwyg.js diff --git a/redakcja/static/js/wiki/view_editor_wysiwyg.js b/redakcja/static/js/wiki/view_editor_wysiwyg.js index a661a1cd..dc24aea8 100644 --- a/redakcja/static/js/wiki/view_editor_wysiwyg.js +++ b/redakcja/static/js/wiki/view_editor_wysiwyg.js @@ -288,11 +288,8 @@ else { $box = $origin; } - - /* always stick to the left to avoid interfering with gallery */ - var x = 20; - var y = $origin.offset().top + $("#html-view").scrollTop(); - + var x = $box[0].offsetLeft; + var y = $box[0].offsetTop; var w = $box.outerWidth(); var h = $box.innerHeight(); @@ -300,6 +297,11 @@ if ($origin.is(".annotation-inline-box")) { w = Math.max(w, 400); h = Math.max(h, 60); + if($('.htmlview div').offset().left + $('.htmlview div').width() > ($('.vsplitbar').offset().left - 480)){ + x = -(Math.max($origin.offset().left, $origin.width())); + } else { + x = 100; + } } // start edition on this node @@ -309,16 +311,18 @@ left: x, top: y, width: w - }).appendTo($('#html-view')).show(); /* appending outside of the document structure */ + }).appendTo($box[0].offsetParent || $box.parent()).show(); if ($origin.is('.motyw')) { - $('textarea', $overlay).autocomplete('/themes', { - autoFill: true, - multiple: true, - selectFirst: true, - highlight: false - }); + withThemes(function(canonThemes){ + $('textarea', $overlay).autocomplete(canonThemes, { + autoFill: true, + multiple: true, + selectFirst: true, + highlight: false + }); + }) } if ($origin.is('.motyw')){ @@ -342,7 +346,14 @@ }); } else { - $('.delete-button', $overlay).hide(); + $('.delete-button', $overlay).html("Anuluj"); + $('.delete-button', $overlay).click(function(){ + if (window.confirm("Czy jesteś pewien, że chcesz anulować zmiany?")) { + $overlay.remove(); + $(document).unbind('click.blur-overlay'); + return false; + }; + }); } @@ -377,6 +388,14 @@ alert('Błąd! ' + text); } }) + + var msg = $("

Twoje zmiany zostały naniesione na tekst źródłowy. Pamiętaj, że aby zmiany zostały utrwalone należy je zapisać!

Ta wiadomość zostanie automatycznie zamknięta za 6 sekund.

"); + $("#base").prepend(msg); + $("#save-button").css({border: '5px solid red'}); + $('#base .saveNotify').fadeOut(7000, function(){ + $(this).remove(); + $("#save-button").css({border: '1px solid black'}); + }); } $('.accept-button', $overlay).click(function(){ @@ -388,7 +407,6 @@ return; } save(); - $(document).unbind('click.blur-overlay'); }); @@ -484,12 +502,8 @@ $('#html-view').html(element); _finalize(success); }, - error: function(text){ - /* only basic error message */ - var errorArray = text.split("\n"); - var errorLocation = errorArray[2].split(":")[0]; - text = errorLocation; - $('#html-view').html('

Wystąpił błąd: '+ text + '

'); + error: function(text, source){ + $('#html-view').html('

Wystąpił błąd:

'+text+'

'+source.replace(/&/g, '&').replace(/');
                 _finalize(failure);
             }
         });