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

(-)a/koha-tmpl/intranet-tmpl/prog/js/select2.js (-1 / +30 lines)
Lines 57-59 function kohaSelect2Transport(params, success, failure) { Link Here
57
    $request.then(read_headers).then(success);
57
    $request.then(read_headers).then(success);
58
    $request.fail(failure);
58
    $request.fail(failure);
59
}
59
}
60
- 
60
61
/* wrapper that nests paging information into the results object for use with koha REST apis */
62
(function($) {
63
    $.fn.kohaSelect = function(config) {
64
        if (config.hasOwnProperty('ajax')) {
65
            config.ajax.transport = function(params, success, failure) {
66
                var read_headers = function(data, textStatus, jqXHR) {
67
                    var more = false;
68
                    var link = jqXHR.getResponseHeader('Link') || '';
69
                    if (link.search(/<([^>]+)>;\s*rel\s*=\s*['"]?next['"]?\s*(,|$)/i) > -1) {
70
                        more = true;
71
                    }
72
73
                    return {
74
                        results: data,
75
                        pagination: {
76
                            more: more
77
                        }
78
                    };
79
                };
80
                var $request = $.ajax(params);
81
                $request.then(read_headers).then(success);
82
                $request.fail(failure);
83
84
            };
85
        }
86
87
        $(this).select2(config);
88
    };
89
})(jQuery);

Return to bug 29397