widget-router
Version:
Widget Router is another Typescript (also JavaScript) Router, but this one works better if used in widgets inside HTML
26 lines (22 loc) • 619 B
text/typescript
import * as xhr from "xhr";
import {ITemplateProvider} from './ITemplateProvider';
export class TemplateProvider implements ITemplateProvider {
get(template: string, noCache?: boolean) {
let version = '';
if (noCache) {
version = '?v=' + new Date().getTime().toString();
}
const dfd = new Promise<string>((resolve, reject) => {
xhr.get(template + version, {
timeout: 4000
}, (error, response, body) => {
if (error) {
reject(error);
} else {
resolve(body);
}
});
});
return dfd;
}
}