{"version":3,"sources":["element_binder.js"],"names":[],"mappings":"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","file":"angular2/src/render/dom/view/element_binder.js","sourcesContent":["import {isBlank, isPresent} from 'angular2/src/facade/lang';\nimport {AST} from 'angular2/change_detection';\nimport {SetterFn} from 'angular2/src/reflection/types';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport * as protoViewModule from './proto_view';\n\nexport class ElementBinder {\n  contentTagSelector: string;\n  textNodeIndices: List<number>;\n  nestedProtoView: protoViewModule.RenderProtoView;\n  eventLocals: AST;\n  localEvents: List<Event>;\n  globalEvents: List<Event>;\n  componentId: string;\n  parentIndex:number;\n  distanceToParent:number;\n  propertySetters: Map<string, SetterFn>;\n\n  constructor({\n    textNodeIndices,\n    contentTagSelector,\n    nestedProtoView,\n    componentId,\n    eventLocals,\n    localEvents,\n    globalEvents,\n    parentIndex,\n    distanceToParent,\n    propertySetters\n  } = {}) {\n    this.textNodeIndices = textNodeIndices;\n    this.contentTagSelector = contentTagSelector;\n    this.nestedProtoView = nestedProtoView;\n    this.componentId = componentId;\n    this.eventLocals = eventLocals;\n    this.localEvents = localEvents;\n    this.globalEvents = globalEvents;\n    this.parentIndex = parentIndex;\n    this.distanceToParent = distanceToParent;\n    this.propertySetters = propertySetters;\n  }\n\n  hasStaticComponent() {\n    return isPresent(this.componentId) && isPresent(this.nestedProtoView);\n  }\n\n  hasDynamicComponent() {\n    return isPresent(this.componentId) && isBlank(this.nestedProtoView);\n  }\n}\n\nexport class Event {\n  name: string;\n  target: string;\n  fullName: string;\n\n  constructor(name: string, target: string, fullName: string) {\n    this.name = name;\n    this.target = target;\n    this.fullName = fullName;\n  }\n}\n"]}