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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
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, animate: false, classes: "app-panels", arrangerKind: "CardArranger", draggable: false, onTransitionFinish: "handlePanels", components: [
{name: "main", kind: "biblez.main",
onOpenModuleManager: "openModuleManager",
onOpenBC: "openSelector",
onModuleChanged: "handleChangeModule",
onOpenPreferences: "openPreferences",
onOpenNotes: "openNotes",
onOpenDataView: "openDataView",
onOpenAbout: "openAbout"
},
{name: "moduleManager", kind: "biblez.moduleManager", onBack: "handleBack", onInstalled: "handleInstalledModule"},
{name: "bcSelector", kind: "biblez.bcSelector", onSelect: "handlePassageSelect", onBack: "handleBack"},
{name: "moduleManagerDesktop", kind: "biblez.moduleManagerDesktop", onBack: "handleBack", onInstalled: "handleInstalledModule"},
{name: "settings", kind: "biblez.settings", onBack: "handleBack", onChange: "handleSettings"},
{name: "notes", kind: "biblez.notes", onBack: "handleBack", onChange: "handleNote"},
{name: "dataView", kind: "biblez.dataView", onBack: "handleBack", onVerse: "handleVerse"},
{name: "about", kind: "biblez.about", onBack: "handleBack"}
]}
],
handlePanels: function (inSender, inEvent) {
if(inEvent.toIndex === 1 && enyo.platform.firefoxOS) {
this.$.moduleManager.start();
}
return true;
},
handleBack: function (inSender, inEvent) {
this.$.panel.selectPanelByName("main");
return true;
},
handleInstalledModule: function (inSender, inEvent) {
this.$.main.getInstalledModules();
return true;
},
openModuleManager: function (inSender, inEvent) {
if(!enyo.platform.firefoxOS)
this.$.panel.selectPanelByName("moduleManagerDesktop");
else {
this.$.panel.selectPanelByName("moduleManager");
this.$.moduleManager.start();
}
return true;
},
openSelector: function (inSender, inEvent) {
this.$.panel.selectPanelByName("bcSelector");
this.$.bcSelector.setPanel(0);
return true;
},
handleChangeModule: function (inSender, inEvent) {
this.$.bcSelector.setModule(inEvent.module);
return true;
},
handlePassageSelect: function (inSender, inEvent) {
this.$.panel.selectPanelByName("main");
delete inEvent.originator;
this.$.main.setPassage(inEvent);
},
openPreferences: function (inSender, inEvent) {
this.$.settings.setSettings();
this.$.panel.selectPanelByName("settings");
},
handleSettings: function (inSender, inEvent) {
this.$.main.handleSettings(inSender, inEvent);
},
openNotes: function (inSender, inEvent) {
this.$.notes.setOsisRef(inEvent.osisRef);
this.$.notes.setNoteId(inEvent.noteId);
this.$.panel.selectPanelByName("notes");
},
handleNote: function (inSender, inEvent) {
this.$.main.handleNote(inSender, inEvent);
return true;
},
openDataView: function (inSender, inEvent) {
this.$.dataView.updateSection(inEvent.section);
this.$.panel.selectPanelByName("dataView");
},
handleVerse: function (inSender, inEvent) {
this.$.main.handlePassage(inEvent.osisRef);
this.$.panel.selectPanelByName("main");
return true;
},
openAbout: function (inSender, inEvent) {
this.$.panel.selectPanelByName("about");
}
});
window.screen.onmozorientationchange = function () {
enyo.Signals.send("onOrientationChange");
};
//enyo.dispatcher.listen(window, "beforeunload");
|