30 lines
542 B
JavaScript
30 lines
542 B
JavaScript
|
|
||
|
import {module as _module} from './module'
|
||
|
import * as util from './util'
|
||
|
|
||
|
export const NAME = util.getProviderName ('RoutesLoader')
|
||
|
|
||
|
export class RoutesLoader
|
||
|
{
|
||
|
constructor () {}
|
||
|
|
||
|
$get ($http)
|
||
|
{
|
||
|
let script = document.currentScript || (() => {
|
||
|
let scripts = document.getElementsByTagName ('script');
|
||
|
return scripts[scripts.length - 1];
|
||
|
}) ();
|
||
|
|
||
|
let routesCdn = script.getAttribute ('routes-cdn');
|
||
|
|
||
|
return $http
|
||
|
({
|
||
|
method: 'GET',
|
||
|
url: routesCdn
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
|
||
|
_module.provider (NAME, () => new RoutesLoader ())
|
||
|
|