|
Lines 37-39
$(document).ready(function(){
Link Here
|
| 37 |
}); |
37 |
}); |
| 38 |
}); |
38 |
}); |
| 39 |
}); |
39 |
}); |
| 40 |
- |
40 |
|
|
|
41 |
/* wrapper that nests paging information into the results object for use with koha REST apis */ |
| 42 |
(function($) { |
| 43 |
$.fn.kohaSelect = function(config) { |
| 44 |
if (config.hasOwnProperty('ajax')) { |
| 45 |
config.ajax.transport = function(params, success, failure) { |
| 46 |
var read_headers = function(data, textStatus, jqXHR) { |
| 47 |
var more = false; |
| 48 |
var link = jqXHR.getResponseHeader('Link') || ''; |
| 49 |
if (link.search(/<([^>]+)>;\s*rel\s*=\s*['"]?next['"]?\s*(,|$)/i) > -1) { |
| 50 |
more = true; |
| 51 |
} |
| 52 |
|
| 53 |
return { |
| 54 |
results: data, |
| 55 |
pagination: { |
| 56 |
more: more |
| 57 |
} |
| 58 |
}; |
| 59 |
}; |
| 60 |
var $request = $.ajax(params); |
| 61 |
$request.then(read_headers).then(success); |
| 62 |
$request.fail(failure); |
| 63 |
|
| 64 |
}; |
| 65 |
} |
| 66 |
|
| 67 |
$(this).select2(config); |
| 68 |
}; |
| 69 |
})(jQuery); |