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); |