1 | import * as Models from './index';
|
2 | import { Type, ModuleWithProviders, SchemaMetadata, Component, Provider } from '@angular/core';
|
3 | export interface ITokenCookie {
|
4 | loginName: string;
|
5 | token: string;
|
6 | }
|
7 | export interface INavSourcesPermissionCookie {
|
8 | navSourceUrl: string;
|
9 | hasReadPermission: boolean;
|
10 | }
|
11 | export interface IOmniaControlDependency {
|
12 | id: string;
|
13 | scope: string;
|
14 | hostId: string;
|
15 | viewId: string;
|
16 | enableSettings: boolean;
|
17 | priority?: number;
|
18 | ignoreView?: boolean;
|
19 | }
|
20 | export interface IViewPortControl {
|
21 | viewPortSettings?: Models.Control.IControlViewPortSettings;
|
22 | svc?: any;
|
23 | html?: string;
|
24 | bootstrapped?: boolean;
|
25 | }
|
26 | export interface BootstrapQueue {
|
27 | data?: any;
|
28 | priority: number;
|
29 | bootstrapFunction: (data) => void;
|
30 | }
|
31 | export interface ComponentTemplate {
|
32 | templateId: string;
|
33 | target: any;
|
34 | }
|
35 | export interface IOmniaControlTemplate {
|
36 | controlId: string;
|
37 | ngfactoryModulePath: string;
|
38 | templates: Array<{
|
39 | id: string;
|
40 | title: string;
|
41 | component: Type<any>;
|
42 | }>;
|
43 | }
|
44 | export interface IOmniaControlTemplateExtend extends IOmniaControlTemplate {
|
45 | moduleTarget: any;
|
46 | }
|
47 | export interface IOmniaControlMetadataExtend extends Models.IOmniaControlMetadata {
|
48 | moduleTarget?: any;
|
49 | forceBootstrapJit?: boolean;
|
50 | isNg1Control?: boolean;
|
51 | }
|
52 | export interface OmniaAngular2Bootstrapper {
|
53 | bootstrapAngular2HybridApp: (container, modules, configs) => void;
|
54 | bootstrapAngular2App: (component) => void;
|
55 | }
|
56 | export interface IOmniaAdminControlMetadataExtend extends IOmniaAdminControlMetadata {
|
57 | componentTarget?: any;
|
58 | moduleTarget?: any;
|
59 | }
|
60 | export interface IOmniaAdminControlMetadata extends Component {
|
61 | ngsummaryModulePath?: string;
|
62 | ngModulePath?: string;
|
63 | templateId?: string;
|
64 | navigation?: Models.INavigationNode;
|
65 | providers?: Provider[];
|
66 | declarations?: Array<Type<any> | any[]>;
|
67 | imports?: Array<Type<any> | ModuleWithProviders | any[]>;
|
68 | schemas?: Array<SchemaMetadata | any[]>;
|
69 | exports?: Array<Type<any> | any[]>;
|
70 | }
|
71 | export interface IOmniaControlNg1 {
|
72 | id: string;
|
73 | title: string;
|
74 | icon: string;
|
75 | group: string;
|
76 | viewId: string;
|
77 | enableSettings: boolean;
|
78 | enableSkeletonLoading: boolean;
|
79 | angularModuleName: string;
|
80 | }
|
81 | export interface INg1Hanlder {
|
82 | getRegisteredControls: () => Array<IOmniaControlNg1>;
|
83 | bootstrapAngularNg1: (elementId, moduleName) => void;
|
84 | destroyAngularNg1: (elementId) => void;
|
85 | bootstrapControlNg1: (containerId: string, container: JQuery, svc: any) => void;
|
86 | }
|