1 |
|
2 | import 'url-polyfill'
|
3 | import FastClick from 'fastclick'
|
4 | import { config, start, componentFactory } from 'edf-meta-engine'
|
5 | import * as edfComponents from 'edf-component'
|
6 | import myConfig from './config'
|
7 | import promise from 'es6-promise'
|
8 |
|
9 |
|
10 |
|
11 | import ttk_edf_app_login from './apps/edf/ttk-edf-app-login/index.js'
|
12 | import ttk_edf_app_root from './apps/edf/ttk-edf-app-root/index.js'
|
13 | import ttk_edf_app_portal from './apps/edf/ttk-edf-app-portal/index.js'
|
14 | import ttk_edf_app_home from './apps/edf/ttk-edf-app-home/index.js'
|
15 | import edfx_app_role_auth from './apps/edf/ttk-edf-app-role-auth/index.js'
|
16 | import edfx_app_role from './apps/edf/ttk-edf-app-role-auth/apps/edfx-app-role/index.js'
|
17 | import ttk_edf_app_home_business_state from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-home-business-state'
|
18 | import ttk_edf_app_home_receive_pay from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-home-receive-pay'
|
19 | import ttk_edf_app_home_voucher from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-home-voucher'
|
20 | import ttk_edf_app_home_capital_account from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-home-capital-account'
|
21 | import ttk_edf_app_portal_menu from './apps/edf/ttk-edf-app-portal-menu/index.js'
|
22 | import ttk_edf_app_portal_menu_detail from './apps/edf/ttk-edf-app-portal-menu/apps/ttk-edf-app-portal-menu-detail'
|
23 | import ttk_edf_app_operation from './apps/edf/ttk-edf-app-operation/index.js'
|
24 | import ttk_edf_app_my_setting from './apps/edf/ttk-edf-app-my-setting/index.js'
|
25 | 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'
|
26 | 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'
|
27 |
|
28 |
|
29 |
|
30 | const 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 |
|
49 | apps.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 |
|
63 | promise.polyfill()
|
64 |
|
65 | apps.config({ '*': { apps } })
|
66 |
|
67 | config(myConfig({ apps }))
|
68 |
|
69 | Object.keys(edfComponents).forEach(key => {
|
70 | componentFactory.registerComponent(key, edfComponents[key])
|
71 | })
|
72 |
|
73 |
|
74 |
|
75 | start()
|
76 | FastClick.attach(document.body) |
\ | No newline at end of file |