| // Generated by CoffeeScript 1.6.3 |
| (function() { |
| var CoffeeScript, compile, runScripts, |
| __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; |
| |
| CoffeeScript = require('./coffee-script'); |
| |
| CoffeeScript.require = require; |
| |
| compile = CoffeeScript.compile; |
| |
| CoffeeScript["eval"] = function(code, options) { |
| if (options == null) { |
| options = {}; |
| } |
| if (options.bare == null) { |
| options.bare = true; |
| } |
| return eval(compile(code, options)); |
| }; |
| |
| CoffeeScript.run = function(code, options) { |
| if (options == null) { |
| options = {}; |
| } |
| options.bare = true; |
| options.shiftLine = true; |
| return Function(compile(code, options))(); |
| }; |
| |
| if (typeof window === "undefined" || window === null) { |
| return; |
| } |
| |
| if ((typeof btoa !== "undefined" && btoa !== null) && (typeof JSON !== "undefined" && JSON !== null) && (typeof unescape !== "undefined" && unescape !== null) && (typeof encodeURIComponent !== "undefined" && encodeURIComponent !== null)) { |
| compile = function(code, options) { |
| var js, v3SourceMap, _ref; |
| if (options == null) { |
| options = {}; |
| } |
| options.sourceMap = true; |
| options.inline = true; |
| _ref = CoffeeScript.compile(code, options), js = _ref.js, v3SourceMap = _ref.v3SourceMap; |
| return "" + js + "\n//@ sourceMappingURL=data:application/json;base64," + (btoa(unescape(encodeURIComponent(v3SourceMap)))) + "\n//@ sourceURL=coffeescript"; |
| }; |
| } |
| |
| CoffeeScript.load = function(url, callback, options) { |
| var xhr; |
| if (options == null) { |
| options = {}; |
| } |
| options.sourceFiles = [url]; |
| xhr = window.ActiveXObject ? new window.ActiveXObject('Microsoft.XMLHTTP') : new window.XMLHttpRequest(); |
| xhr.open('GET', url, true); |
| if ('overrideMimeType' in xhr) { |
| xhr.overrideMimeType('text/plain'); |
| } |
| xhr.onreadystatechange = function() { |
| var _ref; |
| if (xhr.readyState === 4) { |
| if ((_ref = xhr.status) === 0 || _ref === 200) { |
| CoffeeScript.run(xhr.responseText, options); |
| } else { |
| throw new Error("Could not load " + url); |
| } |
| if (callback) { |
| return callback(); |
| } |
| } |
| }; |
| return xhr.send(null); |
| }; |
| |
| runScripts = function() { |
| var coffees, coffeetypes, execute, index, length, s, scripts; |
| scripts = window.document.getElementsByTagName('script'); |
| coffeetypes = ['text/coffeescript', 'text/literate-coffeescript']; |
| coffees = (function() { |
| var _i, _len, _ref, _results; |
| _results = []; |
| for (_i = 0, _len = scripts.length; _i < _len; _i++) { |
| s = scripts[_i]; |
| if (_ref = s.type, __indexOf.call(coffeetypes, _ref) >= 0) { |
| _results.push(s); |
| } |
| } |
| return _results; |
| })(); |
| index = 0; |
| length = coffees.length; |
| (execute = function() { |
| var mediatype, options, script; |
| script = coffees[index++]; |
| mediatype = script != null ? script.type : void 0; |
| if (__indexOf.call(coffeetypes, mediatype) >= 0) { |
| options = { |
| literate: mediatype === 'text/literate-coffeescript' |
| }; |
| if (script.src) { |
| return CoffeeScript.load(script.src, execute, options); |
| } else { |
| options.sourceFiles = ['embedded']; |
| CoffeeScript.run(script.innerHTML, options); |
| return execute(); |
| } |
| } |
| })(); |
| return null; |
| }; |
| |
| if (window.addEventListener) { |
| window.addEventListener('DOMContentLoaded', runScripts, false); |
| } else { |
| window.attachEvent('onload', runScripts); |
| } |
| |
| }).call(this); |