mirror of
https://github.com/nasa/openmct.git
synced 2025-06-17 14:48:13 +00:00
[Common UI] Initial commonUI bundles
Bring in work on general-purpose and over-arching user interface bundles from the sandbox transition branch. WTD-574.
This commit is contained in:
50
platform/commonUI/browse/src/navigation/NavigationService.js
Normal file
50
platform/commonUI/browse/src/navigation/NavigationService.js
Normal file
@ -0,0 +1,50 @@
|
||||
/*global define,Promise*/
|
||||
|
||||
/**
|
||||
* Module defining NavigationService. Created by vwoeltje on 11/10/14.
|
||||
*/
|
||||
define(
|
||||
[],
|
||||
function () {
|
||||
"use strict";
|
||||
|
||||
/**
|
||||
*
|
||||
* @constructor
|
||||
*/
|
||||
function NavigationService() {
|
||||
var navigated,
|
||||
callbacks = [];
|
||||
|
||||
function getNavigation() {
|
||||
return navigated;
|
||||
}
|
||||
|
||||
function setNavigation(value) {
|
||||
navigated = value;
|
||||
callbacks.forEach(function (callback) {
|
||||
callback(value);
|
||||
});
|
||||
}
|
||||
|
||||
function addListener(callback) {
|
||||
callbacks.push(callback);
|
||||
}
|
||||
|
||||
function removeListener(callback) {
|
||||
callbacks = callbacks.filter(function (cb) {
|
||||
return cb !== callback;
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
getNavigation: getNavigation,
|
||||
setNavigation: setNavigation,
|
||||
addListener: addListener,
|
||||
removeListener: removeListener
|
||||
};
|
||||
}
|
||||
|
||||
return NavigationService;
|
||||
}
|
||||
);
|
Reference in New Issue
Block a user