'Ê','ê','Ë','ë','Ē','ē','Ě','ě','Ġ','ġ','Ħ','ħ','Í','í','Î','î',
'Ī','ī','Ĭ','ĭ','Ľ','ľ','Ñ','ñ','Ň','ň','Ó','ó','Ö','ö',
'Ô','ô','Ō','ō','Ǒ','ǒ','Œ','œ','Ø','ø','Ř','ř','Š',
- 'š','Ş','ş','Ť','ť','Ţ','ţ','Ű','ű','Ú','ú',
+ 'š','Ş','ş','Ť','ť','Ţ','ţ','Ű','ű','Ú','ú','Ù','ù',
'Ü','ü','Ů','ů','Ū','ū','Û','û','Ŭ','ŭ',
'Ý','ý','Ž','ž','ß','Ð','ð','Þ','þ','А','а','Б',
'б','В','в','Г','г','Д','д','Е','е','Ё','ё','Ж',
localStorage.setItem("recentSymbols", insertVal);
}
}
-
$(specialCharsContainer).remove();
});
$('#specialCharsClose').click(function(){
/* 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 backStart = 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;
+ strPos = backStart = range.text.length;
+ } else if (br == "ff") {
+ strPos = txtarea.selectionStart;
+ backStart = txtarea.selectionEnd;
+ }
var front = (txtarea.value).substring(0,strPos);
- var back = (txtarea.value).substring(strPos,txtarea.value.length);
+ var back = (txtarea.value).substring(backStart,txtarea.value.length);
txtarea.value=front+text+back;
strPos = strPos + text.length;
if (br == "ie") {
$overlay.remove();
},
error: function(text){
- $overlay.remove();
alert('Błąd! ' + text);
}
})
});
$(document).bind('click.blur-overlay', function(event){
- if ($(event.target).parents('.html-editarea').length > 0) {
+ if ($(event.target).closest('.html-editarea, #specialCharsContainer').length > 0) {
return;
}
save();