2016-06-08 19:38:52 -04:00
|
|
|
import {OnInit, OnDestroy, DoCheck, OnChanges, AfterContentInit, AfterContentChecked, AfterViewInit, AfterViewChecked,} from '@angular/core';
|
2016-05-25 18:00:05 -04:00
|
|
|
import {reflector, LifecycleHooks} from '../core_private';
|
2016-04-28 20:50:03 -04:00
|
|
|
|
|
|
|
import {Type} from '../src/facade/lang';
|
2016-05-04 13:00:59 -04:00
|
|
|
import {MapWrapper} from '../src/facade/collection';
|
2016-04-28 20:50:03 -04:00
|
|
|
|
2016-05-04 13:00:59 -04:00
|
|
|
const LIFECYCLE_INTERFACES: Map<any, Type> = MapWrapper.createFromPairs([
|
|
|
|
[LifecycleHooks.OnInit, OnInit],
|
|
|
|
[LifecycleHooks.OnDestroy, OnDestroy],
|
|
|
|
[LifecycleHooks.DoCheck, DoCheck],
|
|
|
|
[LifecycleHooks.OnChanges, OnChanges],
|
|
|
|
[LifecycleHooks.AfterContentInit, AfterContentInit],
|
|
|
|
[LifecycleHooks.AfterContentChecked, AfterContentChecked],
|
|
|
|
[LifecycleHooks.AfterViewInit, AfterViewInit],
|
|
|
|
[LifecycleHooks.AfterViewChecked, AfterViewChecked],
|
|
|
|
]);
|
2015-05-27 11:08:14 -04:00
|
|
|
|
2016-05-04 13:00:59 -04:00
|
|
|
const LIFECYCLE_PROPS: Map<any, string> = MapWrapper.createFromPairs([
|
|
|
|
[LifecycleHooks.OnInit, 'ngOnInit'],
|
|
|
|
[LifecycleHooks.OnDestroy, 'ngOnDestroy'],
|
|
|
|
[LifecycleHooks.DoCheck, 'ngDoCheck'],
|
|
|
|
[LifecycleHooks.OnChanges, 'ngOnChanges'],
|
|
|
|
[LifecycleHooks.AfterContentInit, 'ngAfterContentInit'],
|
|
|
|
[LifecycleHooks.AfterContentChecked, 'ngAfterContentChecked'],
|
|
|
|
[LifecycleHooks.AfterViewInit, 'ngAfterViewInit'],
|
|
|
|
[LifecycleHooks.AfterViewChecked, 'ngAfterViewChecked'],
|
|
|
|
]);
|
2015-08-31 21:32:32 -04:00
|
|
|
|
2016-06-08 18:45:15 -04:00
|
|
|
export function hasLifecycleHook(hook: LifecycleHooks, token: any /** TODO #9100 */): boolean {
|
2016-05-04 13:00:59 -04:00
|
|
|
var lcInterface = LIFECYCLE_INTERFACES.get(hook);
|
|
|
|
var lcProp = LIFECYCLE_PROPS.get(hook);
|
|
|
|
return reflector.hasLifecycleHook(token, lcInterface, lcProp);
|
2015-07-04 09:04:50 -04:00
|
|
|
}
|