mirror of
https://github.com/nasa/openmct.git
synced 2025-03-22 20:15:25 +00:00
Refactored bundle
This commit is contained in:
parent
7af22126d4
commit
482fcbf6ee
48
example/localTimeSystem/bundle.js
Normal file
48
example/localTimeSystem/bundle.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.
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
|
define([
|
||||||
|
"./src/LocalTimeSystem",
|
||||||
|
"./src/LocalTimeFormat",
|
||||||
|
'legacyRegistry'
|
||||||
|
], function (
|
||||||
|
LocalTimeSystem,
|
||||||
|
LocalTimeFormat,
|
||||||
|
legacyRegistry
|
||||||
|
) {
|
||||||
|
legacyRegistry.register("example/localTimeSystem", {
|
||||||
|
"extensions": {
|
||||||
|
"formats": [
|
||||||
|
{
|
||||||
|
"key": "local",
|
||||||
|
"implementation": LocalTimeFormat
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"timeSystems": [
|
||||||
|
{
|
||||||
|
"implementation": LocalTimeSystem,
|
||||||
|
"depends": ["$timeout"]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
112
example/localTimeSystem/src/LocalTimeFormat.js
Normal file
112
example/localTimeSystem/src/LocalTimeFormat.js
Normal file
@ -0,0 +1,112 @@
|
|||||||
|
/*****************************************************************************
|
||||||
|
* 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.
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
|
define([
|
||||||
|
'moment'
|
||||||
|
], function (
|
||||||
|
moment
|
||||||
|
) {
|
||||||
|
|
||||||
|
var DATE_FORMAT = "YYYY-MM-DD hh:mm:ss.SSS",
|
||||||
|
DATE_FORMATS = [
|
||||||
|
DATE_FORMAT,
|
||||||
|
"YYYY-MM-DD hh:mm:ss",
|
||||||
|
"YYYY-MM-DD hh:mm",
|
||||||
|
"YYYY-MM-DD"
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef Scale
|
||||||
|
* @property {number} min the minimum scale value, in ms
|
||||||
|
* @property {number} max the maximum scale value, in ms
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Formatter for UTC timestamps. Interprets numeric values as
|
||||||
|
* milliseconds since the start of 1970.
|
||||||
|
*
|
||||||
|
* @implements {Format}
|
||||||
|
* @constructor
|
||||||
|
* @memberof platform/commonUI/formats
|
||||||
|
*/
|
||||||
|
function LocalTimeFormat() {
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns an appropriate time format based on the provided value and
|
||||||
|
* the threshold required.
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function getScaledFormat (d) {
|
||||||
|
var m = moment.utc(d);
|
||||||
|
/**
|
||||||
|
* Uses logic from d3 Time-Scales, v3 of the API. See
|
||||||
|
* https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Scales.md
|
||||||
|
*
|
||||||
|
* Licensed
|
||||||
|
*/
|
||||||
|
return [
|
||||||
|
[".SSS", function(m) { return m.milliseconds(); }],
|
||||||
|
[":ss", function(m) { return m.seconds(); }],
|
||||||
|
["hh:mm", function(m) { return m.minutes(); }],
|
||||||
|
["hh", function(m) { return m.hours(); }],
|
||||||
|
["ddd DD", function(m) {
|
||||||
|
return m.days() &&
|
||||||
|
m.date() != 1;
|
||||||
|
}],
|
||||||
|
["MMM DD", function(m) { return m.date() != 1; }],
|
||||||
|
["MMMM", function(m) {
|
||||||
|
return m.month();
|
||||||
|
}],
|
||||||
|
["YYYY", function() { return true; }]
|
||||||
|
].filter(function (row){
|
||||||
|
return row[1](m);
|
||||||
|
})[0][0];
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param value
|
||||||
|
* @param {Scale} [scale] Optionally provides context to the
|
||||||
|
* format request, allowing for scale-appropriate formatting.
|
||||||
|
* @returns {string} the formatted date
|
||||||
|
*/
|
||||||
|
LocalTimeFormat.prototype.format = function (value, scale) {
|
||||||
|
if (scale !== undefined){
|
||||||
|
var scaledFormat = getScaledFormat(value, scale);
|
||||||
|
if (scaledFormat) {
|
||||||
|
return moment.utc(value).format(scaledFormat);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return moment(value).format(DATE_FORMAT);
|
||||||
|
};
|
||||||
|
|
||||||
|
LocalTimeFormat.prototype.parse = function (text) {
|
||||||
|
return moment(text, DATE_FORMATS).valueOf();
|
||||||
|
};
|
||||||
|
|
||||||
|
LocalTimeFormat.prototype.validate = function (text) {
|
||||||
|
return moment(text, DATE_FORMATS).isValid();
|
||||||
|
};
|
||||||
|
|
||||||
|
return LocalTimeFormat;
|
||||||
|
});
|
76
example/localTimeSystem/src/LocalTimeSystem.js
Normal file
76
example/localTimeSystem/src/LocalTimeSystem.js
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
/*****************************************************************************
|
||||||
|
* 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.
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
|
define([
|
||||||
|
'../../../platform/features/conductor/src/timeSystems/TimeSystem',
|
||||||
|
'../../platform/features/conductor/src/timeSystems/LocalClock'
|
||||||
|
], function (TimeSystem, LocalClock) {
|
||||||
|
var FIFTEEN_MINUTES = 15 * 60 * 1000,
|
||||||
|
DEFAULT_PERIOD = 1000;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This time system supports UTC dates and provides a ticking clock source.
|
||||||
|
* @implements TimeSystem
|
||||||
|
* @constructor
|
||||||
|
*/
|
||||||
|
function LocalTimeSystem ($timeout) {
|
||||||
|
TimeSystem.call(this);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Some metadata, which will be used to identify the time system in
|
||||||
|
* the UI
|
||||||
|
* @type {{key: string, name: string, glyph: string}}
|
||||||
|
*/
|
||||||
|
this.metadata = {
|
||||||
|
'key': 'local',
|
||||||
|
'name': 'Local 12 hour',
|
||||||
|
'glyph': '\u0043'
|
||||||
|
};
|
||||||
|
|
||||||
|
this._formats = ['utc'];
|
||||||
|
this._tickSources = [new LocalClock($timeout, DEFAULT_PERIOD)];
|
||||||
|
}
|
||||||
|
|
||||||
|
LocalTimeSystem.prototype = Object.create(TimeSystem.prototype);
|
||||||
|
|
||||||
|
LocalTimeSystem.prototype.formats = function () {
|
||||||
|
return this._formats;
|
||||||
|
};
|
||||||
|
|
||||||
|
LocalTimeSystem.prototype.tickSources = function () {
|
||||||
|
return this._tickSources;
|
||||||
|
};
|
||||||
|
|
||||||
|
LocalTimeSystem.prototype.defaults = function () {
|
||||||
|
var now = Math.ceil(Date.now() / 1000) * 1000;
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
key: 'local-default',
|
||||||
|
name: 'Local 12 hour time system defaults',
|
||||||
|
deltas: {start: FIFTEEN_MINUTES, end: 0},
|
||||||
|
bounds: {start: now - FIFTEEN_MINUTES, end: now}
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
return LocalTimeSystem;
|
||||||
|
});
|
8
main.js
8
main.js
@ -91,8 +91,9 @@ define([
|
|||||||
'./platform/features/plot/bundle',
|
'./platform/features/plot/bundle',
|
||||||
'./platform/features/timeline/bundle',
|
'./platform/features/timeline/bundle',
|
||||||
//'./platform/features/conductor/bundle',
|
//'./platform/features/conductor/bundle',
|
||||||
'./platform/features/conductor-v2/bundle',
|
'./platform/features/conductor-v2/conductor/bundle',
|
||||||
'./platform/features/conductor-v2-compatibility/bundle',
|
'./platform/features/conductor-v2/compatibility/bundle',
|
||||||
|
'./platform/features/conductor-v2/utcTimeSystem/bundle',
|
||||||
'./platform/features/table/bundle',
|
'./platform/features/table/bundle',
|
||||||
'./platform/forms/bundle',
|
'./platform/forms/bundle',
|
||||||
'./platform/identity/bundle',
|
'./platform/identity/bundle',
|
||||||
@ -104,7 +105,8 @@ define([
|
|||||||
'./platform/search/bundle',
|
'./platform/search/bundle',
|
||||||
'./platform/status/bundle',
|
'./platform/status/bundle',
|
||||||
'./platform/commonUI/regions/bundle',
|
'./platform/commonUI/regions/bundle',
|
||||||
'./example/msl/bundle'
|
'./example/msl/bundle',
|
||||||
|
'./example/localTimeSystem/bundle'
|
||||||
], function (Main, legacyRegistry) {
|
], function (Main, legacyRegistry) {
|
||||||
return {
|
return {
|
||||||
legacyRegistry: legacyRegistry,
|
legacyRegistry: legacyRegistry,
|
||||||
|
@ -30,7 +30,7 @@ define([
|
|||||||
legacyRegistry
|
legacyRegistry
|
||||||
) {
|
) {
|
||||||
|
|
||||||
legacyRegistry.register("platform/features/conductor-v2-compatibility", {
|
legacyRegistry.register("platform/features/conductor-v2/compatibility", {
|
||||||
"extensions": {
|
"extensions": {
|
||||||
"representers": [
|
"representers": [
|
||||||
{
|
{
|
@ -24,7 +24,6 @@ define([
|
|||||||
"./src/TimeConductor",
|
"./src/TimeConductor",
|
||||||
"./src/ui/TimeConductorController",
|
"./src/ui/TimeConductorController",
|
||||||
"./src/ui/MCTConductorAxis",
|
"./src/ui/MCTConductorAxis",
|
||||||
"./src/timeSystems/UTCTimeSystem",
|
|
||||||
"text!./res/templates/time-conductor.html",
|
"text!./res/templates/time-conductor.html",
|
||||||
"text!./res/templates/mode-selector/mode-selector.html",
|
"text!./res/templates/mode-selector/mode-selector.html",
|
||||||
"text!./res/templates/mode-selector/mode-menu.html",
|
"text!./res/templates/mode-selector/mode-menu.html",
|
||||||
@ -33,14 +32,13 @@ define([
|
|||||||
TimeConductor,
|
TimeConductor,
|
||||||
TimeConductorController,
|
TimeConductorController,
|
||||||
MCTConductorAxis,
|
MCTConductorAxis,
|
||||||
UTCTimeSystem,
|
|
||||||
timeConductorTemplate,
|
timeConductorTemplate,
|
||||||
modeSelectorTemplate,
|
modeSelectorTemplate,
|
||||||
modeMenuTemplate,
|
modeMenuTemplate,
|
||||||
legacyRegistry
|
legacyRegistry
|
||||||
) {
|
) {
|
||||||
|
|
||||||
legacyRegistry.register("platform/features/conductor-v2", {
|
legacyRegistry.register("platform/features/conductor-v2/conductor", {
|
||||||
"extensions": {
|
"extensions": {
|
||||||
"services": [
|
"services": [
|
||||||
{
|
{
|
||||||
@ -87,12 +85,6 @@ define([
|
|||||||
"key": "mode-menu",
|
"key": "mode-menu",
|
||||||
"template": modeMenuTemplate
|
"template": modeMenuTemplate
|
||||||
}
|
}
|
||||||
],
|
|
||||||
"timeSystems": [
|
|
||||||
{
|
|
||||||
"implementation": UTCTimeSystem,
|
|
||||||
"depends": ["$timeout"]
|
|
||||||
}
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
});
|
});
|
@ -20,13 +20,13 @@
|
|||||||
* at runtime from the About dialog for additional information.
|
* at runtime from the About dialog for additional information.
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
@import "bourbon";
|
@import "bourbon";
|
||||||
@import "../../../../commonUI/general/res/sass/constants";
|
@import "../../../../../commonUI/general/res/sass/constants";
|
||||||
@import "../../../../commonUI/general/res/sass/mixins";
|
@import "../../../../../commonUI/general/res/sass/mixins";
|
||||||
@import "../../../../commonUI/general/res/sass/mobile/constants";
|
@import "../../../../../commonUI/general/res/sass/mobile/constants";
|
||||||
@import "../../../../commonUI/general/res/sass/mobile/mixins";
|
@import "../../../../../commonUI/general/res/sass/mobile/mixins";
|
||||||
@import "../../../../commonUI/themes/espresso/res/sass/constants";
|
@import "../../../../../commonUI/themes/espresso/res/sass/constants";
|
||||||
@import "../../../../commonUI/themes/espresso/res/sass/mixins";
|
@import "../../../../../commonUI/themes/espresso/res/sass/mixins";
|
||||||
@import "../../../../commonUI/general/res/sass/icons";
|
@import "../../../../../commonUI/general/res/sass/icons";
|
||||||
@import "constants";
|
@import "constants";
|
||||||
|
|
||||||
@mixin toiLineHovEffects() {
|
@mixin toiLineHovEffects() {
|
40
platform/features/conductor-v2/utcTimeSystem/bundle.js
Normal file
40
platform/features/conductor-v2/utcTimeSystem/bundle.js
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
/*****************************************************************************
|
||||||
|
* 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.
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
|
define([
|
||||||
|
"./src/UTCTimeSystem",
|
||||||
|
'legacyRegistry'
|
||||||
|
], function (
|
||||||
|
UTCTimeSystem,
|
||||||
|
legacyRegistry
|
||||||
|
) {
|
||||||
|
legacyRegistry.register("platform/features/conductor-v2/utcTimeSystem", {
|
||||||
|
"extensions": {
|
||||||
|
"timeSystems": [
|
||||||
|
{
|
||||||
|
"implementation": UTCTimeSystem,
|
||||||
|
"depends": ["$timeout"]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
@ -21,9 +21,9 @@
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
define([
|
define([
|
||||||
'./TimeSystem',
|
'../../conductor/src/timeSystems/TimeSystem',
|
||||||
'./LocalClock'
|
'../../conductor/src/timeSystems/LocalClock'
|
||||||
], function (TimeSystem, LocalClock, UTCTimeFormat) {
|
], function (TimeSystem, LocalClock) {
|
||||||
var FIFTEEN_MINUTES = 15 * 60 * 1000,
|
var FIFTEEN_MINUTES = 15 * 60 * 1000,
|
||||||
DEFAULT_PERIOD = 1000;
|
DEFAULT_PERIOD = 1000;
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user