UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

1 lines 3.97 kB
{"version":3,"sources":["element_binder.js"],"names":[],"mappings":"AAAA;AAAA,KAAK,iBAAiB,AAAC,CAAC,MAAK,QAAQ;eAArC,EAAC,GAAE,YAAqB;AAAE,0BAAwB;IAAE,AAA9B,CAAC;OAAvB,EAAC,GAAE,YAAqB;AAAE,kBAAwB;IAAE,AAA9B,CAAC;AAAvB,WAAS,CAAT,EAAC,KAAI,CAAO,KAAG,AAAS,CAAC;CAAgC,CAAC;;;;;;SAA1D,EAAC,wCAAoB,CAAA,OAAM,AAAC,4BAAkB,CACtC,CAAA,yCAAqB,kDAA2B,CAAA,yCAAqB,GAAK,EAAC,OAAM,wCAAmB,CAAC,AAD/D,CACgE;AADtG,UAAM;AAAG,YAAQ;EACjB,IAAE,EADV,EAAC,sCAAoB,CAAA,OAAM,AAAC,6BAAkB,CACtC,CAAA,uCAAqB,gDAA2B,CAAA,uCAAqB,GAAK,EAAC,OAAM,sCAAmB,CAAC,AAD/D,CACgE;EACtG,SAAO,EAFf,EAAC,6CAAoB,CAAA,OAAM,AAAC,iCAAkB,CACtC,CAAA,8CAAqB,uDAA2B,CAAA,8CAAqB,GAAK,EAAC,OAAM,6CAAmB,CAAC,AAD/D,CACgE;SAD9G,EAAC,8CAAoB,CAAA,OAAM,AAAC,kCAAkB,CACtC,CAAA,+CAAqB,wDAA2B,CAAA,+CAAqB,GAAK,EAAC,OAAM,8CAAmB,CAAC,AAD/D,CACgE;AAEtG,OAAG;AAAG,cAAU;EACZ,gBAAc,EAJ1B,EAAC,oBAAoB,CAAA,OAAM,AAAC,gBAAkB,CACtC,CAAA,qBAAqB,8BAA2B,CAAA,qBAAqB,GAAK,EAAC,OAAM,oBAAmB,CAAC,AAD/D,CACgE;AAD9G,AAAI,EAAA,gBAMG,SAAM,cAAY,CAYX,AAWP;sDAAD,GAAC;AAVH,oBAAc;AACd,uBAAiB;AACjB,oBAAc;AACd,gBAAU;AACV,gBAAU;AACV,gBAAU;AACV,iBAAW;AACX,gBAAU;AACV,qBAAe;AACf,oBAAc;AAEd,KAAG,gBAAgB,EAAI,gBAAc,CAAC;AACtC,KAAG,mBAAmB,EAAI,mBAAiB,CAAC;AAC5C,KAAG,gBAAgB,EAAI,gBAAc,CAAC;AACtC,KAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,KAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,KAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,KAAG,aAAa,EAAI,aAAW,CAAC;AAChC,KAAG,YAAY,EAAI,YAAU,CAAC;AAC9B,KAAG,iBAAiB,EAAI,iBAAe,CAAC;AACxC,KAAG,gBAAgB,EAAI,gBAAc,CAAC;AAU1C,AAjDwC,CAAA;AAAxC,AAAC,eAAc,YAAY,CAAC,AAAC;AA0C3B,mBAAiB,CAAjB,UAAmB,AAAD,CAAG;AACnB,SAAO,CAAA,SAAQ,AAAC,CAAC,IAAG,YAAY,CAAC,CAAA,EAAK,CAAA,SAAQ,AAAC,CAAC,IAAG,gBAAgB,CAAC,CAAC;EACvE;AAEA,oBAAkB,CAAlB,UAAoB,AAAD,CAAG;AACpB,SAAO,CAAA,SAAQ,AAAC,CAAC,IAAG,YAAY,CAAC,CAAA,EAAK,CAAA,OAAM,AAAC,CAAC,IAAG,gBAAgB,CAAC,CAAC;EACrE;AAAA,KAhDmF;AAArF,AAAI,EAAA,QAmDG,SAAM,MAAI,CAKH,IAAG,AAAQ,CAAG,CAAA,MAAK,AAAQ,CAAG,CAAA,QAAO,AAAQ,CAAG;AAC1D,KAAG,KAAK,EAAI,KAAG,CAAC;AAChB,KAAG,OAAO,EAAI,OAAK,CAAC;AACpB,KAAG,SAAS,EAAI,SAAO,CAAC;AAC1B,AA5DsC,CAAA;AAAxC,AAAC,eAAc,YAAY,CAAC,AAAC,eAAwD;AAArF,KAAK,eAAe,AAAC,qBACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,eAAc,KAAO,WAArB,eAAc,KAAO,WAArB,eAAc,KAAO,UAC4B;EAAC,CAAC,CAAC,CAAC;AA6DrD","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"]}