diff --git a/product/le.js b/product/le.js index 3cd0f2b..9f77fba 100644 --- a/product/le.js +++ b/product/le.js @@ -28,7 +28,7 @@ // Browser globals (root is window) root.LE = factory(root); } -}(this, function (window) { +}(typeof window === 'undefined' ? this : window, function (window) { "use strict"; // cross-browser indexOf fix var _indexOf = function (array, obj) { diff --git a/product/le.min.js b/product/le.min.js index b0a1471..af9181d 100644 --- a/product/le.min.js +++ b/product/le.min.js @@ -2,11 +2,11 @@ Copyright 2013 Logentries. Please view license at https://raw.github.com/logentries/le_js/master/LICENSE */ -'use strict';(function(b,e){"function"===typeof define&&define.amd?define(function(){return e(b)}):"object"===typeof exports?("object"===typeof global&&(b=global),module.exports=e(b)):b.LE=e(b)})(this,function(b){function e(a){var c=a.trace?(Math.random()+Math.PI).toString(36).substring(2,10):null,q=a.page_info,e=a.token,g=a.print,r;r="undefined"===typeof XDomainRequest?a.ssl:"https:"===b.location.protocol?!0:!1;var k;k=b.LEENDPOINT?b.LEENDPOINT:"js.logentries.com/v1";k=(r?"https://":"http://")+k+ -"/logs/"+e;var h=[],l=!1,f=!1;if(a.catchall){var t=b.onerror;b.onerror=function(a,b,d){m({error:a,line:d,location:b}).level("ERROR").send();return t?t(a,b,d):!1}}var p=function(){var a=b.navigator||{doNotTrack:void 0},c=b.screen||{};return{url:(b.location||{}).pathname,referrer:document.referrer,screen:{width:c.width,height:c.height},window:{width:b.innerWidth,height:b.innerHeight},browser:{name:a.appName,version:a.appVersion,cookie_enabled:a.cookieEnabled,do_not_track:a.doNotTrack},platform:a.platform}}, -u=function(){var a=null,a=Array.prototype.slice.call(arguments);if(0===a.length)throw Error("No arguments!");return a=1===a.length?a[0]:a},m=function(a){var b=u.apply(this,arguments),d={event:b};"never"===q||f&&"per-entry"!==q||(f=!0,"undefined"===typeof b.screen&&"undefined"===typeof b.browser&&m(p()).level("PAGE").send());c&&(d.trace=c);return{level:function(a){if(g&&"undefined"!==typeof console&&"PAGE"!==a){var b=null;"undefined"!==typeof XDomainRequest&&(b=d.trace+" "+d.event);try{console[a.toLowerCase()].call(console, -b||d)}catch(c){console.log(b||d)}}d.level=a;return{send:function(){var a=[],b=JSON.stringify(d,function(b,d){if("undefined"===typeof d)return"undefined";if("object"===typeof d&&null!==d){var c;a:{for(c=0;c";a.push(d)}return d});l?h.push(b):n(e,b)}}}}};this.log=m;var n=function(a,b){l=!0;var d;d="undefined"!==typeof XDomainRequest?new XDomainRequest:new XMLHttpRequest;d.constructor===XMLHttpRequest?d.onreadystatechange=function(){4===d.readyState&& -(400<=d.status?(console.error("Couldn't submit events."),410===d.status&&console.warn("This version of le_js is no longer supported!")):(301===d.status&&console.warn("This version of le_js is deprecated! Consider upgrading."),0";a.push(d)}return d});l?h.push(b):n(e,b)}}}}};this.log=m;var n=function(a,b){l=!0;var d;d="undefined"!==typeof XDomainRequest?new XDomainRequest:new XMLHttpRequest;d.constructor===XMLHttpRequest? +d.onreadystatechange=function(){4===d.readyState&&(400<=d.status?(console.error("Couldn't submit events."),410===d.status&&console.warn("This version of le_js is no longer supported!")):(301===d.status&&console.warn("This version of le_js is deprecated! Consider upgrading."),0