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