--- trunk/lib/BackupPC/SearchLib.pm 2005/09/22 13:31:04 128 +++ trunk/lib/BackupPC/SearchLib.pm 2005/09/22 14:25:51 129 @@ -462,22 +462,36 @@ function checkAll(location) { var len = element_id('forma').elements.length; var check_all = element_id('allFiles'); + var suma = 0; for (var i = 0; i < len; i++) { var e = element_id('forma').elements[i]; - if ((e.checked || !e.checked) && e.name != 'all') { + if (e.name != 'all' && e.name.substr(0,3) == 'fcb') { if (check_all.checked) { - e.checked = true; + var el = element_id("fss" + e.name.substr(3)); + var size = parseInt(el.value) || 0; + debug('suma: '+suma+' size: '+size); + if ((suma + size) < media_size) { + suma += size; + e.checked = true; + } else { + break; + } } else { e.checked = false; } } } + update_sum(suma); +} - sumiraj(); +function update_sum(suma) { + element_id('forma').totalsize.value = suma; + pbar_set(suma, media_size); + debug('total size: '+suma); } - + function sumiraj(e) { var suma = parseInt(element_id('forma').totalsize.value) || 0; var len = element_id('forma').elements.length; @@ -498,9 +512,7 @@ } } } - element_id('forma').totalsize.value = suma; - pbar_set(suma, media_size); - debug('total size: '+suma); + update_sum(suma); return suma; }