Repository navigation
Expand file tree
/
Copy pathmain.js
More file actions
65 lines (61 loc) · 1.67 KB
/
Copy pathmain.js
File metadata and controls
65 lines (61 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
require([
"hr/utils",
"hr/dom",
"hr/promise",
"hr/hr",
"hr/args",
"resources/init",
"core/application",
"core/commands",
"core/packages",
"core/user",
"core/users",
"core/settings",
"utils/dialogs",
"utils/menu",
"models/file",
"utils/date",
"settings/keybindings",
"utils/upload"
], function(_, $, Q, hr, args, resources, app, commands, packages, user, users, settings, dialogs, menu, File) {
// Create the global object for packages
window.codebox = {
require: require,
app: app,
user: user,
root: new File(),
settings: settings
};
commands.register({
id: "settings.open",
title: "Settings: Open",
icon: "gear",
shortcuts: [
"mod+,"
],
run: function(args, context) {
return commands.run("file.open", {
file: settings.getFile()
});
}
});
// Start running the applications
resources()
.then(codebox.user.whoami.bind(codebox.user))
.then(codebox.root.stat.bind(codebox.root, "./"))
.then(settings.load.bind(settings))
.then(users.listAll.bind(users))
.then(function() {
return packages.loadAll()
.fail(function(err) {
var message = "<p>"+err.message+"</p>";
if (err.errors) {
message += "<ul>"+ _.map(err.errors, function(e) {
return "<li><b>"+_.escape(e.name)+"</b>: "+_.escape(e.error)+"</li>";
}).join("\n")+ "</ul>";
}
return dialogs.alert(message, { html: true })
});
})
.then(app.run.bind(app))
});