angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 2.91 kB
Source Map (JSON)
{"version":3,"sources":["component_url_mapper.js"],"names":[],"mappings":"AAAA;AAAA,KAAK,iBAAiB,AAAC,CAAC,MAAK,QAAQ;oBAArC,EAAC,GAAE,YAAqB;AAAE,+BAAwB;IAAE,AAA9B,CAAC;2BAAvB,EAAC,GAAE,YAAqB;AAAE,sCAAwB;IAAE,AAA9B,CAAC;AAAvB,WAAS,CAAT,EAAC,KAAI,CAAO,KAAG,AAAS,CAAC;CAAgC,CAAC;;;;EAAlD,WAAS,EAAjB,EAAC,qBAAoB,CAAA,OAAM,AAAC,eAAkB,CACtC,CAAA,sBAAqB,+BAA2B,CAAA,sBAAqB,GAAK,EAAC,OAAM,qBAAmB,CAAC,AAD/D,CACgE;SAD9G,EAAC,wCAAoB,CAAA,OAAM,AAAC,4BAAkB,CACtC,CAAA,yCAAqB,kDAA2B,CAAA,yCAAqB,GAAK,EAAC,OAAM,wCAAmB,CAAC,AAD/D,CACgE;AAAtG,OAAG;AAAG,YAAQ;SADtB,EAAC,8CAAoB,CAAA,OAAM,AAAC,kCAAkB,CACtC,CAAA,+CAAqB,wDAA2B,CAAA,+CAAqB,GAAK,EAAC,OAAM,8CAAmB,CAAC,AAD/D,CACgE;AACtG,MAAE;AAAG,aAAS;AAFtB,AAAI,EAAA,qBAKG,SAAM,mBAAiB;;AAQ9B,AAbwC,CAAA;AAAxC,AAAC,eAAc,YAAY,CAAC,AAAC,sBAU3B,MAAK,CAAL,UAAO,SAAQ,AAAM,CAAW;AAC9B,SAAO,KAAG,CAAC;EACb,MAZmF;AAArF,KAAK,eAAe,AAAC,mCACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,cAGzB,WAAS,AAAC,EAAC,EAHqC;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,mDACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YASN,IAAG,GAT0B;EAAC,CAAC,CAAC,CAAC;AADrD,AAAI,EAAA,4BAeG,SAAM,0BAAwB,CAGvB,AAAD,CAAG;AACZ,AAnBJ,gBAAc,iBAAiB,AAAC,4BAAkB,KAAK,MAAmB,CAmB/D;AACP,KAAG,eAAe,EAAI,CAAA,UAAS,OAAO,AAAC,EAAC,CAAC;AAC3C,AArBsC,CAAA;AAAxC,AAAI,EAAA,uDAAoC,CAAA;AAAxC,AAAC,eAAc,YAAY,CAAC,AAAC;AAuB3B,gBAAc,CAAd,UAAgB,SAAQ,AAAM,CAAG,CAAA,GAAE,AAAQ,CAAG;AAC5C,aAAS,IAAI,AAAC,CAAC,IAAG,eAAe,CAAG,UAAQ,CAAG,IAAE,CAAC,CAAC;EACrD;AAEA,OAAK,CAAL,UAAO,SAAQ,AAAM,CAAW;AAC9B,AAAI,MAAA,CAAA,GAAE,EAAI,CAAA,UAAS,IAAI,AAAC,CAAC,IAAG,eAAe,CAAG,UAAQ,CAAC,CAAC;AACxD,OAAI,SAAQ,AAAC,CAAC,GAAE,CAAC;AAAG,WAAO,IAAE,CAAC;AAAA,AAC9B,SA9BJ,CAAA,eAAc,SAAS,AAAC,sDAAwD,KAA3D,MA8BG,UAAQ,CA9BQ,CA8BN;EAChC;AAAA,KAhB6C,mBAAiB,CAdR;AADxD,KAAK,eAAe,AAAC,mEACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAsBG,IAAG,IAvBhC,eAAc,KAAO,UAC4B;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,0DACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YA0BN,IAAG,GA1B0B;EAAC,CAAC,CAAC,CAAC;AAgCrD","file":"angular2/src/core/compiler/component_url_mapper.js","sourcesContent":["import {Injectable} from 'angular2/di';\nimport {Type, isPresent} from 'angular2/src/facade/lang';\nimport {Map, MapWrapper} from 'angular2/src/facade/collection';\n\n@Injectable()\nexport class ComponentUrlMapper {\n // Returns the base URL to the component source file.\n // The returned URL could be:\n // - an absolute URL,\n // - a path relative to the application\n getUrl(component: Type): string {\n return './';\n }\n}\n\nexport class RuntimeComponentUrlMapper extends ComponentUrlMapper {\n _componentUrls: Map;\n\n constructor() {\n super();\n this._componentUrls = MapWrapper.create();\n }\n\n setComponentUrl(component: Type, url: string) {\n MapWrapper.set(this._componentUrls, component, url);\n }\n\n getUrl(component: Type): string {\n var url = MapWrapper.get(this._componentUrls, component);\n if (isPresent(url)) return url;\n return super.getUrl(component);\n }\n}\n"]}