/* Minification failed. Returning unminified contents.
(3,10): run-time error CSS1031: Expected selector, found '='
(3,10): run-time error CSS1025: Expected comma or open brace, found '='
(4,12): run-time error CSS1031: Expected selector, found '='
(4,12): run-time error CSS1025: Expected comma or open brace, found '='
(5,13): run-time error CSS1031: Expected selector, found '='
(5,13): run-time error CSS1025: Expected comma or open brace, found '='
(6,12): run-time error CSS1031: Expected selector, found '='
(6,12): run-time error CSS1025: Expected comma or open brace, found '='
(7,8): run-time error CSS1030: Expected identifier, found 'setAttribute('
(7,8): run-time error CSS1031: Expected selector, found 'setAttribute('
(7,8): run-time error CSS1025: Expected comma or open brace, found 'setAttribute('
(8,6): run-time error CSS1030: Expected identifier, found 'appendChild('
(8,6): run-time error CSS1031: Expected selector, found 'appendChild('
(8,6): run-time error CSS1025: Expected comma or open brace, found 'appendChild('
(10,15): run-time error CSS1031: Expected selector, found '='
(10,15): run-time error CSS1025: Expected comma or open brace, found '='
(11,28): run-time error CSS1031: Expected selector, found '='
(11,28): run-time error CSS1025: Expected comma or open brace, found '='
(15,11): run-time error CSS1030: Expected identifier, found 'push('
(15,11): run-time error CSS1031: Expected selector, found 'push('
(15,11): run-time error CSS1025: Expected comma or open brace, found 'push('
(19,2): run-time error CSS1019: Unexpected token, found ')'
(21,16): run-time error CSS1031: Expected selector, found '='
(21,16): run-time error CSS1025: Expected comma or open brace, found '='
 */
//Loggly javascript error handler

var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = "https://cloudfront.loggly.com/js/loggly.tracker-latest.min.js";
script.setAttribute("async", "true");
head.appendChild(script);

var _LTracker = _LTracker || [];
var excludedErrorsContains = [
    "Web.autofill.extractForms", //Erreur dans le toolkit de safari/chrome sous mac.
    "TypeError: null is not an object (evaluating 'elt.parentNode')" //Erreur weirdo qui arrive sous mac, rien trouvé
];
_LTracker.push({
    'logglyKey': 'dc220fb4-fa4c-4c4f-a009-78f2ff181c03',
    'sendConsoleErrors': false,
    'tag': 'javascript-errors-webapp',
});

window.onerror = function (errorMsg, url, lineNumber, column, errorObj) {
    if (!excludedErrorsContains.find(function (str) { return errorMsg.indexOf(str) >= 0 })) {
        _LTracker.push({
            'page': window.location.href,
            'data': {
                'userName': document.body.getAttribute('data-user-name'),
                'developerId': document.body.getAttribute('data-developer-id')
            },
            'exception': {
                'url': url,
                'message': errorMsg,
                'lineno': lineNumber,
                'colno': column,
                'stack': errorObj ? errorObj.stack : ""
            },
            'platform': navigator.platform,
            'browser': {
                'vendor': navigator.vendor,
                'appVersion': navigator.appVersion,
                'userAgent': navigator.userAgent
            }
        });
    }
}
