|
|
@@ -33,24 +33,33 @@
|
|
33
|
33
|
<script src="./dev/bootstrap-4.0.0-beta.2.js"></script>
|
|
34
|
34
|
|
|
35
|
35
|
<script type='text/javascript'>
|
|
|
36
|
+ const pageHtml = new appPageHtml()
|
|
|
37
|
+
|
|
|
38
|
+ /*
|
|
|
39
|
+ app: {
|
|
|
40
|
+ content: {id, type, title, status}, // version and/or text are useless for Tracim, only useful for app
|
|
|
41
|
+ appConfig: {name, componentLeft, componentRight, customClass, icon}
|
|
|
42
|
+ }
|
|
|
43
|
+ */
|
|
36
|
44
|
GLOBAL_renderApp = app => {
|
|
37
|
|
- switch (app.appData.name) {
|
|
|
45
|
+ switch (app.appConfig.name) {
|
|
38
|
46
|
case 'PageHtml':
|
|
39
|
|
- appPageHtml.renderApp('appContainer'); break
|
|
|
47
|
+ pageHtml.renderApp('appContainer', app); break
|
|
40
|
48
|
case 'Thread':
|
|
41
|
|
- appThread.renderApp('appContainer'); break
|
|
|
49
|
+ appThread.renderApp('appContainer', app); break
|
|
42
|
50
|
}
|
|
43
|
51
|
}
|
|
44
|
52
|
|
|
45
|
|
- GLOBAL_dispatchEvent = (data) => {
|
|
46
|
|
- var event = new CustomEvent('appCustomEvent', {detail: data})
|
|
|
53
|
+ GLOBAL_dispatchEvent = (type, data) => {
|
|
|
54
|
+ var event = new CustomEvent('appCustomEvent', {type, data})
|
|
47
|
55
|
document.dispatchEvent(event)
|
|
48
|
56
|
}
|
|
49
|
57
|
|
|
50
|
58
|
GLOBAL_unmountApp = appName => {
|
|
51
|
59
|
switch (appName) {
|
|
52
|
60
|
case 'PageHtml':
|
|
53
|
|
- appPageHtml.hideApp('appContainer'); break
|
|
|
61
|
+ // pageHtml.hideApp('appContainer'); break
|
|
|
62
|
+ GLOBAL_dispatchEvent('PageHtml_hideApp', {})
|
|
54
|
63
|
case 'Thread':
|
|
55
|
64
|
appThread.hideApp('appContainer'); break
|
|
56
|
65
|
}
|