mirror of
https://github.com/nasa/openmct.git
synced 2025-06-25 10:44:21 +00:00
Compare commits
22 Commits
git-error-
...
eslint-upd
Author | SHA1 | Date | |
---|---|---|---|
35062b164a | |||
976d070402 | |||
d2161d692c | |||
aa3aa23b95 | |||
3fc20995c7 | |||
b378b6e465 | |||
3a4c205f55 | |||
5071328c90 | |||
04c258ccd3 | |||
6d37adde0e | |||
25aad22562 | |||
6e3e7a50d7 | |||
cfcfb31193 | |||
db0d5bd974 | |||
01407ffbe2 | |||
26d3fce0c8 | |||
539e0773f8 | |||
4d34fad8db | |||
bfea0e89e6 | |||
8e04a9c550 | |||
e6cd94123c | |||
1be7927303 |
@ -120,6 +120,8 @@ module.exports = {
|
||||
"no-useless-computed-key": "error",
|
||||
// https://eslint.org/docs/rules/rest-spread-spacing
|
||||
"rest-spread-spacing": ["error"],
|
||||
// https://eslint.org/docs/rules/one-var
|
||||
"one-var": ["error", "never"],
|
||||
|
||||
"vue/html-indent": [
|
||||
"error",
|
||||
|
@ -35,9 +35,9 @@ define(
|
||||
|
||||
function EventTelemetry(request, interval) {
|
||||
|
||||
var latestObservedTime = Date.now(),
|
||||
count = Math.floor((latestObservedTime - firstObservedTime) / interval),
|
||||
generatorData = {};
|
||||
var latestObservedTime = Date.now();
|
||||
var count = Math.floor((latestObservedTime - firstObservedTime) / interval);
|
||||
var generatorData = {};
|
||||
|
||||
generatorData.getPointCount = function () {
|
||||
return count;
|
||||
@ -49,8 +49,8 @@ define(
|
||||
};
|
||||
|
||||
generatorData.getRangeValue = function (i, range) {
|
||||
var domainDelta = this.getDomainValue(i) - firstObservedTime,
|
||||
ind = i % messages.length;
|
||||
var domainDelta = this.getDomainValue(i) - firstObservedTime;
|
||||
var ind = i % messages.length;
|
||||
return messages[ind] + " - [" + domainDelta.toString() + "]";
|
||||
};
|
||||
|
||||
|
@ -34,9 +34,9 @@ define(
|
||||
* @constructor
|
||||
*/
|
||||
function EventTelemetryProvider($q, $timeout) {
|
||||
var subscriptions = [],
|
||||
genInterval = 1000,
|
||||
generating = false;
|
||||
var subscriptions = [];
|
||||
var genInterval = 1000;
|
||||
var generating = false;
|
||||
|
||||
//
|
||||
function matchesSource(request) {
|
||||
|
@ -40,23 +40,23 @@ define([], function () {
|
||||
}
|
||||
|
||||
ExportTelemetryAsCSVAction.prototype.perform = function () {
|
||||
var context = this.context,
|
||||
domainObject = context.domainObject,
|
||||
telemetry = domainObject.getCapability("telemetry"),
|
||||
metadata = telemetry.getMetadata(),
|
||||
domains = metadata.domains,
|
||||
ranges = metadata.ranges,
|
||||
exportService = this.exportService;
|
||||
var context = this.context;
|
||||
var domainObject = context.domainObject;
|
||||
var telemetry = domainObject.getCapability("telemetry");
|
||||
var metadata = telemetry.getMetadata();
|
||||
var domains = metadata.domains;
|
||||
var ranges = metadata.ranges;
|
||||
var exportService = this.exportService;
|
||||
|
||||
function getName(domainOrRange) {
|
||||
return domainOrRange.name;
|
||||
}
|
||||
|
||||
telemetry.requestData({}).then(function (series) {
|
||||
var headers = domains.map(getName).concat(ranges.map(getName)),
|
||||
rows = [],
|
||||
row,
|
||||
i;
|
||||
var headers = domains.map(getName).concat(ranges.map(getName));
|
||||
var rows = [];
|
||||
var row;
|
||||
var i;
|
||||
|
||||
function copyDomainsToRow(telemetryRow, index) {
|
||||
domains.forEach(function (domain) {
|
||||
|
@ -28,39 +28,39 @@ define([
|
||||
) {
|
||||
|
||||
var RED = {
|
||||
sin: 0.9,
|
||||
cos: 0.9
|
||||
sin: 0.9,
|
||||
cos: 0.9
|
||||
};
|
||||
var YELLOW = {
|
||||
sin: 0.5,
|
||||
cos: 0.5
|
||||
};
|
||||
var LIMITS = {
|
||||
rh: {
|
||||
cssClass: "is-limit--upr is-limit--red",
|
||||
low: RED,
|
||||
high: Number.POSITIVE_INFINITY,
|
||||
name: "Red High"
|
||||
},
|
||||
YELLOW = {
|
||||
sin: 0.5,
|
||||
cos: 0.5
|
||||
rl: {
|
||||
cssClass: "is-limit--lwr is-limit--red",
|
||||
high: -RED,
|
||||
low: Number.NEGATIVE_INFINITY,
|
||||
name: "Red Low"
|
||||
},
|
||||
LIMITS = {
|
||||
rh: {
|
||||
cssClass: "is-limit--upr is-limit--red",
|
||||
low: RED,
|
||||
high: Number.POSITIVE_INFINITY,
|
||||
name: "Red High"
|
||||
},
|
||||
rl: {
|
||||
cssClass: "is-limit--lwr is-limit--red",
|
||||
high: -RED,
|
||||
low: Number.NEGATIVE_INFINITY,
|
||||
name: "Red Low"
|
||||
},
|
||||
yh: {
|
||||
cssClass: "is-limit--upr is-limit--yellow",
|
||||
low: YELLOW,
|
||||
high: RED,
|
||||
name: "Yellow High"
|
||||
},
|
||||
yl: {
|
||||
cssClass: "is-limit--lwr is-limit--yellow",
|
||||
low: -RED,
|
||||
high: -YELLOW,
|
||||
name: "Yellow Low"
|
||||
}
|
||||
};
|
||||
yh: {
|
||||
cssClass: "is-limit--upr is-limit--yellow",
|
||||
low: YELLOW,
|
||||
high: RED,
|
||||
name: "Yellow High"
|
||||
},
|
||||
yl: {
|
||||
cssClass: "is-limit--lwr is-limit--yellow",
|
||||
low: -RED,
|
||||
high: -YELLOW,
|
||||
name: "Yellow Low"
|
||||
}
|
||||
};
|
||||
|
||||
function SinewaveLimitProvider() {
|
||||
|
||||
|
@ -25,24 +25,24 @@ define(
|
||||
function () {
|
||||
"use strict";
|
||||
|
||||
var DEFAULT_IDENTITY = { key: "user", name: "Example User" },
|
||||
DIALOG_STRUCTURE = {
|
||||
name: "Identify Yourself",
|
||||
sections: [{ rows: [
|
||||
{
|
||||
name: "User ID",
|
||||
control: "textfield",
|
||||
key: "key",
|
||||
required: true
|
||||
},
|
||||
{
|
||||
name: "Human name",
|
||||
control: "textfield",
|
||||
key: "name",
|
||||
required: true
|
||||
}
|
||||
]}]
|
||||
};
|
||||
var DEFAULT_IDENTITY = { key: "user", name: "Example User" };
|
||||
var DIALOG_STRUCTURE = {
|
||||
name: "Identify Yourself",
|
||||
sections: [{ rows: [
|
||||
{
|
||||
name: "User ID",
|
||||
control: "textfield",
|
||||
key: "key",
|
||||
required: true
|
||||
},
|
||||
{
|
||||
name: "Human name",
|
||||
control: "textfield",
|
||||
key: "name",
|
||||
required: true
|
||||
}
|
||||
]}]
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
|
@ -25,12 +25,12 @@ define(
|
||||
function () {
|
||||
"use strict";
|
||||
|
||||
var PREFIX = "msl_tlm:",
|
||||
FORMAT_MAPPINGS = {
|
||||
float: "number",
|
||||
integer: "number",
|
||||
string: "string"
|
||||
};
|
||||
var PREFIX = "msl_tlm:";
|
||||
var FORMAT_MAPPINGS = {
|
||||
float: "number",
|
||||
integer: "number",
|
||||
string: "string"
|
||||
};
|
||||
|
||||
function RemsTelemetryModelProvider(adapter) {
|
||||
|
||||
@ -64,8 +64,8 @@ define(
|
||||
}
|
||||
|
||||
function addInstrument(subsystem, spacecraftId) {
|
||||
var measurements = (subsystem.measurements || []),
|
||||
instrumentId = makeId(subsystem);
|
||||
var measurements = (subsystem.measurements || []);
|
||||
var instrumentId = makeId(subsystem);
|
||||
|
||||
models[instrumentId] = {
|
||||
type: "msl.instrument",
|
||||
|
@ -42,9 +42,9 @@ define (
|
||||
* object that wraps the telemetry returned from the telemetry source.
|
||||
*/
|
||||
RemsTelemetryProvider.prototype.requestTelemetry = function (requests) {
|
||||
var packaged = {},
|
||||
relevantReqs,
|
||||
adapter = this.adapter;
|
||||
var packaged = {};
|
||||
var relevantReqs;
|
||||
var adapter = this.adapter;
|
||||
|
||||
function matchesSource(request) {
|
||||
return (request.source === SOURCE);
|
||||
|
@ -30,8 +30,8 @@ define(
|
||||
function (MSLDataDictionary, module) {
|
||||
"use strict";
|
||||
|
||||
var TERRESTRIAL_DATE = "terrestrial_date",
|
||||
LOCAL_DATA = "../data/rems.json";
|
||||
var TERRESTRIAL_DATE = "terrestrial_date";
|
||||
var LOCAL_DATA = "../data/rems.json";
|
||||
|
||||
/**
|
||||
* Fetches historical data from the REMS instrument on the Curiosity
|
||||
@ -69,8 +69,8 @@ define(
|
||||
* @private
|
||||
*/
|
||||
RemsTelemetryServerAdapter.prototype.requestHistory = function (request) {
|
||||
var self = this,
|
||||
id = request.key;
|
||||
var self = this;
|
||||
var id = request.key;
|
||||
|
||||
var dataTransforms = this.dataTransforms;
|
||||
|
||||
|
@ -44,31 +44,31 @@ define(
|
||||
periodically with the progress of an ongoing process.
|
||||
*/
|
||||
$scope.launchProgress = function (knownProgress) {
|
||||
var dialog,
|
||||
model = {
|
||||
title: "Progress Dialog Example",
|
||||
progress: 0,
|
||||
hint: "Do not navigate away from this page or close this browser tab while this operation is in progress.",
|
||||
actionText: "Calculating...",
|
||||
unknownProgress: !knownProgress,
|
||||
unknownDuration: false,
|
||||
severity: "info",
|
||||
options: [
|
||||
{
|
||||
label: "Cancel Operation",
|
||||
callback: function () {
|
||||
$log.debug("Operation cancelled");
|
||||
dialog.dismiss();
|
||||
}
|
||||
},
|
||||
{
|
||||
label: "Do something else...",
|
||||
callback: function () {
|
||||
$log.debug("Something else pressed");
|
||||
}
|
||||
var dialog;
|
||||
var model = {
|
||||
title: "Progress Dialog Example",
|
||||
progress: 0,
|
||||
hint: "Do not navigate away from this page or close this browser tab while this operation is in progress.",
|
||||
actionText: "Calculating...",
|
||||
unknownProgress: !knownProgress,
|
||||
unknownDuration: false,
|
||||
severity: "info",
|
||||
options: [
|
||||
{
|
||||
label: "Cancel Operation",
|
||||
callback: function () {
|
||||
$log.debug("Operation cancelled");
|
||||
dialog.dismiss();
|
||||
}
|
||||
]
|
||||
};
|
||||
},
|
||||
{
|
||||
label: "Do something else...",
|
||||
callback: function () {
|
||||
$log.debug("Something else pressed");
|
||||
}
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
function incrementProgress() {
|
||||
model.progress = Math.min(100, Math.floor(model.progress + Math.random() * 30));
|
||||
@ -96,28 +96,28 @@ define(
|
||||
Demonstrates launching an error dialog
|
||||
*/
|
||||
$scope.launchError = function () {
|
||||
var dialog,
|
||||
model = {
|
||||
title: "Error Dialog Example",
|
||||
actionText: "Something happened, and it was not good.",
|
||||
severity: "error",
|
||||
options: [
|
||||
{
|
||||
label: "Try Again",
|
||||
callback: function () {
|
||||
$log.debug("Try Again Pressed");
|
||||
dialog.dismiss();
|
||||
}
|
||||
},
|
||||
{
|
||||
label: "Cancel",
|
||||
callback: function () {
|
||||
$log.debug("Cancel Pressed");
|
||||
dialog.dismiss();
|
||||
}
|
||||
var dialog;
|
||||
var model = {
|
||||
title: "Error Dialog Example",
|
||||
actionText: "Something happened, and it was not good.",
|
||||
severity: "error",
|
||||
options: [
|
||||
{
|
||||
label: "Try Again",
|
||||
callback: function () {
|
||||
$log.debug("Try Again Pressed");
|
||||
dialog.dismiss();
|
||||
}
|
||||
]
|
||||
};
|
||||
},
|
||||
{
|
||||
label: "Cancel",
|
||||
callback: function () {
|
||||
$log.debug("Cancel Pressed");
|
||||
dialog.dismiss();
|
||||
}
|
||||
}
|
||||
]
|
||||
};
|
||||
dialog = dialogService.showBlockingMessage(model);
|
||||
|
||||
if (!dialog) {
|
||||
@ -129,21 +129,21 @@ define(
|
||||
Demonstrates launching an error dialog
|
||||
*/
|
||||
$scope.launchInfo = function () {
|
||||
var dialog,
|
||||
model = {
|
||||
title: "Info Dialog Example",
|
||||
actionText: "This is an example of a blocking info" +
|
||||
" dialog. This dialog can be used to draw the user's" +
|
||||
" attention to an event.",
|
||||
severity: "info",
|
||||
primaryOption: {
|
||||
label: "OK",
|
||||
callback: function () {
|
||||
$log.debug("OK Pressed");
|
||||
dialog.dismiss();
|
||||
}
|
||||
var dialog;
|
||||
var model = {
|
||||
title: "Info Dialog Example",
|
||||
actionText: "This is an example of a blocking info" +
|
||||
" dialog. This dialog can be used to draw the user's" +
|
||||
" attention to an event.",
|
||||
severity: "info",
|
||||
primaryOption: {
|
||||
label: "OK",
|
||||
callback: function () {
|
||||
$log.debug("OK Pressed");
|
||||
dialog.dismiss();
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
dialog = dialogService.showBlockingMessage(model);
|
||||
|
||||
|
@ -33,13 +33,13 @@ define(
|
||||
|
||||
|
||||
function BrowserPersistenceProvider($q, SPACE) {
|
||||
var spaces = SPACE ? [SPACE] : [],
|
||||
caches = {},
|
||||
promises = {
|
||||
as: function (value) {
|
||||
return $q.when(value);
|
||||
}
|
||||
};
|
||||
var spaces = SPACE ? [SPACE] : [];
|
||||
var caches = {};
|
||||
var promises = {
|
||||
as: function (value) {
|
||||
return $q.when(value);
|
||||
}
|
||||
};
|
||||
|
||||
spaces.forEach(function (space) {
|
||||
caches[space] = {};
|
||||
|
@ -33,10 +33,10 @@ define(
|
||||
* "foo."
|
||||
*/
|
||||
allow: function (action, context) {
|
||||
var domainObject = (context || {}).domainObject,
|
||||
model = (domainObject && domainObject.getModel()) || {},
|
||||
name = model.name || "",
|
||||
metadata = action.getMetadata() || {};
|
||||
var domainObject = (context || {}).domainObject;
|
||||
var model = (domainObject && domainObject.getModel()) || {};
|
||||
var name = model.name || "";
|
||||
var metadata = action.getMetadata() || {};
|
||||
return metadata.key !== 'remove' || name.indexOf('foo') < 0;
|
||||
}
|
||||
};
|
||||
|
@ -34,13 +34,13 @@ define(
|
||||
* @implements {Indicator}
|
||||
*/
|
||||
function DigestIndicator($interval, $rootScope) {
|
||||
var digests = 0,
|
||||
displayed = 0,
|
||||
start = Date.now();
|
||||
var digests = 0;
|
||||
var displayed = 0;
|
||||
var start = Date.now();
|
||||
|
||||
function update() {
|
||||
var now = Date.now(),
|
||||
secs = (now - start) / 1000;
|
||||
var now = Date.now();
|
||||
var secs = (now - start) / 1000;
|
||||
displayed = Math.round(digests / secs);
|
||||
start = now;
|
||||
digests = 0;
|
||||
|
@ -25,9 +25,9 @@ define(
|
||||
function (AboutController) {
|
||||
|
||||
describe("The About controller", function () {
|
||||
var testVersions,
|
||||
mockWindow,
|
||||
controller;
|
||||
var testVersions;
|
||||
var mockWindow;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
testVersions = [
|
||||
|
@ -25,8 +25,8 @@ define(
|
||||
function (LicenseController) {
|
||||
|
||||
describe("The License controller", function () {
|
||||
var testLicenses,
|
||||
controller;
|
||||
var testLicenses;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
testLicenses = [
|
||||
|
@ -25,8 +25,8 @@ define(
|
||||
function (LogoController) {
|
||||
|
||||
describe("The About controller", function () {
|
||||
var mockOverlayService,
|
||||
controller;
|
||||
var mockOverlayService;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
mockOverlayService = jasmine.createSpyObj(
|
||||
|
@ -30,9 +30,9 @@ define([
|
||||
) {
|
||||
|
||||
describe("The navigate action", function () {
|
||||
var mockNavigationService,
|
||||
mockDomainObject,
|
||||
action;
|
||||
var mockNavigationService;
|
||||
var mockDomainObject;
|
||||
var action;
|
||||
|
||||
beforeEach(function () {
|
||||
mockNavigationService = jasmine.createSpyObj(
|
||||
|
@ -28,8 +28,8 @@ define(
|
||||
function (NavigationService) {
|
||||
|
||||
describe("The navigation service", function () {
|
||||
var $window,
|
||||
navigationService;
|
||||
let $window;
|
||||
let navigationService;
|
||||
|
||||
beforeEach(function () {
|
||||
$window = jasmine.createSpyObj('$window', ['confirm']);
|
||||
@ -37,8 +37,8 @@ define(
|
||||
});
|
||||
|
||||
it("stores navigation state", function () {
|
||||
var testObject = { someKey: 42 },
|
||||
otherObject = { someKey: "some value" };
|
||||
var testObject = { someKey: 42 };
|
||||
var otherObject = { someKey: "some value" };
|
||||
expect(navigationService.getNavigation())
|
||||
.toBeUndefined();
|
||||
navigationService.setNavigation(testObject);
|
||||
@ -52,8 +52,8 @@ define(
|
||||
});
|
||||
|
||||
it("notifies listeners on change", function () {
|
||||
var testObject = { someKey: 42 },
|
||||
callback = jasmine.createSpy("callback");
|
||||
var testObject = { someKey: 42 };
|
||||
var callback = jasmine.createSpy("callback");
|
||||
|
||||
navigationService.addListener(callback);
|
||||
expect(callback).not.toHaveBeenCalled();
|
||||
@ -63,8 +63,8 @@ define(
|
||||
});
|
||||
|
||||
it("does not notify listeners when no changes occur", function () {
|
||||
var testObject = { someKey: 42 },
|
||||
callback = jasmine.createSpy("callback");
|
||||
var testObject = { someKey: 42 };
|
||||
var callback = jasmine.createSpy("callback");
|
||||
|
||||
navigationService.addListener(callback);
|
||||
navigationService.setNavigation(testObject);
|
||||
@ -73,8 +73,8 @@ define(
|
||||
});
|
||||
|
||||
it("stops notifying listeners after removal", function () {
|
||||
var testObject = { someKey: 42 },
|
||||
callback = jasmine.createSpy("callback");
|
||||
var testObject = { someKey: 42 };
|
||||
var callback = jasmine.createSpy("callback");
|
||||
|
||||
navigationService.addListener(callback);
|
||||
navigationService.removeListener(callback);
|
||||
|
@ -24,18 +24,18 @@ define([
|
||||
'../../src/navigation/OrphanNavigationHandler'
|
||||
], function (OrphanNavigationHandler) {
|
||||
describe("OrphanNavigationHandler", function () {
|
||||
var mockTopic,
|
||||
mockThrottle,
|
||||
mockMutationTopic,
|
||||
mockNavigationService,
|
||||
mockDomainObject,
|
||||
mockParentObject,
|
||||
mockContext,
|
||||
mockActionCapability,
|
||||
mockEditor,
|
||||
testParentComposition,
|
||||
testId,
|
||||
mockThrottledFns;
|
||||
var mockTopic;
|
||||
var mockThrottle;
|
||||
var mockMutationTopic;
|
||||
var mockNavigationService;
|
||||
var mockDomainObject;
|
||||
var mockParentObject;
|
||||
var mockContext;
|
||||
var mockActionCapability;
|
||||
var mockEditor;
|
||||
var testParentComposition;
|
||||
var testId;
|
||||
var mockThrottledFns;
|
||||
|
||||
beforeEach(function () {
|
||||
testId = 'some-identifier';
|
||||
|
@ -25,12 +25,12 @@ define(
|
||||
function (NewTabAction) {
|
||||
|
||||
describe("The new tab action", function () {
|
||||
var actionSelected,
|
||||
actionCurrent,
|
||||
mockWindow,
|
||||
mockContextCurrent,
|
||||
mockContextSelected,
|
||||
mockUrlService;
|
||||
var actionSelected;
|
||||
var actionCurrent;
|
||||
var mockWindow;
|
||||
var mockContextCurrent;
|
||||
var mockContextSelected;
|
||||
var mockUrlService;
|
||||
|
||||
beforeEach(function () {
|
||||
mockWindow = jasmine.createSpyObj("$window", ["open", "location"]);
|
||||
|
@ -62,10 +62,10 @@ define(
|
||||
DialogService.prototype.getDialogResponse = function (key, model, resultGetter, typeClass) {
|
||||
// We will return this result as a promise, because user
|
||||
// input is asynchronous.
|
||||
var deferred = this.$q.defer(),
|
||||
self = this,
|
||||
overlay,
|
||||
handleEscKeydown;
|
||||
var deferred = this.$q.defer();
|
||||
var self = this;
|
||||
var overlay;
|
||||
var handleEscKeydown;
|
||||
|
||||
// Confirm function; this will be passed in to the
|
||||
// overlay-dialog template and associated with a
|
||||
@ -247,12 +247,12 @@ define(
|
||||
if (this.canShowDialog(dialogModel)) {
|
||||
// Add the overlay using the OverlayService, which
|
||||
// will handle actual insertion into the DOM
|
||||
var self = this,
|
||||
overlay = this.overlayService.createOverlay(
|
||||
"overlay-blocking-message",
|
||||
dialogModel,
|
||||
"t-dialog-sm"
|
||||
);
|
||||
var self = this;
|
||||
var overlay = this.overlayService.createOverlay(
|
||||
"overlay-blocking-message",
|
||||
dialogModel,
|
||||
"t-dialog-sm"
|
||||
);
|
||||
|
||||
this.activeOverlay = overlay;
|
||||
|
||||
|
@ -76,8 +76,8 @@ define(
|
||||
*/
|
||||
OverlayService.prototype.createOverlay = function (key, overlayModel, typeClass) {
|
||||
// Create a new scope for this overlay
|
||||
var scope = this.newScope(),
|
||||
element;
|
||||
var scope = this.newScope();
|
||||
var element;
|
||||
|
||||
// Stop showing the overlay; additionally, release the scope
|
||||
// that it uses.
|
||||
|
@ -28,14 +28,14 @@ define(
|
||||
function (DialogService) {
|
||||
|
||||
describe("The dialog service", function () {
|
||||
var mockOverlayService,
|
||||
mockQ,
|
||||
mockLog,
|
||||
mockOverlay,
|
||||
mockDeferred,
|
||||
mockDocument,
|
||||
mockBody,
|
||||
dialogService;
|
||||
var mockOverlayService;
|
||||
var mockQ;
|
||||
var mockLog;
|
||||
var mockOverlay;
|
||||
var mockDeferred;
|
||||
var mockDocument;
|
||||
var mockBody;
|
||||
var dialogService;
|
||||
|
||||
beforeEach(function () {
|
||||
mockOverlayService = jasmine.createSpyObj(
|
||||
@ -188,8 +188,8 @@ define(
|
||||
});
|
||||
|
||||
it("individual dialogs can be dismissed", function () {
|
||||
var secondDialogHandle,
|
||||
secondMockOverlay;
|
||||
var secondDialogHandle;
|
||||
var secondMockOverlay;
|
||||
|
||||
dialogHandle.dismiss();
|
||||
|
||||
|
@ -28,15 +28,15 @@ define(
|
||||
function (OverlayService) {
|
||||
|
||||
describe("The overlay service", function () {
|
||||
var mockDocument,
|
||||
mockCompile,
|
||||
mockRootScope,
|
||||
mockBody,
|
||||
mockTemplate,
|
||||
mockElement,
|
||||
mockScope,
|
||||
mockTimeout,
|
||||
overlayService;
|
||||
var mockDocument;
|
||||
var mockCompile;
|
||||
var mockRootScope;
|
||||
var mockBody;
|
||||
var mockTemplate;
|
||||
var mockElement;
|
||||
var mockScope;
|
||||
var mockTimeout;
|
||||
var overlayService;
|
||||
|
||||
beforeEach(function () {
|
||||
mockDocument = jasmine.createSpyObj("$document", ["find"]);
|
||||
|
@ -86,8 +86,8 @@ define(
|
||||
* will be performed; should contain a `domainObject` property
|
||||
*/
|
||||
EditAction.appliesTo = function (context) {
|
||||
var domainObject = (context || {}).domainObject,
|
||||
type = domainObject && domainObject.getCapability('type');
|
||||
var domainObject = (context || {}).domainObject;
|
||||
var type = domainObject && domainObject.getCapability('type');
|
||||
|
||||
// Only allow editing of types that support it and are not already
|
||||
// being edited
|
||||
|
@ -37,8 +37,8 @@ define(
|
||||
}
|
||||
|
||||
EditAndComposeAction.prototype.perform = function () {
|
||||
var self = this,
|
||||
editAction = this.domainObject.getCapability('action').getActions("edit")[0];
|
||||
var self = this;
|
||||
var editAction = this.domainObject.getCapability('action').getActions("edit")[0];
|
||||
|
||||
// Link these objects
|
||||
function doLink() {
|
||||
|
@ -46,9 +46,9 @@ define(
|
||||
}
|
||||
|
||||
PropertiesAction.prototype.perform = function () {
|
||||
var type = this.domainObject.getCapability('type'),
|
||||
domainObject = this.domainObject,
|
||||
dialogService = this.dialogService;
|
||||
var type = this.domainObject.getCapability('type');
|
||||
var domainObject = this.domainObject;
|
||||
var dialogService = this.dialogService;
|
||||
|
||||
// Update the domain object model based on user input
|
||||
function updateModel(userInput, dialog) {
|
||||
@ -82,9 +82,9 @@ define(
|
||||
*/
|
||||
PropertiesAction.appliesTo = function (context) {
|
||||
|
||||
var domainObject = (context || {}).domainObject,
|
||||
type = domainObject && domainObject.getCapability('type'),
|
||||
creatable = type && type.hasFeature('creation');
|
||||
var domainObject = (context || {}).domainObject;
|
||||
var type = domainObject && domainObject.getCapability('type');
|
||||
var creatable = type && type.hasFeature('creation');
|
||||
|
||||
if (domainObject && domainObject.model && domainObject.model.locked) {
|
||||
return false;
|
||||
|
@ -49,9 +49,9 @@ define(
|
||||
* @memberof platform/commonUI/edit.SaveAction#
|
||||
*/
|
||||
SaveAction.prototype.perform = function () {
|
||||
var self = this,
|
||||
domainObject = this.domainObject,
|
||||
dialog = new SaveInProgressDialog(this.dialogService);
|
||||
var self = this;
|
||||
var domainObject = this.domainObject;
|
||||
var dialog = new SaveInProgressDialog(this.dialogService);
|
||||
|
||||
// Invoke any save behavior introduced by the editor capability;
|
||||
// this is introduced by EditableDomainObject which is
|
||||
|
@ -50,8 +50,8 @@ define(
|
||||
* @memberof platform/commonUI/edit.SaveAndStopEditingAction#
|
||||
*/
|
||||
SaveAndStopEditingAction.prototype.perform = function () {
|
||||
var domainObject = this.domainObject,
|
||||
saveAction = new SaveAction(this.dialogService, this.notificationService, this.context);
|
||||
var domainObject = this.domainObject;
|
||||
var saveAction = new SaveAction(this.dialogService, this.notificationService, this.context);
|
||||
|
||||
function closeEditor() {
|
||||
return domainObject.getCapability("editor").finish();
|
||||
|
@ -99,11 +99,11 @@ function (
|
||||
* @private
|
||||
*/
|
||||
SaveAsAction.prototype.save = function () {
|
||||
var self = this,
|
||||
domainObject = this.domainObject,
|
||||
copyService = this.copyService,
|
||||
dialog = new SaveInProgressDialog(this.dialogService),
|
||||
toUndirty = [];
|
||||
var self = this;
|
||||
var domainObject = this.domainObject;
|
||||
var copyService = this.copyService;
|
||||
var dialog = new SaveInProgressDialog(this.dialogService);
|
||||
var toUndirty = [];
|
||||
|
||||
function doWizardSave(parent) {
|
||||
var wizard = self.createWizard(parent);
|
||||
|
@ -49,10 +49,10 @@ define(
|
||||
* transaction is in progress.
|
||||
*/
|
||||
TransactionCapabilityDecorator.prototype.getCapabilities = function () {
|
||||
var self = this,
|
||||
capabilities = this.capabilityService.getCapabilities
|
||||
.apply(this.capabilityService, arguments),
|
||||
persistenceCapability = capabilities.persistence;
|
||||
var self = this;
|
||||
var capabilities = this.capabilityService.getCapabilities
|
||||
.apply(this.capabilityService, arguments);
|
||||
var persistenceCapability = capabilities.persistence;
|
||||
|
||||
capabilities.persistence = function (domainObject) {
|
||||
var original =
|
||||
|
@ -29,8 +29,8 @@ define(
|
||||
function () {
|
||||
|
||||
function cancelEditing(domainObject) {
|
||||
var navigatedObject = domainObject,
|
||||
editorCapability = navigatedObject &&
|
||||
var navigatedObject = domainObject;
|
||||
var editorCapability = navigatedObject &&
|
||||
navigatedObject.getCapability("editor");
|
||||
|
||||
return editorCapability &&
|
||||
|
@ -34,12 +34,12 @@ define(
|
||||
|
||||
// Update root object based on represented object
|
||||
function updateRoot(domainObject) {
|
||||
var root = self.rootDomainObject,
|
||||
context = domainObject &&
|
||||
domainObject.getCapability('context'),
|
||||
newRoot = context && context.getTrueRoot(),
|
||||
oldId = root && root.getId(),
|
||||
newId = newRoot && newRoot.getId();
|
||||
var root = self.rootDomainObject;
|
||||
var context = domainObject &&
|
||||
domainObject.getCapability('context');
|
||||
var newRoot = context && context.getTrueRoot();
|
||||
var oldId = root && root.getId();
|
||||
var newId = newRoot && newRoot.getId();
|
||||
|
||||
// Only update if this has actually changed,
|
||||
// to avoid excessive refreshing.
|
||||
|
@ -63,9 +63,9 @@ define(
|
||||
* This will prompt for user input first.
|
||||
*/
|
||||
CreateAction.prototype.perform = function () {
|
||||
var newModel = this.type.getInitialModel(),
|
||||
openmct = this.openmct,
|
||||
newObject;
|
||||
var newModel = this.type.getInitialModel();
|
||||
var openmct = this.openmct;
|
||||
var newObject;
|
||||
|
||||
function onCancel() {
|
||||
openmct.editor.cancel();
|
||||
@ -78,13 +78,13 @@ define(
|
||||
}
|
||||
|
||||
function navigateAndEdit(object) {
|
||||
let objectPath = object.getCapability('context').getPath(),
|
||||
url = '#/browse/' + objectPath
|
||||
.slice(1)
|
||||
.map(function (o) {
|
||||
return o && openmct.objects.makeKeyString(o.getId());
|
||||
})
|
||||
.join('/');
|
||||
let objectPath = object.getCapability('context').getPath();
|
||||
let url = '#/browse/' + objectPath
|
||||
.slice(1)
|
||||
.map(function (o) {
|
||||
return o && openmct.objects.makeKeyString(o.getId());
|
||||
})
|
||||
.join('/');
|
||||
|
||||
window.location.href = url;
|
||||
|
||||
|
@ -50,10 +50,10 @@ define(
|
||||
}
|
||||
|
||||
CreateActionProvider.prototype.getActions = function (actionContext) {
|
||||
var context = actionContext || {},
|
||||
key = context.key,
|
||||
destination = context.domainObject,
|
||||
self = this;
|
||||
var context = actionContext || {};
|
||||
var key = context.key;
|
||||
var destination = context.domainObject;
|
||||
var self = this;
|
||||
|
||||
// We only provide Create actions, and we need a
|
||||
// domain object to serve as the container for the
|
||||
|
@ -55,8 +55,14 @@ define(
|
||||
* show in the create dialog
|
||||
*/
|
||||
CreateWizard.prototype.getFormStructure = function (includeLocation) {
|
||||
<<<<<<< HEAD
|
||||
var sections = [];
|
||||
var domainObject = this.domainObject;
|
||||
var self = this;
|
||||
=======
|
||||
var sections = [],
|
||||
domainObject = this.domainObject;
|
||||
>>>>>>> parent of e6cd94123... satisfying no-invalid-this rule
|
||||
|
||||
function validateLocation(parent) {
|
||||
return parent && this.openmct.composition.checkPolicy(parent.useCapability('adapter'), domainObject.useCapability('adapter'));
|
||||
@ -107,8 +113,8 @@ define(
|
||||
* @returns {DomainObject}
|
||||
*/
|
||||
CreateWizard.prototype.populateObjectFromInput = function (formValue) {
|
||||
var parent = this.getLocation(formValue),
|
||||
formModel = this.createModel(formValue);
|
||||
var parent = this.getLocation(formValue);
|
||||
var formModel = this.createModel(formValue);
|
||||
|
||||
formModel.location = parent.getId();
|
||||
this.domainObject.useCapability("mutation", function () {
|
||||
@ -126,10 +132,10 @@ define(
|
||||
*/
|
||||
CreateWizard.prototype.getInitialFormValue = function () {
|
||||
// Start with initial values for properties
|
||||
var model = this.model,
|
||||
formValue = this.properties.map(function (property) {
|
||||
return property.getValue(model);
|
||||
});
|
||||
var model = this.model;
|
||||
var formValue = this.properties.map(function (property) {
|
||||
return property.getValue(model);
|
||||
});
|
||||
|
||||
// Include the createParent
|
||||
formValue.createParent = this.parent;
|
||||
|
@ -63,17 +63,17 @@ define(
|
||||
* object has been created
|
||||
*/
|
||||
CreationService.prototype.createObject = function (model, parent) {
|
||||
var persistence = parent.getCapability("persistence"),
|
||||
newObject = parent.useCapability("instantiation", model),
|
||||
newObjectPersistence = newObject.getCapability("persistence"),
|
||||
self = this;
|
||||
var persistence = parent.getCapability("persistence");
|
||||
var newObject = parent.useCapability("instantiation", model);
|
||||
var newObjectPersistence = newObject.getCapability("persistence");
|
||||
var self = this;
|
||||
|
||||
// Add the newly-created object's id to the parent's
|
||||
// composition, so that it will subsequently appear
|
||||
// as a child contained by that parent.
|
||||
function addToComposition() {
|
||||
var compositionCapability = parent.getCapability('composition'),
|
||||
addResult = compositionCapability &&
|
||||
var compositionCapability = parent.getCapability('composition');
|
||||
var addResult = compositionCapability &&
|
||||
compositionCapability.add(newObject);
|
||||
|
||||
return self.$q.when(addResult).then(function (result) {
|
||||
|
@ -39,8 +39,8 @@ define(
|
||||
// used for bi-directional object selection.
|
||||
function setLocatingObject(domainObject, priorObject) {
|
||||
var context = domainObject &&
|
||||
domainObject.getCapability("context"),
|
||||
contextRoot = context && context.getRoot();
|
||||
domainObject.getCapability("context");
|
||||
var contextRoot = context && context.getRoot();
|
||||
|
||||
if (contextRoot && contextRoot !== $scope.rootObject) {
|
||||
$scope.rootObject = undefined;
|
||||
|
@ -58,9 +58,9 @@ define(
|
||||
* @param {String} message a message to log with the commit message.
|
||||
*/
|
||||
EditRepresenter.prototype.commit = function (message) {
|
||||
var model = this.$scope.model,
|
||||
configuration = this.$scope.configuration,
|
||||
domainObject = this.domainObject;
|
||||
var model = this.$scope.model;
|
||||
var configuration = this.$scope.configuration;
|
||||
var domainObject = this.domainObject;
|
||||
|
||||
this.$log.debug([
|
||||
"Committing ",
|
||||
|
@ -25,12 +25,12 @@ define(
|
||||
function (CancelAction) {
|
||||
|
||||
describe("The Cancel action", function () {
|
||||
var mockDomainObject,
|
||||
mockParentObject,
|
||||
capabilities = {},
|
||||
parentCapabilities = {},
|
||||
actionContext,
|
||||
action;
|
||||
var mockDomainObject;
|
||||
var mockParentObject;
|
||||
var capabilities = {};
|
||||
var parentCapabilities = {};
|
||||
var actionContext;
|
||||
var action;
|
||||
|
||||
function mockPromise(value) {
|
||||
return {
|
||||
|
@ -25,15 +25,15 @@ define(
|
||||
function (EditAction) {
|
||||
|
||||
describe("The Edit action", function () {
|
||||
var mockLocation,
|
||||
mockNavigationService,
|
||||
mockLog,
|
||||
mockDomainObject,
|
||||
mockType,
|
||||
mockEditor,
|
||||
actionContext,
|
||||
capabilities,
|
||||
action;
|
||||
var mockLocation;
|
||||
var mockNavigationService;
|
||||
var mockLog;
|
||||
var mockDomainObject;
|
||||
var mockType;
|
||||
var mockEditor;
|
||||
var actionContext;
|
||||
var capabilities;
|
||||
var action;
|
||||
|
||||
beforeEach(function () {
|
||||
mockLocation = jasmine.createSpyObj(
|
||||
|
@ -25,17 +25,17 @@ define(
|
||||
function (EditAndComposeAction) {
|
||||
|
||||
describe("The Link action", function () {
|
||||
var mockDomainObject,
|
||||
mockParent,
|
||||
mockContext,
|
||||
mockComposition,
|
||||
mockActionCapability,
|
||||
mockEditAction,
|
||||
mockType,
|
||||
actionContext,
|
||||
model,
|
||||
capabilities,
|
||||
action;
|
||||
var mockDomainObject;
|
||||
var mockParent;
|
||||
var mockContext;
|
||||
var mockComposition;
|
||||
var mockActionCapability;
|
||||
var mockEditAction;
|
||||
var mockType;
|
||||
var actionContext;
|
||||
var model;
|
||||
var capabilities;
|
||||
var action;
|
||||
|
||||
function mockPromise(value) {
|
||||
return {
|
||||
|
@ -25,7 +25,13 @@ define(
|
||||
function (PropertiesAction) {
|
||||
|
||||
describe("Properties action", function () {
|
||||
var capabilities, model, object, context, input, dialogService, action;
|
||||
var capabilities;
|
||||
var model;
|
||||
var object;
|
||||
var context;
|
||||
var input;
|
||||
var dialogService;
|
||||
var action;
|
||||
|
||||
function mockPromise(value) {
|
||||
return {
|
||||
|
@ -26,7 +26,10 @@ define(
|
||||
|
||||
describe("Properties dialog", function () {
|
||||
|
||||
var type, properties, model, dialog;
|
||||
var type;
|
||||
var properties;
|
||||
var model;
|
||||
var dialog;
|
||||
|
||||
beforeEach(function () {
|
||||
type = {
|
||||
|
@ -26,14 +26,14 @@ define(
|
||||
function (SaveAction) {
|
||||
|
||||
describe("The Save action", function () {
|
||||
var mockDomainObject,
|
||||
mockEditorCapability,
|
||||
actionContext,
|
||||
mockDialogService,
|
||||
mockNotificationService,
|
||||
mockActionCapability,
|
||||
capabilities = {},
|
||||
action;
|
||||
var mockDomainObject;
|
||||
var mockEditorCapability;
|
||||
var actionContext;
|
||||
var mockDialogService;
|
||||
var mockNotificationService;
|
||||
var mockActionCapability;
|
||||
var capabilities = {};
|
||||
var action;
|
||||
|
||||
function mockPromise(value) {
|
||||
return {
|
||||
|
@ -32,14 +32,14 @@ define(
|
||||
// depends on is not mocked, so we mock some
|
||||
// of SaveAction's own dependencies to make
|
||||
// it run.
|
||||
var mockDomainObject,
|
||||
mockEditorCapability,
|
||||
actionContext,
|
||||
dialogService,
|
||||
notificationService,
|
||||
mockActionCapability,
|
||||
capabilities = {},
|
||||
action;
|
||||
var mockDomainObject;
|
||||
var mockEditorCapability;
|
||||
var actionContext;
|
||||
var dialogService;
|
||||
var notificationService;
|
||||
var mockActionCapability;
|
||||
var capabilities = {};
|
||||
var action;
|
||||
|
||||
function mockPromise(value) {
|
||||
return {
|
||||
|
@ -26,18 +26,18 @@ define(
|
||||
function (SaveAsAction) {
|
||||
|
||||
xdescribe("The Save As action", function () {
|
||||
var mockDomainObject,
|
||||
mockClonedObject,
|
||||
mockEditorCapability,
|
||||
mockActionCapability,
|
||||
mockObjectService,
|
||||
mockDialogService,
|
||||
mockCopyService,
|
||||
mockNotificationService,
|
||||
mockParent,
|
||||
actionContext,
|
||||
capabilities = {},
|
||||
action;
|
||||
var mockDomainObject;
|
||||
var mockClonedObject;
|
||||
var mockEditorCapability;
|
||||
var mockActionCapability;
|
||||
var mockObjectService;
|
||||
var mockDialogService;
|
||||
var mockCopyService;
|
||||
var mockNotificationService;
|
||||
var mockParent;
|
||||
var actionContext;
|
||||
var capabilities = {};
|
||||
var action;
|
||||
|
||||
function noop() {}
|
||||
|
||||
|
@ -25,14 +25,14 @@ define(
|
||||
function (EditorCapability) {
|
||||
|
||||
xdescribe("The editor capability", function () {
|
||||
var mockDomainObject,
|
||||
capabilities,
|
||||
mockParentObject,
|
||||
mockTransactionService,
|
||||
mockStatusCapability,
|
||||
mockParentStatus,
|
||||
mockContextCapability,
|
||||
capability;
|
||||
var mockDomainObject;
|
||||
var capabilities;
|
||||
var mockParentObject;
|
||||
var mockTransactionService;
|
||||
var mockStatusCapability;
|
||||
var mockParentStatus;
|
||||
var mockContextCapability;
|
||||
var capability;
|
||||
|
||||
function fastPromise(val) {
|
||||
return {
|
||||
|
@ -28,10 +28,10 @@ define(
|
||||
function (TransactionalPersistenceCapability, TransactionCapabilityDecorator) {
|
||||
|
||||
describe("The transaction capability decorator", function () {
|
||||
var mockQ,
|
||||
mockTransactionService,
|
||||
mockCapabilityService,
|
||||
provider;
|
||||
var mockQ;
|
||||
var mockTransactionService;
|
||||
var mockCapabilityService;
|
||||
var provider;
|
||||
|
||||
beforeEach(function () {
|
||||
mockQ = {};
|
||||
|
@ -36,12 +36,12 @@ define(
|
||||
}
|
||||
|
||||
describe("The transactional persistence decorator", function () {
|
||||
var mockQ,
|
||||
mockTransactionManager,
|
||||
mockPersistence,
|
||||
mockDomainObject,
|
||||
testId,
|
||||
capability;
|
||||
var mockQ;
|
||||
var mockTransactionManager;
|
||||
var mockPersistence;
|
||||
var mockDomainObject;
|
||||
var testId;
|
||||
var capability;
|
||||
|
||||
beforeEach(function () {
|
||||
testId = "test-id";
|
||||
|
@ -48,9 +48,9 @@ define(
|
||||
}
|
||||
}
|
||||
|
||||
var mockScope,
|
||||
mockActions,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockActions;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
mockActions = jasmine.createSpyObj("action", ["getActions"]);
|
||||
|
@ -25,16 +25,16 @@ define(
|
||||
function (EditObjectController) {
|
||||
|
||||
describe("The Edit Object controller", function () {
|
||||
var mockScope,
|
||||
mockObject,
|
||||
testViews,
|
||||
mockEditorCapability,
|
||||
mockLocation,
|
||||
mockNavigationService,
|
||||
removeCheck,
|
||||
mockStatusCapability,
|
||||
mockCapabilities,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockObject;
|
||||
var testViews;
|
||||
var mockEditorCapability;
|
||||
var mockLocation;
|
||||
var mockNavigationService;
|
||||
var removeCheck;
|
||||
var mockStatusCapability;
|
||||
var mockCapabilities;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
mockScope = jasmine.createSpyObj(
|
||||
|
@ -25,10 +25,10 @@ define(
|
||||
function (EditPanesController) {
|
||||
|
||||
describe("The Edit Panes controller", function () {
|
||||
var mockScope,
|
||||
mockDomainObject,
|
||||
mockContext,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockDomainObject;
|
||||
var mockContext;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
mockScope = jasmine.createSpyObj("$scope", ["$watch"]);
|
||||
|
@ -28,12 +28,12 @@ define(
|
||||
function (CreateActionProvider) {
|
||||
|
||||
describe("The create action provider", function () {
|
||||
var mockTypeService,
|
||||
mockPolicyService,
|
||||
mockCreationPolicy,
|
||||
mockPolicyMap = {},
|
||||
mockTypes,
|
||||
provider;
|
||||
var mockTypeService;
|
||||
var mockPolicyService;
|
||||
var mockCreationPolicy;
|
||||
var mockPolicyMap = {};
|
||||
var mockTypes;
|
||||
var provider;
|
||||
|
||||
function createMockType(name) {
|
||||
var mockType = jasmine.createSpyObj(
|
||||
|
@ -28,13 +28,13 @@ define(
|
||||
function (CreateAction) {
|
||||
|
||||
xdescribe("The create action", function () {
|
||||
var mockType,
|
||||
mockParent,
|
||||
mockContext,
|
||||
mockDomainObject,
|
||||
capabilities = {},
|
||||
mockEditAction,
|
||||
action;
|
||||
var mockType;
|
||||
var mockParent;
|
||||
var mockContext;
|
||||
var mockDomainObject;
|
||||
var capabilities = {};
|
||||
var mockEditAction;
|
||||
var action;
|
||||
|
||||
function mockPromise(value) {
|
||||
return {
|
||||
|
@ -28,9 +28,9 @@ define(
|
||||
function (CreateMenuController) {
|
||||
|
||||
describe("The create menu controller", function () {
|
||||
var mockScope,
|
||||
mockActions,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockActions;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
mockActions = jasmine.createSpyObj("action", ["getActions"]);
|
||||
|
@ -28,6 +28,15 @@ define(
|
||||
function (CreateWizard) {
|
||||
|
||||
xdescribe("The create wizard", function () {
|
||||
<<<<<<< HEAD
|
||||
var mockType;
|
||||
var mockParent;
|
||||
var mockProperties;
|
||||
var mockPolicyService;
|
||||
var testModel;
|
||||
var mockDomainObject;
|
||||
var wizard;
|
||||
=======
|
||||
var mockType,
|
||||
mockParent,
|
||||
mockProperties,
|
||||
@ -35,6 +44,7 @@ define(
|
||||
testModel,
|
||||
mockDomainObject,
|
||||
wizard;
|
||||
>>>>>>> parent of e6cd94123... satisfying no-invalid-this rule
|
||||
|
||||
function createMockProperty(name) {
|
||||
var mockProperty = jasmine.createSpyObj(
|
||||
@ -142,11 +152,11 @@ define(
|
||||
|
||||
it("populates the model on the associated object", function () {
|
||||
var formValue = {
|
||||
"A": "ValueA",
|
||||
"B": "ValueB",
|
||||
"C": "ValueC"
|
||||
},
|
||||
compareModel = wizard.createModel(formValue);
|
||||
"A": "ValueA",
|
||||
"B": "ValueB",
|
||||
"C": "ValueC"
|
||||
};
|
||||
var compareModel = wizard.createModel(formValue);
|
||||
//populateObjectFromInput adds a .location attribute that is not added by createModel.
|
||||
compareModel.location = undefined;
|
||||
wizard.populateObjectFromInput(formValue);
|
||||
@ -156,19 +166,19 @@ define(
|
||||
|
||||
it("validates selection types using policy", function () {
|
||||
var mockDomainObj = jasmine.createSpyObj(
|
||||
'domainObject',
|
||||
['getCapability']
|
||||
),
|
||||
mockOtherType = jasmine.createSpyObj(
|
||||
'otherType',
|
||||
['getKey']
|
||||
),
|
||||
'domainObject',
|
||||
['getCapability']
|
||||
);
|
||||
var mockOtherType = jasmine.createSpyObj(
|
||||
'otherType',
|
||||
['getKey']
|
||||
);
|
||||
|
||||
//Create a form structure with location
|
||||
structure = wizard.getFormStructure(true),
|
||||
sections = structure.sections,
|
||||
rows = structure.sections[sections.length - 1].rows,
|
||||
locationRow = rows[rows.length - 1];
|
||||
//Create a form structure with location
|
||||
var structure = wizard.getFormStructure(true);
|
||||
var sections = structure.sections;
|
||||
var rows = structure.sections[sections.length - 1].rows;
|
||||
var locationRow = rows[rows.length - 1];
|
||||
|
||||
mockDomainObj.getCapability.and.returnValue(mockOtherType);
|
||||
locationRow.validate(mockDomainObj);
|
||||
|
@ -25,8 +25,8 @@ define(
|
||||
function (CreationPolicy) {
|
||||
|
||||
describe("The creation policy", function () {
|
||||
var mockType,
|
||||
policy;
|
||||
var mockType;
|
||||
var policy;
|
||||
|
||||
beforeEach(function () {
|
||||
mockType = jasmine.createSpyObj(
|
||||
|
@ -28,18 +28,18 @@ define(
|
||||
function (CreationService) {
|
||||
|
||||
describe("The creation service", function () {
|
||||
var mockQ,
|
||||
mockLog,
|
||||
mockParentObject,
|
||||
mockNewObject,
|
||||
mockMutationCapability,
|
||||
mockPersistenceCapability,
|
||||
mockCompositionCapability,
|
||||
mockContextCapability,
|
||||
mockCreationCapability,
|
||||
mockCapabilities,
|
||||
mockNewPersistenceCapability,
|
||||
creationService;
|
||||
var mockQ;
|
||||
var mockLog;
|
||||
var mockParentObject;
|
||||
var mockNewObject;
|
||||
var mockMutationCapability;
|
||||
var mockPersistenceCapability;
|
||||
var mockCompositionCapability;
|
||||
var mockContextCapability;
|
||||
var mockCreationCapability;
|
||||
var mockCapabilities;
|
||||
var mockNewPersistenceCapability;
|
||||
var creationService;
|
||||
|
||||
function mockPromise(value) {
|
||||
return (value && value.then) ? value : {
|
||||
@ -157,10 +157,10 @@ define(
|
||||
|
||||
it("provides the newly-created object", function () {
|
||||
var mockDomainObject = jasmine.createSpyObj(
|
||||
'newDomainObject',
|
||||
['getId', 'getModel', 'getCapability']
|
||||
),
|
||||
mockCallback = jasmine.createSpy('callback');
|
||||
'newDomainObject',
|
||||
['getId', 'getModel', 'getCapability']
|
||||
);
|
||||
var mockCallback = jasmine.createSpy('callback');
|
||||
|
||||
// Act as if the object had been created
|
||||
mockCompositionCapability.add.and.callFake(function (id) {
|
||||
@ -180,8 +180,8 @@ define(
|
||||
|
||||
it("warns if parent has no persistence capability", function () {
|
||||
// Callbacks
|
||||
var success = jasmine.createSpy("success"),
|
||||
failure = jasmine.createSpy("failure");
|
||||
var success = jasmine.createSpy("success");
|
||||
var failure = jasmine.createSpy("failure");
|
||||
|
||||
mockCapabilities.persistence = undefined;
|
||||
creationService.createObject({}, mockParentObject).then(
|
||||
|
@ -28,14 +28,14 @@ define(
|
||||
function (LocatorController) {
|
||||
|
||||
describe("The locator controller", function () {
|
||||
var mockScope,
|
||||
mockTimeout,
|
||||
mockDomainObject,
|
||||
mockRootObject,
|
||||
mockContext,
|
||||
mockObjectService,
|
||||
getObjectsPromise,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockTimeout;
|
||||
var mockDomainObject;
|
||||
var mockRootObject;
|
||||
var mockContext;
|
||||
var mockObjectService;
|
||||
var getObjectsPromise;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
mockScope = jasmine.createSpyObj(
|
||||
|
@ -25,14 +25,14 @@ define(
|
||||
function (EditPersistableObjectsPolicy) {
|
||||
|
||||
describe("The Edit persistable objects policy", function () {
|
||||
var mockDomainObject,
|
||||
mockEditAction,
|
||||
mockPropertiesAction,
|
||||
mockOtherAction,
|
||||
mockAPI,
|
||||
mockObjectAPI,
|
||||
testContext,
|
||||
policy;
|
||||
var mockDomainObject;
|
||||
var mockEditAction;
|
||||
var mockPropertiesAction;
|
||||
var mockOtherAction;
|
||||
var mockAPI;
|
||||
var mockObjectAPI;
|
||||
var testContext;
|
||||
var policy;
|
||||
|
||||
beforeEach(function () {
|
||||
mockDomainObject = jasmine.createSpyObj(
|
||||
|
@ -26,9 +26,9 @@ define([
|
||||
EditRepresenter
|
||||
) {
|
||||
describe('EditRepresenter', function () {
|
||||
var $log,
|
||||
$scope,
|
||||
representer;
|
||||
var $log;
|
||||
var $scope;
|
||||
var representer;
|
||||
|
||||
|
||||
beforeEach(function () {
|
||||
@ -42,8 +42,8 @@ define([
|
||||
});
|
||||
|
||||
describe('representation', function () {
|
||||
var domainObject,
|
||||
representation;
|
||||
var domainObject;
|
||||
var representation;
|
||||
|
||||
beforeEach(function () {
|
||||
domainObject = jasmine.createSpyObj('domainObject', [
|
||||
|
@ -25,8 +25,8 @@ define(["../../src/services/NestedTransaction"], function (NestedTransaction) {
|
||||
var TRANSACTION_METHODS = ['add', 'commit', 'cancel', 'size'];
|
||||
|
||||
describe("A NestedTransaction", function () {
|
||||
var mockTransaction,
|
||||
nestedTransaction;
|
||||
var mockTransaction;
|
||||
var nestedTransaction;
|
||||
|
||||
beforeEach(function () {
|
||||
mockTransaction =
|
||||
@ -42,8 +42,8 @@ define(["../../src/services/NestedTransaction"], function (NestedTransaction) {
|
||||
});
|
||||
|
||||
describe("when callbacks are added", function () {
|
||||
var mockCommit,
|
||||
mockCancel;
|
||||
var mockCommit;
|
||||
var mockCancel;
|
||||
|
||||
beforeEach(function () {
|
||||
mockCommit = jasmine.createSpy('commit');
|
||||
|
@ -25,13 +25,13 @@ define(
|
||||
["../../src/services/TransactionManager"],
|
||||
function (TransactionManager) {
|
||||
describe("TransactionManager", function () {
|
||||
var mockTransactionService,
|
||||
testId,
|
||||
mockOnCommit,
|
||||
mockOnCancel,
|
||||
mockRemoves,
|
||||
mockPromise,
|
||||
manager;
|
||||
var mockTransactionService;
|
||||
var testId;
|
||||
var mockOnCommit;
|
||||
var mockOnCancel;
|
||||
var mockRemoves;
|
||||
var mockPromise;
|
||||
var manager;
|
||||
|
||||
beforeEach(function () {
|
||||
mockRemoves = [];
|
||||
|
@ -26,9 +26,9 @@ define(
|
||||
function (TransactionService) {
|
||||
|
||||
describe("The Transaction Service", function () {
|
||||
var mockQ,
|
||||
mockLog,
|
||||
transactionService;
|
||||
var mockQ;
|
||||
var mockLog;
|
||||
var transactionService;
|
||||
|
||||
function fastPromise(val) {
|
||||
return {
|
||||
@ -52,8 +52,8 @@ define(
|
||||
});
|
||||
|
||||
it("addToTransaction queues onCommit and onCancel functions", function () {
|
||||
var onCommit = jasmine.createSpy('onCommit'),
|
||||
onCancel = jasmine.createSpy('onCancel');
|
||||
var onCommit = jasmine.createSpy('onCommit');
|
||||
var onCancel = jasmine.createSpy('onCancel');
|
||||
|
||||
transactionService.startTransaction();
|
||||
transactionService.addToTransaction(onCommit, onCancel);
|
||||
@ -61,8 +61,8 @@ define(
|
||||
});
|
||||
|
||||
it("size function returns size of commit and cancel queues", function () {
|
||||
var onCommit = jasmine.createSpy('onCommit'),
|
||||
onCancel = jasmine.createSpy('onCancel');
|
||||
var onCommit = jasmine.createSpy('onCommit');
|
||||
var onCancel = jasmine.createSpy('onCancel');
|
||||
|
||||
transactionService.startTransaction();
|
||||
transactionService.addToTransaction(onCommit, onCancel);
|
||||
|
@ -26,8 +26,8 @@ define(
|
||||
function (Transaction) {
|
||||
|
||||
describe("A Transaction", function () {
|
||||
var mockLog,
|
||||
transaction;
|
||||
var mockLog;
|
||||
var transaction;
|
||||
|
||||
beforeEach(function () {
|
||||
mockLog = jasmine.createSpyObj(
|
||||
@ -42,9 +42,9 @@ define(
|
||||
});
|
||||
|
||||
describe("when callbacks are added", function () {
|
||||
var mockCommit,
|
||||
mockCancel,
|
||||
remove;
|
||||
var mockCommit;
|
||||
var mockCancel;
|
||||
var remove;
|
||||
|
||||
beforeEach(function () {
|
||||
mockCommit = jasmine.createSpy('commit');
|
||||
|
@ -26,10 +26,10 @@ define([
|
||||
moment
|
||||
) {
|
||||
|
||||
var DATE_FORMAT = "HH:mm:ss",
|
||||
DATE_FORMATS = [
|
||||
DATE_FORMAT
|
||||
];
|
||||
var DATE_FORMAT = "HH:mm:ss";
|
||||
var DATE_FORMATS = [
|
||||
DATE_FORMAT
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
|
@ -26,14 +26,14 @@ define([
|
||||
moment
|
||||
) {
|
||||
|
||||
var DATE_FORMAT = "YYYY-MM-DD HH:mm:ss.SSS",
|
||||
DATE_FORMATS = [
|
||||
DATE_FORMAT,
|
||||
DATE_FORMAT + "Z",
|
||||
"YYYY-MM-DD HH:mm:ss",
|
||||
"YYYY-MM-DD HH:mm",
|
||||
"YYYY-MM-DD"
|
||||
];
|
||||
var DATE_FORMAT = "YYYY-MM-DD HH:mm:ss.SSS";
|
||||
var DATE_FORMATS = [
|
||||
DATE_FORMAT,
|
||||
DATE_FORMAT + "Z",
|
||||
"YYYY-MM-DD HH:mm:ss",
|
||||
"YYYY-MM-DD HH:mm",
|
||||
"YYYY-MM-DD"
|
||||
];
|
||||
|
||||
/**
|
||||
* @typedef Scale
|
||||
|
@ -27,9 +27,9 @@ define(
|
||||
var KEYS = ['a', 'b', 'c'];
|
||||
|
||||
describe("The FormatProvider", function () {
|
||||
var mockFormats,
|
||||
mockFormatInstances,
|
||||
provider;
|
||||
var mockFormats;
|
||||
var mockFormatInstances;
|
||||
var provider;
|
||||
|
||||
beforeEach(function () {
|
||||
mockFormatInstances = KEYS.map(function (k) {
|
||||
|
@ -41,19 +41,19 @@ define(
|
||||
* stylesheets will be found
|
||||
*/
|
||||
function StyleSheetLoader(stylesheets, $document, activeTheme, assetPath) {
|
||||
var head = $document.find('head'),
|
||||
document = $document[0];
|
||||
var head = $document.find('head');
|
||||
var document = $document[0];
|
||||
|
||||
// Procedure for adding a single stylesheet
|
||||
function addStyleSheet(stylesheet) {
|
||||
// Create a link element, and construct full path
|
||||
var link = document.createElement('link'),
|
||||
path = [
|
||||
assetPath,
|
||||
stylesheet.bundle.path,
|
||||
stylesheet.bundle.resources,
|
||||
stylesheet.stylesheetUrl
|
||||
].join("/");
|
||||
var link = document.createElement('link');
|
||||
var path = [
|
||||
assetPath,
|
||||
stylesheet.bundle.path,
|
||||
stylesheet.bundle.resources,
|
||||
stylesheet.stylesheetUrl
|
||||
].join("/");
|
||||
|
||||
// Initialize attributes on the link
|
||||
link.setAttribute("rel", "stylesheet");
|
||||
|
@ -48,12 +48,12 @@ define(
|
||||
// Separate out the actions that have been retrieved
|
||||
// into groups, and populate scope with this.
|
||||
function groupActions(actions) {
|
||||
var groups = {},
|
||||
ungrouped = [];
|
||||
var groups = {};
|
||||
var ungrouped = [];
|
||||
|
||||
function assignToGroup(action) {
|
||||
var metadata = action.getMetadata(),
|
||||
group = metadata.group;
|
||||
var metadata = action.getMetadata();
|
||||
var group = metadata.group;
|
||||
if (group) {
|
||||
groups[group] = groups[group] || [];
|
||||
groups[group].push(action);
|
||||
@ -73,9 +73,9 @@ define(
|
||||
// Callback for when state which might influence action groupings
|
||||
// changes.
|
||||
function updateGroups() {
|
||||
var actionCapability = $scope.action,
|
||||
params = $scope.parameters || {},
|
||||
category = params.category;
|
||||
var actionCapability = $scope.action;
|
||||
var params = $scope.parameters || {};
|
||||
var category = params.category;
|
||||
|
||||
if (actionCapability && category) {
|
||||
// Get actions by capability, and group them
|
||||
|
@ -25,22 +25,22 @@ define(
|
||||
function (moment) {
|
||||
|
||||
var TIME_NAMES = {
|
||||
'hours': "Hour",
|
||||
'minutes': "Minute",
|
||||
'seconds': "Second"
|
||||
},
|
||||
MONTHS = moment.months(),
|
||||
TIME_OPTIONS = (function makeRanges() {
|
||||
var arr = [];
|
||||
while (arr.length < 60) {
|
||||
arr.push(arr.length);
|
||||
}
|
||||
return {
|
||||
hours: arr.slice(0, 24),
|
||||
minutes: arr,
|
||||
seconds: arr
|
||||
};
|
||||
}());
|
||||
'hours': "Hour",
|
||||
'minutes': "Minute",
|
||||
'seconds': "Second"
|
||||
};
|
||||
var MONTHS = moment.months();
|
||||
var TIME_OPTIONS = (function makeRanges() {
|
||||
var arr = [];
|
||||
while (arr.length < 60) {
|
||||
arr.push(arr.length);
|
||||
}
|
||||
return {
|
||||
hours: arr.slice(0, 24),
|
||||
minutes: arr,
|
||||
seconds: arr
|
||||
};
|
||||
}());
|
||||
|
||||
/**
|
||||
* Controller to support the date-time picker.
|
||||
@ -65,15 +65,15 @@ define(
|
||||
* Months are zero-indexed, day-of-months are one-indexed.
|
||||
*/
|
||||
function DateTimePickerController($scope, now) {
|
||||
var year,
|
||||
month, // For picker state, not model state
|
||||
interacted = false;
|
||||
var year;
|
||||
var month; // For picker state, not model state
|
||||
var interacted = false;
|
||||
|
||||
function generateTable() {
|
||||
var m = moment.utc({ year: year, month: month }).day(0),
|
||||
table = [],
|
||||
row,
|
||||
col;
|
||||
var m = moment.utc({ year: year, month: month }).day(0);
|
||||
var table = [];
|
||||
var row;
|
||||
var col;
|
||||
|
||||
for (row = 0; row < 6; row += 1) {
|
||||
table.push([]);
|
||||
|
@ -40,9 +40,9 @@ define(
|
||||
|
||||
// Gets an array of the contextual parents/ancestors of the selected object
|
||||
function getContextualPath() {
|
||||
var currentObj = $scope.domainObject,
|
||||
currentParent,
|
||||
parents = [];
|
||||
var currentObj = $scope.domainObject;
|
||||
var currentParent;
|
||||
var parents = [];
|
||||
|
||||
currentParent = currentObj &&
|
||||
currentObj.hasCapability('context') &&
|
||||
|
@ -35,10 +35,10 @@ define(
|
||||
* @param $scope Angular scope for this controller
|
||||
*/
|
||||
function SelectorController(objectService, $scope) {
|
||||
var treeModel = {},
|
||||
listModel = {},
|
||||
previousSelected,
|
||||
self = this;
|
||||
var treeModel = {};
|
||||
var listModel = {};
|
||||
var previousSelected;
|
||||
var self = this;
|
||||
|
||||
// For watch; look at the user's selection in the tree
|
||||
function getTreeSelection() {
|
||||
@ -126,8 +126,8 @@ define(
|
||||
* @param {DomainObject} the domain object to select
|
||||
*/
|
||||
SelectorController.prototype.select = function (domainObject) {
|
||||
var id = domainObject && domainObject.getId(),
|
||||
list = this.getField() || [];
|
||||
var id = domainObject && domainObject.getId();
|
||||
var list = this.getField() || [];
|
||||
// Only select if we have a valid id,
|
||||
// and it isn't already selected
|
||||
if (id && list.indexOf(id) === -1) {
|
||||
@ -140,8 +140,8 @@ define(
|
||||
* @param {DomainObject} the domain object to select
|
||||
*/
|
||||
SelectorController.prototype.deselect = function (domainObject) {
|
||||
var id = domainObject && domainObject.getId(),
|
||||
list = this.getField() || [];
|
||||
var id = domainObject && domainObject.getId();
|
||||
var list = this.getField() || [];
|
||||
// Only change if this was a valid id,
|
||||
// for an object which was already selected
|
||||
if (id && list.indexOf(id) !== -1) {
|
||||
|
@ -101,7 +101,12 @@ define([
|
||||
};
|
||||
|
||||
TimeRangeController.prototype.updateTicks = function () {
|
||||
var i, p, ts, start, end, span;
|
||||
var i;
|
||||
var p;
|
||||
var ts;
|
||||
var start;
|
||||
var end;
|
||||
var span;
|
||||
end = this.$scope.ngModel.outer.end;
|
||||
start = this.$scope.ngModel.outer.start;
|
||||
span = end - start;
|
||||
@ -197,9 +202,9 @@ define([
|
||||
};
|
||||
|
||||
TimeRangeController.prototype.middleDrag = function (pixels) {
|
||||
var delta = this.toMillis(pixels),
|
||||
edge = delta < 0 ? 'start' : 'end',
|
||||
opposite = delta < 0 ? 'end' : 'start';
|
||||
var delta = this.toMillis(pixels);
|
||||
var edge = delta < 0 ? 'start' : 'end';
|
||||
var opposite = delta < 0 ? 'end' : 'start';
|
||||
|
||||
// Adjust the position of the edge in the direction of drag
|
||||
this.$scope.ngModel.inner[edge] = clamp(
|
||||
|
@ -59,8 +59,8 @@ define(
|
||||
* @constructor
|
||||
*/
|
||||
function TreeNodeController($scope, $timeout) {
|
||||
var self = this,
|
||||
selectedObject = ($scope.ngModel || {}).selectedObject;
|
||||
var self = this;
|
||||
var selectedObject = ($scope.ngModel || {}).selectedObject;
|
||||
|
||||
// Look up the id for a domain object. A convenience
|
||||
// for mapping; additionally does some undefined-checking.
|
||||
@ -86,14 +86,14 @@ define(
|
||||
// Consider the currently-navigated object and update
|
||||
// parameters which support display.
|
||||
function checkSelection() {
|
||||
var nodeObject = $scope.domainObject,
|
||||
navObject = selectedObject,
|
||||
nodeContext = nodeObject &&
|
||||
nodeObject.getCapability('context'),
|
||||
navContext = navObject &&
|
||||
navObject.getCapability('context'),
|
||||
nodePath,
|
||||
navPath;
|
||||
var nodeObject = $scope.domainObject;
|
||||
var navObject = selectedObject;
|
||||
var nodeContext = nodeObject &&
|
||||
nodeObject.getCapability('context');
|
||||
var navContext = navObject &&
|
||||
navObject.getCapability('context');
|
||||
var nodePath;
|
||||
var navPath;
|
||||
|
||||
// Deselect; we will reselect below, iff we are
|
||||
// exactly at the end of the path.
|
||||
|
@ -42,13 +42,13 @@ define(
|
||||
var body = $document.find('body');
|
||||
|
||||
function clickBody(event) {
|
||||
var x = event.clientX,
|
||||
y = event.clientY,
|
||||
rect = element[0].getBoundingClientRect(),
|
||||
xMin = rect.left,
|
||||
xMax = xMin + rect.width,
|
||||
yMin = rect.top,
|
||||
yMax = yMin + rect.height;
|
||||
var x = event.clientX;
|
||||
var y = event.clientY;
|
||||
var rect = element[0].getBoundingClientRect();
|
||||
var xMin = rect.left;
|
||||
var xMax = xMin + rect.width;
|
||||
var yMin = rect.top;
|
||||
var yMax = yMin + rect.height;
|
||||
|
||||
if (x < xMin || x > xMax || y < yMin || y > yMax) {
|
||||
scope.$apply(function () {
|
||||
|
@ -62,10 +62,10 @@ define(
|
||||
// Populate initial scope based on attributes requested
|
||||
// by the container definition
|
||||
link: function (scope, element, attrs) {
|
||||
var key = attrs.key,
|
||||
container = containerMap[key],
|
||||
alias = "container",
|
||||
copiedAttributes = {};
|
||||
var key = attrs.key;
|
||||
var container = containerMap[key];
|
||||
var alias = "container";
|
||||
var copiedAttributes = {};
|
||||
|
||||
if (container) {
|
||||
alias = container.alias || alias;
|
||||
@ -78,8 +78,8 @@ define(
|
||||
},
|
||||
|
||||
template: function (element, attrs) {
|
||||
var key = attrs.key,
|
||||
container = containerMap[key];
|
||||
var key = attrs.key;
|
||||
var container = containerMap[key];
|
||||
return container ? container.template : "";
|
||||
}
|
||||
};
|
||||
|
@ -54,12 +54,12 @@ define(
|
||||
// mouse event handlers; mousedown and mouseup cannot
|
||||
// only be attached to the element being linked, as the
|
||||
// mouse may leave this element during the drag.
|
||||
var body = $document.find('body'),
|
||||
isMobile = agentService.isMobile(),
|
||||
touchEvents,
|
||||
initialPosition,
|
||||
$event,
|
||||
delta;
|
||||
var body = $document.find('body');
|
||||
var isMobile = agentService.isMobile();
|
||||
var touchEvents;
|
||||
var initialPosition;
|
||||
var $event;
|
||||
var delta;
|
||||
|
||||
if (isMobile) {
|
||||
touchEvents = {
|
||||
|
@ -44,10 +44,10 @@ define(
|
||||
*/
|
||||
function MCTPopup($compile, popupService) {
|
||||
function link(scope, element, attrs, ctrl, transclude) {
|
||||
var div = $compile(TEMPLATE)(scope),
|
||||
rect = element.parent()[0].getBoundingClientRect(),
|
||||
position = [rect.left, rect.top],
|
||||
popup = popupService.display(div, position);
|
||||
var div = $compile(TEMPLATE)(scope);
|
||||
var rect = element.parent()[0].getBoundingClientRect();
|
||||
var position = [rect.left, rect.top];
|
||||
var popup = popupService.display(div, position);
|
||||
|
||||
div.addClass('t-popup');
|
||||
transclude(function (clone) {
|
||||
|
@ -55,9 +55,9 @@ define(
|
||||
|
||||
// Link; start listening for changes to an element's size
|
||||
function link(scope, element, attrs) {
|
||||
var lastBounds,
|
||||
linking = true,
|
||||
active = true;
|
||||
var lastBounds;
|
||||
var linking = true;
|
||||
var active = true;
|
||||
|
||||
// Determine how long to wait before the next update
|
||||
function currentInterval() {
|
||||
|
@ -44,8 +44,8 @@ define(
|
||||
*/
|
||||
function MCTScroll($parse, property, attribute) {
|
||||
function link(scope, element, attrs) {
|
||||
var expr = attrs[attribute],
|
||||
parsed = $parse(expr);
|
||||
var expr = attrs[attribute];
|
||||
var parsed = $parse(expr);
|
||||
|
||||
// Set the element's scroll to match the scope's state
|
||||
function updateElement(value) {
|
||||
|
@ -25,47 +25,47 @@ define(
|
||||
function () {
|
||||
|
||||
// Pixel width to allocate for the splitter itself
|
||||
var DEFAULT_ANCHOR = 'left',
|
||||
POLLING_INTERVAL = 15, // milliseconds
|
||||
CHILDREN_WARNING_MESSAGE = [
|
||||
"Invalid mct-split-pane contents.",
|
||||
"This element should contain exactly three",
|
||||
"child elements, where the middle-most element",
|
||||
"is an mct-splitter."
|
||||
].join(" "),
|
||||
ANCHOR_WARNING_MESSAGE = [
|
||||
"Unknown anchor provided to mct-split-pane,",
|
||||
"defaulting to",
|
||||
DEFAULT_ANCHOR + "."
|
||||
].join(" "),
|
||||
ANCHORS = {
|
||||
left: {
|
||||
edge: "left",
|
||||
opposite: "right",
|
||||
dimension: "width",
|
||||
orientation: "vertical"
|
||||
},
|
||||
right: {
|
||||
edge: "right",
|
||||
opposite: "left",
|
||||
dimension: "width",
|
||||
orientation: "vertical",
|
||||
reversed: true
|
||||
},
|
||||
top: {
|
||||
edge: "top",
|
||||
opposite: "bottom",
|
||||
dimension: "height",
|
||||
orientation: "horizontal"
|
||||
},
|
||||
bottom: {
|
||||
edge: "bottom",
|
||||
opposite: "top",
|
||||
dimension: "height",
|
||||
orientation: "horizontal",
|
||||
reversed: true
|
||||
}
|
||||
};
|
||||
var DEFAULT_ANCHOR = 'left';
|
||||
var POLLING_INTERVAL = 15; // milliseconds
|
||||
var CHILDREN_WARNING_MESSAGE = [
|
||||
"Invalid mct-split-pane contents.",
|
||||
"This element should contain exactly three",
|
||||
"child elements, where the middle-most element",
|
||||
"is an mct-splitter."
|
||||
].join(" ");
|
||||
var ANCHOR_WARNING_MESSAGE = [
|
||||
"Unknown anchor provided to mct-split-pane;",
|
||||
"defaulting to",
|
||||
DEFAULT_ANCHOR + "."
|
||||
].join(" ");
|
||||
var ANCHORS = {
|
||||
left: {
|
||||
edge: "left",
|
||||
opposite: "right",
|
||||
dimension: "width",
|
||||
orientation: "vertical"
|
||||
},
|
||||
right: {
|
||||
edge: "right",
|
||||
opposite: "left",
|
||||
dimension: "width",
|
||||
orientation: "vertical",
|
||||
reversed: true
|
||||
},
|
||||
top: {
|
||||
edge: "top",
|
||||
opposite: "bottom",
|
||||
dimension: "height",
|
||||
orientation: "horizontal"
|
||||
},
|
||||
bottom: {
|
||||
edge: "bottom",
|
||||
opposite: "top",
|
||||
dimension: "height",
|
||||
orientation: "horizontal",
|
||||
reversed: true
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Implements `mct-split-pane` directive.
|
||||
@ -95,19 +95,19 @@ define(
|
||||
*/
|
||||
function MCTSplitPane($parse, $log, $interval, $window) {
|
||||
function controller($scope, $element, $attrs) {
|
||||
var anchorKey = $attrs.anchor || DEFAULT_ANCHOR,
|
||||
positionParsed = $parse($attrs.position),
|
||||
anchor,
|
||||
activeInterval,
|
||||
position,
|
||||
splitterSize,
|
||||
var anchorKey = $attrs.anchor || DEFAULT_ANCHOR;
|
||||
var positionParsed = $parse($attrs.position);
|
||||
var anchor;
|
||||
var activeInterval;
|
||||
var position;
|
||||
var splitterSize;
|
||||
|
||||
alias = $attrs.alias !== undefined ?
|
||||
"mctSplitPane-" + $attrs.alias : undefined,
|
||||
var alias = $attrs.alias !== undefined ?
|
||||
"mctSplitPane-" + $attrs.alias : undefined;
|
||||
|
||||
//convert string to number from localStorage
|
||||
userWidthPreference = $window.localStorage.getItem(alias) === null ?
|
||||
undefined : Number($window.localStorage.getItem(alias));
|
||||
//convert string to number from localStorage
|
||||
var userWidthPreference = $window.localStorage.getItem(alias) === null ?
|
||||
undefined : Number($window.localStorage.getItem(alias));
|
||||
|
||||
// Get relevant size (height or width) of DOM element
|
||||
function getSize(domElement) {
|
||||
@ -121,10 +121,10 @@ define(
|
||||
|
||||
// Pick out correct elements to update, flowing from
|
||||
// selected anchor edge.
|
||||
var first = children.eq(anchor.reversed ? 2 : 0),
|
||||
splitter = children.eq(1),
|
||||
last = children.eq(anchor.reversed ? 0 : 2),
|
||||
firstSize;
|
||||
var first = children.eq(anchor.reversed ? 2 : 0);
|
||||
var splitter = children.eq(1);
|
||||
var last = children.eq(anchor.reversed ? 0 : 2);
|
||||
var firstSize;
|
||||
|
||||
splitterSize = getSize(splitter[0]);
|
||||
first.css(anchor.edge, "0px");
|
||||
|
@ -37,8 +37,8 @@ define(
|
||||
*/
|
||||
function MCTSplitter() {
|
||||
function link(scope, element, attrs, mctSplitPane) {
|
||||
var initialPosition,
|
||||
newPosition;
|
||||
var initialPosition;
|
||||
var newPosition;
|
||||
|
||||
element.addClass("splitter");
|
||||
|
||||
@ -50,9 +50,9 @@ define(
|
||||
},
|
||||
// Handle user changes to splitter position
|
||||
move: function (delta) {
|
||||
var anchor = mctSplitPane.anchor(),
|
||||
index = anchor.orientation === "vertical" ? 0 : 1,
|
||||
pixelDelta = delta[index] *
|
||||
var anchor = mctSplitPane.anchor();
|
||||
var index = anchor.orientation === "vertical" ? 0 : 1;
|
||||
var pixelDelta = delta[index] *
|
||||
(anchor.reversed ? -1 : 1);
|
||||
|
||||
// Update the position of this splitter
|
||||
|
@ -75,13 +75,13 @@ define(
|
||||
* @returns {platform/commonUI/general.Popup} the popup
|
||||
*/
|
||||
PopupService.prototype.display = function (element, position, options) {
|
||||
var $document = this.$document,
|
||||
$window = this.$window,
|
||||
body = $document.find('body'),
|
||||
winDim = [$window.innerWidth, $window.innerHeight],
|
||||
styles = { position: 'absolute' },
|
||||
margin,
|
||||
offset;
|
||||
var $document = this.$document;
|
||||
var $window = this.$window;
|
||||
var body = $document.find('body');
|
||||
var winDim = [$window.innerWidth, $window.innerHeight];
|
||||
var styles = { position: 'absolute' };
|
||||
var margin;
|
||||
var offset;
|
||||
|
||||
function adjustNegatives(value, index) {
|
||||
return value < 0 ? (value + winDim[index]) : value;
|
||||
|
@ -48,11 +48,11 @@ define(
|
||||
*/
|
||||
UrlService.prototype.urlForLocation = function (mode, domainObject) {
|
||||
var context = domainObject &&
|
||||
domainObject.getCapability('context'),
|
||||
objectPath = context ? context.getPath() : [],
|
||||
ids = objectPath.map(function (domainObj) {
|
||||
return domainObj.getId();
|
||||
});
|
||||
domainObject.getCapability('context');
|
||||
var objectPath = context ? context.getPath() : [];
|
||||
var ids = objectPath.map(function (domainObj) {
|
||||
return domainObj.getId();
|
||||
});
|
||||
|
||||
// Parses the path together. Starts with the
|
||||
// default index.html file, then the mode passed
|
||||
@ -73,15 +73,15 @@ define(
|
||||
* @returns {string} URL for the domain object
|
||||
*/
|
||||
UrlService.prototype.urlForNewTab = function (mode, domainObject) {
|
||||
var search = this.$location.search(),
|
||||
arr = [];
|
||||
var search = this.$location.search();
|
||||
var arr = [];
|
||||
for (var key in search) {
|
||||
if (search.hasOwnProperty(key)) {
|
||||
arr.push(key + '=' + search[key]);
|
||||
}
|
||||
}
|
||||
var searchPath = "?" + arr.join('&'),
|
||||
newTabPath =
|
||||
var searchPath = "?" + arr.join('&');
|
||||
var newTabPath =
|
||||
"#" + this.urlForLocation(mode, domainObject) +
|
||||
searchPath;
|
||||
return newTabPath;
|
||||
|
@ -47,8 +47,8 @@ define([
|
||||
}
|
||||
|
||||
TreeLabelView.prototype.updateView = function (domainObject) {
|
||||
var titleEl = this.el.find('.t-title-label'),
|
||||
iconEl = this.el.find('.t-item-icon');
|
||||
var titleEl = this.el.find('.t-title-label');
|
||||
var iconEl = this.el.find('.t-item-icon');
|
||||
|
||||
removePreviousIconClass(iconEl);
|
||||
|
||||
|
@ -116,8 +116,8 @@ define([
|
||||
}
|
||||
|
||||
TreeNodeView.prototype.value = function (domainObject) {
|
||||
var activeIdPath = getIdPath(this.activeObject),
|
||||
selectedIdPath = getIdPath(domainObject);
|
||||
var activeIdPath = getIdPath(this.activeObject);
|
||||
var selectedIdPath = getIdPath(domainObject);
|
||||
|
||||
if (this.onSelectionPath) {
|
||||
this.li.find('.js-tree__item').eq(0).removeClass('is-selected');
|
||||
|
@ -61,8 +61,8 @@ define([
|
||||
};
|
||||
|
||||
TreeView.prototype.loadComposition = function () {
|
||||
var self = this,
|
||||
domainObject = this.activeObject;
|
||||
var self = this;
|
||||
var domainObject = this.activeObject;
|
||||
|
||||
function addNode(domainObj, index) {
|
||||
self.nodeViews[index].model(domainObj);
|
||||
|
@ -25,8 +25,8 @@ define([
|
||||
], function (SplashScreenManager) {
|
||||
|
||||
describe('SplashScreenManager', function () {
|
||||
var $document,
|
||||
splashElement;
|
||||
var $document;
|
||||
var splashElement;
|
||||
|
||||
beforeEach(function () {
|
||||
$document = jasmine.createSpyObj(
|
||||
|
@ -25,13 +25,13 @@ define(
|
||||
function (StyleSheetLoader) {
|
||||
|
||||
describe("The style sheet loader", function () {
|
||||
var testStyleSheets,
|
||||
mockDocument,
|
||||
mockPlainDocument,
|
||||
mockHead,
|
||||
mockElement,
|
||||
testBundle,
|
||||
loader; // eslint-disable-line
|
||||
var testStyleSheets;
|
||||
var mockDocument;
|
||||
var mockPlainDocument;
|
||||
var mockHead;
|
||||
var mockElement;
|
||||
var testBundle;
|
||||
var loader; // eslint-disable-line
|
||||
|
||||
beforeEach(function () {
|
||||
testBundle = {
|
||||
|
@ -25,9 +25,9 @@ define(
|
||||
function (ActionGroupController) {
|
||||
|
||||
describe("The action group controller", function () {
|
||||
var mockScope,
|
||||
mockActions,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockActions;
|
||||
var controller;
|
||||
|
||||
function mockAction(metadata, index) {
|
||||
var action = jasmine.createSpyObj(
|
||||
|
@ -25,9 +25,9 @@ define(
|
||||
function (ClickAwayController) {
|
||||
|
||||
describe("The click-away controller", function () {
|
||||
var mockDocument,
|
||||
mockTimeout,
|
||||
controller;
|
||||
var mockDocument;
|
||||
var mockTimeout;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
mockDocument = jasmine.createSpyObj(
|
||||
@ -77,7 +77,8 @@ define(
|
||||
});
|
||||
|
||||
it("deactivates and detaches listener on document click", function () {
|
||||
var callback, timeout;
|
||||
var callback;
|
||||
var timeout;
|
||||
controller.setState(true);
|
||||
callback = mockDocument.on.calls.mostRecent().args[1];
|
||||
callback();
|
||||
|
@ -27,10 +27,10 @@ define(
|
||||
var TEST_FORMAT = "YYYY-MM-DD HH:mm:ss";
|
||||
|
||||
describe("The DateTimeFieldController", function () {
|
||||
var mockScope,
|
||||
mockFormatService,
|
||||
mockFormat,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockFormatService;
|
||||
var mockFormat;
|
||||
var controller;
|
||||
|
||||
function fireWatch(expr, value) {
|
||||
mockScope.$watch.calls.all().forEach(function (call) {
|
||||
@ -124,7 +124,9 @@ define(
|
||||
});
|
||||
|
||||
describe("when user input is invalid", function () {
|
||||
var newText, oldText, oldValue;
|
||||
var newText
|
||||
var oldText;
|
||||
var oldValue;
|
||||
|
||||
beforeEach(function () {
|
||||
newText = "Not a date";
|
||||
@ -156,8 +158,8 @@ define(
|
||||
// Don't want the controller "fixing" bad or
|
||||
// irregularly-formatted input out from under
|
||||
// the user's fingertips.
|
||||
var newText = "2015-3-3 01:02:04",
|
||||
oldValue = mockScope.ngModel.testField;
|
||||
var newText = "2015-3-3 01:02:04";
|
||||
var oldValue = mockScope.ngModel.testField;
|
||||
|
||||
mockFormat.validate.and.returnValue(true);
|
||||
mockFormat.parse.and.returnValue(42);
|
||||
@ -183,8 +185,8 @@ define(
|
||||
});
|
||||
|
||||
describe("using the obtained format", function () {
|
||||
var testValue = 1234321,
|
||||
testText = "some text";
|
||||
var testValue = 1234321;
|
||||
var testText = "some text";
|
||||
|
||||
beforeEach(function () {
|
||||
mockFormat.validate.and.returnValue(true);
|
||||
|
@ -25,9 +25,9 @@ define(
|
||||
function (DateTimePickerController, moment) {
|
||||
|
||||
describe("The DateTimePickerController", function () {
|
||||
var mockScope,
|
||||
mockNow,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockNow;
|
||||
var controller;
|
||||
|
||||
function fireWatch(expr, value) {
|
||||
mockScope.$watch.calls.all().forEach(function (call) {
|
||||
@ -143,7 +143,8 @@ define(
|
||||
// Around the edges of the displayed calendar we
|
||||
// may be in previous or subsequent month, so
|
||||
// test around the middle.
|
||||
var i, originalMonth = mockScope.table[2][0].month;
|
||||
var i;
|
||||
var originalMonth = mockScope.table[2][0].month;
|
||||
|
||||
function mod12(month) {
|
||||
return ((month % 12) + 12) % 12;
|
||||
|
@ -25,9 +25,9 @@ define(
|
||||
function (GetterSetterController) {
|
||||
|
||||
describe("The getter-setter controller", function () {
|
||||
var mockScope,
|
||||
mockModel,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockModel;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
mockScope = jasmine.createSpyObj("$scope", ["$watch"]);
|
||||
|
@ -28,13 +28,13 @@ define(
|
||||
function (ObjectInspectorController) {
|
||||
|
||||
describe("The object inspector controller ", function () {
|
||||
var mockScope,
|
||||
mockObjectService,
|
||||
mockPromise,
|
||||
mockDomainObject,
|
||||
mockContextCapability,
|
||||
mockLocationCapability,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockObjectService;
|
||||
var mockPromise;
|
||||
var mockDomainObject;
|
||||
var mockContextCapability;
|
||||
var mockLocationCapability;
|
||||
var controller;
|
||||
|
||||
beforeEach(function () {
|
||||
mockScope = jasmine.createSpyObj(
|
||||
|
@ -25,12 +25,12 @@ define(
|
||||
function (SelectorController) {
|
||||
|
||||
describe("The controller for the 'selector' control", function () {
|
||||
var mockObjectService,
|
||||
mockScope,
|
||||
mockDomainObject,
|
||||
mockType,
|
||||
mockDomainObjects,
|
||||
controller;
|
||||
var mockObjectService;
|
||||
var mockScope;
|
||||
var mockDomainObject;
|
||||
var mockType;
|
||||
var mockDomainObjects;
|
||||
var controller;
|
||||
|
||||
function promiseOf(v) {
|
||||
return (v || {}).then ? v : {
|
||||
|
@ -24,19 +24,19 @@ define(
|
||||
["../../src/controllers/TimeRangeController", "moment"],
|
||||
function (TimeRangeController, moment) {
|
||||
|
||||
var SEC = 1000,
|
||||
MIN = 60 * SEC,
|
||||
HOUR = 60 * MIN,
|
||||
DAY = 24 * HOUR;
|
||||
var SEC = 1000;
|
||||
var MIN = 60 * SEC;
|
||||
var HOUR = 60 * MIN;
|
||||
var DAY = 24 * HOUR;
|
||||
|
||||
describe("The TimeRangeController", function () {
|
||||
var mockScope,
|
||||
mockFormatService,
|
||||
testDefaultFormat,
|
||||
mockTimeout,
|
||||
mockNow,
|
||||
mockFormat,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockFormatService;
|
||||
var testDefaultFormat;
|
||||
var mockTimeout;
|
||||
var mockNow;
|
||||
var mockFormat;
|
||||
var controller;
|
||||
|
||||
function fireWatch(expr, value) {
|
||||
mockScope.$watch.calls.all().forEach(function (call) {
|
||||
|
@ -25,10 +25,10 @@ define(
|
||||
function (TreeNodeController) {
|
||||
|
||||
describe("The tree node controller", function () {
|
||||
var mockScope,
|
||||
mockTimeout,
|
||||
mockDomainObject,
|
||||
controller;
|
||||
var mockScope;
|
||||
var mockTimeout;
|
||||
var mockDomainObject;
|
||||
var controller;
|
||||
|
||||
function TestObject(id, context) {
|
||||
return {
|
||||
@ -72,10 +72,10 @@ define(
|
||||
it("tracks whether or not the represented object is currently navigated-to", function () {
|
||||
// This is needed to highlight the current selection
|
||||
var mockContext = jasmine.createSpyObj(
|
||||
"context",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
),
|
||||
obj = new TestObject("test-object", mockContext);
|
||||
"context",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
);
|
||||
var obj = new TestObject("test-object", mockContext);
|
||||
|
||||
mockContext.getPath.and.returnValue([obj]);
|
||||
|
||||
@ -93,15 +93,15 @@ define(
|
||||
|
||||
it("expands a node if it is on the navigation path", function () {
|
||||
var mockParentContext = jasmine.createSpyObj(
|
||||
"parentContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
),
|
||||
mockChildContext = jasmine.createSpyObj(
|
||||
"childContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
),
|
||||
parent = new TestObject("parent", mockParentContext),
|
||||
child = new TestObject("child", mockChildContext);
|
||||
"parentContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
);
|
||||
var mockChildContext = jasmine.createSpyObj(
|
||||
"childContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
);
|
||||
var parent = new TestObject("parent", mockParentContext);
|
||||
var child = new TestObject("child", mockChildContext);
|
||||
|
||||
mockChildContext.getParent.and.returnValue(parent);
|
||||
mockChildContext.getPath.and.returnValue([parent, child]);
|
||||
@ -129,15 +129,15 @@ define(
|
||||
|
||||
it("does not expand a node if it is not on the navigation path", function () {
|
||||
var mockParentContext = jasmine.createSpyObj(
|
||||
"parentContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
),
|
||||
mockChildContext = jasmine.createSpyObj(
|
||||
"childContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
),
|
||||
parent = new TestObject("parent", mockParentContext),
|
||||
child = new TestObject("child", mockChildContext);
|
||||
"parentContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
);
|
||||
var mockChildContext = jasmine.createSpyObj(
|
||||
"childContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
);
|
||||
var parent = new TestObject("parent", mockParentContext);
|
||||
var child = new TestObject("child", mockChildContext);
|
||||
|
||||
mockChildContext.getParent.and.returnValue(parent);
|
||||
mockChildContext.getPath.and.returnValue([child, child]);
|
||||
@ -162,15 +162,15 @@ define(
|
||||
|
||||
it("does not expand a node if no context is available", function () {
|
||||
var mockParentContext = jasmine.createSpyObj(
|
||||
"parentContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
),
|
||||
mockChildContext = jasmine.createSpyObj(
|
||||
"childContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
),
|
||||
parent = new TestObject("parent", mockParentContext),
|
||||
child = new TestObject("child", undefined);
|
||||
"parentContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
);
|
||||
var mockChildContext = jasmine.createSpyObj(
|
||||
"childContext",
|
||||
["getParent", "getPath", "getRoot"]
|
||||
);
|
||||
var parent = new TestObject("parent", mockParentContext);
|
||||
var child = new TestObject("child", undefined);
|
||||
|
||||
mockChildContext.getParent.and.returnValue(parent);
|
||||
mockChildContext.getPath.and.returnValue([parent, child]);
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user