UNPKG

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