- render/xhr_* -> compiler/xhr_* - render/event_config -> linker/event_config - render/dom/schema -> compiler/schema - render/dom/compiler/* -> compiler/* - render/dom/view/shared_styles_host -> render/dom/shared_styles_host
28 lines
914 B
TypeScript
28 lines
914 B
TypeScript
import {print} from 'angular2/src/core/facade/lang';
|
|
import {UrlResolver} from 'angular2/src/core/compiler/url_resolver';
|
|
import {isPresent, isBlank, RegExpWrapper, StringWrapper} from 'angular2/src/core/facade/lang';
|
|
import {DOM} from 'angular2/src/core/dom/dom_adapter';
|
|
import {Injectable} from 'angular2/core';
|
|
import {BrowserDomAdapter} from 'angular2/src/core/dom/browser_adapter';
|
|
|
|
|
|
export function commonDemoSetup(): void {
|
|
BrowserDomAdapter.makeCurrent();
|
|
}
|
|
|
|
@Injectable()
|
|
export class DemoUrlResolver extends UrlResolver {
|
|
constructor() {
|
|
super();
|
|
}
|
|
|
|
resolve(baseUrl: string, url: string): string {
|
|
// The standard UrlResolver looks for "package:" templateUrls in
|
|
// node_modules, however in our repo we host material widgets at the root.
|
|
if (url.startsWith('package:angular2_material/')) {
|
|
return '/' + url.substring(8);
|
|
}
|
|
return super.resolve(baseUrl, url);
|
|
}
|
|
}
|