mirror of
https://github.com/nasa/openmct.git
synced 2025-02-07 03:29:24 +00:00
[API] Add a top-level main.js
...which can depend upon the bundle registry, as well as a set of installed bundles. https://github.com/nasa/openmctweb/issues/450
This commit is contained in:
parent
fdc875379f
commit
9f66f39d8d
@ -27,7 +27,7 @@
|
|||||||
<title></title>
|
<title></title>
|
||||||
<script type="text/javascript"
|
<script type="text/javascript"
|
||||||
src="platform/framework/lib/require.js"
|
src="platform/framework/lib/require.js"
|
||||||
data-main="platform/framework/src/Main.js">
|
data-main="main.js">
|
||||||
</script>
|
</script>
|
||||||
<link rel="icon" type="image/png" href="platform/commonUI/general/res/images/favicons/favicon-32x32.png" sizes="32x32">
|
<link rel="icon" type="image/png" href="platform/commonUI/general/res/images/favicons/favicon-32x32.png" sizes="32x32">
|
||||||
<link rel="icon" type="image/png" href="platform/commonUI/general/res/images/favicons/favicon-96x96.png" sizes="96x96">
|
<link rel="icon" type="image/png" href="platform/commonUI/general/res/images/favicons/favicon-96x96.png" sizes="96x96">
|
||||||
|
48
main.js
Normal file
48
main.js
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
/*****************************************************************************
|
||||||
|
* Open MCT Web, Copyright (c) 2014-2015, United States Government
|
||||||
|
* as represented by the Administrator of the National Aeronautics and Space
|
||||||
|
* Administration. All rights reserved.
|
||||||
|
*
|
||||||
|
* Open MCT Web is licensed under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0.
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||||
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
|
* License for the specific language governing permissions and limitations
|
||||||
|
* under the License.
|
||||||
|
*
|
||||||
|
* Open MCT Web includes source code licensed under additional open source
|
||||||
|
* licenses. See the Open Source Licenses file (LICENSES.md) included with
|
||||||
|
* this source code distribution or the Licensing information page available
|
||||||
|
* at runtime from the About dialog for additional information.
|
||||||
|
*****************************************************************************/
|
||||||
|
/*global define, window, requirejs*/
|
||||||
|
|
||||||
|
requirejs.config({
|
||||||
|
"paths": {
|
||||||
|
"bundleRegistry": "./src/bundleRegistry",
|
||||||
|
"angular": "./platform/framework/lib/angular.min",
|
||||||
|
"angular-route": "./platform/framework/lib/angular-route.min"
|
||||||
|
},
|
||||||
|
"shim": {
|
||||||
|
"angular": {
|
||||||
|
"exports": "angular"
|
||||||
|
},
|
||||||
|
"angular-route": {
|
||||||
|
"deps": [ "angular" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
define([
|
||||||
|
'./platform/framework/src/Main',
|
||||||
|
'bundleRegistry',
|
||||||
|
"angular",
|
||||||
|
"angular-route"
|
||||||
|
], function (Main, bundleRegistry, angular) {
|
||||||
|
'use strict';
|
||||||
|
new Main(angular).run(bundleRegistry);
|
||||||
|
});
|
@ -41,22 +41,24 @@ define(
|
|||||||
[
|
[
|
||||||
'require',
|
'require',
|
||||||
'../lib/es6-promise-2.0.0.min',
|
'../lib/es6-promise-2.0.0.min',
|
||||||
'../lib/angular.min',
|
|
||||||
'../lib/angular-route.min',
|
|
||||||
'./FrameworkLayer'
|
'./FrameworkLayer'
|
||||||
],
|
],
|
||||||
function (
|
function (
|
||||||
require,
|
require,
|
||||||
es6promise,
|
es6promise,
|
||||||
angular,
|
|
||||||
angularRoute,
|
|
||||||
FrameworkLayer
|
FrameworkLayer
|
||||||
) {
|
) {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
function Main(angular) {
|
||||||
|
this.angular = angular;
|
||||||
|
}
|
||||||
|
|
||||||
|
Main.prototype.run = function () {
|
||||||
// Get a reference to Angular's injector, so we can get $http and $log
|
// Get a reference to Angular's injector, so we can get $http and $log
|
||||||
// services, which are useful to the framework layer.
|
// services, which are useful to the framework layer.
|
||||||
var injector = angular.injector(['ng']);
|
var angular = this.angular,
|
||||||
|
injector = angular.injector(['ng']);
|
||||||
|
|
||||||
// Look up log level from query string
|
// Look up log level from query string
|
||||||
function logLevel() {
|
function logLevel() {
|
||||||
@ -72,5 +74,8 @@ define(
|
|||||||
requirejs.config({"baseUrl": ""});
|
requirejs.config({"baseUrl": ""});
|
||||||
injector.instantiate(['$http', '$log', FrameworkLayer])
|
injector.instantiate(['$http', '$log', FrameworkLayer])
|
||||||
.initializeApplication(angular, logLevel());
|
.initializeApplication(angular, logLevel());
|
||||||
|
};
|
||||||
|
|
||||||
|
return Main;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
26
src/bundleRegistry.js
Normal file
26
src/bundleRegistry.js
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
/*****************************************************************************
|
||||||
|
* Open MCT Web, Copyright (c) 2014-2015, United States Government
|
||||||
|
* as represented by the Administrator of the National Aeronautics and Space
|
||||||
|
* Administration. All rights reserved.
|
||||||
|
*
|
||||||
|
* Open MCT Web is licensed under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0.
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||||
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
|
* License for the specific language governing permissions and limitations
|
||||||
|
* under the License.
|
||||||
|
*
|
||||||
|
* Open MCT Web includes source code licensed under additional open source
|
||||||
|
* licenses. See the Open Source Licenses file (LICENSES.md) included with
|
||||||
|
* this source code distribution or the Licensing information page available
|
||||||
|
* at runtime from the About dialog for additional information.
|
||||||
|
*****************************************************************************/
|
||||||
|
/*global define, window, requirejs*/
|
||||||
|
|
||||||
|
define(function () {
|
||||||
|
return {};
|
||||||
|
});
|
Loading…
x
Reference in New Issue
Block a user