Subversion Repositories SmartDukaan

Rev

Rev 35130 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35130 Rev 37358
Line 67... Line 67...
67
                            .search(this.value)
67
                            .search(this.value)
68
                            .draw();
68
                            .draw();
69
                }
69
                }
70
            });
70
            });
71
        })
71
        })
-
 
72
 
-
 
73
        // Totals row appended at the bottom of thead — sits directly above the tbody data
-
 
74
        // and stays visible thanks to fixedHeader. Refilled on every draw via drawCallback,
-
 
75
        // so it reflects the current search/filter state.
-
 
76
        var whbTotalsRow = '<tr class="whbTotalsRow" style="background:#eef;font-weight:700;">';
-
 
77
        for (var c = 0; c < 11; c++) {
-
 
78
            whbTotalsRow += '<th class="whbTotalCell" data-col-idx="' + c + '"></th>';
-
 
79
        }
-
 
80
        whbTotalsRow += '</tr>';
-
 
81
        $('#warehouseBrandItemStock thead').append(whbTotalsRow);
-
 
82
 
-
 
83
        // Numeric columns to sum across all filtered rows.
-
 
84
        var whbSumCols = [2, 3, 4, 5, 6, 7, 8, 9, 10];
-
 
85
 
72
        var table = $('#warehouseBrandItemStock').DataTable({
86
        var table = $('#warehouseBrandItemStock').DataTable({
73
            orderCellsTop: true,
87
            orderCellsTop: true,
74
            fixedHeader: true
88
            fixedHeader: true,
-
 
89
            drawCallback: function () {
-
 
90
                var api = this.api();
-
 
91
                var whbTotalCells = jQuery('#warehouseBrandItemStock .whbTotalCell');
-
 
92
                whbTotalCells.text('');
-
 
93
                whbTotalCells.filter('[data-col-idx="0"]').text('Totals');
-
 
94
                whbSumCols.forEach(function (idx) {
-
 
95
                    var sum = api.column(idx, {search: 'applied'}).data()
-
 
96
                            .reduce(function (a, b) {
-
 
97
                                var s = (b == null ? '' : String(b)).replace(/[,\s]/g, '');
-
 
98
                                var n = parseFloat(s);
-
 
99
                                return a + (isNaN(n) ? 0 : n);
-
 
100
                            }, 0);
-
 
101
                    whbTotalCells.filter('[data-col-idx="' + idx + '"]').text(
-
 
102
                            sum.toLocaleString('en-IN', {maximumFractionDigits: 0})
-
 
103
                    );
-
 
104
                });
-
 
105
            }
75
        });
106
        });
76
    });
107
    });
77
 
108
 
78
 
109
 
79
</script>
110
</script>