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); } }