X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/21b40c7f537d93bb2b9f30579a8accd969dd07bf..abc338b9ab6cf47a0b70f8a3f2343bb7b2a5537b:/redakcja/static/js/wiki/view_editor_wysiwyg.js?ds=inline
diff --git a/redakcja/static/js/wiki/view_editor_wysiwyg.js b/redakcja/static/js/wiki/view_editor_wysiwyg.js
index 080b5a74..ac6724a2 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,7 +279,34 @@
                     insertAtCaret(editArea, insertVal);
                 }
                 
-                $(specialCharsContainer).remove();
+                // 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);
+                    }
+                }
+                
             });         
             $('#specialCharsClose').click(function(){
                 $(specialCharsContainer).remove();
@@ -423,12 +466,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.
PamiÄtaj, żeby zapisaÄ swoje zmiany.