28 lines
644 B
JavaScript
28 lines
644 B
JavaScript
|
|
import {module as _module} from './module';
|
|
import * as util from './util';
|
|
|
|
export const NAME = util.getProviderName('RoutesLoader');
|
|
|
|
function $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
|
|
});
|
|
}
|
|
|
|
$get.$inject = ["$http"];
|
|
|
|
export class RoutesLoader { constructor() {} }
|
|
|
|
RoutesLoader.prototype.$get = $get;
|
|
var routes = new RoutesLoader();
|
|
_module.provider(NAME, () => routes);
|