1111 * Smart City Jena
1212 **********************************************************************/
1313
14+
1415import { createVuestic } from 'vuestic-ui'
1516import 'vuestic-ui/styles/essential.css'
1617import 'vuestic-ui/styles/typography.css'
@@ -24,8 +25,41 @@ import router from './router'
2425
2526import { init } from 'org.eclipse.daanse.board.app.lib.module1'
2627import { container , identifiers } from 'org.eclipse.daanse.board.app.lib.core'
27- import { TinyEmitter } from 'tiny-emitter'
2828
29+ const app = createApp ( App )
30+ app . use ( createVuestic ( {
31+ config : {
32+ colors : {
33+ presets : {
34+ light : {
35+ primary : '#606060' ,
36+ lightPrim :'#cbcbcb' ,
37+ orange :'#c29803' ,
38+ //active:"rgba(255,201,132,0.25)",
39+ active :"rgba(147,147,147,0.25)" ,
40+ /*secondary: '#E79542',*/
41+ textPrimary : '#3a3a3a' ,
42+ }
43+ }
44+ }
45+ } ,
46+ } ) )
47+
48+ init ( container )
49+ container . bind ( identifiers . CONTAINER ) . toDynamicValue ( ( ctx : any ) => {
50+ return ctx
51+ } )
52+
53+
54+ app . config . globalProperties . $container = container
55+ app . provide ( 'container' , container ) ;
56+ app . provide ( 'codeEditorType' , 'monaco' ) ;
57+ const symbolForApp = Symbol . for ( 'App' ) ;
58+ container . bind ( 'App' ) . toConstantValue ( app ) ;
59+ const pinia = createPinia ( ) ;
60+ setActivePinia ( pinia )
61+ app . use ( pinia )
62+ loadPackages ( )
2963// TODO: Move this to initialization of the app
3064import {
3165 type ConnectionRepository ,
@@ -54,37 +88,6 @@ import 'org.eclipse.daanse.board.app.lib.datasource.sparql'
5488import { init as initChartComposer } from 'org.eclipse.daanse.board.app.lib.composer.chart'
5589import { init as initDatatableComposer } from 'org.eclipse.daanse.board.app.lib.composer.datatable'
5690
57- import { init as initI18next , symbolForI18n } from 'org.eclipse.daanse.board.app.lib.i18next'
58-
59- import { init as initCommonEn } from 'org.eclipse.daanse.board.app.ui.vue.lang.common.en'
60-
61- import {
62- init as initI18nextVuePlugin ,
63- I18nextVuePlugin ,
64- } from 'org.eclipse.daanse.board.app.ui.vue.plugins.i18next'
65-
66- import { init as initLangEnIconWidget } from 'org.eclipse.daanse.board.app.ui.vue.lang.icon.en'
67- import { init as initLangEnIamgeWidget } from 'org.eclipse.daanse.board.app.ui.vue.lang.image.en'
68- import {
69- init as initLangEnPrgressWidget
70- } from 'org.eclipse.daanse.board.app.ui.vue.lang.progress.en'
71- import { init as initLangEnVideoWidget } from 'org.eclipse.daanse.board.app.ui.vue.lang.video.en'
72- import {
73- init as initLangEnSvgBaseWidget
74- } from 'org.eclipse.daanse.board.app.ui.vue.lang.svg.base.en'
75- import {
76- init as initLangEnSvgRepeatWidget
77- } from 'org.eclipse.daanse.board.app.ui.vue.lang.svg.repeat.en'
78- import {
79- init as initLangEnTextRichWidget
80- } from 'org.eclipse.daanse.board.app.ui.vue.lang.text.rich.en'
81- import {
82- init as initLangEnTextPlainWidget
83- } from 'org.eclipse.daanse.board.app.ui.vue.lang.text.plain.en'
84- import {
85- init as initLangEnWidgetWrapper
86- } from 'org.eclipse.daanse.board.app.ui.vue.lang.wrapper.en'
87-
8891import {
8992 init as initWidgetRepo
9093} from 'org.eclipse.daanse.board.app.lib.repository.widget'
@@ -151,66 +154,53 @@ import 'org.eclipse.daanse.board.app.ui.vue.variable.constant'
151154import 'org.eclipse.daanse.board.app.ui.vue.variable.computed'
152155
153156import { init as initWrapper } from 'org.eclipse.daanse.board.app.ui.vue.widget.wrapper'
154- /*import {init as initSytles } from 'org.eclipse.daanse.board.app.ui.vue.styles.daanse';*/
155157
156- import 'org.eclipse.daanse.board.app.ui.vue.datasource.sparql'
157- import {
158- init as initEndpointfinderPlugin
159- } from 'org.eclipse.daanse.board.app.ui.vue.plugins.endpointfinder'
160- import {
161- init as initPresitenceRepos
162- } from 'org.eclipse.daanse.board.app.lib.repository.persistence'
163- import { init as initPesistaneceLocal } from 'org.eclipse.daanse.board.app.lib.persistence.local'
164- import { init as initSettingsManager } from 'org.eclipse.daanse.board.app.lib.settings.manager'
165- import {
166- init as initPersistenceReopLoader
167- } from 'org.eclipse.daanse.board.app.lib.persistence.loader'
168- import { init as initPersistenceHelper } from 'org.eclipse.daanse.board.app.lib.persistence.util'
169- import { init as initPersistenceRest } from 'org.eclipse.daanse.board.app.lib.persistence.rest'
170- import { init as initPersistenceGit } from 'org.eclipse.daanse.board.app.lib.persistence.git'
171- import { init as initPersistenceGitUI } from 'org.eclipse.daanse.board.app.ui.vue.persistence.git'
172-
173- window . addEventListener ( 'load' , ( ) => {
174- const preloader = document . getElementById ( 'preloader' )
158+ if ( document . readyState === 'complete' ) {
159+ // load-Event ist schon vorbei
160+ onLoaded ( )
161+ } else {
162+ window . addEventListener ( 'load' , onLoaded )
163+ }
164+ function onLoaded ( ) {
165+ const preloader = document . getElementById ( 'preloader' ) ;
175166 if ( preloader ) {
176167 preloader . style . display = 'none'
177168 }
178- } )
179- const app = createApp ( App )
180- app . use (
181- createVuestic ( {
182- config : {
183- colors : {
184- presets : {
185- light : {
186- primary : '#606060' ,
187- lightPrim : '#cbcbcb' ,
188- orange : '#c29803' ,
189- //active:"rgba(255,201,132,0.25)",
190- active : 'rgba(147,147,147,0.25)' ,
191- /*secondary: '#E79542',*/
192- textPrimary : '#3a3a3a' ,
193- } ,
194- } ,
195- } ,
196- } ,
197- } ) ,
198- )
199- init ( container )
200- container . bind ( identifiers . CONTAINER ) . toDynamicValue ( ( ctx : any ) => {
201- return ctx
202- } )
169+ }
170+
171+
172+ async function loadPackages ( ) {
173+ await import ( "org.eclipse.daanse.board.app.lib.i18next" )
174+ await import ( "org.eclipse.daanse.board.app.ui.vue.plugins.i18next" )
175+ await import ( "org.eclipse.daanse.board.app.ui.vue.lang.common.en" )
176+ await import ( "org.eclipse.daanse.board.app.ui.vue.lang.icon.en" )
177+ await import ( "org.eclipse.daanse.board.app.ui.vue.lang.image.en" )
178+ await import ( "org.eclipse.daanse.board.app.ui.vue.lang.progress.en" )
179+ await import ( "org.eclipse.daanse.board.app.ui.vue.lang.video.en" )
180+ await import ( "org.eclipse.daanse.board.app.ui.vue.lang.svg.base.en" )
181+ await import ( "org.eclipse.daanse.board.app.ui.vue.lang.svg.repeat.en" )
182+ await import ( "org.eclipse.daanse.board.app.ui.vue.lang.text.rich.en" )
183+ await import ( "org.eclipse.daanse.board.app.ui.vue.lang.text.plain.en" )
184+ await import ( 'org.eclipse.daanse.board.app.ui.vue.lang.wrapper.en' )
185+ await import ( "org.eclipse.daanse.board.app.lib.settings.manager" )
186+ await import ( "org.eclipse.daanse.board.app.ui.vue.plugins.endpointfinder" )
187+
188+ await import ( "org.eclipse.daanse.board.app.lib.repository.persistence" )
189+ await import ( "org.eclipse.daanse.board.app.lib.persistence.local" )
190+ await import ( "org.eclipse.daanse.board.app.lib.persistence.util" )
191+ await import ( "org.eclipse.daanse.board.app.lib.persistence.rest" )
192+ await import ( "org.eclipse.daanse.board.app.lib.persistence.git" )
193+ await import ( "org.eclipse.daanse.board.app.ui.vue.persistence.git" )
194+ await import ( "org.eclipse.daanse.board.app.lib.persistence.loader" )
195+ }
196+
197+ //initSettingsManager(container)
203198
204199app . config . globalProperties . $container = container
205200app . provide ( 'container' , container )
206201app . provide ( 'codeEditorType' , 'monaco' )
207- const symbolForApp = Symbol . for ( 'App' )
208- container . bind ( 'App' ) . toConstantValue ( app )
209- initSettingsManager ( container )
210- initI18next ( container )
211- //initSytles(container)
212- initCommonEn ( container )
213- initI18nextVuePlugin ( container )
202+
203+
214204
215205initChartComposer ( container )
216206initDatatableComposer ( container )
@@ -234,30 +224,13 @@ initMermaidWidget(container)
234224initMarkdownWidget ( container )
235225initCodeWidget ( container )
236226
237- initLangEnWidgetWrapper ( container )
238- initLangEnIconWidget ( container )
239- initLangEnIamgeWidget ( container )
240- initLangEnPrgressWidget ( container )
241- initLangEnSvgBaseWidget ( container )
242- initLangEnSvgRepeatWidget ( container )
243- initLangEnTextRichWidget ( container )
244- initLangEnTextPlainWidget ( container )
245- initLangEnVideoWidget ( container )
246227initTableData ( container )
247228
248229initVariable ( container )
249230// // initVariableRepository(container)
250231// initConstantVariable(container)
251232// initComputedVariable(container)
252233
253- initPersistenceHelper ( container )
254- initPresitenceRepos ( container )
255- initPesistaneceLocal ( container )
256- initPersistenceRest ( container )
257- initPersistenceGit ( container )
258- initPersistenceGitUI ( container )
259- initPersistenceReopLoader ( container )
260- // initVariableWrapperFactory(container)
261234
262235
263236
@@ -282,15 +255,12 @@ connectionRepository.registerConnection('test', 'rest', {
282255 type : 'rest' ,
283256 name : 'test' ,
284257} )
285- const pinia = createPinia ( )
286- setActivePinia ( pinia )
287- app . use ( pinia )
258+
288259
289260const datasourceRepository = container . get < DatasourceRepository > ( DatasourceIdentifier )
290261initPivotTableUI ( container )
291262initKpiTableUI ( container )
292263initWebsocketConnectionUI ( container )
293- initEndpointfinderPlugin ( container )
294264initChartComposerUi ( container )
295265initDatatableComposerUI ( container )
296266initChartWidgetUI ( container )
@@ -300,7 +270,8 @@ datasourceRepository.registerDatasource('test_ds', 'rest', {
300270 connection : 'test' ,
301271} )
302272
303- app . use ( I18nextVuePlugin )
273+
274+
304275
305276app . use ( router )
306277
0 commit comments