UNPKG

3.54 kBJavaScriptView Raw
1//import 'babel-polyfill'
2import 'url-polyfill'
3import FastClick from 'fastclick'
4import { config, start, componentFactory } from 'edf-meta-engine'
5import * as edfComponents from 'edf-component'
6import myConfig from './config'
7import promise from 'es6-promise'
8
9//#region app导入
10
11// import ttk_edf_app_login from './apps/edf/ttk-edf-app-login/index.js'
12import ttk_edf_app_root from './apps/edf/ttk-edf-app-root/index.js'
13import app_test from './apps/test/app-test/index.js'
14// import ttk_edf_app_portal from './apps/edf/ttk-edf-app-portal/index.js'
15// import ttk_edf_app_home from './apps/edf/ttk-edf-app-home/index.js'
16// import edfx_app_role_auth from './apps/edf/ttk-edf-app-role-auth/index.js'
17// import edfx_app_role from './apps/edf/ttk-edf-app-role-auth/apps/edfx-app-role/index.js'
18// import ttk_edf_app_home_business_state from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-home-business-state'
19// import ttk_edf_app_home_receive_pay from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-home-receive-pay'
20// import ttk_edf_app_home_voucher from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-home-voucher'
21// import ttk_edf_app_home_capital_account from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-home-capital-account'
22// import ttk_edf_app_portal_menu from './apps/edf/ttk-edf-app-portal-menu/index.js'
23// import ttk_edf_app_portal_menu_detail from './apps/edf/ttk-edf-app-portal-menu/apps/ttk-edf-app-portal-menu-detail'
24// import ttk_edf_app_operation from './apps/edf/ttk-edf-app-operation/index.js'
25// import ttk_edf_app_my_setting from './apps/edf/ttk-edf-app-my-setting/index.js'
26// import ttk_edf_app_my_setting_change_mobile from './apps/edf/ttk-edf-app-my-setting/apps/ttk-edf-app-my-setting-change-mobile/index.js'
27// import ttk_edf_app_my_setting_change_password from './apps/edf/ttk-edf-app-my-setting/apps/ttk-edf-app-my-setting-change-password/index.js'
28
29
30//#endregion
31const apps = {
32 // [ttk_edf_app_login.name]: ttk_edf_app_login,
33 [ttk_edf_app_root.name]: ttk_edf_app_root,
34 [app_test.name]: app_test,
35 // [ttk_edf_app_portal.name]: ttk_edf_app_portal,
36 // [ttk_edf_app_home.name]: ttk_edf_app_home,
37 // [ttk_edf_app_home_business_state.name]: ttk_edf_app_home_business_state,
38 // [ttk_edf_app_home_receive_pay.name]: ttk_edf_app_home_receive_pay,
39 // [ttk_edf_app_home_voucher.name]: ttk_edf_app_home_voucher,
40 // [ttk_edf_app_home_capital_account.name]: ttk_edf_app_home_capital_account,
41 // [ttk_edf_app_portal_menu.name]: ttk_edf_app_portal_menu,
42 // [ttk_edf_app_portal_menu_detail.name]: ttk_edf_app_portal_menu_detail,
43 // [ttk_edf_app_operation.name]: ttk_edf_app_operation,
44 // [edfx_app_role_auth.name]: edfx_app_role_auth,
45 // [edfx_app_role.name]: edfx_app_role,
46 // [ttk_edf_app_my_setting.name]: ttk_edf_app_my_setting,
47 // [ttk_edf_app_my_setting_change_mobile.name]: ttk_edf_app_my_setting_change_mobile,
48 // [ttk_edf_app_my_setting_change_password.name]: ttk_edf_app_my_setting_change_password,
49}
50
51apps.config = (options) => {
52 Object.keys(options).forEach(key => {
53 const reg = new RegExp(`^${key == '*' ? '.*' : key}$`)
54 Object.keys(apps).forEach(appName => {
55 if (appName != 'config') {
56 if (reg.test(appName)) {
57 apps[appName].config(options[key])
58 }
59 }
60 })
61 })
62}
63
64
65promise.polyfill()
66
67apps.config({ '*': { apps } })
68
69config(myConfig({ apps }))
70
71Object.keys(edfComponents).forEach(key => {
72 componentFactory.registerComponent(key, edfComponents[key])
73})
74
75
76
77start()
78FastClick.attach(document.body)
\No newline at end of file