[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