angular2
Version:
Angular 2 - a web framework for modern web apps
57 lines (56 loc) • 2.77 kB
JavaScript
"use strict";
Object.defineProperties(module.exports, {
ComponentUrlMapper: {get: function() {
return ComponentUrlMapper;
}},
RuntimeComponentUrlMapper: {get: function() {
return RuntimeComponentUrlMapper;
}},
__esModule: {value: true}
});
var $__angular2_47_di__,
$__angular2_47_src_47_facade_47_lang__,
$__angular2_47_src_47_facade_47_collection__;
var Injectable = ($__angular2_47_di__ = require("angular2/di"), $__angular2_47_di__ && $__angular2_47_di__.__esModule && $__angular2_47_di__ || {default: $__angular2_47_di__}).Injectable;
var $__1 = ($__angular2_47_src_47_facade_47_lang__ = require("angular2/src/facade/lang"), $__angular2_47_src_47_facade_47_lang__ && $__angular2_47_src_47_facade_47_lang__.__esModule && $__angular2_47_src_47_facade_47_lang__ || {default: $__angular2_47_src_47_facade_47_lang__}),
Type = $__1.Type,
isPresent = $__1.isPresent;
var $__2 = ($__angular2_47_src_47_facade_47_collection__ = require("angular2/src/facade/collection"), $__angular2_47_src_47_facade_47_collection__ && $__angular2_47_src_47_facade_47_collection__.__esModule && $__angular2_47_src_47_facade_47_collection__ || {default: $__angular2_47_src_47_facade_47_collection__}),
Map = $__2.Map,
MapWrapper = $__2.MapWrapper;
var ComponentUrlMapper = function ComponentUrlMapper() {
;
};
($traceurRuntime.createClass)(ComponentUrlMapper, {getUrl: function(component) {
return './';
}}, {});
Object.defineProperty(ComponentUrlMapper, "annotations", {get: function() {
return [new Injectable()];
}});
Object.defineProperty(ComponentUrlMapper.prototype.getUrl, "parameters", {get: function() {
return [[Type]];
}});
var RuntimeComponentUrlMapper = function RuntimeComponentUrlMapper() {
$traceurRuntime.superConstructor($RuntimeComponentUrlMapper).call(this);
this._componentUrls = MapWrapper.create();
};
var $RuntimeComponentUrlMapper = RuntimeComponentUrlMapper;
($traceurRuntime.createClass)(RuntimeComponentUrlMapper, {
setComponentUrl: function(component, url) {
MapWrapper.set(this._componentUrls, component, url);
},
getUrl: function(component) {
var url = MapWrapper.get(this._componentUrls, component);
if (isPresent(url))
return url;
return $traceurRuntime.superGet(this, $RuntimeComponentUrlMapper.prototype, "getUrl").call(this, component);
}
}, {}, ComponentUrlMapper);
Object.defineProperty(RuntimeComponentUrlMapper.prototype.setComponentUrl, "parameters", {get: function() {
return [[Type], [$traceurRuntime.type.string]];
}});
Object.defineProperty(RuntimeComponentUrlMapper.prototype.getUrl, "parameters", {get: function() {
return [[Type]];
}});
//# sourceMappingURL=component_url_mapper.js.map
//# sourceMappingURL=./component_url_mapper.map