forked from marijnh/Eloquent-JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathloadfile.js
24 lines (22 loc) · 953 Bytes
/
loadfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function readFile(name) {
return readFile.files[name] || "";
}
readFile.files = {
"weekDay": 'var names = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];\
exports.name = function(number) { return names[number]; };\
exports.number = function(name) { return names.indexOf(name); };',
"today": 'exports.dayNumber = function() { return (new Date).getDay(); };'
};
function backgroundReadFile(name, c) {
setTimeout(function() {
c(backgroundReadFile.files[name] || "");
}, 200 * Math.random());
}
backgroundReadFile.files = {
"weekDay": 'define([], function() {\
var names = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];\
return { name: function(number) { return names[number]; }, number: function(name) { return names.indexOf(name); }};\
});',
"today": 'define([], function() { return {dayNumber: function() { return (new Date).getDay(); }}; });'
};
var exports = {};