View | Details | Raw Unified | Return to bug 5946
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/js/acq.js (-5 / +9 lines)
Lines 596-602 function calcTotalRow(cell) { Link Here
596
596
597
function autoFillRow(bud_id) {
597
function autoFillRow(bud_id) {
598
598
599
    var remainingTotal =   document.getElementById("budget_est_"+bud_id).textContent;
599
    var remainingTotal =   document.getElementById("budget_est_"+bud_id);
600
    var remainingNew = new Number;
600
    var remainingNew = new Number;
601
    var budgetTotal  =  document.getElementById("budget_tot_"+bud_id ).textContent;
601
    var budgetTotal  =  document.getElementById("budget_tot_"+bud_id ).textContent;
602
    var arr =  getElementsByClass("plan_entry_" + bud_id);
602
    var arr =  getElementsByClass("plan_entry_" + bud_id);
Lines 604-623 function autoFillRow(bud_id) { Link Here
604
    budgetTotal   =  budgetTotal.replace(/\,/, "");
604
    budgetTotal   =  budgetTotal.replace(/\,/, "");
605
    var qty = new Number;
605
    var qty = new Number;
606
// get the totals
606
// get the totals
607
    var novalueArr = new Array();
607
    for ( var i=0, len=arr.length; i<len; ++i ) {
608
    for ( var i=0, len=arr.length; i<len; ++i ) {
608
        remainingNew   +=   Math.abs (arr[i].value );
609
        remainingNew   +=   Math.abs (arr[i].value );
609
610
610
        if ( arr[i].value == 0 ) {
611
        if ( arr[i].value == 0 ) {
612
	    novalueArr[qty] = arr[i];
611
            qty += 1;
613
            qty += 1;
612
        }
614
        }
613
    }
615
    }
614
616
615
    remainingNew    =    Math.abs( budgetTotal) -  remainingNew   ;
617
    remainingNew    =    Math.abs( budgetTotal) -  remainingNew   ;
616
    var newCell = new Number (remainingNew / qty);
618
    var newCell = new Number (remainingNew / qty);
619
    var rest = new Number (remainingNew - (newCell.toFixed(2) * (novalueArr.length - 1)));
617
620
618
    for ( var i=0, len=arr.length; i<len; ++i ) {
621
    for (var i = 0; i<novalueArr.length; ++i) {
619
        if (  Math.abs(arr[i].value) == 0 ) {
622
         if (i == novalueArr.length - 1) {
620
            arr[i].value = newCell.toFixed(2) ;
623
             novalueArr[i].value = rest.toFixed(2);
624
         }else {
625
             novalueArr[i].value = newCell.toFixed(2);
621
        }
626
        }
622
    }
627
    }
623
628
624
- 

Return to bug 5946