}
/* Convert HTML fragment to plaintext */
- var ANNOT_FORBIDDEN = ['pt', 'pa', 'pr', 'pe', 'begin', 'end', 'theme'];
+ var ANNOT_FORBIDDEN = ['pt', 'pa', 'pr', 'pe', 'begin', 'end', 'motyw'];
function html2plainText(fragment){
var text = "";
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();
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
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')){
});
}
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;
+ };
+ });
}
alert('Błąd! ' + text);
}
})
+
+ var msg = $("<div class='saveNotify'><p>Twoje zmiany zostały naniesione na tekst źródłowy. Pamiętaj, że aby zmiany zostały utrwalone <span>należy je zapisać</span>!</p><p class='notifyTip'>Ta wiadomość zostanie automatycznie zamknięta za 6 sekund.</p></div>");
+ $("#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(){
return;
}
save();
-
$(document).unbind('click.blur-overlay');
});
$('#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('<p class="error">Wystąpił błąd: '+ text + '</p>');
+ error: function(text, source){
+ $('#html-view').html('<p class="error">Wystąpił błąd:</p><p>'+text+'</p><pre>'+source.replace(/&/g, '&').replace(/</g, '<')+'</pre>');
_finalize(failure);
}
});