X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/21b40c7f537d93bb2b9f30579a8accd969dd07bf..68b9d53fb10d3ab01c176801e09addb9c06ff7bb:/redakcja/static/js/wiki/view_editor_wysiwyg.js?ds=sidebyside
diff --git a/redakcja/static/js/wiki/view_editor_wysiwyg.js b/redakcja/static/js/wiki/view_editor_wysiwyg.js
index 080b5a74..3ccaea71 100644
--- a/redakcja/static/js/wiki/view_editor_wysiwyg.js
+++ b/redakcja/static/js/wiki/view_editor_wysiwyg.js
@@ -196,13 +196,14 @@
function addSymbol() {
if($('div.html-editarea textarea')[0]) {
var specialCharsContainer = $("
");
+
var specialChars = ['Ä','Ä
','Ä','Ä','Ä','Ä','Å','Å','Å','Å','Ã','ó','Å','Å','Å»','ż','Ź','ź','Ã','á','Ã','à ',
'Ã','â','Ã','ä','Ã
','Ã¥','Ä','Ä','Ä','Ä','Ã','ã',
'Ã','æ','Ã','ç','Ä','Ä','Ä','Ä','Ä','Ä','Ã','é','Ã','è',
'Ã','ê','Ã','ë','Ä','Ä','Ä','Ä','Ä ','Ä¡','Ħ','ħ','Ã','Ã','Ã','î',
'Ī','Ä«','Ĭ','Ä','Ľ','ľ','Ã','ñ','Å','Å','Ã','ó','Ã','ö',
'Ã','ô','Å','Å','Ç','Ç','Å','Å','Ã','ø','Å','Å','Å ',
- 'Å¡','Å','Å','Ť','Å¥','Å¢','Å£','Å°','ű','Ã','ú',
+ 'Å¡','Å','Å','Ť','Å¥','Å¢','Å£','Å°','ű','Ã','ú','Ã','ù',
'Ã','ü','Å®','ů','Ū','Å«','Ã','û','Ŭ','Å',
'Ã','ý','Ž','ž','Ã','Ã','ð','Ã','þ','Ð','а','Ð',
'б','Ð','в','Ð','г','Ð','д','Ð','е','Ð','Ñ','Ð',
@@ -217,7 +218,7 @@
'Τ','Ï','Î¥','Ï
','Φ','Ï','Χ','Ï','Ψ','Ï','Ω','Ï','â',
'â','¡','¿','$','¢','£','â¬','©','®','°','¹','²','³',
'¼','½','¾','â ','§','â°','â¢','â','â','â','â',
- 'â','â','ââ','«','»','«»','â','[',']','~','|','â','·',
+ 'â','â','ââ','«','»','«»','»«','â','[',']','~','|','â','·',
'Ã','÷','â','â ','±','â¤','â¥','â'];
var tableContent = "";
@@ -230,6 +231,21 @@
tableContent += "
";
$("#content").append(specialCharsContainer);
+
+
+ // localStorage for recently used characters - reading
+ if (typeof(localStorage) != 'undefined') {
+ if (localStorage.getItem("recentSymbols")) {
+ var recent = localStorage.getItem("recentSymbols");
+ var recentArray = recent.split(";");
+ var recentRow = "";
+ for(var i in recentArray.reverse()) {
+ recentRow += " | ";
+ }
+ recentRow = "" + recentRow + "
";
+ }
+ }
+ $("#tableSpecialChars").append(recentRow);
$("#tableSpecialChars").append(tableContent);
/* events */
@@ -241,7 +257,7 @@
// if we want to surround text with quotes
// not sure if just check if value has length == 2
- if(insertVal == 'ââ' || insertVal == '«»'){
+ if (insertVal.length == 2) {
var startTag = insertVal[0];
var endTag = insertVal[1];
var textAreaOpened = editArea;
@@ -263,6 +279,34 @@
insertAtCaret(editArea, insertVal);
}
+ // localStorage for recently used characters - saving
+ if (typeof(localStorage) != 'undefined') {
+ if (localStorage.getItem("recentSymbols")) {
+ var recent = localStorage.getItem("recentSymbols");
+ var recentArray = recent.split(";");
+ var valIndex = $.inArray(insertVal, recentArray);
+ //alert(valIndex);
+ if(valIndex == -1) {
+ // value not present in array yet
+ if(recentArray.length > 13){
+ recentArray.shift();
+ recentArray.push(insertVal);
+ } else {
+ recentArray.push(insertVal);
+ }
+ } else {
+ // value already in the array
+ for(var i = valIndex; i < recentArray.length; i++){
+ recentArray[i] = recentArray[i+1];
+ }
+ recentArray[recentArray.length-1] = insertVal;
+ }
+ localStorage.setItem("recentSymbols", recentArray.join(";"));
+ } else {
+ localStorage.setItem("recentSymbols", insertVal);
+ }
+ }
+
$(specialCharsContainer).remove();
});
$('#specialCharsClose').click(function(){
@@ -423,12 +467,10 @@
}
})
- 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.
");
+ var msg = $("PamiÄtaj, żeby zapisaÄ swoje zmiany.
");
$("#base").prepend(msg);
- $("#save-button").css({border: '2px solid #801000', backgroundColor: '#E1C1C1'});
- $('#base .saveNotify').fadeOut(7000, function(){
+ $('#base .saveNotify').fadeOut(3000, function(){
$(this).remove();
- $("#save-button").css({border: '1px solid black'});
});
}
@@ -595,7 +637,8 @@
return _finalize(failure);
html2text({
- element: $('#html-view div').get(0),
+ element: $('#html-view').get(0),
+ stripOuter: true,
success: function(text){
self.doc.setText(text);
_finalize(success);