2013-06-25 05:12:42 +00:00
|
|
|
|
'use strict';
|
2013-05-05 21:24:33 +00:00
|
|
|
|
(function () {
|
2013-05-03 23:50:22 +00:00
|
|
|
|
|
2013-05-21 00:34:02 +00:00
|
|
|
|
if (!window.console) {
|
|
|
|
|
window.console = {};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!window.console.debug) {
|
|
|
|
|
window.console.debug = function () {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
2013-05-03 23:50:22 +00:00
|
|
|
|
window.alert = function (message) {
|
|
|
|
|
window.Messenger().post(message);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
window.onerror = function (msg, url, line) {
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
var a = document.createElement('a');
|
|
|
|
|
a.href = url;
|
2013-06-22 06:24:24 +00:00
|
|
|
|
var messageText = a.pathname.split('/').pop() + ' : ' + line + '</br>' + msg;
|
2013-05-03 23:50:22 +00:00
|
|
|
|
|
|
|
|
|
var message = {
|
|
|
|
|
message : messageText,
|
|
|
|
|
type : 'error',
|
2013-05-04 02:15:46 +00:00
|
|
|
|
hideAfter : 1000,
|
2013-05-03 23:50:22 +00:00
|
|
|
|
showCloseButton: true
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
window.Messenger().post(message);
|
|
|
|
|
|
2013-06-25 05:12:42 +00:00
|
|
|
|
}
|
|
|
|
|
catch (error) {
|
2013-06-22 06:24:24 +00:00
|
|
|
|
console.log('An error occurred while reporting error. ' + error);
|
2013-05-03 23:50:22 +00:00
|
|
|
|
console.log(msg);
|
|
|
|
|
window.alert('Couldn\'t report JS error. ' + msg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return false; //don't suppress default alerts and logs.
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$(document).ajaxError(function (event, xmlHttpRequest, ajaxOptions) {
|
|
|
|
|
|
|
|
|
|
//don't report 200 error codes
|
|
|
|
|
if (xmlHttpRequest.status >= 200 && xmlHttpRequest.status <= 300) {
|
|
|
|
|
return undefined;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//don't report aborted requests
|
|
|
|
|
if (xmlHttpRequest.statusText === 'abort') {
|
|
|
|
|
return undefined;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var message = {
|
|
|
|
|
type : 'error',
|
2013-05-04 02:15:46 +00:00
|
|
|
|
hideAfter : 1000,
|
2013-05-03 23:50:22 +00:00
|
|
|
|
showCloseButton: true
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (xmlHttpRequest.status === 0 && xmlHttpRequest.readyState === 0) {
|
2013-05-29 05:03:43 +00:00
|
|
|
|
return false;
|
|
|
|
|
//message.message = 'NzbDrone Server Not Reachable. make sure NzbDrone is running.';
|
2013-06-25 05:12:42 +00:00
|
|
|
|
}
|
|
|
|
|
else {
|
2013-06-22 06:24:24 +00:00
|
|
|
|
message.message = '[{0}] {1} : {2}'.format(ajaxOptions.type, xmlHttpRequest.statusText, ajaxOptions.url);
|
2013-05-03 23:50:22 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
window.Messenger().post(message);
|
|
|
|
|
return false;
|
|
|
|
|
});
|
|
|
|
|
|
2013-05-05 21:24:33 +00:00
|
|
|
|
})();
|
2013-05-03 23:50:22 +00:00
|
|
|
|
|