Hide hour sum per default
[misc/kostenrechnung] / lib / functions.js
index fd65cd4..6bedb1e 100644 (file)
@@ -115,10 +115,10 @@ function form_init()
 
     if (!form) return;
 
-    for (var i=0; i<form.children.length; i++)
-       if (form.children[i].tagName.toLowerCase() == 'input'
-           && form.children[i].type.toLowerCase() == 'password')
-           form.children[i].value = '';
+    for (var i=0; i < form.childNodes.length; i++)
+       if (form.childNodes[i].nodeName.toLowerCase() == 'input'
+           && form.childNodes[i].type.toLowerCase() == 'password')
+           form.childNodes[i].value = '';
 }
 
 function select_update(id, options, empty)
@@ -189,7 +189,7 @@ function form_delete(obj)
 {
     var id = document.getElementById('edit_id');
 
-    if (!id.value.length) return;
+    if (!id.value.length) return false;
 
     var source = document.getElementById('edit_source');
     info('');
@@ -230,6 +230,8 @@ function gridDrillDown(e)
     if (!cell) return;
     var value = cell.innerHTML;
 
+    if (!value.length || value == '&nbsp;') return;
+
     if (document.getElementById('details')) {
        var params = 'source=' + grid.tableId.substr(5) + '&id=' + value;
        ajax_request('details', params, details_callback);
@@ -241,6 +243,13 @@ function gridDrillDown(e)
     }
 }
 
+function gridOnScroll(grid, offset)
+{
+    var max = Math.min(offset+grid.pageSize, grid.buffer.totalRows);
+    var info = document.getElementById('grid_info')
+    info.innerHTML = 'Datensatz ' + (offset+1) + ' - ' + max + ' von ' + grid.buffer.totalRows;
+}
+
 /* Update an existing grid
  *
  * grid is a live grid
@@ -272,6 +281,9 @@ function grid_update_filters(grid)
        var fmt = grid.columns[c].format;
        if (typeof fmt.filterUI != 'string') continue;
        if (fmt.filterUI != 's') continue;
+
+       if (grid.columns[c]._getdesc) continue;
+
        $(grid.filterId(c)).options.length = 1;
 
        var options = {};