angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 4.56 kB
Source Map (JSON)
{"version":3,"sources":["binding_record.js"],"names":[],"mappings":"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","file":"angular2/src/change_detection/binding_record.es6","sourcesContent":["import {isPresent, isBlank} from 'angular2/src/facade/lang';\nimport {SetterFn} from 'angular2/src/reflection/types';\nimport {AST} from './parser/ast';\nimport {DirectiveRecord} from './directive_record';\n\nconst DIRECTIVE=\"directive\";\nconst ELEMENT=\"element\";\nconst TEXT_NODE=\"textNode\";\n\nexport class BindingRecord {\n mode:string;\n ast:AST;\n\n elementIndex:number;\n propertyName:string;\n setter:SetterFn;\n\n directiveRecord:DirectiveRecord;\n\n constructor(mode:string, ast:AST, elementIndex:number, propertyName:string, setter:SetterFn, directiveRecord:DirectiveRecord) {\n this.mode = mode;\n this.ast = ast;\n\n this.elementIndex = elementIndex;\n this.propertyName = propertyName;\n this.setter = setter;\n\n this.directiveRecord = directiveRecord;\n }\n\n callOnChange() {\n return isPresent(this.directiveRecord) && this.directiveRecord.callOnChange;\n }\n\n isOnPushChangeDetection() {\n return isPresent(this.directiveRecord) && this.directiveRecord.isOnPushChangeDetection();\n }\n\n isDirective() {\n return this.mode === DIRECTIVE;\n }\n\n isElement() {\n return this.mode === ELEMENT;\n }\n\n isTextNode() {\n return this.mode === TEXT_NODE;\n }\n\n static createForDirective(ast:AST, propertyName:string, setter:SetterFn, directiveRecord:DirectiveRecord) {\n return new BindingRecord(DIRECTIVE, ast, 0, propertyName, setter, directiveRecord);\n }\n\n static createForElement(ast:AST, elementIndex:number, propertyName:string) {\n return new BindingRecord(ELEMENT, ast, elementIndex, propertyName, null, null);\n }\n\n static createForTextNode(ast:AST, elementIndex:number) {\n return new BindingRecord(TEXT_NODE, ast, elementIndex, null, null, null);\n }\n}"]}