[Checkins] SVN: Zope3/trunk/src/zope/app/ Introduce a master checkbox to the ZMI that toggles all other check boxes from a folder listing.

Florian Lindner Florian.Lindner at xgm.de
Thu Feb 1 05:51:11 EST 2007


Log message for revision 72287:
  Introduce a master checkbox to the ZMI that toggles all other check boxes from a folder listing.
  

Changed:
  U   Zope3/trunk/src/zope/app/container/browser/contents.pt
  U   Zope3/trunk/src/zope/app/rotterdam/zope3.js

-=-
Modified: Zope3/trunk/src/zope/app/container/browser/contents.pt
===================================================================
--- Zope3/trunk/src/zope/app/container/browser/contents.pt	2007-02-01 10:45:13 UTC (rev 72286)
+++ Zope3/trunk/src/zope/app/container/browser/contents.pt	2007-02-01 10:51:10 UTC (rev 72287)
@@ -29,7 +29,7 @@
 
         <thead>
           <tr>
-            <th>&nbsp;</th>
+            <th><input type="checkbox" onchange="updateCheckboxes(this, 'slaveBox');" /></th>
             <th i18n:translate="">Name</th>
             <th i18n:translate="">Title</th>
             <th i18n:translate="">Size</th>
@@ -57,7 +57,7 @@
                           id_quoted item/id/url:quote"
               tal:attributes="class python:oddrow and 'even' or 'odd'" >
             <td>
-              <input type="checkbox" class="noborder" name="ids:list" id="#"
+              <input type="checkbox" class="noborder slaveBox" name="ids:list" id="#"
                      value="#"
                      tal:attributes="value item/id;
                                      id item/cb_id;

Modified: Zope3/trunk/src/zope/app/rotterdam/zope3.js
===================================================================
--- Zope3/trunk/src/zope/app/rotterdam/zope3.js	2007-02-01 10:45:13 UTC (rev 72286)
+++ Zope3/trunk/src/zope/app/rotterdam/zope3.js	2007-02-01 10:51:10 UTC (rev 72287)
@@ -64,3 +64,18 @@
     }
   }
 }
+
+
+//----------------------------------------------------------------------------
+// toggle the status of all checkboxes that have class = "className"
+//----------------------------------------------------------------------------
+function updateCheckboxes(master, className) {
+    newState = master.checked;
+    objects = document.getElementsByTagName("input")
+    count = objects.length;
+    for(x = 0; x < count; x++) {
+        obj = objects[x];
+        if ((obj.type == "checkbox") && (obj.className.indexOf(className) != -1 ))
+            obj.checked = newState;
+    }
+}



More information about the Checkins mailing list