angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 3.36 kB
Source Map (JSON)
{"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"]}