feat(DomController): organize dom reads/writes

This commit is contained in:
Adam Bradley
2016-11-29 10:27:07 -06:00
parent 0af494e613
commit cac71647f3
3 changed files with 85 additions and 10 deletions

View File

@ -10,8 +10,11 @@ import { HttpModule } from '@angular/http';
import { ActionSheetController } from './components/action-sheet/action-sheet';
import { AlertController } from './components/alert/alert';
import { App } from './components/app/app';
import { AppRootToken } from './components/app/app-root';
import { ClickBlock } from './util/click-block';
import { Config, ConfigToken, setupConfig } from './config/config';
import { DeepLinker, setupDeepLinker } from './navigation/deep-linker';
import { DomController } from './util/dom-controller';
import { Events, setupProvideEvents } from './util/events';
import { Form } from './util/form';
import { GestureController } from './gestures/gesture-controller';
@ -31,9 +34,7 @@ import { ToastController } from './components/toast/toast';
import { registerModeConfigs } from './config/mode-registry';
import { registerTransitions } from './transitions/transition-registry';
import { TransitionController } from './transitions/transition-controller';
import { AppRootToken } from './components/app/app-root';
import { UrlSerializer, setupUrlSerializer, DeepLinkConfigToken } from './navigation/url-serializer';
import { ClickBlock } from './util/click-block';
/**
* Import Overlay Entry Components
*/
@ -51,6 +52,7 @@ import { ToastCmp } from './components/toast/toast-component';
* Export Providers
*/
export { Config, setupConfig, ConfigToken } from './config/config';
export { DomController } from './util/dom-controller';
export { Platform, setupPlatform, UserAgentToken, DocumentDirToken, DocLangToken, NavigatorPlatformToken } from './platform/platform';
export { Haptic } from './util/haptic';
export { QueryParams, setupQueryParams, UrlToken } from './platform/query-params';
@ -102,13 +104,13 @@ export { ViewController } from './navigation/view-controller';
declarations: [
ActionSheetCmp,
AlertCmp,
ClickBlock,
IONIC_DIRECTIVES,
LoadingCmp,
ModalCmp,
PickerCmp,
PopoverCmp,
ToastCmp,
ClickBlock
ToastCmp
],
entryComponents: [
ActionSheetCmp,
@ -154,7 +156,7 @@ export class IonicModule {
// useFactory: ionic app initializers
{ provide: APP_INITIALIZER, useFactory: registerModeConfigs, deps: [ Config ], multi: true },
{ provide: APP_INITIALIZER, useFactory: registerTransitions, deps: [ Config ], multi: true },
{ provide: APP_INITIALIZER, useFactory: setupProvideEvents, deps: [ Platform ], multi: true },
{ provide: APP_INITIALIZER, useFactory: setupProvideEvents, deps: [ Platform, DomController ], multi: true },
{ provide: APP_INITIALIZER, useFactory: setupTapClick, deps: [ Config, App, NgZone, GestureController ], multi: true },
// useClass
@ -167,10 +169,11 @@ export class IonicModule {
ActionSheetController,
AlertController,
App,
DomController,
Events,
Form,
Haptic,
GestureController,
Haptic,
Keyboard,
LoadingController,
Location,