|
Lines 7-13
KOHA.AJAX = {
Link Here
|
| 7 |
cache: false, |
7 |
cache: false, |
| 8 |
dataType: 'json', |
8 |
dataType: 'json', |
| 9 |
type: 'POST', |
9 |
type: 'POST', |
| 10 |
error: function ( xhr, stat, error ) { KOHA.AJAX.BaseError( error_callback, xhr, stat, error ) } |
10 |
error: function ( xhr, stat, error ) { KOHA.AJAX.BaseError( error_callback, xhr, stat, error ); } |
| 11 |
} ); |
11 |
} ); |
| 12 |
$.ajax( options ); |
12 |
$.ajax( options ); |
| 13 |
}, |
13 |
}, |
|
Lines 15-44
KOHA.AJAX = {
Link Here
|
| 15 |
KOHA.xhr = xhr; |
15 |
KOHA.xhr = xhr; |
| 16 |
if ( !xhr.getResponseHeader( 'content-type' ).match( 'application/json' ) ) { |
16 |
if ( !xhr.getResponseHeader( 'content-type' ).match( 'application/json' ) ) { |
| 17 |
// Something really failed |
17 |
// Something really failed |
| 18 |
humanMsg.displayAlert( _( 'Internal Server Error, please reload the page' ) ); |
18 |
humanMsg.displayAlert( MSG_INTERNAL_SERVER_ERROR ); |
| 19 |
return; |
19 |
return; |
| 20 |
} |
20 |
} |
| 21 |
|
21 |
|
| 22 |
var error = eval( '(' + xhr.responseText + ')' ); |
22 |
var error = eval( '(' + xhr.responseText + ')' ); |
| 23 |
|
23 |
|
| 24 |
if ( error.type == 'auth' ) { |
24 |
if ( error.type == 'auth' ) { |
| 25 |
humanMsg.displayMsg( _( 'You need to log in again, your session has timed out' ) ); |
25 |
humanMsg.displayMsg( MSG_SESSION_TIMED_OUT ); |
| 26 |
} |
26 |
} |
| 27 |
|
27 |
|
| 28 |
if ( callback ) { |
28 |
if ( callback ) { |
| 29 |
callback( error ); |
29 |
callback( error ); |
| 30 |
} else { |
30 |
} else { |
| 31 |
humanMsg.displayAlert( _( 'Error; your data might not have been saved' ) ); |
31 |
humanMsg.displayAlert( MSG_DATA_NOT_SAVED ); |
| 32 |
} |
32 |
} |
| 33 |
}, |
33 |
}, |
| 34 |
MarkRunning: function ( selector, text ) { |
34 |
MarkRunning: function ( selector, text ) { |
| 35 |
text = text || _( 'Loading...' ); |
35 |
text = text || MSG_LOADING; |
| 36 |
$( selector ) |
36 |
$( selector ) |
| 37 |
.attr( 'disabled', 'disabled' ) |
37 |
.attr( 'disabled', 'disabled' ) |
| 38 |
.each( function () { |
38 |
.each( function () { |
| 39 |
var $image = $( '<img src="/intranet-tmpl/prog/img/spinner-small.gif" alt="" class="spinner" />' ); |
39 |
var $image = $( '<img src="/intranet-tmpl/prog/img/spinner-small.gif" alt="" class="spinner" />' ); |
| 40 |
var selector_type = this.localName; |
40 |
var selector_type = this.localName; |
| 41 |
if (selector_type == undefined) selector_type = this.nodeName; // IE only |
41 |
if (selector_type === undefined) selector_type = this.nodeName; // IE only |
| 42 |
switch ( selector_type.toLowerCase() ) { |
42 |
switch ( selector_type.toLowerCase() ) { |
| 43 |
case 'input': |
43 |
case 'input': |
| 44 |
$( this ).data( 'original-text', this.value ); |
44 |
$( this ).data( 'original-text', this.value ); |
|
Lines 65-71
KOHA.AJAX = {
Link Here
|
| 65 |
.removeAttr( 'disabled' ) |
65 |
.removeAttr( 'disabled' ) |
| 66 |
.each( function () { |
66 |
.each( function () { |
| 67 |
var selector_type = this.localName; |
67 |
var selector_type = this.localName; |
| 68 |
if (selector_type == undefined) selector_type = this.nodeName; // IE only |
68 |
if (selector_type === undefined) selector_type = this.nodeName; // IE only |
| 69 |
switch ( selector_type.toLowerCase() ) { |
69 |
switch ( selector_type.toLowerCase() ) { |
| 70 |
case 'input': |
70 |
case 'input': |
| 71 |
this.value = $( this ).data( 'original-text' ); |
71 |
this.value = $( this ).data( 'original-text' ); |
|
Lines 85-88
KOHA.AJAX = {
Link Here
|
| 85 |
} ) |
85 |
} ) |
| 86 |
.removeData( 'original-text' ); |
86 |
.removeData( 'original-text' ); |
| 87 |
} |
87 |
} |
| 88 |
} |
88 |
}; |