OpenDroneMap-WebODM/app/static/app/js/classes/plugins/API.js

42 wiersze
1.1 KiB
JavaScript
Czysty Zwykły widok Historia

2018-02-09 17:38:42 +00:00
import { EventEmitter } from 'fbemitter';
import ApiFactory from './ApiFactory';
import Map from './Map';
import Dashboard from './Dashboard';
import App from './App';
2018-02-09 17:38:42 +00:00
import SystemJS from 'SystemJS';
if (!window.PluginsAPI){
const events = new EventEmitter();
const factory = new ApiFactory(events);
SystemJS.config({
baseURL: '/plugins',
map: {
2018-03-27 18:35:16 +00:00
'css': '/static/app/js/vendor/css.js',
'globals-loader': '/static/app/js/vendor/globals-loader.js'
2018-02-09 17:38:42 +00:00
},
meta: {
2018-03-27 18:35:16 +00:00
'*.css': { loader: 'css' },
// Globals always available in the window object
'jQuery': { loader: 'globals-loader', exports: '$' },
'leaflet': { loader: 'globals-loader', exports: 'L' },
'ReactDOM': { loader: 'globals-loader', exports: 'ReactDOM' },
2019-08-31 15:33:57 +00:00
'React': { loader: 'globals-loader', exports: 'React' },
'SystemJS': { loader: 'globals-loader', exports: 'SystemJS' }
2018-02-09 17:38:42 +00:00
}
});
window.PluginsAPI = {
Map: factory.create(Map),
Dashboard: factory.create(Dashboard),
App: factory.create(App),
2018-02-09 17:38:42 +00:00
SystemJS,
events
};
}
export default window.PluginsAPI;