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

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-illrequests.tt (-49 / +18 lines)
Lines 372-385 Link Here
372
372
373
            return status_label;
373
            return status_label;
374
        }
374
        }
375
        $("#illrequestlist").dataTable($.extend(true, {}, dataTablesDefaults, {
375
        $("#illrequestlist").kohaTable({
376
            order: [[ 0, "desc" ]],
377
            dom: '<"dt-info"i><"top pager"<"table_entries"lp>>tr<"bottom pager"ip>',
378
            paging: true,
379
            embed: ['+strings','extended_attributes'],
380
            ajax: { url: '/api/v1/public/patrons/[% logged_in_user.borrowernumber | uri %]/ill/requests' },
381
            columnDefs: [ {
382
                render: function (data, type, row, meta) {
383
                    if ( data && type == 'display' ) {
384
                        return data.escapeHtml();
385
                    }
386
                    return data;
387
                }
388
            } ],
376
            columns: [
389
            columns: [
377
                {
390
                {
378
                    data: 'ill_request_id',
391
                    data: 'ill_request_id',
379
                    sortable: true,
392
                    sortable: true
380
                    render: (data, type, row, meta) => {
381
                        return data;
382
                    },
383
                },
393
                },
384
                {
394
                {
385
                    data: 'author',
395
                    data: 'author',
Lines 397-406 Link Here
397
                },
407
                },
398
                {
408
                {
399
                    data: 'ill_backend_id',
409
                    data: 'ill_backend_id',
400
                    sortable: true,
410
                    sortable: true
401
                    render: (data, type, row, meta) => {
402
                        return escape_str(data);
403
                    },
404
                },
411
                },
405
                {
412
                {
406
                    data: 'type',
413
                    data: 'type',
Lines 437-481 Link Here
437
                        return `<a href="/cgi-bin/koha/opac-illrequests.pl?op=view&amp;illrequest_id=${row.ill_request_id}" class="btn btn-primary btn-sm">View</a>`;
444
                        return `<a href="/cgi-bin/koha/opac-illrequests.pl?op=view&amp;illrequest_id=${row.ill_request_id}" class="btn btn-primary btn-sm">View</a>`;
438
                    },
445
                    },
439
                }
446
                }
440
            ],
447
            ]
441
            "order": [[ 0, "desc" ]],
448
        });
442
            "dom": '<"dt-info"i><"top pager"<"table_entries"lp>>tr<"bottom pager"ip>',
443
            "paging": true,
444
            "serverSide": true,
445
            "ajax": {
446
                "cache": true,
447
                "url": '/api/v1/patrons/[% logged_in_user.borrowernumber | html %]/ill/requests',
448
                'beforeSend': function (xhr, settings) {
449
                    this._xhr = xhr;
450
                    xhr.setRequestHeader('x-koha-embed', '+strings,extended_attributes');
451
                },
452
                "data": (data, settings) => {
453
                    const order = data.order[0];
454
                    const order_by = (order.dir == 'asc' ? '+' : '-') + 'me.' + data.columns[order.column].data;
455
                    const page = Math.floor(data.start / data.length) + 1;
456
                    return {
457
                        _page: page,
458
                        _per_page: data.length,
459
                        _order_by: order_by,
460
                    };
461
                },
462
                'dataFilter': function (data, type) {
463
                    const json = {data: JSON.parse(data)};
464
                    if (total = this._xhr.getResponseHeader('x-total-count')) {
465
                        json.recordsTotal = total;
466
                        json.recordsFiltered = total;
467
                    }
468
                    if (total = this._xhr.getResponseHeader('x-base-total-count')) {
469
                        json.recordsTotal = total;
470
                    }
471
                    if (draw = this._xhr.getResponseHeader('x-koha-request-id')) {
472
                        json.draw = draw;
473
                    }
474
475
                    return JSON.stringify(json);
476
                },
477
            },
478
        }));
479
        $("#backend-dropdown-options").removeClass("nojs");
449
        $("#backend-dropdown-options").removeClass("nojs");
480
        [% IF services_json.length > 0 %]
450
        [% IF services_json.length > 0 %]
481
            var services = [% services_json | $raw %];
451
            var services = [% services_json | $raw %];
482
- 

Return to bug 39600