angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 25.3 kB
Source Map (JSON)
{"version":3,"sources":["view.js"],"names":[],"mappings":"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","file":"angular2/src/core/compiler/view.js","sourcesContent":["import {ListWrapper, MapWrapper, Map, StringMapWrapper, List} from 'angular2/src/facade/collection';\nimport {AST, Locals, ChangeDispatcher, ProtoChangeDetector, ChangeDetector,\n ChangeRecord, BindingRecord, DirectiveRecord, ChangeDetectorRef} from 'angular2/change_detection';\n\nimport {ProtoElementInjector, ElementInjector, PreBuiltObjects, DirectiveBinding} from './element_injector';\nimport {ElementBinder} from './element_binder';\nimport {SetterFn} from 'angular2/src/reflection/types';\nimport {IMPLEMENTS, int, isPresent, isBlank, BaseException} from 'angular2/src/facade/lang';\nimport {ViewContainer} from './view_container';\nimport * as renderApi from 'angular2/src/render/api';\nimport * as vfModule from './view_factory';\nimport * as vhModule from './view_hydrator';\n\n/**\n * Const of making objects: http://jsperf.com/instantiate-size-of-object\n *\n */\n@IMPLEMENTS(ChangeDispatcher)\n// TODO(tbosch): this is not supported in dart2js (no '.' is allowed)\n// @IMPLEMENTS(renderApi.EventDispatcher)\nexport class AppView {\n render:renderApi.ViewRef;\n /// This list matches the _nodes list. It is sparse, since only Elements have ElementInjector\n rootElementInjectors:List<ElementInjector>;\n elementInjectors:List<ElementInjector>;\n changeDetector:ChangeDetector;\n componentChildViews: List<AppView>;\n /// Host views that were added by an imperative view.\n /// This is a dynamically growing / shrinking array.\n imperativeHostViews: List<AppView>;\n viewContainers: List<ViewContainer>;\n preBuiltObjects: List<PreBuiltObjects>;\n proto: AppProtoView;\n renderer: renderApi.Renderer;\n viewFactory: vfModule.ViewFactory;\n viewHydrator: vhModule.AppViewHydrator;\n\n /**\n * The context against which data-binding expressions in this view are evaluated against.\n * This is always a component instance.\n */\n\n context: any;\n\n /**\n * Variables, local to this view, that can be used in binding expressions (in addition to the\n * context). This is used for thing like `<video #player>` or\n * `<li template=\"for #item of items\">`, where \"player\" and \"item\" are locals, respectively.\n */\n locals:Locals;\n\n constructor(renderer:renderApi.Renderer, viewFactory:vfModule.ViewFactory, proto:AppProtoView, protoLocals:Map) {\n this.render = null;\n this.proto = proto;\n this.changeDetector = null;\n this.elementInjectors = null;\n this.rootElementInjectors = null;\n this.componentChildViews = null;\n this.viewContainers = ListWrapper.createFixedSize(this.proto.elementBinders.length);\n this.preBuiltObjects = null;\n this.context = null;\n this.locals = new Locals(null, MapWrapper.clone(protoLocals)); //TODO optimize this\n this.renderer = renderer;\n this.viewFactory = viewFactory;\n this.viewHydrator = null;\n this.imperativeHostViews = [];\n }\n\n init(changeDetector:ChangeDetector, elementInjectors:List, rootElementInjectors:List,\n preBuiltObjects:List, componentChildViews:List) {\n this.changeDetector = changeDetector;\n this.elementInjectors = elementInjectors;\n this.rootElementInjectors = rootElementInjectors;\n this.preBuiltObjects = preBuiltObjects;\n this.componentChildViews = componentChildViews;\n }\n\n getOrCreateViewContainer(boundElementIndex:number) {\n var viewContainer = this.viewContainers[boundElementIndex];\n if (isBlank(viewContainer)) {\n viewContainer = new ViewContainer(this, this.proto.elementBinders[boundElementIndex].nestedProtoView, this.elementInjectors[boundElementIndex]);\n this.viewContainers[boundElementIndex] = viewContainer;\n }\n return viewContainer;\n }\n\n setLocal(contextName: string, value) {\n if (!this.hydrated()) throw new BaseException('Cannot set locals on dehydrated view.');\n if (!MapWrapper.contains(this.proto.variableBindings, contextName)) {\n return;\n }\n var templateName = MapWrapper.get(this.proto.variableBindings, contextName);\n this.locals.set(templateName, value);\n }\n\n hydrated() {\n return isPresent(this.context);\n }\n\n /**\n * Triggers the event handlers for the element and the directives.\n *\n * This method is intended to be called from directive EventEmitters.\n *\n * @param {string} eventName\n * @param {*} eventObj\n * @param {int} binderIndex\n */\n triggerEventHandlers(eventName: string, eventObj, binderIndex: int) {\n var locals = MapWrapper.create();\n MapWrapper.set(locals, '$event', eventObj);\n this.dispatchEvent(binderIndex, eventName, locals);\n }\n\n // dispatch to element injector or text nodes based on context\n notifyOnBinding(b:BindingRecord, currentValue:any) {\n if (b.isElement()) {\n this.renderer.setElementProperty(\n this.render, b.elementIndex, b.propertyName, currentValue\n );\n } else {\n // we know it refers to _textNodes.\n this.renderer.setText(this.render, b.elementIndex, currentValue);\n }\n }\n\n getDirectiveFor(directive:DirectiveRecord) {\n var elementInjector = this.elementInjectors[directive.elementIndex];\n return elementInjector.getDirectiveAtIndex(directive.directiveIndex);\n }\n\n getDetectorFor(directive:DirectiveRecord) {\n var elementInjector = this.elementInjectors[directive.elementIndex];\n return elementInjector.getChangeDetector();\n }\n\n // implementation of EventDispatcher#dispatchEvent\n // returns false if preventDefault must be applied to the DOM event\n dispatchEvent(elementIndex:number, eventName:string, locals:Map<string, any>): boolean {\n // Most of the time the event will be fired only when the view is in the live document.\n // However, in a rare circumstance the view might get dehydrated, in between the event\n // queuing up and firing.\n var allowDefaultBehavior = true;\n if (this.hydrated()) {\n var elBinder = this.proto.elementBinders[elementIndex];\n if (isBlank(elBinder.hostListeners)) return allowDefaultBehavior;\n var eventMap = elBinder.hostListeners[eventName];\n if (isBlank(eventMap)) return allowDefaultBehavior;\n MapWrapper.forEach(eventMap, (expr, directiveIndex) => {\n var context;\n if (directiveIndex === -1) {\n context = this.context;\n } else {\n context = this.elementInjectors[elementIndex].getDirectiveAtIndex(directiveIndex);\n }\n var result = expr.eval(context, new Locals(this.locals, locals));\n if (isPresent(result)) {\n allowDefaultBehavior = allowDefaultBehavior && result;\n }\n });\n }\n return allowDefaultBehavior;\n }\n}\n\n/**\n *\n */\nexport class AppProtoView {\n elementBinders:List<ElementBinder>;\n protoChangeDetector:ProtoChangeDetector;\n variableBindings: Map;\n protoLocals:Map;\n textNodesWithBindingCount:int;\n bindings:List;\n parentProtoView:AppProtoView;\n _variableBindings:List;\n\n _directiveRecordsMap:Map;\n _directiveRecords:List;\n render:renderApi.ProtoViewRef;\n\n constructor(\n render:renderApi.ProtoViewRef,\n protoChangeDetector:ProtoChangeDetector) {\n this.render = render;\n this.elementBinders = [];\n this.variableBindings = MapWrapper.create();\n this.protoLocals = MapWrapper.create();\n this.protoChangeDetector = protoChangeDetector;\n this.parentProtoView = null;\n this.textNodesWithBindingCount = 0;\n this.bindings = [];\n this._directiveRecordsMap = MapWrapper.create();\n this._variableBindings = null;\n this._directiveRecords = null;\n }\n\n //TODO: Tobias or Victor. Moving it into the constructor.\n // this work should be done the constructor of AppProtoView once we separate\n // AppProtoView and ProtoViewBuilder\n getVariableBindings() {\n if (isPresent(this._variableBindings)) {\n return this._variableBindings;\n }\n\n this._variableBindings = isPresent(this.parentProtoView) ?\n ListWrapper.clone(this.parentProtoView.getVariableBindings()) : [];\n\n MapWrapper.forEach(this.protoLocals, (v, local) => {\n ListWrapper.push(this._variableBindings, local);\n });\n\n return this._variableBindings;\n }\n\n //TODO: Tobias or Victor. Moving it into the constructor.\n // this work should be done the constructor of ProtoView once we separate\n // AppProtoView and ProtoViewBuilder\n getdirectiveRecords() {\n if (isPresent(this._directiveRecords)) {\n return this._directiveRecords;\n }\n\n this._directiveRecords = [];\n\n for (var injectorIndex = 0; injectorIndex < this.elementBinders.length; ++injectorIndex) {\n var pei = this.elementBinders[injectorIndex].protoElementInjector;\n if (isPresent(pei)) {\n for (var directiveIndex = 0; directiveIndex < pei.numberOfDirectives; ++directiveIndex) {\n ListWrapper.push(this._directiveRecords, this._getDirectiveRecord(injectorIndex, directiveIndex));\n }\n }\n }\n\n return this._directiveRecords;\n }\n\n bindVariable(contextName:string, templateName:string) {\n MapWrapper.set(this.variableBindings, contextName, templateName);\n MapWrapper.set(this.protoLocals, templateName, null);\n }\n\n bindElement(parent:ElementBinder, distanceToParent:int, protoElementInjector:ProtoElementInjector,\n componentDirective:DirectiveBinding = null, viewportDirective:DirectiveBinding = null):ElementBinder {\n var elBinder = new ElementBinder(this.elementBinders.length, parent, distanceToParent,\n protoElementInjector, componentDirective, viewportDirective);\n ListWrapper.push(this.elementBinders, elBinder);\n return elBinder;\n }\n\n /**\n * Adds a text node binding for the last created ElementBinder via bindElement\n */\n bindTextNode(expression:AST) {\n var textNodeIndex = this.textNodesWithBindingCount++;\n var b = BindingRecord.createForTextNode(expression, textNodeIndex);\n ListWrapper.push(this.bindings, b);\n }\n\n /**\n * Adds an element property binding for the last created ElementBinder via bindElement\n */\n bindElementProperty(expression:AST, setterName:string) {\n var elementIndex = this.elementBinders.length-1;\n var b = BindingRecord.createForElement(expression, elementIndex, setterName);\n ListWrapper.push(this.bindings, b);\n }\n\n /**\n * Adds an event binding for the last created ElementBinder via bindElement.\n *\n * If the directive index is a positive integer, the event is evaluated in the context of\n * the given directive.\n *\n * If the directive index is -1, the event is evaluated in the context of the enclosing view.\n *\n * @param {string} eventName\n * @param {AST} expression\n * @param {int} directiveIndex The directive index in the binder or -1 when the event is not bound\n * to a directive\n */\n bindEvent(eventBindings: List<renderApi.EventBinding>, directiveIndex: int = -1) {\n var elBinder = this.elementBinders[this.elementBinders.length - 1];\n var events = elBinder.hostListeners;\n if (isBlank(events)) {\n events = StringMapWrapper.create();\n elBinder.hostListeners = events;\n }\n for (var i = 0; i < eventBindings.length; i++) {\n var eventBinding = eventBindings[i];\n var eventName = eventBinding.fullName;\n var event = StringMapWrapper.get(events, eventName);\n if (isBlank(event)) {\n event = MapWrapper.create();\n StringMapWrapper.set(events, eventName, event);\n }\n MapWrapper.set(event, directiveIndex, eventBinding.source);\n }\n }\n\n /**\n * Adds a directive property binding for the last created ElementBinder via bindElement\n */\n bindDirectiveProperty(\n directiveIndex:number,\n expression:AST,\n setterName:string,\n setter:SetterFn) {\n\n var elementIndex = this.elementBinders.length-1;\n var directiveRecord = this._getDirectiveRecord(elementIndex, directiveIndex);\n var b = BindingRecord.createForDirective(expression, setterName, setter, directiveRecord);\n ListWrapper.push(this.bindings, b);\n }\n\n _getDirectiveRecord(elementInjectorIndex:number, directiveIndex:number) {\n var id = elementInjectorIndex * 100 + directiveIndex;\n var protoElementInjector = this.elementBinders[elementInjectorIndex].protoElementInjector;\n\n if (!MapWrapper.contains(this._directiveRecordsMap, id)) {\n var binding = protoElementInjector.getDirectiveBindingAtIndex(directiveIndex);\n var changeDetection = binding.changeDetection;\n\n MapWrapper.set(this._directiveRecordsMap, id,\n new DirectiveRecord(elementInjectorIndex, directiveIndex,\n binding.callOnAllChangesDone, binding.callOnChange, changeDetection));\n }\n\n return MapWrapper.get(this._directiveRecordsMap, id);\n }\n}\n"]}