angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 3.6 kB
Source Map (JSON)
{"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;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,MAAE;AAAG,UAAM;AAAG,YAAQ;AAAG,gBAAY;EACjC,SAAO,EADnB,EAAC,0BAAoB,CAAA,OAAM,AAAC,sBAAkB,CACtC,CAAA,2BAAqB,oCAA2B,CAAA,2BAAqB,GAAK,EAAC,OAAM,0BAAmB,CAAC,AAD/D,CACgE;EACtG,iBAAe,EAFvB,EAAC,0BAAoB,CAAA,OAAM,AAAC,sBAAkB,CACtC,CAAA,2BAAqB,oCAA2B,CAAA,2BAAqB,GAAK,EAAC,OAAM,0BAAmB,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,YAAQ;EACV,WAAS,EAJrB,EAAC,WAAoB,CAAA,OAAM,AAAC,UAAkB,CACtC,CAAA,YAAqB,qBAA2B,CAAA,YAAqB,GAAK,EAAC,OAAM,WAAmB,CAAC,AAD/D,CACgE;AAD9G,AAAI,EAAA,gBAMG,SAAM,cAAY,CAUrB,KAAI,AAAI,CAAG,CAAA,MAAK,AAAc,CAAG,CAAA,gBAAe,AAAK,CACrD,CAAA,oBAAmB,AAA+B,CAAG,CAAA,kBAAiB,AAAiB,CACvF,CAAA,iBAAgB,AAAiB,CAAG;AACpC,KAAI,OAAM,AAAC,CAAC,KAAI,CAAC,CAAG;AAClB,QAAM,IAAI,cAAY,AAAC,CAAC,yBAAwB,CAAC,CAAC;EACpD;AAAA,AAEA,KAAG,qBAAqB,EAAI,qBAAmB,CAAC;AAChD,KAAG,mBAAmB,EAAI,mBAAiB,CAAC;AAC5C,KAAG,kBAAkB,EAAI,kBAAgB,CAAC;AAC1C,KAAG,OAAO,EAAI,OAAK,CAAC;AACpB,KAAG,MAAM,EAAI,MAAI,CAAC;AAClB,KAAG,iBAAiB,EAAI,iBAAe,CAAC;AAExC,KAAG,cAAc,EAAI,KAAG,CAAC;AAEzB,KAAG,gBAAgB,EAAI,KAAG,CAAC;AAC7B,AAjCsC,CAAA;AAAxC,AAAI,EAAA,+BAAoC,CAAA;AAAxC,AAAC,eAAc,YAAY,CAAC,AAAC;AAmC3B,mBAAiB,CAAjB,UAAmB,AAAD,CAAG;AACnB,SAAO,CAAA,SAAQ,AAAC,CAAC,IAAG,mBAAmB,CAAC,CAAA,EAAK,CAAA,SAAQ,AAAC,CAAC,IAAG,gBAAgB,CAAC,CAAC;EAC9E;AAEA,oBAAkB,CAAlB,UAAoB,AAAD,CAAG;AACpB,SAAO,CAAA,SAAQ,AAAC,CAAC,IAAG,mBAAmB,CAAC,CAAA,EAAK,CAAA,OAAM,AAAC,CAAC,IAAG,gBAAgB,CAAC,CAAC;EAC5E;AAAA,KAzCmF;AAArF,KAAK,eAAe,AAAC,6BACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAehB,GAAE,IAAU,aAAY,IAAqB,GAAE,IAC/B,QAAO,qBAAqB,IAAsB,gBAAe,IACrE,gBAAe,GAjBY;EAAC,CAAC,CAAC,CAAC;AA0CrD","file":"angular2/src/core/compiler/element_binder.js","sourcesContent":["import {int, isBlank, isPresent, BaseException} from 'angular2/src/facade/lang';\nimport * as eiModule from './element_injector';\nimport {DirectiveBinding} from './element_injector';\nimport {List, StringMap} from 'angular2/src/facade/collection';\nimport * as viewModule from './view';\n\nexport class ElementBinder {\n protoElementInjector:eiModule.ProtoElementInjector;\n componentDirective:DirectiveBinding;\n viewportDirective:DirectiveBinding;\n nestedProtoView: viewModule.AppProtoView;\n hostListeners:StringMap;\n parent:ElementBinder;\n index:int;\n distanceToParent:int;\n constructor(\n index:int, parent:ElementBinder, distanceToParent: int,\n protoElementInjector: eiModule.ProtoElementInjector, componentDirective:DirectiveBinding,\n viewportDirective:DirectiveBinding) {\n if (isBlank(index)) {\n throw new BaseException('null index not allowed.');\n }\n\n this.protoElementInjector = protoElementInjector;\n this.componentDirective = componentDirective;\n this.viewportDirective = viewportDirective;\n this.parent = parent;\n this.index = index;\n this.distanceToParent = distanceToParent;\n // updated later when events are bound\n this.hostListeners = null;\n // updated later, so we are able to resolve cycles\n this.nestedProtoView = null;\n }\n\n hasStaticComponent() {\n return isPresent(this.componentDirective) && isPresent(this.nestedProtoView);\n }\n\n hasDynamicComponent() {\n return isPresent(this.componentDirective) && isBlank(this.nestedProtoView);\n }\n}\n"]}