[Erp5-report] r36120 nicolas.dumazet - /erp5/trunk/products/ERP5Form/dtml/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Jun 9 08:53:45 CEST 2010


Author: nicolas.dumazet
Date: Wed Jun  9 08:53:44 2010
New Revision: 36120

URL: http://svn.erp5.org?rev=36120&view=rev
Log:
if field is a checkbox, do not allow click on it while its readonly

Modified:
    erp5/trunk/products/ERP5Form/dtml/proxyFieldEdit.dtml
    erp5/trunk/products/ERP5Form/dtml/proxyFieldTales.dtml

Modified: erp5/trunk/products/ERP5Form/dtml/proxyFieldEdit.dtml
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/dtml/proxyFieldEdit.dtml?rev=36120&r1=36119&r2=36120&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/dtml/proxyFieldEdit.dtml [utf8] (original)
+++ erp5/trunk/products/ERP5Form/dtml/proxyFieldEdit.dtml [utf8] Wed Jun  9 08:53:44 2010
@@ -155,13 +155,19 @@
         }
         return elemColl;
 }
+function normalEvent() { return true; }
+function ignoreEvent() { return false; }
+
 var class_deletaged_list = GetElementsWithClassName('td','delegated');
 for(var i=0; i<class_deletaged_list.length; i++) {
   element = class_deletaged_list[i].childNodes[1];
   if (element.type == 'hidden'){
-    element = class_deletaged_list[i].childNodes[2];
+    element = element.nextSibling;
   }
   element.readOnly = true;
+  if (element.type == 'checkbox'){
+    element.onclick = ignoreEvent;
+  }
 }
 
 function toggleFieldState(evt) {
@@ -173,13 +179,19 @@
     if (isClass(allElements[i], 'to_disable')) {
       field = allElements[i].childNodes[1];
       if (field.type == 'hidden'){
-        field = allElements[i].childNodes[2];
+        field = field.nextSibling;
       }
       if (field.readOnly){
         field.readOnly = false;
+        if (field.type == 'checkbox'){
+          field.onclick = normalEvent;
+        }
       }
       else{
         field.readOnly = true;
+        if (field.type == 'checkbox'){
+          field.onclick = ignoreEvent;
+        }
       }
     }
   }

Modified: erp5/trunk/products/ERP5Form/dtml/proxyFieldTales.dtml
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/dtml/proxyFieldTales.dtml?rev=36120&r1=36119&r2=36120&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/dtml/proxyFieldTales.dtml [utf8] (original)
+++ erp5/trunk/products/ERP5Form/dtml/proxyFieldTales.dtml [utf8] Wed Jun  9 08:53:44 2010
@@ -155,13 +155,19 @@
         }
         return elemColl;
 }
+function normalEvent() { return true; }
+function ignoreEvent() { return false; }
+
 var class_deletaged_list = GetElementsWithClassName('td','delegated');
 for(var i=0; i<class_deletaged_list.length; i++) {
   element = class_deletaged_list[i].childNodes[1];
   if (element.type == 'hidden'){
-    element = class_deletaged_list[i].childNodes[2];
+    element = element.nextSibling;
   }
   element.readOnly = true;
+  if (element.type == 'checkbox'){
+    element.onclick = ignoreEvent;
+  }
 }
 
 function toggleFieldState(evt) {
@@ -173,13 +179,19 @@
     if (isClass(allElements[i], 'to_disable')) {
       field = allElements[i].childNodes[1];
       if (field.type == 'hidden'){
-        field = allElements[i].childNodes[2];
+        field = field.nextSibling;
       }
       if (field.readOnly){
         field.readOnly = false;
+        if (field.type == 'checkbox'){
+          field.onclick = normalEvent;
+        }
       }
       else{
         field.readOnly = true;
+        if (field.type == 'checkbox'){
+          field.onclick = ignoreEvent;
+        }
       }
     }
   }




More information about the Erp5-report mailing list