angular2
Version:
Angular 2 - a web framework for modern web apps
26 lines • 5.73 kB
JavaScript
import { normalizeBool } from 'angular2/src/facade/lang';
import { isDefaultChangeDetectionStrategy } from './constants';
export class DirectiveIndex {
constructor(elementIndex, directiveIndex) {
this.elementIndex = elementIndex;
this.directiveIndex = directiveIndex;
}
get name() { return `${this.elementIndex}_${this.directiveIndex}`; }
}
export class DirectiveRecord {
constructor({ directiveIndex, callAfterContentInit, callAfterContentChecked, callAfterViewInit, callAfterViewChecked, callOnChanges, callDoCheck, callOnInit, changeDetection } = {}) {
this.directiveIndex = directiveIndex;
this.callAfterContentInit = normalizeBool(callAfterContentInit);
this.callAfterContentChecked = normalizeBool(callAfterContentChecked);
this.callOnChanges = normalizeBool(callOnChanges);
this.callAfterViewInit = normalizeBool(callAfterViewInit);
this.callAfterViewChecked = normalizeBool(callAfterViewChecked);
this.callDoCheck = normalizeBool(callDoCheck);
this.callOnInit = normalizeBool(callOnInit);
this.changeDetection = changeDetection;
}
isDefaultChangeDetection() {
return isDefaultChangeDetectionStrategy(this.changeDetection);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlyZWN0aXZlX3JlY29yZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFuZ3VsYXIyL3NyYy9jb3JlL2NoYW5nZV9kZXRlY3Rpb24vZGlyZWN0aXZlX3JlY29yZC50cyJdLCJuYW1lcyI6WyJEaXJlY3RpdmVJbmRleCIsIkRpcmVjdGl2ZUluZGV4LmNvbnN0cnVjdG9yIiwiRGlyZWN0aXZlSW5kZXgubmFtZSIsIkRpcmVjdGl2ZVJlY29yZCIsIkRpcmVjdGl2ZVJlY29yZC5jb25zdHJ1Y3RvciIsIkRpcmVjdGl2ZVJlY29yZC5pc0RlZmF1bHRDaGFuZ2VEZXRlY3Rpb24iXSwibWFwcGluZ3MiOiJPQUFPLEVBQWdCLGFBQWEsRUFBVSxNQUFNLDBCQUEwQjtPQUN2RSxFQUFDLGdDQUFnQyxFQUEwQixNQUFNLGFBQWE7QUFFckY7SUFDRUEsWUFBbUJBLFlBQW9CQSxFQUFTQSxjQUFzQkE7UUFBbkRDLGlCQUFZQSxHQUFaQSxZQUFZQSxDQUFRQTtRQUFTQSxtQkFBY0EsR0FBZEEsY0FBY0EsQ0FBUUE7SUFBR0EsQ0FBQ0E7SUFFMUVELElBQUlBLElBQUlBLEtBQUtFLE1BQU1BLENBQUNBLEdBQUdBLElBQUlBLENBQUNBLFlBQVlBLElBQUlBLElBQUlBLENBQUNBLGNBQWNBLEVBQUVBLENBQUNBLENBQUNBLENBQUNBO0FBQ3RFRixDQUFDQTtBQUVEO0lBV0VHLFlBQVlBLEVBQUNBLGNBQWNBLEVBQUVBLG9CQUFvQkEsRUFBRUEsdUJBQXVCQSxFQUFFQSxpQkFBaUJBLEVBQ2hGQSxvQkFBb0JBLEVBQUVBLGFBQWFBLEVBQUVBLFdBQVdBLEVBQUVBLFVBQVVBLEVBQUVBLGVBQWVBLEVBQUNBLEdBVXZGQSxFQUFFQTtRQUNKQyxJQUFJQSxDQUFDQSxjQUFjQSxHQUFHQSxjQUFjQSxDQUFDQTtRQUNyQ0EsSUFBSUEsQ0FBQ0Esb0JBQW9CQSxHQUFHQSxhQUFhQSxDQUFDQSxvQkFBb0JBLENBQUNBLENBQUNBO1FBQ2hFQSxJQUFJQSxDQUFDQSx1QkFBdUJBLEdBQUdBLGFBQWFBLENBQUNBLHVCQUF1QkEsQ0FBQ0EsQ0FBQ0E7UUFDdEVBLElBQUlBLENBQUNBLGFBQWFBLEdBQUdBLGFBQWFBLENBQUNBLGFBQWFBLENBQUNBLENBQUNBO1FBQ2xEQSxJQUFJQSxDQUFDQSxpQkFBaUJBLEdBQUdBLGFBQWFBLENBQUNBLGlCQUFpQkEsQ0FBQ0EsQ0FBQ0E7UUFDMURBLElBQUlBLENBQUNBLG9CQUFvQkEsR0FBR0EsYUFBYUEsQ0FBQ0Esb0JBQW9CQSxDQUFDQSxDQUFDQTtRQUNoRUEsSUFBSUEsQ0FBQ0EsV0FBV0EsR0FBR0EsYUFBYUEsQ0FBQ0EsV0FBV0EsQ0FBQ0EsQ0FBQ0E7UUFDOUNBLElBQUlBLENBQUNBLFVBQVVBLEdBQUdBLGFBQWFBLENBQUNBLFVBQVVBLENBQUNBLENBQUNBO1FBQzVDQSxJQUFJQSxDQUFDQSxlQUFlQSxHQUFHQSxlQUFlQSxDQUFDQTtJQUN6Q0EsQ0FBQ0E7SUFFREQsd0JBQXdCQTtRQUN0QkUsTUFBTUEsQ0FBQ0EsZ0NBQWdDQSxDQUFDQSxJQUFJQSxDQUFDQSxlQUFlQSxDQUFDQSxDQUFDQTtJQUNoRUEsQ0FBQ0E7QUFDSEYsQ0FBQ0E7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7U3RyaW5nV3JhcHBlciwgbm9ybWFsaXplQm9vbCwgaXNCbGFua30gZnJvbSAnYW5ndWxhcjIvc3JjL2ZhY2FkZS9sYW5nJztcbmltcG9ydCB7aXNEZWZhdWx0Q2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENoYW5nZURldGVjdGlvblN0cmF0ZWd5fSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbmV4cG9ydCBjbGFzcyBEaXJlY3RpdmVJbmRleCB7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBlbGVtZW50SW5kZXg6IG51bWJlciwgcHVibGljIGRpcmVjdGl2ZUluZGV4OiBudW1iZXIpIHt9XG5cbiAgZ2V0IG5hbWUoKSB7IHJldHVybiBgJHt0aGlzLmVsZW1lbnRJbmRleH1fJHt0aGlzLmRpcmVjdGl2ZUluZGV4fWA7IH1cbn1cblxuZXhwb3J0IGNsYXNzIERpcmVjdGl2ZVJlY29yZCB7XG4gIGRpcmVjdGl2ZUluZGV4OiBEaXJlY3RpdmVJbmRleDtcbiAgY2FsbEFmdGVyQ29udGVudEluaXQ6IGJvb2xlYW47XG4gIGNhbGxBZnRlckNvbnRlbnRDaGVja2VkOiBib29sZWFuO1xuICBjYWxsQWZ0ZXJWaWV3SW5pdDogYm9vbGVhbjtcbiAgY2FsbEFmdGVyVmlld0NoZWNrZWQ6IGJvb2xlYW47XG4gIGNhbGxPbkNoYW5nZXM6IGJvb2xlYW47XG4gIGNhbGxEb0NoZWNrOiBib29sZWFuO1xuICBjYWxsT25Jbml0OiBib29sZWFuO1xuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5O1xuXG4gIGNvbnN0cnVjdG9yKHtkaXJlY3RpdmVJbmRleCwgY2FsbEFmdGVyQ29udGVudEluaXQsIGNhbGxBZnRlckNvbnRlbnRDaGVja2VkLCBjYWxsQWZ0ZXJWaWV3SW5pdCxcbiAgICAgICAgICAgICAgIGNhbGxBZnRlclZpZXdDaGVja2VkLCBjYWxsT25DaGFuZ2VzLCBjYWxsRG9DaGVjaywgY2FsbE9uSW5pdCwgY2hhbmdlRGV0ZWN0aW9ufToge1xuICAgIGRpcmVjdGl2ZUluZGV4PzogRGlyZWN0aXZlSW5kZXgsXG4gICAgY2FsbEFmdGVyQ29udGVudEluaXQ/OiBib29sZWFuLFxuICAgIGNhbGxBZnRlckNvbnRlbnRDaGVja2VkPzogYm9vbGVhbixcbiAgICBjYWxsQWZ0ZXJWaWV3SW5pdD86IGJvb2xlYW4sXG4gICAgY2FsbEFmdGVyVmlld0NoZWNrZWQ/OiBib29sZWFuLFxuICAgIGNhbGxPbkNoYW5nZXM/OiBib29sZWFuLFxuICAgIGNhbGxEb0NoZWNrPzogYm9vbGVhbixcbiAgICBjYWxsT25Jbml0PzogYm9vbGVhbixcbiAgICBjaGFuZ2VEZXRlY3Rpb24/OiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneVxuICB9ID0ge30pIHtcbiAgICB0aGlzLmRpcmVjdGl2ZUluZGV4ID0gZGlyZWN0aXZlSW5kZXg7XG4gICAgdGhpcy5jYWxsQWZ0ZXJDb250ZW50SW5pdCA9IG5vcm1hbGl6ZUJvb2woY2FsbEFmdGVyQ29udGVudEluaXQpO1xuICAgIHRoaXMuY2FsbEFmdGVyQ29udGVudENoZWNrZWQgPSBub3JtYWxpemVCb29sKGNhbGxBZnRlckNvbnRlbnRDaGVja2VkKTtcbiAgICB0aGlzLmNhbGxPbkNoYW5nZXMgPSBub3JtYWxpemVCb29sKGNhbGxPbkNoYW5nZXMpO1xuICAgIHRoaXMuY2FsbEFmdGVyVmlld0luaXQgPSBub3JtYWxpemVCb29sKGNhbGxBZnRlclZpZXdJbml0KTtcbiAgICB0aGlzLmNhbGxBZnRlclZpZXdDaGVja2VkID0gbm9ybWFsaXplQm9vbChjYWxsQWZ0ZXJWaWV3Q2hlY2tlZCk7XG4gICAgdGhpcy5jYWxsRG9DaGVjayA9IG5vcm1hbGl6ZUJvb2woY2FsbERvQ2hlY2spO1xuICAgIHRoaXMuY2FsbE9uSW5pdCA9IG5vcm1hbGl6ZUJvb2woY2FsbE9uSW5pdCk7XG4gICAgdGhpcy5jaGFuZ2VEZXRlY3Rpb24gPSBjaGFuZ2VEZXRlY3Rpb247XG4gIH1cblxuICBpc0RlZmF1bHRDaGFuZ2VEZXRlY3Rpb24oKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGlzRGVmYXVsdENoYW5nZURldGVjdGlvblN0cmF0ZWd5KHRoaXMuY2hhbmdlRGV0ZWN0aW9uKTtcbiAgfVxufVxuIl19