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
|
enyo.ready(function() {
if (!window.App) {
alert('No application build found, please open debug.html.');
}
new App().renderInto(document.body);
});
enyo.kind({
name: "App",
kind: enyo.FittableRows,
fit: true,
components: [
{name: "panel", kind: "Panels", fit: true, classes: "app-panels", arrangerKind: "CardArranger", draggable: false, onTransitionFinish: "handlePanels", components: [
{name: "main", kind: "biblez.main", onOpenModuleManager: "openModuleManager", onOpenBC: "openSelector", onModuleChanged: "handleChangeModule"},
{name: "moduleManager", kind: "biblez.moduleManager", onBack: "handleBack", onInstalled: "handleInstalledModule"},
{name: "bcSelector", kind: "biblez.bcSelector", onSelect: "handlePassageSelect", onBack: "handleBack"}
//{name: "settings"}
]}
],
rendered: function () {
this.inherited(arguments);
//this.$.panel.setIndex(1);
},
handlePanels: function (inSender, inEvent) {
if(inEvent.toIndex === 1) {
this.$.moduleManager.start();
}
return true;
},
handleBack: function (inSender, inEvent) {
this.$.panel.setIndex(0);
return true;
},
handleInstalledModule: function (inSender, inEvent) {
this.$.main.getInstalledModules();
return true;
},
openModuleManager: function (inSender, inEvent) {
this.$.panel.setIndex(1);
return true;
},
openSelector: function (inSender, inEvent) {
this.$.panel.setIndex(2);
this.$.bcSelector.setPanel(0);
return true;
},
handleChangeModule: function (inSender, inEvent) {
this.$.bcSelector.setModule(inEvent.module);
return true;
},
handlePassageSelect: function (inSender, inEvent) {
this.$.panel.setIndex(0);
delete inEvent.originator;
this.$.main.setPassage(inEvent);
}
});
|