{"version":3,"sources":["element_binder.js"],"names":[],"mappings":"AAAA;AAAA,KAAO,EAAC,OAAM;AAAG,UAAQ,CAAC,KAAO,2BAAyB,CAAC;AAC3D,KAAO,EAAC,GAAE,CAAC,KAAO,4BAA0B,CAAC;AAC7C,KAAO,EAAC,QAAO,CAAC,KAAO,gCAA8B,CAAC;AACtD,KAAO,EAAC,IAAG;AAAG,YAAU,CAAC,KAAO,iCAA+B,CAAC;AAChE,UAAY,gBAAc,CAAA,IAAO,eAAa,CAAC;AAE/C,KAAO,MAAM,cAAY;AAYvB,YAAU,CAAE,CACV,eAAc;AACd,qBAAiB;AACjB,kBAAc;AACd,cAAU;AACV,cAAU;AACV,cAAU;AACV,eAAW;AACX,cAAU;AACV,mBAAe;AACf,kBAAc,CAChB,EAAI,GAAC,CAAG;AACN,OAAG,gBAAgB,EAAI,gBAAc,CAAC;AACtC,OAAG,mBAAmB,EAAI,mBAAiB,CAAC;AAC5C,OAAG,gBAAgB,EAAI,gBAAc,CAAC;AACtC,OAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,OAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,OAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,OAAG,aAAa,EAAI,aAAW,CAAC;AAChC,OAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,OAAG,iBAAiB,EAAI,iBAAe,CAAC;AACxC,OAAG,gBAAgB,EAAI,gBAAc,CAAC;EACxC;AAAA,AAEA,mBAAiB,CAAE,AAAD,CAAG;AACnB,SAAO,CAAA,SAAQ,AAAC,CAAC,IAAG,YAAY,CAAC,CAAA,EAAK,CAAA,SAAQ,AAAC,CAAC,IAAG,gBAAgB,CAAC,CAAC;EACvE;AAAA,AAEA,oBAAkB,CAAE,AAAD,CAAG;AACpB,SAAO,CAAA,SAAQ,AAAC,CAAC,IAAG,YAAY,CAAC,CAAA,EAAK,CAAA,OAAM,AAAC,CAAC,IAAG,gBAAgB,CAAC,CAAC;EACrE;AAAA,AACF;AAAA,AAEA,KAAO,MAAM,MAAI;AAKf,YAAU,CAAE,IAAG,AAAQ,CAAG,CAAA,MAAK,AAAQ,CAAG,CAAA,QAAO,AAAQ,CAAG;AAxD9D,SAAK,cAAc,MAAnB,CAAA,MAAK,KAAgB,gBAArB,CAAA,MAAK,KAAgB,kBAArB,CAAA,MAAK,KAAgB,QAAiB,CAAA;AAyDlC,OAAG,KAAK,EAAI,KAAG,CAAC;AAChB,OAAG,OAAO,EAAI,OAAK,CAAC;AACpB,OAAG,SAAS,EAAI,SAAO,CAAC;EAC1B;AAAA,AACF;AAAA,AA7DA,KAAK,eAAe,AAAC,qBACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,WAArB,MAAK,KAAgB,WAArB,MAAK,KAAgB,UAC4B;EAAC,CAAC,CAAC,CAAC;AA6DrD","file":"angular2/src/render/dom/view/element_binder.es6","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"]}