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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/cash_registers.tt (-19 / +2 lines)
Lines 235-268 Link Here
235
    [% Asset.js("js/admin-menu.js") | $raw %]
235
    [% Asset.js("js/admin-menu.js") | $raw %]
236
    [% INCLUDE 'datatables.inc' %]
236
    [% INCLUDE 'datatables.inc' %]
237
    <script>
237
    <script>
238
        function filterDataTable(table, column, term) {
239
            if (column) {
240
                table.column(column).search(term).draw();
241
            } else {
242
                table.search(term).draw();
243
            }
244
            clearFilter(term);
245
        }
246
247
        function clearFilter(term) {
248
            if (term == "") {
249
                $(".dt_button_clear_filter").addClass("disabled");
250
            } else {
251
                $(".dt_button_clear_filter").removeClass("disabled");
252
            }
253
        }
254
255
        $(document).ready(function () {
238
        $(document).ready(function () {
256
            var crtable = $("#table_cash_registers").kohaTable({
239
            var crtable = $("#table_cash_registers").kohaTable({
257
                columnDefs: [{ targets: [-1, -2], orderable: false, searchable: false }],
240
                columnDefs: [{ targets: [-1, -2], orderable: false, searchable: false }],
258
                order: [[1, "asc"]],
241
                order: [[1, "asc"]],
259
                paginationType: "full",
242
                paginationType: "full",
260
            });
243
            });
244
            var crtable_dt = crtable.DataTable();
261
245
262
            $("#branch_filter").on("change", function () {
246
            $("#branch_filter").on("change", function () {
263
                // Table must be filtered by the <option>'s text, not its value
247
                // Table must be filtered by the <option>'s text, not its value
264
                var opt = $(this).find("option:selected").text();
248
                var opt = $(this).find("option:selected").text();
265
                filterDataTable(crtable, 2, opt);
249
                crtable_dt.column(2).search(opt).draw();
266
            });
250
            });
267
        });
251
        });
268
    </script>
252
    </script>
269
- 

Return to bug 38255