UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

50 lines 2.32 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); switch (arguments.length) { case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); } }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; import { Injectable } from 'angular2/src/core/di'; import { isPresent, isBlank } from 'angular2/src/facade/lang'; import { StringMapWrapper } from 'angular2/src/facade/collection'; import { DOM } from 'angular2/src/core/dom/dom_adapter'; import { ElementSchemaRegistry } from './element_schema_registry'; export let DomElementSchemaRegistry = class extends ElementSchemaRegistry { constructor(...args) { super(...args); this._protoElements = new Map(); } _getProtoElement(tagName) { var element = this._protoElements.get(tagName); if (isBlank(element)) { element = DOM.createElement(tagName); this._protoElements.set(tagName, element); } return element; } hasProperty(tagName, propName) { if (tagName.indexOf('-') !== -1) { // can't tell now as we don't know which properties a custom element will get // once it is instantiated return true; } else { var elm = this._getProtoElement(tagName); return DOM.hasProperty(elm, propName); } } getMappedPropName(propName) { var mappedPropName = StringMapWrapper.get(DOM.attrToPropMap, propName); return isPresent(mappedPropName) ? mappedPropName : propName; } }; DomElementSchemaRegistry = __decorate([ Injectable(), __metadata('design:paramtypes', []) ], DomElementSchemaRegistry); //# sourceMappingURL=dom_element_schema_registry.js.map