Fix my previous commit so that it might even work
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 24 Feb 2006 21:51:41 +0000 (21:51 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 24 Feb 2006 21:51:41 +0000 (21:51 +0000)
includes/SpecialAllmessages.php
skins/common/wikibits.js

index f0ccda6..1b0bee5 100644 (file)
@@ -107,7 +107,7 @@ function makeHTMLText( $messages ) {
                'onclick' => 'allmessagesmodified()',),
                '');
 
-       $txt = '<span id="allmessagesfilter" style="display:none";>' .
+       $txt = '<span id="allmessagesfilter" style="display:none;">' .
                wfMsgHtml('allmessagesfilter') . " {$input}{$checkbox} " .
                wfMsgHtml( 'allmessagesmodified' ) . '</span>';
 
index 46bc4db..d8adacc 100644 (file)
@@ -547,3 +547,47 @@ function scrollEditBox() {
 }
 
 hookEvent("load", scrollEditBox);
+
+function allmessagesfilter() {
+       text = document.getElementById('allmessagesinput').value;
+       k = document.getElementById('allmessagestable');
+       if (!k) { return;}
+       items = k.getElementsByTagName('span');
+       for (var i = 0; i< items.length; i++) {
+               var hItem = items[i].getAttribute('id');
+               if (hItem.substring(0,17) == 'sp-allmessages-i-') {
+                       if (items[i].firstChild && items[i].firstChild.nodeName == '#text' && items[i].firstChild.nodeValue.match(text)) {
+                               document.getElementById( hItem.replace('i', 'r1') ).style.display = '';
+                               var row = document.getElementById( hItem.replace('i', 'r2') );
+                               if (row) { row.style.display = ''; }
+                       } else {
+                               document.getElementById( hItem.replace('i', 'r1') ).style.display = 'none';
+                               var row = document.getElementById( hItem.replace('i', 'r2') );
+                               if (row) { row.style.display = 'none'; }
+                       }
+               }
+       }
+}
+
+function allmessagesmodified() {
+       checked = document.getElementById('allmessagescheckbox').getAttribute('checked');
+       k = document.getElementById('allmessagestable');
+       if (!k) { return;}
+       items = k.getElementsByTagName('tr');
+       for (var i = 0; i< items.length; i++) {
+               if (items[i].getAttribute('class') == 'def') {
+                       if (checked == '') {
+                               items[i].style.display = '';
+                       } else {
+                               items[i].style.display = 'none';
+                       }
+               }
+       }
+}
+
+function allmessagesshow() {
+       k = document.getElementById('allmessagesfilter');
+       if (k) { k.style.display = ''; }
+}
+
+hookEvent("load", allmessagesshow);
\ No newline at end of file