Fixes #752, lower- to titlecase bug
[redakcja.git] / redakcja / static / js / wiki / view_editor_wysiwyg.js
index 2ae1a8d..34618c4 100644 (file)
@@ -43,8 +43,8 @@
         return true;
     }
 
-    /* Convert HTML frament to plaintext */
-    var ANNOT_ALLOWED = ['wyroznienie', 'slowo_obce', 'osoba'];
+    /* Convert HTML fragment to plaintext */
+    var ANNOT_FORBIDDEN = ['pt', 'pa', 'pr', 'pe', 'begin', 'end', 'theme'];
 
     function html2plainText(fragment){
         var text = "";
         $(fragment.childNodes).each(function(){
             if (this.nodeType == 3) // textNode
                 text += this.nodeValue;
-            else
+            else {
                 if (this.nodeType == 1 &&
-                $.inArray($(this).attr('x-node'), ANNOT_ALLOWED) != -1) {
+                        $.inArray($(this).attr('x-node'), ANNOT_FORBIDDEN) == -1) {
                     text += html2plainText(this);
                 }
+            };
         });
 
         return text;
@@ -87,7 +88,7 @@
             return false;
         }
 
-        // BUG #273 - selected text can contain themes, which should be omited from
+        // BUG #273 - selected text can contain themes, which should be omitted from
         // defining term
         var text = html2plainText(range.cloneContents());
 
@@ -96,7 +97,7 @@
         range.insertNode(tag[0]);
 
         xml2html({
-            xml: '<pr><slowo_obce>' + text + '</slowo_obce> --- </pr>',
+            xml: '<pe><slowo_obce>' + text + '</slowo_obce> --- </pe>',
             success: function(text){
                 var t = $(text);
                 tag.replaceWith(t);
         }).appendTo($box[0].offsetParent || $box.parent()).show();
 
         if ($origin.is('.motyw')) {
-            $('textarea', $overlay).autocomplete(THEMES, {
+            $('textarea', $overlay).autocomplete('/themes', {
                 autoFill: true,
                 multiple: true,
-                selectFirst: true
+                selectFirst: true,
+                highlight: false
             });
         }
 
-        if ($origin.is('.motyw')) {
+        if ($origin.is('.motyw')){
             $('.delete-button', $overlay).click(function(){
                 if (window.confirm("Czy jesteś pewien, że chcesz usunąć ten motyw ?")) {
                     $('[theme-class=' + $origin.attr('theme-class') + ']').remove();
                     $(document).unbind('click.blur-overlay');
                     return false;
                 };
-                            });
+            });
+        }
+        else if($box.is('*[x-annotation-box]')) {
+            $('.delete-button', $overlay).click(function(){
+                if (window.confirm("Czy jesteś pewien, że chcesz usunąć ten przypis?")) {
+                    $origin.remove();
+                    $overlay.remove();
+                    $(document).unbind('click.blur-overlay');
+                    return false;
+                };
+            });
         }
         else {
             $('.delete-button', $overlay).hide();