fix proslog fixa: nije dobro radilo odcheckiranje glavnog checkboxa, niti checkiranje...
authorravilov <ravilov@8392b6e1-25fa-0310-8288-cc32f8e212ea>
Fri, 7 Oct 2005 08:58:45 +0000 (08:58 +0000)
committerravilov <ravilov@8392b6e1-25fa-0310-8288-cc32f8e212ea>
Fri, 7 Oct 2005 08:58:45 +0000 (08:58 +0000)
git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/BackupPC/trunk@142 8392b6e1-25fa-0310-8288-cc32f8e212ea

lib/BackupPC/SearchLib.pm

index e8c6326..c01ed64 100644 (file)
@@ -483,15 +483,18 @@ function element_id(name,element) {
 }
 
 function checkAll(location) {
-       var len = element_id('forma').elements.length;
+       var f = element_id('forma') || null;
+       if (!f) return false;
+
+       var len = f.elements.length;
        var check_all = element_id('allFiles');
-       var suma = parseInt(element_id('forma').elements['totalsize'].value) || 0;
+       var suma = check_all.checked ? (parseInt(f.elements['totalsize'].value) || 0) : 0;
 
        for (var i = 0; i < len; i++) {
-
-               var e = element_id('forma').elements[i];
-               if (e.name != 'all' && e.name.substr(0,3) == 'fcb') {
+               var e = f.elements[i];
+               if (e.name != 'all' && e.name.substr(0, 3) == 'fcb') {
                        if (check_all.checked) {
+                               if (e.checked) continue;
                                var el = element_id("fss" + e.name.substr(3));
                                var size = parseInt(el.value) || 0;
                                debug('suma: '+suma+' size: '+size);