{I" class:ETI"ProcessedAsset;FI"logical_path;TI" lena.js;FI" pathname;TI"@/Users/wbyoung/Code/lena/app/assets/javascripts/lena.coffee;FI"content_type;TI"application/javascript;TI" mtime;Tl+a”RI" length;TiÓI" digest;TI"%99d7b81002911de32b51a6bcdd367671;FI" source;TI"Ó(function() { var Settings, handlers, lena; if (window.lena !== void 0) { throw new Error('Lena has already been loaded!'); } Settings = (function() { var elements, read; elements = document.getElementsByTagName('script'); read = function(attribute) { var attributes, el; attributes = (function() { var _i, _len, _results; _results = []; for (_i = 0, _len = elements.length; _i < _len; _i++) { el = elements[_i]; _results.push(el.getAttribute(attribute)); } return _results; })(); attributes = (function() { var _i, _len, _results; _results = []; for (_i = 0, _len = attributes.length; _i < _len; _i++) { attribute = attributes[_i]; if (attribute) { _results.push(attribute); } } return _results; })(); return attributes[0]; }; return { destination: read('data-lena-destination'), submitURL: read('data-lena-url') }; })(); handlers = { remote: function(data) { var key, query, value, xhr; query = (function() { var _results; _results = []; for (key in data) { value = data[key]; if (value) { _results.push("" + key + "=" + (encodeURIComponent(value))); } } return _results; })(); xhr = new XMLHttpRequest(); xhr.open("post", Settings.submitURL, true); xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); return xhr.send(query.join('&')); }, local: function(data) { var message; message = data.message; if (data.stacktrace) { message = "" + message + "\n" + data.stacktrace; } if (typeof console !== "undefined" && console !== null ? console.warn : void 0) { return console.warn(message); } else if (typeof console !== "undefined" && console !== null ? console.log : void 0) { return console.log(message); } else { return alert(message); } } }; lena = function(message, stacktrace, destinations) { var d, data, e, _i, _len, _results; if (destinations == null) { destinations = []; } if (stacktrace === void 0) { try { throw new Error(''); } catch (_error) { e = _error; stacktrace = e.stack; } try { stacktrace = stacktrace.split("\n").slice(2).join("\n"); } catch (_error) {} try { stacktrace || (stacktrace = 'unsupported'); } catch (_error) {} } data = { message: message, stacktrace: stacktrace }; _results = []; for (_i = 0, _len = destinations.length; _i < _len; _i++) { d = destinations[_i]; _results.push(handlers[d](data)); } return _results; }; lena.log = function(message, stacktrace) { var destinations; destinations = []; switch (Settings.destination) { case 'local': destinations = ['local']; break; case 'remote': destinations = ['remote']; break; default: destinations = ['local', 'remote']; } return lena(message, stacktrace, destinations); }; lena.remote = function(message, stacktrace) { return lena(message, stacktrace, ['remote']); }; lena.local = function(message, stacktrace) { return lena(message, stacktrace, ['local']); }; window.lena = lena; window.lena.onerror = window.onerror; window.onerror = function(exception, url, linenum) { lena.log("" + exception + "\nResource: " + url + ":" + linenum, null); if (lena.onerror) { return lena.onerror(); } else { return true; } }; }).call(this); ;TI"dependency_digest;TI"%2115ae74a3354740fb9dd0944f3a239a;FI"required_paths;T[I"@/Users/wbyoung/Code/lena/app/assets/javascripts/lena.coffee;FI"dependency_paths;T[{I" path;TI"@/Users/wbyoung/Code/lena/app/assets/javascripts/lena.coffee;FI" mtime;TI"2013-11-26T00:45:37-03:00;TI" digest;TI"%c164607b0363c3c7940aed9fac8ca414;FI" _version;TI"%01dc9d4cb5b0ece13ed47cc1cabfeb41;F