X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/1fbf854ce423d2d56723ff10608267403f4916b0..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 34618c4f..dc24aea8 100644
--- a/redakcja/static/js/wiki/view_editor_wysiwyg.js
+++ b/redakcja/static/js/wiki/view_editor_wysiwyg.js
@@ -44,7 +44,7 @@
}
/* 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 = "";
@@ -91,7 +91,6 @@
// BUG #273 - selected text can contain themes, which should be omitted from
// defining term
var text = html2plainText(range.cloneContents());
-
var tag = $(' ');
range.collapse(false);
range.insertNode(tag[0]);
@@ -194,6 +193,90 @@
});
}
+ function addSymbol() {
+ if($('div.html-editarea textarea')[0]) {
+ var specialCharsContainer = $("
");
+ var specialChars = ['Ä','Ä
','Ä','Ä','Ä','Ä','Å','Å','Å','Å','Ã','ó','Å','Å','Å»','ż','Ź','ź','Ã','á','Ã','à ',
+ 'Ã','â','Ã','ä','Ã
','Ã¥','Ä','Ä','Ä','Ä','Ã','ã',
+ 'Ã','æ','Ã','ç','Ä','Ä','Ä','Ä','Ä','Ä','Ã','é','Ã','è',
+ 'Ã','ê','Ã','ë','Ä','Ä','Ä','Ä','Ä ','Ä¡','Ħ','ħ','Ã','Ã','Ã','î',
+ 'Ī','Ä«','Ĭ','Ä','Ľ','ľ','Ã','ñ','Å','Å','Ã','ó','Ã','ö',
+ 'Ã','ô','Å','Å','Ç','Ç','Å','Å','Ã','ø','Å','Å','Å ',
+ 'Å¡','Å','Å','Ť','Å¥','Å¢','Å£','Å°','ű','Ã','ú',
+ 'Ã','ü','Å®','ů','Ū','Å«','Ã','û','Ŭ','Å',
+ 'Ã','ý','Ž','ž','Ã','Ã','ð','Ã','þ','Ð','а','Ð',
+ 'б','Ð','в','Ð','г','Ð','д','Ð','е','Ð','Ñ','Ð',
+ 'ж','Ð','з','Ð','и','Ð','й','Ð','к','Ð','л','Ð',
+ 'м','Ð','н','Ð','о','Ð','п','Ð ','Ñ','С','Ñ',
+ 'Т','Ñ','У','Ñ','Ф','Ñ','Ð¥','Ñ
','Ц','Ñ','Ч',
+ 'Ñ','Ш','Ñ','Щ','Ñ','Ъ','Ñ','Ы','Ñ','Ь','Ñ','Ð',
+ 'Ñ','Ю','Ñ','Я','Ñ','Ñ','Ñ','Ñ','Ñ','Ñ','Ñ','Ñ',
+ 'Ò','Ò','Î','α','Î','β','Î','γ','Î','δ','Î','ε',
+ 'Î','ζ','Î','η','Î','θ','Î','ι','Î','κ','Î','λ','Î',
+ 'μ','Î','ν','Î','ξ','Î','ο','Î ','Ï','Ρ','Ï','Σ','Ï','Ï',
+ 'Τ','Ï','Î¥','Ï
','Φ','Ï','Χ','Ï','Ψ','Ï','Ω','Ï','â',
+ 'â','¡','¿','$','¢','£','â¬','©','®','°','¹','²','³',
+ '¼','½','¾','â ','§','â°','â¢','â','â','â','â',
+ 'ââ','«»','â','[',']','[','~','|','â','·',
+ 'Ã','÷','â','â ','±','â¤','â¥','â'];
+ var tableContent = "";
+
+ for(var i in specialChars) {
+ if(i % 14 == 0 && i > 0) {
+ tableContent += " ";
+ }
+ tableContent += " ";
+ }
+
+ tableContent += " ";
+ $("#content").append(specialCharsContainer);
+ $("#tableSpecialChars").append(tableContent);
+
+ /* events */
+
+ $('.specialBtn').click(function(){
+ insertAtCaret($('div.html-editarea textarea')[0], $(this).val());
+ $(specialCharsContainer).remove();
+ });
+ $('#specialCharsClose').click(function(){
+ $(specialCharsContainer).remove();
+ });
+
+ } else {
+ window.alert('Najedź na fragment tekstu, wybierz "Edytuj" i ustaw kursor na miejscu gdzie chcesz wstawiÄ symbol.');
+ }
+ }
+
+ function insertAtCaret(txtarea,text) {
+ /* http://www.scottklarr.com/topic/425/how-to-insert-text-into-a-textarea-where-the-cursor-is/ */
+ var scrollPos = txtarea.scrollTop;
+ var strPos = 0;
+ var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ? "ff" : (document.selection ? "ie" : false ) );
+ if (br == "ie") {
+ txtarea.focus();
+ var range = document.selection.createRange();
+ range.moveStart ('character', -txtarea.value.length);
+ strPos = range.text.length;
+ } else if (br == "ff") strPos = txtarea.selectionStart;
+ var front = (txtarea.value).substring(0,strPos);
+ var back = (txtarea.value).substring(strPos,txtarea.value.length);
+ txtarea.value=front+text+back;
+ strPos = strPos + text.length;
+ if (br == "ie") {
+ txtarea.focus();
+ var range = document.selection.createRange();
+ range.moveStart ('character', -txtarea.value.length);
+ range.moveStart ('character', strPos);
+ range.moveEnd ('character', 0);
+ range.select();
+ } else if (br == "ff") {
+ txtarea.selectionStart = strPos;
+ txtarea.selectionEnd = strPos;
+ txtarea.focus();
+ }
+ txtarea.scrollTop = scrollPos;
+ }
+
/* open edition window for selected fragment */
function openForEdit($origin){
var $box = null
@@ -205,15 +288,20 @@
else {
$box = $origin;
}
-
var x = $box[0].offsetLeft;
- var y = $box[0].offsetTop;
+ 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
@@ -224,14 +312,17 @@
top: y,
width: w
}).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')){
@@ -255,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;
+ };
+ });
}
@@ -290,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(){
@@ -301,7 +407,6 @@
return;
}
save();
-
$(document).unbind('click.blur-overlay');
});
@@ -349,6 +454,11 @@
addTheme();
return false;
});
+
+ $('#insert-symbol-button').click(function(){
+ addSymbol();
+ return false;
+ });
$('.edit-button').live('click', function(event){
event.preventDefault();
@@ -392,12 +502,8 @@
$('#html-view').html(element);
_finalize(success);
},
- error: function(text){
- var message = $(' ');
- message.text(text);
- $('#html-view').html('WystÄ
piÅ bÅÄ
d:
' +
- message.html() +
- ' ');
+ error: function(text, source){
+ $('#html-view').html('WystÄ
piÅ bÅÄ
d:
'+text+'
'+source.replace(/&/g, '&').replace(/');
_finalize(failure);
}
});