[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:
Victor Woeltjen
2014-11-23 15:41:20 -08:00
parent 0cd331e8a5
commit 1b0303e517
73 changed files with 6035 additions and 0 deletions

View 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;
}
);