#965: "all" option for annotations index
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 30 Nov 2010 14:03:12 +0000 (15:03 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 30 Nov 2010 14:03:12 +0000 (15:03 +0100)
apps/wiki/locale/pl/LC_MESSAGES/django.mo
apps/wiki/locale/pl/LC_MESSAGES/django.po
apps/wiki/templates/wiki/tabs/annotations_view.html
redakcja/static/js/wiki/view_annotations.js

index c334ead..1f5e514 100644 (file)
Binary files a/apps/wiki/locale/pl/LC_MESSAGES/django.mo and b/apps/wiki/locale/pl/LC_MESSAGES/django.mo differ
index 568e844..0b102e9 100644 (file)
@@ -7,10 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Platforma Redakcyjna\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-09-29 15:34+0200\n"
-"PO-Revision-Date: 2010-09-29 15:36+0100\n"
+"POT-Creation-Date: 2010-11-30 15:00+0100\n"
+"PO-Revision-Date: 2010-11-30 15:00+0100\n"
 "Last-Translator: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
 "Language-Team: Fundacja Nowoczesna Polska <fundacja@nowoczesnapolska.org.pl>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -92,20 +93,20 @@ msgstr "Ukończono"
 msgid "If you completed a life cycle stage, select it."
 msgstr "Jeśli został ukończony etap prac, wskaż go."
 
-#: models.py:93
+#: models.py:94
 #, python-format
 msgid "Finished stage: %s"
 msgstr "Ukończony etap: %s"
 
-#: models.py:152
+#: models.py:153
 msgid "name"
 msgstr "nazwa"
 
-#: models.py:156
+#: models.py:157
 msgid "theme"
 msgstr "motyw"
 
-#: models.py:157
+#: models.py:158
 msgid "themes"
 msgstr "motywy"
 
@@ -223,9 +224,9 @@ msgstr "Pliki pominięte z powodu braku rozszerzenia <code>.xml</code>."
 msgid "Cancel"
 msgstr "Anuluj"
 
-#: templates/wiki/tabs/annotations_view.html:5
-msgid "Refresh"
-msgstr "Odśwież"
+#: templates/wiki/tabs/annotations_view.html:9
+msgid "all"
+msgstr "wszystkie"
 
 #: templates/wiki/tabs/gallery_view.html:7
 msgid "Previous"
@@ -336,11 +337,12 @@ msgstr "Wstaw motyw"
 msgid "Insert annotation"
 msgstr "Wstaw przypis"
 
-#: templates/wiki/tabs/wysiwyg_editor.html:15
-msgid "Insert special character"
-msgstr "Wstaw znak specjalny"
-
 #: templates/wiki/tabs/wysiwyg_editor_item.html:3
 msgid "Visual editor"
 msgstr "Edytor wizualny"
 
+#~ msgid "Refresh"
+#~ msgstr "Odśwież"
+#~ msgid "Insert special character"
+#~ msgstr "Wstaw znak specjalny"
+
index c118d0f..f7a0851 100644 (file)
@@ -2,10 +2,11 @@
 <div id="side-annotations">
     <!-- annotations toolbar -->
     <div class="toolbar">
-        <button class="refresh" title="Przypisy autorskie">pa</button>
-        <button class="refresh active" title="Przypisy edytorskie">pe</button>
-        <button class="refresh" title="Przypisy redakcyjne">pr</button>
-        <button class="refresh" title="Przypisy tłumacza">pt</button>
+        <button class="refresh" title="Przypisy autorskie" data-tag="pa">pa</button>
+        <button class="refresh active" title="Przypisy edytorskie" data-tag="pe">pe</button>
+        <button class="refresh" title="Przypisy redakcyjne" data-tag="pr">pr</button>
+        <button class="refresh" title="Przypisy tłumacza" data-tag="pt">pt</button>
+        <button class="refresh" title="Wszystkie przypisy" data-tag="pa,pe,pr,pt">{% trans "all" %}</button>
         <div class="toolbar-end">
         </div>
     </div>
index f62cd65..071e7ee 100644 (file)
@@ -23,7 +23,7 @@
 
                 self.$refresh.removeClass('active');
                 $this.addClass('active');
-                atype = $this.text();
+                atype = $this.attr('data-tag');
 
                 self.$annos.hide();
                 self.$error.hide();
         else {
             self.$annos.html('');
             var anno_list = new Array();
-            var annos = doc.getElementsByTagName(atype);
+            var annos = $(atype, doc);
             var counter = annos.length;
+            var atype_rx = atype.replace(/,/g, '|');
+            var ann_expr = new RegExp("^<("+atype_rx+")[^>]*>|</("+atype_rx+")>$", "g")
 
             if (annos.length == 0)
             {
                 self.$spinner.hide();
                 self.$annos.show();
             }
-            for (var i=0; i<annos.length; i++)
-            {
-                ann_expr = new RegExp("^<"+atype+"[^>]*>|</"+atype+">$", "g")
-                xml_text = serializer.serializeToString(annos[i]).replace(ann_expr, "");
+            annos.each(function (i, elem) {
+                xml_text = serializer.serializeToString(elem).replace(ann_expr, "");
                 xml2html({
                     xml: "<akap>" + xml_text + "</akap>",
                     success: function(xml_text){
                         self.$error.show();
                     }
                 });
-            }
+            });
         }
     }