1 if ( typeof KOHA == "undefined" || !KOHA ) {
5 KOHA.OverDrive = ( function() {
6 var proxy_base_url = '/cgi-bin/koha/svc/overdrive_proxy';
7 var library_base_url = 'http://api.overdrive.com/v1/libraries/';
9 Get: function( url, params, callback ) {
12 url: url.replace( /https?:\/\/api.overdrive.com\/v1/, proxy_base_url ),
15 error: function( xhr, error ) {
17 callback( JSON.parse( xhr.responseText ));
19 callback( {error: xhr.responseText || true} );
25 GetCollectionURL: function( library_id, callback ) {
26 if ( KOHA.OverDrive.collection_url ) {
27 callback( KOHA.OverDrive.collection_url );
32 library_base_url + library_id,
40 KOHA.OverDrive.collection_url = data.links.products.href;
42 callback( data.links.products.href );
46 Search: function( library_id, q, limit, offset, callback ) {
47 KOHA.OverDrive.GetCollectionURL( library_id, function( data ) {
55 {q: q, limit: limit, offset: offset},