mirror of
https://github.com/nasa/openmct.git
synced 2024-12-21 14:07:50 +00:00
ddb567aeb5
...to ensure that moment is loaded first, such that the plugin can correctly install itself. nasa/openmctweb#204
179 lines
6.1 KiB
JSON
179 lines
6.1 KiB
JSON
{
|
|
"name": "Clocks/Timers",
|
|
"descriptions": "Domain objects for displaying current & relative times.",
|
|
"configuration": {
|
|
"paths": {
|
|
"moment-duration-format": "moment-duration-format"
|
|
},
|
|
"shim": {
|
|
"moment-duration-format": {
|
|
"deps": [ "moment" ]
|
|
}
|
|
}
|
|
},
|
|
"extensions": {
|
|
"constants": [
|
|
{
|
|
"key": "CLOCK_INDICATOR_FORMAT",
|
|
"value": "YYYY/MM/DD HH:mm:ss"
|
|
}
|
|
|
|
],
|
|
"indicators": [
|
|
{
|
|
"implementation": "indicators/ClockIndicator.js",
|
|
"depends": [ "tickerService", "CLOCK_INDICATOR_FORMAT" ],
|
|
"priority": "preferred"
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"key": "tickerService",
|
|
"implementation": "services/TickerService.js",
|
|
"depends": [ "$timeout", "now" ]
|
|
}
|
|
],
|
|
"controllers": [
|
|
{
|
|
"key": "ClockController",
|
|
"implementation": "controllers/ClockController.js",
|
|
"depends": [ "$scope", "tickerService" ]
|
|
},
|
|
{
|
|
"key": "TimerController",
|
|
"implementation": "controllers/TimerController.js",
|
|
"depends": [ "$scope", "$window", "now" ]
|
|
},
|
|
{
|
|
"key": "RefreshingController",
|
|
"implementation": "controllers/RefreshingController.js",
|
|
"depends": [ "$scope", "tickerService" ]
|
|
}
|
|
],
|
|
"views": [
|
|
{
|
|
"key": "clock",
|
|
"type": "clock",
|
|
"templateUrl": "templates/clock.html"
|
|
},
|
|
{
|
|
"key": "timer",
|
|
"type": "timer",
|
|
"templateUrl": "templates/timer.html"
|
|
}
|
|
],
|
|
"actions": [
|
|
{
|
|
"key": "timer.start",
|
|
"implementation": "actions/StartTimerAction.js",
|
|
"depends": ["now"],
|
|
"category": "contextual",
|
|
"name": "Start",
|
|
"glyph": "\u00EF",
|
|
"priority": "preferred"
|
|
},
|
|
{
|
|
"key": "timer.restart",
|
|
"implementation": "actions/RestartTimerAction.js",
|
|
"depends": ["now"],
|
|
"category": "contextual",
|
|
"name": "Restart at 0",
|
|
"glyph": "r",
|
|
"priority": "preferred"
|
|
}
|
|
],
|
|
"types": [
|
|
{
|
|
"key": "clock",
|
|
"name": "Clock",
|
|
"glyph": "C",
|
|
"features": [ "creation" ],
|
|
"properties": [
|
|
{
|
|
"key": "clockFormat",
|
|
"name": "Display Format",
|
|
"control": "composite",
|
|
"items": [
|
|
{
|
|
"control": "select",
|
|
"options": [
|
|
{
|
|
"value": "YYYY/MM/DD hh:mm:ss",
|
|
"name": "YYYY/MM/DD hh:mm:ss"
|
|
},
|
|
{
|
|
"value": "YYYY/DDD hh:mm:ss",
|
|
"name": "YYYY/DDD hh:mm:ss"
|
|
},
|
|
{
|
|
"value": "hh:mm:ss",
|
|
"name": "hh:mm:ss"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"control": "select",
|
|
"options": [
|
|
{
|
|
"value": "clock12",
|
|
"name": "12hr"
|
|
},
|
|
{
|
|
"value": "clock24",
|
|
"name": "24hr"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"model": {
|
|
"clockFormat": [ "YYYY/MM/DD hh:mm:ss", "clock12" ]
|
|
}
|
|
},
|
|
{
|
|
"key": "timer",
|
|
"name": "Timer",
|
|
"glyph": "\u00F5",
|
|
"features": [ "creation" ],
|
|
"properties": [
|
|
{
|
|
"key": "timestamp",
|
|
"control": "datetime",
|
|
"name": "Target"
|
|
},
|
|
{
|
|
"key": "timerFormat",
|
|
"control": "select",
|
|
"options": [
|
|
{
|
|
"value": "long",
|
|
"name": "DDD hh:mm:ss"
|
|
},
|
|
{
|
|
"value": "short",
|
|
"name": "hh:mm:ss"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"model": {
|
|
"timerFormat": "DDD hh:mm:ss"
|
|
}
|
|
}
|
|
],
|
|
"licenses": [
|
|
{
|
|
"name": "moment-duration-format",
|
|
"version": "1.3.0",
|
|
"author": "John Madhavan-Reese",
|
|
"description": "Duration parsing/formatting",
|
|
"website": "https://github.com/jsmreese/moment-duration-format",
|
|
"copyright": "Copyright 2014 John Madhavan-Reese",
|
|
"license": "license-mit",
|
|
"link": "https://github.com/jsmreese/moment-duration-format/blob/master/LICENSE"
|
|
}
|
|
]
|
|
}
|
|
}
|