weaver_trunk_cli/pc4mobx/portal4public/index.js

92 lines
3.6 KiB
JavaScript

import { WeaTools } from 'ecCom';
// 尚未按需加载的
import WeaAddNotice from './wea-addnotice';
import WeaMaterialLib from './wea-materiallib';
import MaterialLib from './wea-materiallib/MaterialLib';
import WeaThemeCenter from './wea-theme-center';
import WeaThemeLayout from './wea-theme-layout';
import WeaPortalShare from './wea-portal-share';
import WeaMenu from './wea-menu';
// 已经按需加载的
import Loadable from 'react-loadable';
import WeaSystemSetting from './wea-system-setting';
import WeaPlugin from './components/wea-plugin';
import WeaNonStandard from './components/wea-non-standard';
import WeaLicense from './components/wea-license';
import WeaLicenseSubmit from './components/wea-license-submit';
import WeaVersion from './components/wea-version';
// import WeaPortalUtils from './components/wea-portal-utils';
import WeaPortalRcTabs from './components/wea-portal-rc-tabs';
import WeaPortalRcMenu from './components/wea-portal-rc-menu';
import WeaLoginPop from './components/wea-login-pop';
import './style';
const loadable = (loader, loading = () => null) => Loadable({ loader, loading });
const WeaPortalLayout = loadable(() => import('./wea-portal-layout'));
const WeaExportElements = loadable(() => import('./wea-protal-exele'));
const WeaElementPreview = loadable(() => import('./wea-element-preview'));
const WeaFavourite = loadable(() => import('./components/wea-favourite'));
const WeaPortalReactSlider = loadable(() => import('./components/wea-portal-react-slick'));
const WeaPortalAlert = loadable(() => import('./components/wea-portal-alert'));
const WeaPortalNoRight = loadable(() => import('./components/wea-portal-noright'));
const WeaPortalQuickSearch = loadable(() => import('./components/wea-portal-quick-search'));
const WeaPortalToolbar = loadable(() => import('./components/wea-portal-toolbar'));
const WeaPortalToolbarMore = loadable(() => import('./components/wea-portal-toolbar-more'));
const WeaPortalAccount = loadable(() => import('./components/wea-portal-account'));
const WeaPortalAccountList = loadable(() => import('./components/wea-portal-account-list'));
const WeaPortalAccountMenu = loadable(() => import('./components/wea-portal-account-menu'));
const WeaPortalElementTabs = loadable(() => import('./components/wea-portal-element-tabs'));
const WeaPortalStyleBrowser = loadable(() => import('../portal/elements/components/common/setting_new/content/base/EPortalBrowser'));
const WeaPortalFloatArea = loadable(() => import('./components/wea-portal-floatarea'));
// 登录弹窗
window.doLoginPop = () => {
let isPortal=window.top.location.hash.indexOf('/main/portal')>-1||window.top.location.hash.indexOf('menuIds=0')>-1;
if(window.hasloginpop){
}else if(self != top&&!self.hasloginpop){
window.top.location.href =window.top.location.origin+window.top.location.pathname
}else{
const div = document.createElement('div');
document.body.appendChild(div);
ReactDOM.render(<WeaLoginPop visible={true} from="login" />, div);
}
};
module.exports = {
WeaAddNotice,
WeaMaterialLib,
MaterialLib,
WeaThemeCenter,
WeaThemeLayout,
WeaPortalShare,
WeaPortalLayout,
WeaExportElements,
WeaElementPreview,
WeaMenu,
WeaPlugin,
WeaNonStandard,
WeaLicense,
WeaLicenseSubmit,
WeaSystemSetting,
WeaVersion,
WeaLoginPop,
WeaFavourite,
// WeaPortalUtils,
WeaPortalRcTabs,
WeaPortalRcMenu,
WeaPortalReactSlider,
WeaPortalAlert,
WeaPortalNoRight,
WeaPortalQuickSearch,
WeaPortalToolbar,
WeaPortalToolbarMore,
WeaPortalAccount,
WeaPortalAccountList,
WeaPortalAccountMenu,
WeaPortalElementTabs,
WeaPortalStyleBrowser,
WeaPortalFloatArea,
};