Files
cuckoo/cuckoo.js
2017-08-05 23:30:03 -05:00

151 lines
4.5 KiB
JavaScript

(function (global) {
var process = {
title: 'browser',
browser: true,
env: {},
argv: [],
nextTick: function (fn) {
setTimeout(fn, 0)
},
cwd: function () {
return '/'
},
chdir: function () {
}
};
// Require a module
function rqzt(file, callback) {
if ({}.hasOwnProperty.call(rqzt.cache, file))
return rqzt.cache[file];
// Handle async require
if (typeof callback == 'function') {
rqzt.load(file, callback);
return
}
var resolved = rqzt.resolve(file);
if (!resolved)
throw new Error('Failed to resolve module ' + file);
var module$ = {
id: file,
rqzt: rqzt,
filename: file,
exports: {},
loaded: false,
parent: null,
children: []
};
var dirname = file.slice(0, file.lastIndexOf('/') + 1);
rqzt.cache[file] = module$.exports;
resolved.call(module$.exports, module$, module$.exports, dirname, file);
module$.loaded = true;
return rqzt.cache[file] = module$.exports
}
rqzt.modules = {};
rqzt.cache = {};
rqzt.resolve = function (file) {
return {}.hasOwnProperty.call(rqzt.modules, file) ? rqzt.modules[file] : void 0
};
// Define normal static module
rqzt.define = function (file, fn) {
rqzt.modules[file] = fn
};
// source: src/index.coffee
rqzt.define('./index', function (module, exports, __dirname, __filename, process) {
var exports;
exports = {
onEvent: function () {
return console.log('onEvent called with ', arguments)
}
};
(function () {
var addEventListener, proto, removeEventListener;
if (typeof EventTarget !== 'undefined' && EventTarget !== null) {
proto = EventTarget.prototype
} else if (typeof Node !== 'undefined' && Node !== null) {
proto = Node.prototype
} else {
if (typeof console !== 'undefined' && console !== null) {
if (typeof console.log === 'function') {
console.log('EventTarget and Node are missing')
}
}
return
}
if (proto) {
if (proto.addEventListener == null) {
if (typeof console !== 'undefined' && console !== null) {
if (typeof console.log === 'function') {
console.log('addEventListener is missing')
}
}
return
}
if (proto.removeEventListener == null) {
if (typeof console !== 'undefined' && console !== null) {
if (typeof console.log === 'function') {
console.log('removeEventListener is missing')
}
}
return
}
addEventListener = proto.addEventListener;
proto.addEventListener = function (type, listener, useCapture) {
var l, nest;
l = listener;
nest = function (event) {
var e;
try {
if (!event.__reported) {
exports.onEvent.apply(this, arguments);
Object.defineProperty(event, '__reported', {
value: true,
writable: true
})
}
} catch (error) {
e = error
}
l.apply(this, arguments);
try {
return Object.defineProperty(l, '__nest', {
value: nest,
writable: true
})
} catch (error) {
}
};
return addEventListener.call(this, type, nest, useCapture)
};
removeEventListener = proto.removeEventListener;
proto.removeEventListener = function (type, listener, useCapture) {
var nest;
try {
nest = listener.__nest
} catch (error) {
}
if (nest == null) {
nest = listener
}
return removeEventListener(type, nest, useCapture)
}
}
exports.target = function (types) {
var event, events, i, len, results;
events = types.split(' ');
results = [];
for (i = 0, len = events.length; i < len; i++) {
event = events[i];
results.push(window.addEventListener(event, function () {
return exports.onEvent.apply(exports.onEvent, arguments)
}))
}
return results
};
if (typeof window !== 'undefined' && window !== null) {
return window.cuckoo = exports
}
}());
module.exports = exports
});
rqzt('./index')
}.call(this, this))