ttk-app-core
Version:
enterprise develop framework
145 lines (134 loc) • 8.33 kB
JavaScript
//import 'babel-polyfill'
import 'url-polyfill'
import FastClick from 'fastclick'
import { config, start, componentFactory } from 'edf-meta-engine'
import * as edfComponents from 'edf-component'
import myConfig from './config'
import promise from 'es6-promise'
if (typeof (_hmt) == 'undefined') window._hmt = []
//#region app导入
//note-start
//note-start和note-end之间的内容用脚手架匹配,请不要再该区域书写内容,在执行ttk reset过程中会被删除
import ttk_edf_app_card_account from './apps/edf/ttk-edf-app-card-account'
import ttk_edf_app_card_currency from './apps/edf/ttk-edf-app-card-currency'
import ttk_edf_app_card_customer from './apps/edf/ttk-edf-app-card-customer'
import ttk_edf_app_card_department from './apps/edf/ttk-edf-app-card-department'
import ttk_edf_app_card_inventory from './apps/edf/ttk-edf-app-card-inventory'
import ttk_edf_app_card_project from './apps/edf/ttk-edf-app-card-project'
import ttk_edf_app_card_supplier from './apps/edf/ttk-edf-app-card-supplier'
import ttk_edf_app_card_userdefinecard from './apps/edf/ttk-edf-app-card-userdefinecard'
import ttk_edf_app_column from './apps/edf/ttk-edf-app-column'
import edfx_app_column_detail from './apps/edf/ttk-edf-app-column/apps/edfx-app-column-detail'
import edfx_app_column_setting from './apps/edf/ttk-edf-app-column/apps/edfx-app-column-setting'
import edfx_app_column_type from './apps/edf/ttk-edf-app-column/apps/edfx-app-column-type'
import ttk_edf_app_company_manage from './apps/edf/ttk-edf-app-company-manage'
import ttk_edf_app_company_manage_add from './apps/edf/ttk-edf-app-company-manage/apps/ttk-edf-app-company-manage-add'
import ttk_edf_app_devtools from './apps/edf/ttk-edf-app-devtools'
import ttk_edf_app_enum from './apps/edf/ttk-edf-app-enum'
import edfx_app_tree_table_detail from './apps/edf/ttk-edf-app-enum/apps/edfx-app-tree-table-detail'
import edfx_app_tree_table_type from './apps/edf/ttk-edf-app-enum/apps/edfx-app-tree-table-type'
import ttk_edf_app_forgot_password from './apps/edf/ttk-edf-app-forgot-password'
import ttk_edf_app_home from './apps/edf/ttk-edf-app-home'
import ttk_edf_app_hot_search_widget from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-hot-search-widget'
import ttk_edf_app_market_widget from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-market-widget'
import ttk_edf_app_sale_proportion_widget from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-sale-proportion-widget'
import ttk_edf_app_sale_trend_widget from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-sale-trend-widget'
import ttk_edf_app_sale_widget from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-sale-widget'
import ttk_edf_app_trade_widget from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-trade-widget'
import ttk_edf_app_visit_widget from './apps/edf/ttk-edf-app-home/apps/ttk-edf-app-visit-widget'
import ttk_edf_app_hotloader from './apps/edf/ttk-edf-app-hotloader'
import ttk_edf_app_iframe from './apps/edf/ttk-edf-app-iframe'
import ttk_edf_app_im from './apps/edf/ttk-edf-app-im'
import ttk_edf_app_login from './apps/edf/ttk-edf-app-login'
import ttk_edf_app_my_setting from './apps/edf/ttk-edf-app-my-setting'
import ttk_edf_app_my_setting_change_mobile from './apps/edf/ttk-edf-app-my-setting/apps/ttk-edf-app-my-setting-change-mobile'
import ttk_edf_app_my_setting_change_password from './apps/edf/ttk-edf-app-my-setting/apps/ttk-edf-app-my-setting-change-password'
import ttk_edf_app_notice from './apps/edf/ttk-edf-app-notice'
import ttk_edf_app_operation from './apps/edf/ttk-edf-app-operation'
import ttk_edf_app_pagestyle from './apps/edf/ttk-edf-app-pagestyle'
import ttk_edf_app_portal from './apps/edf/ttk-edf-app-portal'
import ttk_edf_app_portal_hor from './apps/edf/ttk-edf-app-portal-hor'
import ttk_edf_app_portal_menu from './apps/edf/ttk-edf-app-portal-menu'
import ttk_edf_app_portal_menu_detail from './apps/edf/ttk-edf-app-portal-menu-detail'
import ttk_edf_app_register from './apps/edf/ttk-edf-app-register'
import ttk_edf_app_agreement from './apps/edf/ttk-edf-app-register/apps/ttk-edf-app-agreement'
import ttk_edf_app_role from './apps/edf/ttk-edf-app-role'
import ttk_edf_app_role_auth from './apps/edf/ttk-edf-app-role-auth'
import ttk_edf_app_root from './apps/edf/ttk-edf-app-root'
import ttk_edf_app_voucher from './apps/edf/ttk-edf-app-voucher'
import ttk_edf_app_voucher_detail_setting from './apps/edf/ttk-edf-app-voucher/apps/ttk-edf-app-voucher-detail-setting'
import ttk_edf_app_voucher_setting from './apps/edf/ttk-edf-app-voucher/apps/ttk-edf-app-voucher-setting'
import app_test from './apps/test/app-test'
const apps = {
[]: ttk_edf_app_card_account,
[]: ttk_edf_app_card_currency,
[]: ttk_edf_app_card_customer,
[]: ttk_edf_app_card_department,
[]: ttk_edf_app_card_inventory,
[]: ttk_edf_app_card_project,
[]: ttk_edf_app_card_supplier,
[]: ttk_edf_app_card_userdefinecard,
[]: ttk_edf_app_column,
[]: edfx_app_column_detail,
[]: edfx_app_column_setting,
[]: edfx_app_column_type,
[]: ttk_edf_app_company_manage,
[]: ttk_edf_app_company_manage_add,
[]: ttk_edf_app_devtools,
[]: ttk_edf_app_enum,
[]: edfx_app_tree_table_detail,
[]: edfx_app_tree_table_type,
[]: ttk_edf_app_forgot_password,
[]: ttk_edf_app_home,
[]: ttk_edf_app_hot_search_widget,
[]: ttk_edf_app_market_widget,
[]: ttk_edf_app_sale_proportion_widget,
[]: ttk_edf_app_sale_trend_widget,
[]: ttk_edf_app_sale_widget,
[]: ttk_edf_app_trade_widget,
[]: ttk_edf_app_visit_widget,
[]: ttk_edf_app_hotloader,
[]: ttk_edf_app_iframe,
[]: ttk_edf_app_im,
[]: ttk_edf_app_login,
[]: ttk_edf_app_my_setting,
[]: ttk_edf_app_my_setting_change_mobile,
[]: ttk_edf_app_my_setting_change_password,
[]: ttk_edf_app_notice,
[]: ttk_edf_app_operation,
[]: ttk_edf_app_pagestyle,
[]: ttk_edf_app_portal,
[]: ttk_edf_app_portal_hor,
[]: ttk_edf_app_portal_menu,
[]: ttk_edf_app_portal_menu_detail,
[]: ttk_edf_app_register,
[]: ttk_edf_app_agreement,
[]: ttk_edf_app_role,
[]: ttk_edf_app_role_auth,
[]: ttk_edf_app_root,
[]: ttk_edf_app_voucher,
[]: ttk_edf_app_voucher_detail_setting,
[]: ttk_edf_app_voucher_setting,
[]: app_test,
}
//note-end
apps.config = (options) => {
Object.keys(options).forEach(key => {
const reg = new RegExp(`^${key == '*' ? '.*' : key}$`)
Object.keys(apps).forEach(appName => {
if (appName != 'config') {
if (reg.test(appName) && apps[appName].config) {
apps[appName].config(options[key])
}
}
})
})
}
promise.polyfill()
apps.config({ '*': { apps } })
config(myConfig({ apps }))
Object.keys(edfComponents).forEach(key => {
componentFactory.registerComponent(key, edfComponents[key])
})
start()
FastClick.attach(document.body)