diff --git a/example/builtins/bundle.js b/example/builtins/bundle.js new file mode 100644 index 0000000000..9192a19767 --- /dev/null +++ b/example/builtins/bundle.js @@ -0,0 +1,74 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/ExampleController", + "./src/ExampleDirective", + "./src/ExampleService", + 'legacyRegistry' +], function ( + ExampleController, + ExampleDirective, + ExampleService, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/builtins", { + "name": "Angular Built-ins Example", + "description": "Example showing how to declare extensions with built-in support from Angular.", + "sources": "src", + "extensions": { + "controllers": [ + { + "key": "ExampleController", + "implementation": ExampleController, + "depends": [ + "$scope", + "exampleService" + ] + } + ], + "directives": [ + { + "key": "exampleDirective", + "implementation": ExampleDirective, + "depends": [ + "examples[]" + ] + } + ], + "routes": [ + { + "templateUrl": "templates/example.html" + } + ], + "services": [ + { + "key": "exampleService", + "implementation": ExampleService + } + ] + } + }); +}); diff --git a/example/composite/bundle.js b/example/composite/bundle.js new file mode 100644 index 0000000000..efadd585bd --- /dev/null +++ b/example/composite/bundle.js @@ -0,0 +1,82 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/SomeProvider", + "./src/SomeOtherProvider", + "./src/SomeDecorator", + "./src/SomeOtherDecorator", + "./src/SomeAggregator", + "./src/SomeOtherExample", + 'legacyRegistry' +], function ( + SomeProvider, + SomeOtherProvider, + SomeDecorator, + SomeOtherDecorator, + SomeAggregator, + SomeOtherExample, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/composite", { + "extensions": { + "components": [ + { + "implementation": SomeProvider, + "provides": "someService", + "type": "provider" + }, + { + "implementation": SomeOtherProvider, + "provides": "someService", + "type": "provider" + }, + { + "implementation": SomeDecorator, + "provides": "someService", + "type": "decorator" + }, + { + "implementation": SomeOtherDecorator, + "provides": "someService", + "type": "decorator" + }, + { + "implementation": SomeAggregator, + "provides": "someService", + "type": "aggregator" + } + ], + "examples": [ + { + "implementation": SomeOtherExample, + "depends": [ + "someService" + ] + } + ] + } + }); +}); diff --git a/example/eventGenerator/bundle.js b/example/eventGenerator/bundle.js new file mode 100644 index 0000000000..608f61eaac --- /dev/null +++ b/example/eventGenerator/bundle.js @@ -0,0 +1,70 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/EventTelemetryProvider", + 'legacyRegistry' +], function ( + EventTelemetryProvider, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/eventGenerator", { + "name": "Event Message Generator", + "description": "Example of a component that produces event data.", + "extensions": { + "components": [ + { + "implementation": EventTelemetryProvider, + "type": "provider", + "provides": "telemetryService", + "depends": [ + "$q", + "$timeout" + ] + } + ], + "types": [ + { + "key": "eventGenerator", + "name": "Event Message Generator", + "glyph": "f", + "description": "An event message generator", + "features": "creation", + "model": { + "telemetry": {} + }, + "telemetry": { + "source": "eventGenerator", + "ranges": [ + { + "format": "string" + } + ] + } + } + ] + } + }); +}); diff --git a/example/extensions/bundle.js b/example/extensions/bundle.js new file mode 100644 index 0000000000..16a1876507 --- /dev/null +++ b/example/extensions/bundle.js @@ -0,0 +1,51 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/SomeExample", + 'legacyRegistry' +], function ( + SomeExample, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/extensions", { + "name": "Custom Extensions Examples", + "description": "Example showing how to declare custom extensions.", + "sources": "src", + "extensions": { + "examples": [ + { + "text": "I came from example/extensions" + }, + { + "implementation": SomeExample, + "depends": [ + "exampleService" + ] + } + ] + } + }); +}); diff --git a/example/forms/bundle.js b/example/forms/bundle.js new file mode 100644 index 0000000000..4325421493 --- /dev/null +++ b/example/forms/bundle.js @@ -0,0 +1,53 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/ExampleFormController", + 'legacyRegistry' +], function ( + ExampleFormController, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/forms", { + "name": "Declarative Forms example", + "sources": "src", + "extensions": { + "controllers": [ + { + "key": "ExampleFormController", + "implementation": ExampleFormController, + "depends": [ + "$scope" + ] + } + ], + "routes": [ + { + "templateUrl": "templates/exampleForm.html" + } + ] + } + }); +}); diff --git a/example/generator/bundle.js b/example/generator/bundle.js new file mode 100644 index 0000000000..0c68e4509c --- /dev/null +++ b/example/generator/bundle.js @@ -0,0 +1,143 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/SinewaveTelemetryProvider", + "./src/SinewaveLimitCapability", + "./src/SinewaveDeltaFormat", + 'legacyRegistry' +], function ( + SinewaveTelemetryProvider, + SinewaveLimitCapability, + SinewaveDeltaFormat, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/generator", { + "name": "Sine Wave Generator", + "description": "Example of a component that produces dataa.", + "extensions": { + "components": [ + { + "implementation": SinewaveTelemetryProvider, + "type": "provider", + "provides": "telemetryService", + "depends": [ + "$q", + "$timeout" + ] + } + ], + "capabilities": [ + { + "key": "limit", + "implementation": SinewaveLimitCapability + } + ], + "formats": [ + { + "key": "example.delta", + "implementation": SinewaveDeltaFormat + } + ], + "constants": [ + { + "key": "TIME_CONDUCTOR_DOMAINS", + "value": [ + { + "key": "time", + "name": "Time" + }, + { + "key": "yesterday", + "name": "Yesterday" + }, + { + "key": "delta", + "name": "Delta", + "format": "example.delta" + } + ], + "priority": -1 + } + ], + "types": [ + { + "key": "generator", + "name": "Sine Wave Generator", + "glyph": "T", + "description": "A sine wave generator", + "features": "creation", + "model": { + "telemetry": { + "period": 10 + } + }, + "telemetry": { + "source": "generator", + "domains": [ + { + "key": "time", + "name": "Time" + }, + { + "key": "yesterday", + "name": "Yesterday" + }, + { + "key": "delta", + "name": "Delta", + "format": "example.delta" + } + ], + "ranges": [ + { + "key": "sin", + "name": "Sine" + }, + { + "key": "cos", + "name": "Cosine" + } + ] + }, + "properties": [ + { + "name": "Period", + "control": "textfield", + "cssclass": "l-small l-numeric", + "key": "period", + "required": true, + "property": [ + "telemetry", + "period" + ], + "pattern": "^\\d*(\\.\\d*)?$" + } + ] + } + ] + } + }); +}); diff --git a/example/identity/bundle.js b/example/identity/bundle.js new file mode 100644 index 0000000000..6e1a14a898 --- /dev/null +++ b/example/identity/bundle.js @@ -0,0 +1,47 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/ExampleIdentityService", + 'legacyRegistry' +], function ( + ExampleIdentityService, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/identity", { + "extensions": { + "components": [ + { + "implementation": ExampleIdentityService, + "provides": "identityService", + "type": "provider", + "depends": [ + "dialogService" + ] + } + ] + } + }); +}); diff --git a/example/imagery/bundle.js b/example/imagery/bundle.js new file mode 100644 index 0000000000..5641b99ecb --- /dev/null +++ b/example/imagery/bundle.js @@ -0,0 +1,78 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/ImageTelemetryProvider", + 'legacyRegistry' +], function ( + ImageTelemetryProvider, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/imagery", { + "name": "Imagery", + "description": "Example of a component that produces image telemetry.", + "extensions": { + "components": [ + { + "implementation": ImageTelemetryProvider, + "type": "provider", + "provides": "telemetryService", + "depends": [ + "$q", + "$timeout" + ] + } + ], + "types": [ + { + "key": "imagery", + "name": "Example Imagery", + "glyph": "T", + "features": "creation", + "model": { + "telemetry": {} + }, + "telemetry": { + "source": "imagery", + "domains": [ + { + "name": "Time", + "key": "time", + "format": "timestamp" + } + ], + "ranges": [ + { + "name": "Image", + "key": "url", + "format": "imageUrl" + } + ] + } + } + ] + } + }); +}); diff --git a/example/mobile/bundle.js b/example/mobile/bundle.js new file mode 100644 index 0000000000..f7c37e8d72 --- /dev/null +++ b/example/mobile/bundle.js @@ -0,0 +1,45 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + + 'legacyRegistry' +], function ( + + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/mobile", { + "name": "Mobile", + "description": "Allows elements with pertinence to mobile usage and development", + "extensions": { + "stylesheets": [ + { + "stylesheetUrl": "css/mobile-example.css", + "priority": "mandatory" + } + ] + } + }); +}); diff --git a/example/notifications/bundle.js b/example/notifications/bundle.js new file mode 100644 index 0000000000..28e15f1e34 --- /dev/null +++ b/example/notifications/bundle.js @@ -0,0 +1,86 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/DialogLaunchController", + "./src/NotificationLaunchController", + "./src/DialogLaunchIndicator", + "./src/NotificationLaunchIndicator", + 'legacyRegistry' +], function ( + DialogLaunchController, + NotificationLaunchController, + DialogLaunchIndicator, + NotificationLaunchIndicator, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/notifications", { + "extensions": { + "templates": [ + { + "key": "dialogLaunchTemplate", + "templateUrl": "dialog-launch.html" + }, + { + "key": "notificationLaunchTemplate", + "templateUrl": "notification-launch.html" + } + ], + "controllers": [ + { + "key": "DialogLaunchController", + "implementation": DialogLaunchController, + "depends": [ + "$scope", + "$timeout", + "$log", + "dialogService", + "notificationService" + ] + }, + { + "key": "NotificationLaunchController", + "implementation": NotificationLaunchController, + "depends": [ + "$scope", + "$timeout", + "$log", + "notificationService" + ] + } + ], + "indicators": [ + { + "implementation": DialogLaunchIndicator, + "priority": "fallback" + }, + { + "implementation": NotificationLaunchIndicator, + "priority": "fallback" + } + ] + } + }); +}); diff --git a/example/persistence/bundle.js b/example/persistence/bundle.js new file mode 100644 index 0000000000..a728030c41 --- /dev/null +++ b/example/persistence/bundle.js @@ -0,0 +1,54 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/BrowserPersistenceProvider", + 'legacyRegistry' +], function ( + BrowserPersistenceProvider, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/persistence", { + "extensions": { + "components": [ + { + "provides": "persistenceService", + "type": "provider", + "implementation": BrowserPersistenceProvider, + "depends": [ + "$q", + "PERSISTENCE_SPACE" + ] + } + ], + "constants": [ + { + "key": "PERSISTENCE_SPACE", + "value": "mct" + } + ] + } + }); +}); diff --git a/example/policy/bundle.js b/example/policy/bundle.js new file mode 100644 index 0000000000..848248db0f --- /dev/null +++ b/example/policy/bundle.js @@ -0,0 +1,45 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/ExamplePolicy", + 'legacyRegistry' +], function ( + ExamplePolicy, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/policy", { + "name": "Example Policy", + "description": "Provides an example of using policies to prohibit actions.", + "extensions": { + "policies": [ + { + "implementation": ExamplePolicy, + "category": "action" + } + ] + } + }); +}); diff --git a/example/profiling/bundle.js b/example/profiling/bundle.js new file mode 100644 index 0000000000..7473c9fdaf --- /dev/null +++ b/example/profiling/bundle.js @@ -0,0 +1,55 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/WatchIndicator", + "./src/DigestIndicator", + 'legacyRegistry' +], function ( + WatchIndicator, + DigestIndicator, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/profiling", { + "extensions": { + "indicators": [ + { + "implementation": WatchIndicator, + "depends": [ + "$interval", + "$rootScope" + ] + }, + { + "implementation": DigestIndicator, + "depends": [ + "$interval", + "$rootScope" + ] + } + ] + } + }); +}); diff --git a/example/scratchpad/bundle.js b/example/scratchpad/bundle.js new file mode 100644 index 0000000000..104d4adf65 --- /dev/null +++ b/example/scratchpad/bundle.js @@ -0,0 +1,58 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/ScratchPersistenceProvider", + 'legacyRegistry' +], function ( + ScratchPersistenceProvider, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/scratchpad", { + "extensions": { + "roots": [ + { + "id": "scratch:root", + "model": { + "type": "folder", + "composition": [], + "name": "Scratchpad" + }, + "priority": "preferred" + } + ], + "components": [ + { + "provides": "persistenceService", + "type": "provider", + "implementation": ScratchPersistenceProvider, + "depends": [ + "$q" + ] + } + ] + } + }); +}); diff --git a/example/taxonomy/bundle.js b/example/taxonomy/bundle.js new file mode 100644 index 0000000000..4758db2ac2 --- /dev/null +++ b/example/taxonomy/bundle.js @@ -0,0 +1,63 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/ExampleTaxonomyModelProvider", + 'legacyRegistry' +], function ( + ExampleTaxonomyModelProvider, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/taxonomy", { + "name": "Example taxonomy", + "description": "Example illustrating the addition of a static top-level hierarchy", + "extensions": { + "roots": [ + { + "id": "exampleTaxonomy", + "model": { + "type": "folder", + "name": "Stub Subsystems", + "composition": [ + "examplePacket0", + "examplePacket1", + "examplePacket2" + ] + } + } + ], + "components": [ + { + "provides": "modelService", + "type": "provider", + "implementation": ExampleTaxonomyModelProvider, + "depends": [ + "$q" + ] + } + ] + } + }); +}); diff --git a/example/worker/bundle.js b/example/worker/bundle.js new file mode 100644 index 0000000000..7daf45f699 --- /dev/null +++ b/example/worker/bundle.js @@ -0,0 +1,52 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/FibonacciIndicator", + 'legacyRegistry' +], function ( + FibonacciIndicator, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("example/worker", { + "extensions": { + "indicators": [ + { + "implementation": FibonacciIndicator, + "depends": [ + "workerService", + "$rootScope" + ] + } + ], + "workers": [ + { + "key": "example.fibonacci", + "scriptUrl": "FibonacciWorker.js" + } + ] + } + }); +}); diff --git a/platform/commonUI/about/bundle.js b/platform/commonUI/about/bundle.js new file mode 100644 index 0000000000..ce99c380d1 --- /dev/null +++ b/platform/commonUI/about/bundle.js @@ -0,0 +1,166 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/LogoController", + "./src/AboutController", + "./src/LicenseController", + 'legacyRegistry' +], function ( + LogoController, + AboutController, + LicenseController, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/commonUI/about", { + "name": "About Open MCT Web", + "extensions": { + "templates": [ + { + "key": "app-logo", + "priority": "optional", + "templateUrl": "templates/app-logo.html" + }, + { + "key": "about-logo", + "priority": "preferred", + "templateUrl": "templates/about-logo.html" + }, + { + "key": "about-dialog", + "templateUrl": "templates/about-dialog.html" + }, + { + "key": "overlay-about", + "templateUrl": "templates/overlay-about.html" + }, + { + "key": "license-apache", + "templateUrl": "templates/license-apache.html" + }, + { + "key": "license-mit", + "templateUrl": "templates/license-mit.html" + } + ], + "controllers": [ + { + "key": "LogoController", + "depends": [ + "overlayService" + ], + "implementation": LogoController + }, + { + "key": "AboutController", + "depends": [ + "versions[]", + "$window" + ], + "implementation": AboutController + }, + { + "key": "LicenseController", + "depends": [ + "licenses[]" + ], + "implementation": LicenseController + } + ], + "licenses": [ + { + "name": "Json.NET", + "version": "6.0.8", + "author": "Newtonsoft", + "description": "JSON serialization/deserialization", + "website": "http://www.newtonsoft.com/json", + "copyright": "Copyright (c) 2007 James Newton-King", + "license": "license-mit", + "link": "https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md" + }, + { + "name": "Nancy", + "version": "0.23.2", + "author": "Andreas Håkansson, Steven Robbins and contributors", + "description": "Embedded web server", + "website": "http://nancyfx.org/", + "copyright": "Copyright © 2010 Andreas Håkansson, Steven Robbins and contributors", + "license": "license-mit", + "link": "http://www.opensource.org/licenses/mit-license.php" + }, + { + "name": "Nancy.Hosting.Self", + "version": "0.23.2", + "author": "Andreas Håkansson, Steven Robbins and contributors", + "description": "Embedded web server", + "website": "http://nancyfx.org/", + "copyright": "Copyright © 2010 Andreas Håkansson, Steven Robbins and contributors", + "license": "license-mit", + "link": "http://www.opensource.org/licenses/mit-license.php" + }, + { + "name": "SuperSocket", + "version": "0.9.0.2", + "author": " Kerry Jiang", + "description": "Supports SuperWebSocket", + "website": "https://supersocket.codeplex.com/", + "copyright": "Copyright 2010-2014 Kerry Jiang (kerry-jiang@hotmail.com)", + "license": "license-apache", + "link": "https://supersocket.codeplex.com/license" + }, + { + "name": "SuperWebSocket", + "version": "0.9.0.2", + "author": " Kerry Jiang", + "description": "WebSocket implementation for client-server communication", + "website": "https://superwebsocket.codeplex.com/", + "copyright": "Copyright 2010-2014 Kerry Jiang (kerry-jiang@hotmail.com)", + "license": "license-apache", + "link": "https://superwebsocket.codeplex.com/license" + }, + { + "name": "log4net", + "version": "2.0.3", + "author": "Apache Software Foundation", + "description": "Logging", + "website": "http://logging.apache.org/log4net/", + "copyright": "Copyright © 2004-2015 Apache Software Foundation.", + "license": "license-apache", + "link": "http://logging.apache.org/log4net/license.html" + } + ], + "routes": [ + { + "when": "/licenses", + "templateUrl": "templates/licenses.html" + }, + { + "when": "/licenses-md", + "templateUrl": "templates/licenses-export-md.html" + } + ] + } + }); +}); diff --git a/platform/commonUI/browse/bundle.js b/platform/commonUI/browse/bundle.js index b90dde2263..8e07509bf0 100644 --- a/platform/commonUI/browse/bundle.js +++ b/platform/commonUI/browse/bundle.js @@ -19,12 +19,41 @@ * this source code distribution or the Licensing information page available * at runtime from the About dialog for additional information. *****************************************************************************/ -/*global define,Promise*/ +/*global define*/ define([ - 'legacyRegistry', - './src/BrowseController' -], function (legacyRegistry, BrowseController) { + "./src/BrowseController", + "./src/PaneController", + "./src/BrowseObjectController", + "./src/creation/CreateMenuController", + "./src/creation/LocatorController", + "./src/MenuArrowController", + "./src/navigation/NavigationService", + "./src/creation/CreationPolicy", + "./src/navigation/NavigateAction", + "./src/windowing/NewTabAction", + "./src/windowing/FullscreenAction", + "./src/creation/CreateActionProvider", + "./src/creation/CreationService", + "./src/windowing/WindowTitler", + 'legacyRegistry' +], function ( + BrowseController, + PaneController, + BrowseObjectController, + CreateMenuController, + LocatorController, + MenuArrowController, + NavigationService, + CreationPolicy, + NavigateAction, + NewTabAction, + FullscreenAction, + CreateActionProvider, + CreationService, + WindowTitler, + legacyRegistry +) { "use strict"; legacyRegistry.register("platform/commonUI/browse", { @@ -56,29 +85,44 @@ define([ }, { "key": "PaneController", - "implementation": "PaneController.js", + "implementation": PaneController, "priority": "preferred", - "depends": [ "$scope", "agentService", "$window" ] + "depends": [ + "$scope", + "agentService", + "$window" + ] }, { "key": "BrowseObjectController", - "implementation": "BrowseObjectController.js", - "depends": [ "$scope", "$location", "$route" ] + "implementation": BrowseObjectController, + "depends": [ + "$scope", + "$location", + "$route" + ] }, { "key": "CreateMenuController", - "implementation": "creation/CreateMenuController.js", - "depends": [ "$scope" ] + "implementation": CreateMenuController, + "depends": [ + "$scope" + ] }, { "key": "LocatorController", - "implementation": "creation/LocatorController.js", - "depends": [ "$scope", "$timeout" ] + "implementation": LocatorController, + "depends": [ + "$scope", + "$timeout" + ] }, { "key": "MenuArrowController", - "implementation": "MenuArrowController.js", - "depends": [ "$scope" ] + "implementation": MenuArrowController, + "depends": [ + "$scope" + ] } ], "controls": [ @@ -91,7 +135,9 @@ define([ { "key": "browse-object", "templateUrl": "templates/browse-object.html", - "uses": [ "view" ] + "uses": [ + "view" + ] }, { "key": "create-button", @@ -100,63 +146,89 @@ define([ { "key": "create-menu", "templateUrl": "templates/create/create-menu.html", - "uses": [ "action" ] + "uses": [ + "action" + ] }, { "key": "grid-item", "templateUrl": "templates/items/grid-item.html", - "uses": [ "type", "action", "location" ], - "gestures": [ "info", "menu" ] + "uses": [ + "type", + "action", + "location" + ], + "gestures": [ + "info", + "menu" + ] }, { "key": "object-header", "templateUrl": "templates/browse/object-header.html", - "uses": [ "type" ] + "uses": [ + "type" + ] }, { "key": "menu-arrow", "templateUrl": "templates/menu-arrow.html", - "uses": [ "action" ], - "gestures": [ "menu" ] + "uses": [ + "action" + ], + "gestures": [ + "menu" + ] }, { "key": "back-arrow", - "uses": [ "context" ], + "uses": [ + "context" + ], "templateUrl": "templates/back-arrow.html" } ], "services": [ { "key": "navigationService", - "implementation": "navigation/NavigationService.js" + "implementation": NavigationService } ], "policies": [ { - "implementation": "creation/CreationPolicy.js", + "implementation": CreationPolicy, "category": "creation" } ], "actions": [ { "key": "navigate", - "implementation": "navigation/NavigateAction.js", - "depends": [ "navigationService", "$q" ] + "implementation": NavigateAction, + "depends": [ + "navigationService", + "$q" + ] }, { "key": "window", "name": "Open In New Tab", - "implementation": "windowing/NewTabAction.js", + "implementation": NewTabAction, "description": "Open in a new browser tab", - "category": ["view-control", "contextual"], - "depends": [ "urlService", "$window" ], + "category": [ + "view-control", + "contextual" + ], + "depends": [ + "urlService", + "$window" + ], "group": "windowing", "glyph": "y", "priority": "preferred" }, { "key": "fullscreen", - "implementation": "windowing/FullscreenAction.js", + "implementation": FullscreenAction, "category": "view-control", "group": "windowing", "glyph": "z", @@ -170,8 +242,12 @@ define([ "glyph": "9", "description": "Grid of available items", "templateUrl": "templates/items/items.html", - "uses": [ "composition" ], - "gestures": [ "drop" ], + "uses": [ + "composition" + ], + "gestures": [ + "drop" + ], "type": "folder", "editable": false } @@ -181,21 +257,33 @@ define([ "key": "CreateActionProvider", "provides": "actionService", "type": "provider", - "implementation": "creation/CreateActionProvider.js", - "depends": [ "typeService", "dialogService", "creationService", "policyService" ] + "implementation": CreateActionProvider, + "depends": [ + "typeService", + "dialogService", + "creationService", + "policyService" + ] }, { "key": "CreationService", "provides": "creationService", "type": "provider", - "implementation": "creation/CreationService.js", - "depends": [ "$q", "$log" ] + "implementation": CreationService, + "depends": [ + "$q", + "$log" + ] } ], "runs": [ { - "implementation": "windowing/WindowTitler.js", - "depends": [ "navigationService", "$rootScope", "$document" ] + "implementation": WindowTitler, + "depends": [ + "navigationService", + "$rootScope", + "$document" + ] } ], "licenses": [ diff --git a/platform/commonUI/dialog/bundle.js b/platform/commonUI/dialog/bundle.js new file mode 100644 index 0000000000..3839afbcf8 --- /dev/null +++ b/platform/commonUI/dialog/bundle.js @@ -0,0 +1,91 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/DialogService", + "./src/OverlayService", + 'legacyRegistry' +], function ( + DialogService, + OverlayService, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/commonUI/dialog", { + "extensions": { + "services": [ + { + "key": "dialogService", + "implementation": DialogService, + "depends": [ + "overlayService", + "$q", + "$log" + ] + }, + { + "key": "overlayService", + "implementation": OverlayService, + "depends": [ + "$document", + "$compile", + "$rootScope" + ] + } + ], + "templates": [ + { + "key": "overlay-dialog", + "templateUrl": "templates/overlay-dialog.html" + }, + { + "key": "overlay-options", + "templateUrl": "templates/overlay-options.html" + }, + { + "key": "form-dialog", + "templateUrl": "templates/dialog.html" + }, + { + "key": "overlay-blocking-message", + "templateUrl": "templates/overlay-blocking-message.html" + }, + { + "key": "message", + "templateUrl": "templates/message.html" + }, + { + "key": "overlay-message-list", + "templateUrl": "templates/overlay-message-list.html" + } + ], + "containers": [ + { + "key": "overlay", + "templateUrl": "templates/overlay.html" + } + ] + } + }); +}); diff --git a/platform/commonUI/edit/bundle.js b/platform/commonUI/edit/bundle.js new file mode 100644 index 0000000000..04366f9a04 --- /dev/null +++ b/platform/commonUI/edit/bundle.js @@ -0,0 +1,228 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/controllers/EditController", + "./src/controllers/EditActionController", + "./src/controllers/EditPanesController", + "./src/directives/MCTBeforeUnload", + "./src/actions/LinkAction", + "./src/actions/EditAction", + "./src/actions/PropertiesAction", + "./src/actions/RemoveAction", + "./src/actions/SaveAction", + "./src/actions/CancelAction", + "./src/policies/EditActionPolicy", + "./src/policies/EditableViewPolicy", + "./src/representers/EditRepresenter", + "./src/representers/EditToolbarRepresenter", + 'legacyRegistry' +], function ( + EditController, + EditActionController, + EditPanesController, + MCTBeforeUnload, + LinkAction, + EditAction, + PropertiesAction, + RemoveAction, + SaveAction, + CancelAction, + EditActionPolicy, + EditableViewPolicy, + EditRepresenter, + EditToolbarRepresenter, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/commonUI/edit", { + "extensions": { + "routes": [ + { + "when": "/edit", + "templateUrl": "templates/edit.html" + } + ], + "controllers": [ + { + "key": "EditController", + "implementation": EditController, + "depends": [ + "$scope", + "$q", + "navigationService" + ] + }, + { + "key": "EditActionController", + "implementation": EditActionController, + "depends": [ + "$scope" + ] + }, + { + "key": "EditPanesController", + "implementation": EditPanesController, + "depends": [ + "$scope" + ] + } + ], + "directives": [ + { + "key": "mctBeforeUnload", + "implementation": MCTBeforeUnload, + "depends": [ + "$window" + ] + } + ], + "actions": [ + { + "key": "compose", + "implementation": LinkAction + }, + { + "key": "edit", + "implementation": EditAction, + "depends": [ + "$location", + "navigationService", + "$log" + ], + "description": "Edit this object.", + "category": "view-control", + "glyph": "p" + }, + { + "key": "properties", + "category": [ + "contextual", + "view-control" + ], + "implementation": PropertiesAction, + "glyph": "p", + "name": "Edit Properties...", + "description": "Edit properties of this object.", + "depends": [ + "dialogService" + ] + }, + { + "key": "remove", + "category": "contextual", + "implementation": RemoveAction, + "glyph": "Z", + "name": "Remove", + "description": "Remove this object from its containing object.", + "depends": [ + "$q", + "navigationService" + ] + }, + { + "key": "save", + "category": "conclude-editing", + "implementation": SaveAction, + "name": "Save", + "description": "Save changes made to these objects.", + "depends": [ + "$location", + "urlService" + ], + "priority": "mandatory" + }, + { + "key": "cancel", + "category": "conclude-editing", + "implementation": CancelAction, + "name": "Cancel", + "description": "Discard changes made to these objects.", + "depends": [ + "$location", + "urlService" + ] + } + ], + "policies": [ + { + "category": "action", + "implementation": EditActionPolicy + }, + { + "category": "view", + "implementation": EditableViewPolicy + } + ], + "templates": [ + { + "key": "edit-library", + "templateUrl": "templates/library.html" + } + ], + "representations": [ + { + "key": "edit-object", + "templateUrl": "templates/edit-object.html", + "uses": [ + "view" + ] + }, + { + "key": "edit-action-buttons", + "templateUrl": "templates/edit-action-buttons.html", + "uses": [ + "action" + ] + }, + { + "key": "edit-elements", + "templateUrl": "templates/elements.html", + "uses": [ + "composition" + ], + "gestures": [ + "drop" + ] + }, + { + "key": "topbar-edit", + "templateUrl": "templates/topbar-edit.html" + } + ], + "representers": [ + { + "implementation": EditRepresenter, + "depends": [ + "$q", + "$log" + ] + }, + { + "implementation": EditToolbarRepresenter + } + ] + } + }); +}); diff --git a/platform/commonUI/formats/bundle.js b/platform/commonUI/formats/bundle.js new file mode 100644 index 0000000000..d323d3d47a --- /dev/null +++ b/platform/commonUI/formats/bundle.js @@ -0,0 +1,63 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/FormatProvider", + "./src/UTCTimeFormat", + 'legacyRegistry' +], function ( + FormatProvider, + UTCTimeFormat, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/commonUI/formats", { + "name": "Time services bundle", + "description": "Defines interfaces and provides default implementations for handling different time systems.", + "extensions": { + "components": [ + { + "provides": "formatService", + "type": "provider", + "implementation": FormatProvider, + "depends": [ + "formats[]" + ] + } + ], + "formats": [ + { + "key": "utc", + "implementation": UTCTimeFormat + } + ], + "constants": [ + { + "key": "DEFAULT_TIME_FORMAT", + "value": "utc" + } + ] + } + }); +}); diff --git a/platform/commonUI/general/bundle.js b/platform/commonUI/general/bundle.js new file mode 100644 index 0000000000..b803130239 --- /dev/null +++ b/platform/commonUI/general/bundle.js @@ -0,0 +1,491 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/services/UrlService", + "./src/services/PopupService", + "./src/StyleSheetLoader", + "./src/UnsupportedBrowserWarning", + "./src/controllers/TimeRangeController", + "./src/controllers/DateTimePickerController", + "./src/controllers/DateTimeFieldController", + "./src/controllers/TreeNodeController", + "./src/controllers/ActionGroupController", + "./src/controllers/ToggleController", + "./src/controllers/ContextMenuController", + "./src/controllers/ClickAwayController", + "./src/controllers/ViewSwitcherController", + "./src/controllers/BottomBarController", + "./src/controllers/GetterSetterController", + "./src/controllers/SplitPaneController", + "./src/controllers/SelectorController", + "./src/controllers/ObjectInspectorController", + "./src/controllers/BannerController", + "./src/directives/MCTContainer", + "./src/directives/MCTDrag", + "./src/directives/MCTClickElsewhere", + "./src/directives/MCTResize", + "./src/directives/MCTPopup", + "./src/directives/MCTScroll", + "./src/directives/MCTSplitPane", + "./src/directives/MCTSplitter", + 'legacyRegistry' +], function ( + UrlService, + PopupService, + StyleSheetLoader, + UnsupportedBrowserWarning, + TimeRangeController, + DateTimePickerController, + DateTimeFieldController, + TreeNodeController, + ActionGroupController, + ToggleController, + ContextMenuController, + ClickAwayController, + ViewSwitcherController, + BottomBarController, + GetterSetterController, + SplitPaneController, + SelectorController, + ObjectInspectorController, + BannerController, + MCTContainer, + MCTDrag, + MCTClickElsewhere, + MCTResize, + MCTPopup, + MCTScroll, + MCTSplitPane, + MCTSplitter, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/commonUI/general", { + "name": "General UI elements", + "description": "General UI elements, meant to be reused across modes", + "resources": "res", + "extensions": { + "services": [ + { + "key": "urlService", + "implementation": UrlService, + "depends": [ + "$location" + ] + }, + { + "key": "popupService", + "implementation": PopupService, + "depends": [ + "$document", + "$window" + ] + } + ], + "runs": [ + { + "implementation": StyleSheetLoader, + "depends": [ + "stylesheets[]", + "$document", + "THEME" + ] + }, + { + "implementation": UnsupportedBrowserWarning, + "depends": [ + "notificationService", + "agentService" + ] + } + ], + "stylesheets": [ + { + "stylesheetUrl": "css/normalize.min.css", + "priority": "mandatory" + } + ], + "templates": [ + { + "key": "bottombar", + "templateUrl": "templates/bottombar.html" + }, + { + "key": "action-button", + "templateUrl": "templates/controls/action-button.html" + }, + { + "key": "input-filter", + "templateUrl": "templates/controls/input-filter.html" + }, + { + "key": "indicator", + "templateUrl": "templates/indicator.html" + }, + { + "key": "message-banner", + "templateUrl": "templates/message-banner.html" + }, + { + "key": "progress-bar", + "templateUrl": "templates/progress-bar.html" + }, + { + "key": "time-controller", + "templateUrl": "templates/controls/time-controller.html" + } + ], + "controllers": [ + { + "key": "TimeRangeController", + "implementation": TimeRangeController, + "depends": [ + "$scope", + "formatService", + "DEFAULT_TIME_FORMAT", + "now" + ] + }, + { + "key": "DateTimePickerController", + "implementation": DateTimePickerController, + "depends": [ + "$scope", + "now" + ] + }, + { + "key": "DateTimeFieldController", + "implementation": DateTimeFieldController, + "depends": [ + "$scope", + "formatService", + "DEFAULT_TIME_FORMAT" + ] + }, + { + "key": "TreeNodeController", + "implementation": TreeNodeController, + "depends": [ + "$scope", + "$timeout" + ] + }, + { + "key": "ActionGroupController", + "implementation": ActionGroupController, + "depends": [ + "$scope" + ] + }, + { + "key": "ToggleController", + "implementation": ToggleController + }, + { + "key": "ContextMenuController", + "implementation": ContextMenuController, + "depends": [ + "$scope" + ] + }, + { + "key": "ClickAwayController", + "implementation": ClickAwayController, + "depends": [ + "$scope", + "$document" + ] + }, + { + "key": "ViewSwitcherController", + "implementation": ViewSwitcherController, + "depends": [ + "$scope", + "$timeout" + ] + }, + { + "key": "BottomBarController", + "implementation": BottomBarController, + "depends": [ + "indicators[]" + ] + }, + { + "key": "GetterSetterController", + "implementation": GetterSetterController, + "depends": [ + "$scope" + ] + }, + { + "key": "SplitPaneController", + "implementation": SplitPaneController + }, + { + "key": "SelectorController", + "implementation": SelectorController, + "depends": [ + "objectService", + "$scope" + ] + }, + { + "key": "ObjectInspectorController", + "implementation": ObjectInspectorController, + "depends": [ + "$scope", + "objectService" + ] + }, + { + "key": "BannerController", + "implementation": BannerController, + "depends": [ + "$scope", + "notificationService", + "dialogService" + ] + } + ], + "directives": [ + { + "key": "mctContainer", + "implementation": MCTContainer, + "depends": [ + "containers[]" + ] + }, + { + "key": "mctDrag", + "implementation": MCTDrag, + "depends": [ + "$document" + ] + }, + { + "key": "mctClickElsewhere", + "implementation": MCTClickElsewhere, + "depends": [ + "$document" + ] + }, + { + "key": "mctResize", + "implementation": MCTResize, + "depends": [ + "$timeout" + ] + }, + { + "key": "mctPopup", + "implementation": MCTPopup, + "depends": [ + "$compile", + "popupService" + ] + }, + { + "key": "mctScrollX", + "implementation": MCTScroll, + "depends": [ + "$parse", + "MCT_SCROLL_X_PROPERTY", + "MCT_SCROLL_X_ATTRIBUTE" + ] + }, + { + "key": "mctScrollY", + "implementation": MCTScroll, + "depends": [ + "$parse", + "MCT_SCROLL_Y_PROPERTY", + "MCT_SCROLL_Y_ATTRIBUTE" + ] + }, + { + "key": "mctSplitPane", + "implementation": MCTSplitPane, + "depends": [ + "$parse", + "$log", + "$interval" + ] + }, + { + "key": "mctSplitter", + "implementation": MCTSplitter + } + ], + "constants": [ + { + "key": "MCT_SCROLL_X_PROPERTY", + "value": "scrollLeft" + }, + { + "key": "MCT_SCROLL_X_ATTRIBUTE", + "value": "mctScrollX" + }, + { + "key": "MCT_SCROLL_Y_PROPERTY", + "value": "scrollTop" + }, + { + "key": "MCT_SCROLL_Y_ATTRIBUTE", + "value": "mctScrollY" + }, + { + "key": "THEME", + "value": "unspecified", + "priority": "fallback" + } + ], + "containers": [ + { + "key": "accordion", + "templateUrl": "templates/containers/accordion.html", + "attributes": [ + "label" + ] + } + ], + "representations": [ + { + "key": "tree", + "templateUrl": "templates/subtree.html", + "uses": [ + "composition" + ], + "type": "root", + "priority": "preferred" + }, + { + "key": "tree", + "templateUrl": "templates/tree.html" + }, + { + "key": "subtree", + "templateUrl": "templates/subtree.html", + "uses": [ + "composition" + ] + }, + { + "key": "tree-node", + "templateUrl": "templates/tree-node.html", + "uses": [ + "action" + ] + }, + { + "key": "label", + "templateUrl": "templates/label.html", + "uses": [ + "type", + "location" + ], + "gestures": [ + "drag", + "menu", + "info" + ] + }, + { + "key": "node", + "templateUrl": "templates/label.html", + "uses": [ + "type" + ], + "gestures": [ + "drag", + "menu" + ] + }, + { + "key": "action-group", + "templateUrl": "templates/controls/action-group.html", + "uses": [ + "action" + ] + }, + { + "key": "context-menu", + "templateUrl": "templates/menu/context-menu.html", + "uses": [ + "action" + ] + }, + { + "key": "switcher", + "templateUrl": "templates/controls/switcher.html", + "uses": [ + "view" + ] + }, + { + "key": "object-inspector", + "templateUrl": "templates/object-inspector.html" + } + ], + "controls": [ + { + "key": "selector", + "templateUrl": "templates/controls/selector.html" + }, + { + "key": "datetime-picker", + "templateUrl": "templates/controls/datetime-picker.html" + }, + { + "key": "datetime-field", + "templateUrl": "templates/controls/datetime-field.html" + } + ], + "licenses": [ + { + "name": "Modernizr", + "version": "2.6.2", + "description": "Browser/device capability finding", + "author": "Faruk Ateş", + "website": "http://modernizr.com", + "copyright": "Copyright (c) 2009–2015", + "license": "license-mit", + "link": "http://modernizr.com/license/" + }, + { + "name": "Normalize.css", + "version": "1.1.2", + "description": "Browser style normalization", + "author": "Nicolas Gallagher, Jonathan Neal", + "website": "http://necolas.github.io/normalize.css/", + "copyright": "Copyright (c) Nicolas Gallagher and Jonathan Neal", + "license": "license-mit", + "link": "https://github.com/necolas/normalize.css/blob/v1.1.2/LICENSE.md" + } + ] + } + }); +}); diff --git a/platform/commonUI/inspect/bundle.js b/platform/commonUI/inspect/bundle.js new file mode 100644 index 0000000000..ea2f58e432 --- /dev/null +++ b/platform/commonUI/inspect/bundle.js @@ -0,0 +1,110 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/gestures/InfoGesture", + "./src/gestures/InfoButtonGesture", + "./src/services/InfoService", + 'legacyRegistry' +], function ( + InfoGesture, + InfoButtonGesture, + InfoService, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/commonUI/inspect", { + "extensions": { + "templates": [ + { + "key": "info-table", + "templateUrl": "info-table.html" + }, + { + "key": "info-bubble", + "templateUrl": "info-bubble.html" + } + ], + "containers": [ + { + "key": "bubble", + "templateUrl": "bubble.html", + "attributes": [ + "bubbleTitle", + "bubbleLayout" + ], + "alias": "bubble" + } + ], + "gestures": [ + { + "key": "info", + "implementation": InfoGesture, + "depends": [ + "$timeout", + "agentService", + "infoService", + "INFO_HOVER_DELAY" + ] + }, + { + "key": "infobutton", + "implementation": InfoButtonGesture, + "depends": [ + "$document", + "agentService", + "infoService" + ] + } + ], + "services": [ + { + "key": "infoService", + "implementation": InfoService, + "depends": [ + "$compile", + "$rootScope", + "popupService", + "agentService" + ] + } + ], + "constants": [ + { + "key": "INFO_HOVER_DELAY", + "value": 2000 + } + ], + "representations": [ + { + "key": "info-button", + "templateUrl": "templates/info-button.html", + "gestures": [ + "infobutton" + ] + } + ] + } + }); +}); diff --git a/platform/commonUI/mobile/bundle.js b/platform/commonUI/mobile/bundle.js new file mode 100644 index 0000000000..1cec584ff0 --- /dev/null +++ b/platform/commonUI/mobile/bundle.js @@ -0,0 +1,68 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/MCTDevice", + "./src/AgentService", + "./src/DeviceClassifier", + 'legacyRegistry' +], function ( + MCTDevice, + AgentService, + DeviceClassifier, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/commonUI/mobile", { + "extensions": { + "directives": [ + { + "key": "mctDevice", + "implementation": MCTDevice, + "depends": [ + "agentService" + ] + } + ], + "services": [ + { + "key": "agentService", + "implementation": AgentService, + "depends": [ + "$window" + ] + } + ], + "runs": [ + { + "implementation": DeviceClassifier, + "depends": [ + "agentService", + "$document" + ] + } + ] + } + }); +}); diff --git a/platform/commonUI/notification/bundle.js b/platform/commonUI/notification/bundle.js new file mode 100644 index 0000000000..a9123847fc --- /dev/null +++ b/platform/commonUI/notification/bundle.js @@ -0,0 +1,89 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/NotificationIndicatorController", + "./src/NotificationIndicator", + "./src/NotificationService", + 'legacyRegistry' +], function ( + NotificationIndicatorController, + NotificationIndicator, + NotificationService, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/commonUI/notification", { + "extensions": { + "constants": [ + { + "key": "DEFAULT_AUTO_DISMISS", + "value": 3000 + }, + { + "key": "FORCE_AUTO_DISMISS", + "value": 1000 + }, + { + "key": "MINIMIZE_TIMEOUT", + "value": 300 + } + ], + "templates": [ + { + "key": "notificationIndicatorTemplate", + "templateUrl": "notification-indicator.html" + } + ], + "controllers": [ + { + "key": "NotificationIndicatorController", + "implementation": NotificationIndicatorController, + "depends": [ + "$scope", + "notificationService", + "dialogService" + ] + } + ], + "indicators": [ + { + "implementation": NotificationIndicator, + "priority": "fallback" + } + ], + "services": [ + { + "key": "notificationService", + "implementation": NotificationService, + "depends": [ + "$timeout", + "DEFAULT_AUTO_DISMISS", + "MINIMIZE_TIMEOUT" + ] + } + ] + } + }); +}); diff --git a/platform/commonUI/themes/espresso/bundle.js b/platform/commonUI/themes/espresso/bundle.js new file mode 100644 index 0000000000..b66f015877 --- /dev/null +++ b/platform/commonUI/themes/espresso/bundle.js @@ -0,0 +1,51 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + + 'legacyRegistry' +], function ( + + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/commonUI/themes/espresso", { + "name": "Espresso", + "description": "Espresso theme: dark and rich", + "extensions": { + "stylesheets": [ + { + "stylesheetUrl": "css/theme-espresso.css", + "priority": 1000 + } + ], + "constants": [ + { + "key": "THEME", + "value": "espresso" + } + ] + } + }); +}); diff --git a/platform/commonUI/themes/snow/bundle.js b/platform/commonUI/themes/snow/bundle.js new file mode 100644 index 0000000000..0438213182 --- /dev/null +++ b/platform/commonUI/themes/snow/bundle.js @@ -0,0 +1,51 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + + 'legacyRegistry' +], function ( + + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/commonUI/themes/snow", { + "name": "Snow", + "description": "Snow theme: light and cool", + "extensions": { + "stylesheets": [ + { + "stylesheetUrl": "css/theme-snow.css", + "priority": 1000 + } + ], + "constants": [ + { + "key": "THEME", + "value": "snow" + } + ] + } + }); +}); diff --git a/platform/containment/bundle.js b/platform/containment/bundle.js new file mode 100644 index 0000000000..a9f33b0149 --- /dev/null +++ b/platform/containment/bundle.js @@ -0,0 +1,71 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/CompositionPolicy", + "./src/CompositionMutabilityPolicy", + "./src/CompositionModelPolicy", + "./src/ComposeActionPolicy", + 'legacyRegistry' +], function ( + CompositionPolicy, + CompositionMutabilityPolicy, + CompositionModelPolicy, + ComposeActionPolicy, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/containment", { + "extensions": { + "policies": [ + { + "category": "composition", + "implementation": CompositionPolicy, + "depends": [ + "$injector" + ], + "message": "Objects of this type cannot contain objects of that type." + }, + { + "category": "composition", + "implementation": CompositionMutabilityPolicy, + "message": "Objects of this type cannot be modified." + }, + { + "category": "composition", + "implementation": CompositionModelPolicy, + "message": "Objects of this type cannot contain other objects." + }, + { + "category": "action", + "implementation": ComposeActionPolicy, + "depends": [ + "$injector" + ], + "message": "Objects of this type cannot contain objects of that type." + } + ] + } + }); +}); diff --git a/platform/core/bundle.js b/platform/core/bundle.js new file mode 100644 index 0000000000..0cb72bfd2a --- /dev/null +++ b/platform/core/bundle.js @@ -0,0 +1,420 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/objects/DomainObjectProvider", + "./src/capabilities/CoreCapabilityProvider", + "./src/models/StaticModelProvider", + "./src/models/RootModelProvider", + "./src/models/ModelAggregator", + "./src/models/PersistedModelProvider", + "./src/models/CachingModelDecorator", + "./src/models/MissingModelDecorator", + "./src/types/TypeProvider", + "./src/actions/ActionProvider", + "./src/actions/ActionAggregator", + "./src/actions/LoggingActionDecorator", + "./src/views/ViewProvider", + "./src/identifiers/IdentifierProvider", + "./src/capabilities/CompositionCapability", + "./src/capabilities/RelationshipCapability", + "./src/types/TypeCapability", + "./src/actions/ActionCapability", + "./src/views/ViewCapability", + "./src/capabilities/PersistenceCapability", + "./src/capabilities/MetadataCapability", + "./src/capabilities/MutationCapability", + "./src/capabilities/DelegationCapability", + "./src/capabilities/InstantiationCapability", + "./src/services/Now", + "./src/services/Throttle", + "./src/services/Topic", + "./src/services/Contextualize", + "./src/services/Instantiate", + 'legacyRegistry' +], function ( + DomainObjectProvider, + CoreCapabilityProvider, + StaticModelProvider, + RootModelProvider, + ModelAggregator, + PersistedModelProvider, + CachingModelDecorator, + MissingModelDecorator, + TypeProvider, + ActionProvider, + ActionAggregator, + LoggingActionDecorator, + ViewProvider, + IdentifierProvider, + CompositionCapability, + RelationshipCapability, + TypeCapability, + ActionCapability, + ViewCapability, + PersistenceCapability, + MetadataCapability, + MutationCapability, + DelegationCapability, + InstantiationCapability, + Now, + Throttle, + Topic, + Contextualize, + Instantiate, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/core", { + "name": "Open MCT Web Core", + "description": "Defines core concepts of Open MCT Web.", + "sources": "src", + "configuration": { + "paths": { + "uuid": "uuid" + } + }, + "extensions": { + "versions": [ + { + "name": "Version", + "value": "${project.version}", + "priority": 999 + }, + { + "name": "Built", + "value": "${timestamp}", + "description": "The date on which this version of the client was built.", + "priority": 990 + }, + { + "name": "Revision", + "value": "${buildNumber}", + "description": "A unique revision identifier for the client sources.", + "priority": 995 + }, + { + "name": "Branch", + "value": "${scmBranch}", + "description": "The date on which this version of the client was built.", + "priority": 994 + } + ], + "components": [ + { + "provides": "objectService", + "type": "provider", + "implementation": DomainObjectProvider, + "depends": [ + "modelService", + "instantiate" + ] + }, + { + "provides": "capabilityService", + "type": "provider", + "implementation": CoreCapabilityProvider, + "depends": [ + "capabilities[]", + "$log" + ] + }, + { + "provides": "modelService", + "type": "provider", + "implementation": StaticModelProvider, + "depends": [ + "models[]", + "$q", + "$log" + ] + }, + { + "provides": "modelService", + "type": "provider", + "implementation": RootModelProvider, + "depends": [ + "roots[]", + "$q", + "$log" + ] + }, + { + "provides": "modelService", + "type": "aggregator", + "implementation": ModelAggregator, + "depends": [ + "$q" + ] + }, + { + "provides": "modelService", + "type": "provider", + "implementation": PersistedModelProvider, + "depends": [ + "persistenceService", + "$q", + "now", + "PERSISTENCE_SPACE" + ] + }, + { + "provides": "modelService", + "type": "decorator", + "implementation": CachingModelDecorator + }, + { + "provides": "modelService", + "type": "decorator", + "priority": "fallback", + "implementation": MissingModelDecorator + }, + { + "provides": "typeService", + "type": "provider", + "implementation": TypeProvider, + "depends": [ + "types[]" + ] + }, + { + "provides": "actionService", + "type": "provider", + "implementation": ActionProvider, + "depends": [ + "actions[]", + "$log" + ] + }, + { + "provides": "actionService", + "type": "aggregator", + "implementation": ActionAggregator + }, + { + "provides": "actionService", + "type": "decorator", + "implementation": LoggingActionDecorator, + "depends": [ + "$log" + ] + }, + { + "provides": "viewService", + "type": "provider", + "implementation": ViewProvider, + "depends": [ + "views[]", + "$log" + ] + }, + { + "provides": "identifierService", + "type": "provider", + "implementation": IdentifierProvider, + "depends": [ + "PERSISTENCE_SPACE" + ] + } + ], + "types": [ + { + "properties": [ + { + "control": "textfield", + "name": "Title", + "key": "name", + "property": "name", + "pattern": "\\S+", + "required": true, + "cssclass": "l-med" + } + ] + }, + { + "key": "root", + "name": "Root", + "glyph": "F" + }, + { + "key": "folder", + "name": "Folder", + "glyph": "F", + "features": "creation", + "description": "Useful for storing and organizing domain objects.", + "model": { + "composition": [] + } + }, + { + "key": "unknown", + "name": "Unknown Type", + "glyph": "?" + }, + { + "name": "Unknown Type", + "glyph": "?" + } + ], + "capabilities": [ + { + "key": "composition", + "implementation": CompositionCapability, + "depends": [ + "$injector", + "contextualize" + ] + }, + { + "key": "relationship", + "implementation": RelationshipCapability, + "depends": [ + "$injector" + ] + }, + { + "key": "type", + "implementation": TypeCapability, + "depends": [ + "typeService" + ] + }, + { + "key": "action", + "implementation": ActionCapability, + "depends": [ + "$q", + "actionService" + ] + }, + { + "key": "view", + "implementation": ViewCapability, + "depends": [ + "viewService" + ] + }, + { + "key": "persistence", + "implementation": PersistenceCapability, + "depends": [ + "persistenceService", + "identifierService", + "notificationService", + "$q" + ] + }, + { + "key": "metadata", + "implementation": MetadataCapability + }, + { + "key": "mutation", + "implementation": MutationCapability, + "depends": [ + "topic", + "now" + ] + }, + { + "key": "delegation", + "implementation": DelegationCapability, + "depends": [ + "$q" + ] + }, + { + "key": "instantiation", + "implementation": InstantiationCapability, + "depends": [ + "$injector", + "identifierService" + ] + } + ], + "services": [ + { + "key": "now", + "implementation": Now + }, + { + "key": "throttle", + "implementation": Throttle, + "depends": [ + "$timeout" + ] + }, + { + "key": "topic", + "implementation": Topic, + "depends": [ + "$log" + ] + }, + { + "key": "contextualize", + "implementation": Contextualize, + "depends": [ + "$log" + ] + }, + { + "key": "instantiate", + "implementation": Instantiate, + "depends": [ + "capabilityService" + ] + } + ], + "roots": [ + { + "id": "mine", + "model": { + "name": "My Items", + "type": "folder", + "composition": [] + } + } + ], + "constants": [ + { + "key": "PERSISTENCE_SPACE", + "value": "mct" + } + ], + "licenses": [ + { + "name": "Math.uuid.js", + "version": "1.4", + "description": "Unique identifer generation (code adapted.)", + "author": "Robert Kieffer", + "website": "https://github.com/broofa/node-uuid", + "copyright": "Copyright (c) 2010 Robert Kieffer", + "license": "license-mit", + "link": "http://opensource.org/licenses/MIT" + } + ] + } + }); +}); diff --git a/platform/entanglement/bundle.js b/platform/entanglement/bundle.js new file mode 100644 index 0000000000..b1e2162997 --- /dev/null +++ b/platform/entanglement/bundle.js @@ -0,0 +1,202 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/actions/MoveAction", + "./src/actions/CopyAction", + "./src/actions/LinkAction", + "./src/actions/GoToOriginalAction", + "./src/actions/SetPrimaryLocationAction", + "./src/services/LocatingCreationDecorator", + "./src/services/LocatingObjectDecorator", + "./src/policies/CrossSpacePolicy", + "./src/capabilities/LocationCapability", + "./src/services/MoveService", + "./src/services/LinkService", + "./src/services/CopyService", + "./src/services/LocationService", + 'legacyRegistry' +], function ( + MoveAction, + CopyAction, + LinkAction, + GoToOriginalAction, + SetPrimaryLocationAction, + LocatingCreationDecorator, + LocatingObjectDecorator, + CrossSpacePolicy, + LocationCapability, + MoveService, + LinkService, + CopyService, + LocationService, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/entanglement", { + "name": "Entanglement", + "description": "Tools to assist you in entangling the world of WARP.", + "configuration": {}, + "extensions": { + "actions": [ + { + "key": "move", + "name": "Move", + "description": "Move object to another location.", + "glyph": "f", + "category": "contextual", + "implementation": MoveAction, + "depends": [ + "policyService", + "locationService", + "moveService" + ] + }, + { + "key": "copy", + "name": "Duplicate", + "description": "Duplicate object to another location.", + "glyph": "+", + "category": "contextual", + "implementation": CopyAction, + "depends": [ + "$log", + "policyService", + "locationService", + "copyService", + "dialogService", + "notificationService" + ] + }, + { + "key": "link", + "name": "Create Link", + "description": "Create Link to object in another location.", + "glyph": "è", + "category": "contextual", + "implementation": LinkAction, + "depends": [ + "policyService", + "locationService", + "linkService" + ] + }, + { + "key": "follow", + "name": "Go To Original", + "description": "Go to the original, un-linked instance of this object.", + "glyph": "ô", + "category": "contextual", + "implementation": GoToOriginalAction + }, + { + "key": "locate", + "name": "Set Primary Location", + "description": "Set a domain object's primary location.", + "glyph": "", + "category": "contextual", + "implementation": SetPrimaryLocationAction + } + ], + "components": [ + { + "type": "decorator", + "provides": "creationService", + "implementation": LocatingCreationDecorator + }, + { + "type": "decorator", + "provides": "objectService", + "implementation": LocatingObjectDecorator, + "depends": [ + "contextualize", + "$q", + "$log" + ] + } + ], + "policies": [ + { + "category": "action", + "implementation": CrossSpacePolicy + } + ], + "capabilities": [ + { + "key": "location", + "name": "Location Capability", + "description": "Provides a capability for retrieving the location of an object based upon it's context.", + "implementation": LocationCapability, + "depends": [ + "$q", + "$injector" + ] + } + ], + "services": [ + { + "key": "moveService", + "name": "Move Service", + "description": "Provides a service for moving objects", + "implementation": MoveService, + "depends": [ + "policyService", + "linkService", + "$q" + ] + }, + { + "key": "linkService", + "name": "Link Service", + "description": "Provides a service for linking objects", + "implementation": LinkService, + "depends": [ + "policyService" + ] + }, + { + "key": "copyService", + "name": "Copy Service", + "description": "Provides a service for copying objects", + "implementation": CopyService, + "depends": [ + "$q", + "policyService", + "now" + ] + }, + { + "key": "locationService", + "name": "Location Service", + "description": "Provides a service for prompting a user for locations.", + "implementation": LocationService, + "depends": [ + "dialogService" + ] + } + ], + "licenses": [] + } + }); +}); diff --git a/platform/execution/bundle.js b/platform/execution/bundle.js new file mode 100644 index 0000000000..967726fe03 --- /dev/null +++ b/platform/execution/bundle.js @@ -0,0 +1,47 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/WorkerService", + 'legacyRegistry' +], function ( + WorkerService, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/execution", { + "extensions": { + "services": [ + { + "key": "workerService", + "implementation": WorkerService, + "depends": [ + "$window", + "workers[]" + ] + } + ] + } + }); +}); diff --git a/platform/features/clock/bundle.js b/platform/features/clock/bundle.js new file mode 100644 index 0000000000..e19d9659c1 --- /dev/null +++ b/platform/features/clock/bundle.js @@ -0,0 +1,251 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/indicators/ClockIndicator", + "./src/services/TickerService", + "./src/controllers/ClockController", + "./src/controllers/TimerController", + "./src/controllers/RefreshingController", + "./src/actions/StartTimerAction", + "./src/actions/RestartTimerAction", + 'legacyRegistry' +], function ( + ClockIndicator, + TickerService, + ClockController, + TimerController, + RefreshingController, + StartTimerAction, + RestartTimerAction, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/clock", { + "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": ClockIndicator, + "depends": [ + "tickerService", + "CLOCK_INDICATOR_FORMAT" + ], + "priority": "preferred" + } + ], + "services": [ + { + "key": "tickerService", + "implementation": TickerService, + "depends": [ + "$timeout", + "now" + ] + } + ], + "controllers": [ + { + "key": "ClockController", + "implementation": ClockController, + "depends": [ + "$scope", + "tickerService" + ] + }, + { + "key": "TimerController", + "implementation": TimerController, + "depends": [ + "$scope", + "$window", + "now" + ] + }, + { + "key": "RefreshingController", + "implementation": RefreshingController, + "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": StartTimerAction, + "depends": [ + "now" + ], + "category": "contextual", + "name": "Start", + "glyph": "ï", + "priority": "preferred" + }, + { + "key": "timer.restart", + "implementation": RestartTimerAction, + "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": "õ", + "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" + } + ] + } + }); +}); diff --git a/platform/features/conductor/bundle.js b/platform/features/conductor/bundle.js new file mode 100644 index 0000000000..1a215e2a10 --- /dev/null +++ b/platform/features/conductor/bundle.js @@ -0,0 +1,92 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/ConductorRepresenter", + "./src/ConductorTelemetryDecorator", + "./src/ConductorService", + 'legacyRegistry' +], function ( + ConductorRepresenter, + ConductorTelemetryDecorator, + ConductorService, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/conductor", { + "extensions": { + "representers": [ + { + "implementation": ConductorRepresenter, + "depends": [ + "throttle", + "conductorService", + "$compile", + "views[]" + ] + } + ], + "components": [ + { + "type": "decorator", + "provides": "telemetryService", + "implementation": ConductorTelemetryDecorator, + "depends": [ + "conductorService" + ] + } + ], + "services": [ + { + "key": "conductorService", + "implementation": ConductorService, + "depends": [ + "now", + "TIME_CONDUCTOR_DOMAINS" + ] + } + ], + "templates": [ + { + "key": "time-conductor", + "templateUrl": "templates/time-conductor.html" + } + ], + "constants": [ + { + "key": "TIME_CONDUCTOR_DOMAINS", + "value": [ + { + "key": "time", + "name": "UTC", + "format": "utc" + } + ], + "priority": "fallback", + "comment": "Placeholder; to be replaced by inspection of available domains." + } + ] + } + }); +}); diff --git a/platform/features/events/bundle.js b/platform/features/events/bundle.js new file mode 100644 index 0000000000..829036acb3 --- /dev/null +++ b/platform/features/events/bundle.js @@ -0,0 +1,81 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/EventListController", + "./src/directives/MCTDataTable", + "./src/policies/MessagesViewPolicy", + 'legacyRegistry' +], function ( + EventListController, + MCTDataTable, + MessagesViewPolicy, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/events", { + "name": "Event Messages", + "description": "List of time-ordered event messages", + "extensions": { + "views": [ + { + "key": "messages", + "name": "Messages", + "glyph": "5", + "description": "Scrolling list of messages.", + "templateUrl": "templates/messages.html", + "needs": [ + "telemetry" + ], + "delegation": true + } + ], + "controllers": [ + { + "key": "EventListController", + "implementation": EventListController, + "depends": [ + "$scope", + "telemetryFormatter" + ] + } + ], + "directives": [ + { + "key": "mctDataTable", + "implementation": MCTDataTable, + "depends": [ + "$window" + ] + } + ], + "policies": [ + { + "category": "view", + "implementation": MessagesViewPolicy + } + ] + } + }); +}); diff --git a/platform/features/imagery/bundle.js b/platform/features/imagery/bundle.js new file mode 100644 index 0000000000..2036fee513 --- /dev/null +++ b/platform/features/imagery/bundle.js @@ -0,0 +1,79 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/policies/ImageryViewPolicy", + "./src/controllers/ImageryController", + "./src/directives/MCTBackgroundImage", + 'legacyRegistry' +], function ( + ImageryViewPolicy, + ImageryController, + MCTBackgroundImage, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/imagery", { + "name": "Plot view for telemetry", + "extensions": { + "views": [ + { + "name": "Imagery", + "key": "imagery", + "glyph": "ã", + "templateUrl": "templates/imagery.html", + "priority": "preferred", + "needs": [ + "telemetry" + ] + } + ], + "policies": [ + { + "category": "view", + "implementation": ImageryViewPolicy + } + ], + "controllers": [ + { + "key": "ImageryController", + "implementation": ImageryController, + "depends": [ + "$scope", + "telemetryHandler" + ] + } + ], + "directives": [ + { + "key": "mctBackgroundImage", + "implementation": MCTBackgroundImage, + "depends": [ + "$document" + ] + } + ] + } + }); +}); diff --git a/platform/features/layout/bundle.js b/platform/features/layout/bundle.js new file mode 100644 index 0000000000..4227ebc2d9 --- /dev/null +++ b/platform/features/layout/bundle.js @@ -0,0 +1,322 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/LayoutController", + "./src/FixedController", + "./src/LayoutCompositionPolicy", + 'legacyRegistry' +], function ( + LayoutController, + FixedController, + LayoutCompositionPolicy, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/layout", { + "name": "Layout components.", + "description": "Plug in adding Layout capabilities.", + "extensions": { + "views": [ + { + "key": "layout", + "name": "Display Layout", + "glyph": "L", + "type": "layout", + "templateUrl": "templates/layout.html", + "uses": [], + "gestures": [ + "drop" + ] + }, + { + "key": "fixed", + "name": "Fixed Position", + "glyph": "3", + "type": "telemetry.panel", + "templateUrl": "templates/fixed.html", + "uses": [ + "composition" + ], + "gestures": [ + "drop" + ], + "toolbar": { + "sections": [ + { + "items": [ + { + "method": "add", + "glyph": "+", + "control": "menu-button", + "text": "Add", + "options": [ + { + "name": "Box", + "glyph": "à", + "key": "fixed.box" + }, + { + "name": "Line", + "glyph": "â", + "key": "fixed.line" + }, + { + "name": "Text", + "glyph": "ä", + "key": "fixed.text" + }, + { + "name": "Image", + "glyph": "ã", + "key": "fixed.image" + } + ] + } + ] + }, + { + "items": [ + { + "method": "order", + "glyph": "á", + "control": "menu-button", + "options": [ + { + "name": "Move to Top", + "glyph": "^", + "key": "top" + }, + { + "name": "Move Up", + "glyph": "^", + "key": "up" + }, + { + "name": "Move Down", + "glyph": "v", + "key": "down" + }, + { + "name": "Move to Bottom", + "glyph": "v", + "key": "bottom" + } + ] + }, + { + "property": "fill", + "glyph": "", + "control": "color" + }, + { + "property": "stroke", + "glyph": "â", + "control": "color" + }, + { + "property": "color", + "glyph": "ä", + "mandatory": true, + "control": "color" + }, + { + "property": "url", + "glyph": "ã", + "control": "dialog-button", + "title": "Image Properties", + "dialog": { + "control": "textfield", + "name": "Image URL", + "required": true + } + }, + { + "property": "text", + "glyph": "G", + "control": "dialog-button", + "title": "Text Properties", + "dialog": { + "control": "textfield", + "name": "Text", + "required": true + } + }, + { + "method": "showTitle", + "glyph": "ç", + "control": "button", + "description": "Show telemetry element title." + }, + { + "method": "hideTitle", + "glyph": "å", + "control": "button", + "description": "Hide telemetry element title." + } + ] + }, + { + "items": [ + { + "method": "remove", + "control": "button", + "glyph": "Z" + } + ] + } + ] + } + } + ], + "representations": [ + { + "key": "frame", + "templateUrl": "templates/frame.html" + } + ], + "controllers": [ + { + "key": "LayoutController", + "implementation": LayoutController, + "depends": [ + "$scope" + ] + }, + { + "key": "FixedController", + "implementation": FixedController, + "depends": [ + "$scope", + "$q", + "dialogService", + "telemetryHandler", + "telemetryFormatter", + "throttle" + ] + } + ], + "templates": [ + { + "key": "fixed.telemetry", + "templateUrl": "templates/elements/telemetry.html" + }, + { + "key": "fixed.box", + "templateUrl": "templates/elements/box.html" + }, + { + "key": "fixed.line", + "templateUrl": "templates/elements/line.html" + }, + { + "key": "fixed.text", + "templateUrl": "templates/elements/text.html" + }, + { + "key": "fixed.image", + "templateUrl": "templates/elements/image.html" + } + ], + "policies": [ + { + "category": "composition", + "implementation": LayoutCompositionPolicy + } + ], + "types": [ + { + "key": "layout", + "name": "Display Layout", + "glyph": "L", + "description": "A layout in which multiple telemetry panels may be displayed.", + "features": "creation", + "model": { + "composition": [] + }, + "properties": [ + { + "name": "Layout Grid", + "control": "composite", + "pattern": "^(\\d*[1-9]\\d*)?$", + "items": [ + { + "name": "Horizontal grid (px)", + "control": "textfield", + "cssclass": "l-small l-numeric" + }, + { + "name": "Vertical grid (px)", + "control": "textfield", + "cssclass": "l-small l-numeric" + } + ], + "key": "layoutGrid", + "conversion": "number[]" + } + ] + }, + { + "key": "telemetry.panel", + "name": "Telemetry Panel", + "glyph": "t", + "description": "A panel for collecting telemetry elements.", + "delegates": [ + "telemetry" + ], + "features": "creation", + "contains": [ + { + "has": "telemetry" + } + ], + "model": { + "composition": [] + }, + "properties": [ + { + "name": "Layout Grid", + "control": "composite", + "items": [ + { + "name": "Horizontal grid (px)", + "control": "textfield", + "cssclass": "l-small l-numeric" + }, + { + "name": "Vertical grid (px)", + "control": "textfield", + "cssclass": "l-small l-numeric" + } + ], + "pattern": "^(\\d*[1-9]\\d*)?$", + "property": "layoutGrid", + "conversion": "number[]" + } + ] + } + ] + } + }); +}); diff --git a/platform/features/pages/bundle.js b/platform/features/pages/bundle.js new file mode 100644 index 0000000000..b7c7ce03c5 --- /dev/null +++ b/platform/features/pages/bundle.js @@ -0,0 +1,74 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/EmbeddedPageController", + 'legacyRegistry' +], function ( + EmbeddedPageController, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/pages", { + "extensions": { + "types": [ + { + "key": "example.page", + "name": "Web Page", + "glyph": "ê", + "description": "A component to display a web page or image with a valid URL. Can be added to a Display Layout.", + "features": [ + "creation" + ], + "properties": [ + { + "key": "url", + "name": "URL", + "control": "textfield", + "pattern": "^(ftp|https?)\\:\\/\\/\\w+(\\.\\w+)*(\\:\\d+)?(\\/\\S*)*$", + "required": true + } + ] + } + ], + "views": [ + { + "templateUrl": "iframe.html", + "name": "Page", + "type": "example.page", + "key": "example.page" + } + ], + "controllers": [ + { + "key": "EmbeddedPageController", + "implementation": EmbeddedPageController, + "depends": [ + "$sce" + ] + } + ] + } + }); +}); diff --git a/platform/features/plot/bundle.js b/platform/features/plot/bundle.js new file mode 100644 index 0000000000..18eba3aa51 --- /dev/null +++ b/platform/features/plot/bundle.js @@ -0,0 +1,92 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/MCTChart", + "./src/PlotController", + "./src/policies/PlotViewPolicy", + 'legacyRegistry' +], function ( + MCTChart, + PlotController, + PlotViewPolicy, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/plot", { + "name": "Plot view for telemetry", + "extensions": { + "views": [ + { + "name": "Plot", + "key": "plot", + "glyph": "6", + "templateUrl": "templates/plot.html", + "needs": [ + "telemetry" + ], + "priority": "preferred", + "delegation": true + } + ], + "directives": [ + { + "key": "mctChart", + "implementation": MCTChart, + "depends": [ + "$interval", + "$log" + ] + } + ], + "controllers": [ + { + "key": "PlotController", + "implementation": PlotController, + "depends": [ + "$scope", + "telemetryFormatter", + "telemetryHandler", + "throttle", + "PLOT_FIXED_DURATION" + ] + } + ], + "constants": [ + { + "key": "PLOT_FIXED_DURATION", + "value": 900000, + "priority": "fallback", + "comment": "Fifteen minutes." + } + ], + "policies": [ + { + "category": "view", + "implementation": PlotViewPolicy + } + ] + } + }); +}); diff --git a/platform/features/rtevents/bundle.js b/platform/features/rtevents/bundle.js new file mode 100644 index 0000000000..8efaf072bd --- /dev/null +++ b/platform/features/rtevents/bundle.js @@ -0,0 +1,82 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/RTEventListController", + "./src/directives/MCTRTDataTable", + "./src/policies/RTMessagesViewPolicy", + 'legacyRegistry' +], function ( + RTEventListController, + MCTRTDataTable, + RTMessagesViewPolicy, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/rtevents", { + "name": "Event Messages", + "description": "List of time-ordered event messages", + "extensions": { + "views": [ + { + "key": "rtmessages", + "name": "RT Messages", + "glyph": "5", + "description": "Scrolling list of real time messages.", + "templateUrl": "templates/rtmessages.html", + "needs": [ + "telemetry" + ], + "delegation": true + } + ], + "controllers": [ + { + "key": "RTEventListController", + "implementation": RTEventListController, + "depends": [ + "$scope", + "telemetryHandler", + "telemetryFormatter" + ] + } + ], + "directives": [ + { + "key": "mctRtDataTable", + "implementation": MCTRTDataTable, + "depends": [ + "$window" + ] + } + ], + "policies": [ + { + "category": "view", + "implementation": RTMessagesViewPolicy + } + ] + } + }); +}); diff --git a/platform/features/rtscrolling/bundle.js b/platform/features/rtscrolling/bundle.js new file mode 100644 index 0000000000..d0b8f68f10 --- /dev/null +++ b/platform/features/rtscrolling/bundle.js @@ -0,0 +1,63 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/RTScrollingListController", + 'legacyRegistry' +], function ( + RTScrollingListController, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/rtscrolling", { + "name": "Scrolling Lists", + "description": "Time-ordered list of latest data.", + "extensions": { + "views": [ + { + "key": "scrolling", + "name": "Scrolling", + "glyph": "5", + "description": "Scrolling list of data values.", + "templateUrl": "templates/rtscrolling.html", + "needs": [ + "telemetry" + ], + "delegation": true + } + ], + "controllers": [ + { + "key": "RTScrollingListController", + "implementation": RTScrollingListController, + "depends": [ + "$scope", + "telemetryHandler", + "telemetryFormatter" + ] + } + ] + } + }); +}); diff --git a/platform/features/scrolling/bundle.js b/platform/features/scrolling/bundle.js new file mode 100644 index 0000000000..546fb6a06b --- /dev/null +++ b/platform/features/scrolling/bundle.js @@ -0,0 +1,62 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/ScrollingListController", + 'legacyRegistry' +], function ( + ScrollingListController, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/scrolling", { + "name": "Scrolling Lists", + "description": "Time-ordered list of latest data.", + "extensions": { + "views": [ + { + "key": "scrolling", + "name": "Scrolling", + "glyph": "5", + "description": "Scrolling list of data values.", + "templateUrl": "templates/scrolling.html", + "needs": [ + "telemetry" + ], + "delegation": true + } + ], + "controllers": [ + { + "key": "ScrollingListController", + "implementation": ScrollingListController, + "depends": [ + "$scope", + "telemetryFormatter" + ] + } + ] + } + }); +}); diff --git a/platform/features/static-markup/bundle.js b/platform/features/static-markup/bundle.js new file mode 100644 index 0000000000..63dfe3ac0b --- /dev/null +++ b/platform/features/static-markup/bundle.js @@ -0,0 +1,56 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + + 'legacyRegistry' +], function ( + + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/static-markup", { + "extensions": { + "types": [ + { + "key": "static.markup", + "name": "Static Markup", + "glyph": "p", + "description": "Static markup sandbox", + "features": [ + "creation" + ] + } + ], + "views": [ + { + "templateUrl": "markup.html", + "name": "Static Markup", + "type": "static.markup", + "key": "static.markup" + } + ] + } + }); +}); diff --git a/platform/features/timeline/bundle.js b/platform/features/timeline/bundle.js new file mode 100644 index 0000000000..584b051ae8 --- /dev/null +++ b/platform/features/timeline/bundle.js @@ -0,0 +1,521 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/controllers/TimelineController", + "./src/controllers/TimelineGraphController", + "./src/controllers/TimelineDateTimeController", + "./src/controllers/TimelineZoomController", + "./src/controllers/TimelineTickController", + "./src/controllers/TimelineTableController", + "./src/controllers/TimelineGanttController", + "./src/controllers/ActivityModeValuesController", + "./src/capabilities/ActivityTimespanCapability", + "./src/capabilities/TimelineTimespanCapability", + "./src/capabilities/UtilizationCapability", + "./src/capabilities/GraphCapability", + "./src/capabilities/CostCapability", + "./src/directives/MCTSwimlaneDrop", + "./src/directives/MCTSwimlaneDrag", + "./src/services/ObjectLoader", + 'legacyRegistry' +], function ( + TimelineController, + TimelineGraphController, + TimelineDateTimeController, + TimelineZoomController, + TimelineTickController, + TimelineTableController, + TimelineGanttController, + ActivityModeValuesController, + ActivityTimespanCapability, + TimelineTimespanCapability, + UtilizationCapability, + GraphCapability, + CostCapability, + MCTSwimlaneDrop, + MCTSwimlaneDrag, + ObjectLoader, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/features/timeline", { + "name": "Timelines", + "description": "Resources, templates, CSS, and code for Timelines.", + "resources": "res", + "extensions": { + "constants": [ + { + "key": "TIMELINE_MINIMUM_DURATION", + "description": "The minimum duration to display in a timeline view (one hour.)", + "value": 3600000 + }, + { + "key": "TIMELINE_MAXIMUM_OFFSCREEN", + "description": "Maximum amount, in pixels, of a Gantt bar which may go off screen.", + "value": 1000 + }, + { + "key": "TIMELINE_ZOOM_CONFIGURATION", + "description": "Describes major tick sizes in milliseconds, and width in pixels.", + "value": { + "levels": [ + 1000, + 2000, + 5000, + 10000, + 20000, + 30000, + 60000, + 120000, + 300000, + 600000, + 1200000, + 1800000, + 3600000, + 7200000, + 14400000, + 28800000, + 43200000, + 86400000 + ], + "width": 200 + } + } + ], + "types": [ + { + "key": "timeline", + "name": "Timeline", + "glyph": "S", + "description": "A container for arranging Timelines and Activities in time.", + "features": [ + "creation" + ], + "contains": [ + "timeline", + "activity" + ], + "properties": [ + { + "name": "Start date/time", + "control": "timeline-datetime", + "required": true, + "property": [ + "start" + ], + "options": [ + "SET" + ] + }, + { + "name": "Battery capacity (Watt-hours)", + "control": "textfield", + "required": false, + "conversion": "number", + "property": [ + "capacity" + ], + "pattern": "^-?\\d+(\\.\\d*)?$" + } + ], + "model": { + "composition": [] + } + }, + { + "key": "activity", + "name": "Activity", + "glyph": "a", + "features": [ + "creation" + ], + "contains": [ + "activity" + ], + "description": "An action that takes place in time. You can define a start time and duration. Activities can be nested within other Activities, or within Timelines.", + "properties": [ + { + "name": "Start date/time", + "control": "timeline-datetime", + "required": true, + "property": [ + "start" + ], + "options": [ + "SET" + ] + }, + { + "name": "Duration", + "control": "duration", + "required": true, + "property": [ + "duration" + ] + } + ], + "model": { + "composition": [], + "relationships": { + "modes": [] + } + } + }, + { + "key": "mode", + "name": "Activity Mode", + "glyph": "A", + "features": [ + "creation" + ], + "description": "Define resource utilizations over time, then apply to an Activity.", + "model": { + "resources": { + "comms": 0, + "power": 0 + } + }, + "properties": [ + { + "name": "Comms (Kbps)", + "control": "textfield", + "conversion": "number", + "pattern": "^-?\\d+(\\.\\d*)?$", + "property": [ + "resources", + "comms" + ] + }, + { + "name": "Power (watts)", + "control": "textfield", + "conversion": "number", + "pattern": "^-?\\d+(\\.\\d*)?$", + "property": [ + "resources", + "power" + ] + } + ] + } + ], + "views": [ + { + "key": "values", + "name": "Values", + "glyph": "A", + "templateUrl": "templates/values.html", + "type": "mode", + "uses": [ + "cost" + ], + "editable": false + }, + { + "key": "timeline", + "name": "Timeline", + "glyph": "S", + "type": "timeline", + "description": "A timeline view of Timelines and Activities.", + "templateUrl": "templates/timeline.html", + "toolbar": { + "sections": [ + { + "items": [ + { + "method": "add", + "glyph": "+", + "control": "menu-button", + "text": "Add", + "options": [ + { + "name": "Timeline", + "glyph": "S", + "key": "timeline" + }, + { + "name": "Activity", + "glyph": "a", + "key": "activity" + } + ] + } + ] + }, + { + "items": [ + { + "glyph": "é", + "description": "Graph resource utilization", + "control": "button", + "method": "toggleGraph" + }, + { + "glyph": "A", + "control": "dialog-button", + "description": "Apply Activity Modes...", + "title": "Apply Activity Modes", + "dialog": { + "control": "selector", + "name": "Modes", + "type": "mode" + }, + "property": "modes" + }, + { + "glyph": "è", + "description": "Edit Activity Link", + "title": "Activity Link", + "control": "dialog-button", + "dialog": { + "control": "textfield", + "name": "Link", + "pattern": "^(ftp|https?)\\:\\/\\/\\w+(\\.\\w+)*(\\:\\d+)?(\\/\\S*)*$" + }, + "property": "link" + }, + { + "glyph": "G", + "description": "Edit Properties...", + "control": "button", + "method": "properties" + } + ] + }, + { + "items": [ + { + "method": "remove", + "description": "Remove item", + "control": "button", + "glyph": "Z" + } + ] + } + ] + } + } + ], + "stylesheets": [ + { + "stylesheetUrl": "css/timeline.css" + }, + { + "stylesheetUrl": "css/timeline-espresso.css", + "theme": "espresso" + }, + { + "stylesheetUrl": "css/timeline-snow.css", + "theme": "snow" + } + ], + "representations": [ + { + "key": "gantt", + "templateUrl": "templates/activity-gantt.html", + "uses": [ + "timespan", + "type" + ] + } + ], + "templates": [ + { + "key": "timeline-tabular-swimlane-cols-tree", + "priority": "mandatory", + "templateUrl": "templates/tabular-swimlane-cols-tree.html" + }, + { + "key": "timeline-tabular-swimlane-cols-data", + "priority": "mandatory", + "templateUrl": "templates/tabular-swimlane-cols-data.html" + }, + { + "key": "timeline-resource-graphs", + "priority": "mandatory", + "templateUrl": "templates/resource-graphs.html" + }, + { + "key": "timeline-resource-graph-labels", + "priority": "mandatory", + "templateUrl": "templates/resource-graph-labels.html" + }, + { + "key": "timeline-legend-item", + "priority": "mandatory", + "templateUrl": "templates/legend-item.html" + }, + { + "key": "timeline-ticks", + "priority": "mandatory", + "templateUrl": "templates/ticks.html" + } + ], + "controls": [ + { + "key": "timeline-datetime", + "templateUrl": "templates/controls/datetime.html" + }, + { + "key": "duration", + "templateUrl": "templates/controls/datetime.html" + } + ], + "controllers": [ + { + "key": "TimelineController", + "implementation": TimelineController, + "depends": [ + "$scope", + "$q", + "objectLoader", + "TIMELINE_MINIMUM_DURATION" + ] + }, + { + "key": "TimelineGraphController", + "implementation": TimelineGraphController, + "depends": [ + "$scope", + "resources[]" + ] + }, + { + "key": "TimelineDateTimeController", + "implementation": TimelineDateTimeController, + "depends": [ + "$scope" + ] + }, + { + "key": "TimelineZoomController", + "implementation": TimelineZoomController, + "depends": [ + "$scope", + "TIMELINE_ZOOM_CONFIGURATION" + ] + }, + { + "key": "TimelineTickController", + "implementation": TimelineTickController + }, + { + "key": "TimelineTableController", + "implementation": TimelineTableController + }, + { + "key": "TimelineGanttController", + "implementation": TimelineGanttController, + "depends": [ + "TIMELINE_MAXIMUM_OFFSCREEN" + ] + }, + { + "key": "ActivityModeValuesController", + "implementation": ActivityModeValuesController, + "depends": [ + "resources[]" + ] + } + ], + "capabilities": [ + { + "key": "timespan", + "implementation": ActivityTimespanCapability, + "depends": [ + "$q" + ] + }, + { + "key": "timespan", + "implementation": TimelineTimespanCapability, + "depends": [ + "$q" + ] + }, + { + "key": "utilization", + "implementation": UtilizationCapability, + "depends": [ + "$q" + ] + }, + { + "key": "graph", + "implementation": GraphCapability, + "depends": [ + "$q" + ] + }, + { + "key": "cost", + "implementation": CostCapability + } + ], + "directives": [ + { + "key": "mctSwimlaneDrop", + "implementation": MCTSwimlaneDrop, + "depends": [ + "dndService" + ] + }, + { + "key": "mctSwimlaneDrag", + "implementation": MCTSwimlaneDrag, + "depends": [ + "dndService" + ] + } + ], + "services": [ + { + "key": "objectLoader", + "implementation": ObjectLoader, + "depends": [ + "$q" + ] + } + ], + "resources": [ + { + "key": "power", + "name": "Power", + "units": "watts" + }, + { + "key": "comms", + "name": "Comms", + "units": "Kbps" + }, + { + "key": "battery", + "name": "Battery State-of-Charge", + "units": "%" + } + ] + } + }); +}); diff --git a/platform/forms/bundle.js b/platform/forms/bundle.js new file mode 100644 index 0000000000..43c76d18ae --- /dev/null +++ b/platform/forms/bundle.js @@ -0,0 +1,131 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/MCTForm", + "./src/MCTToolbar", + "./src/MCTControl", + "./src/controllers/DateTimeController", + "./src/controllers/CompositeController", + "./src/controllers/ColorController", + "./src/controllers/DialogButtonController", + 'legacyRegistry' +], function ( + MCTForm, + MCTToolbar, + MCTControl, + DateTimeController, + CompositeController, + ColorController, + DialogButtonController, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/forms", { + "name": "MCT Forms", + "description": "Form generator; includes directive and some controls.", + "extensions": { + "directives": [ + { + "key": "mctForm", + "implementation": MCTForm + }, + { + "key": "mctToolbar", + "implementation": MCTToolbar + }, + { + "key": "mctControl", + "implementation": MCTControl, + "depends": [ + "controls[]" + ] + } + ], + "controls": [ + { + "key": "checkbox", + "templateUrl": "templates/controls/checkbox.html" + }, + { + "key": "datetime", + "templateUrl": "templates/controls/datetime.html" + }, + { + "key": "select", + "templateUrl": "templates/controls/select.html" + }, + { + "key": "textfield", + "templateUrl": "templates/controls/textfield.html" + }, + { + "key": "button", + "templateUrl": "templates/controls/button.html" + }, + { + "key": "color", + "templateUrl": "templates/controls/color.html" + }, + { + "key": "composite", + "templateUrl": "templates/controls/composite.html" + }, + { + "key": "menu-button", + "templateUrl": "templates/controls/menu-button.html" + }, + { + "key": "dialog-button", + "templateUrl": "templates/controls/dialog.html" + } + ], + "controllers": [ + { + "key": "DateTimeController", + "implementation": DateTimeController, + "depends": [ + "$scope" + ] + }, + { + "key": "CompositeController", + "implementation": CompositeController + }, + { + "key": "ColorController", + "implementation": ColorController + }, + { + "key": "DialogButtonController", + "implementation": DialogButtonController, + "depends": [ + "$scope", + "dialogService" + ] + } + ] + } + }); +}); diff --git a/platform/framework/bundle.js b/platform/framework/bundle.js new file mode 100644 index 0000000000..13aea540d8 --- /dev/null +++ b/platform/framework/bundle.js @@ -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. + *****************************************************************************/ +/*global define*/ + +define([ + + 'legacyRegistry' +], function ( + + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/framework", { + "name": "Open MCT Web Framework Component", + "description": "Framework layer for Open MCT Web; interprets bundle definitions and serves as an intermediary between Require and Angular", + "libraries": "lib", + "configuration": { + "paths": { + "angular": "angular.min" + }, + "shim": { + "angular": { + "exports": "angular" + } + } + }, + "extensions": { + "licenses": [ + { + "name": "Blanket.js", + "version": "1.1.5", + "description": "Code coverage measurement and reporting", + "author": "Alex Seville", + "website": "http://blanketjs.org/", + "copyright": "Copyright (c) 2013 Alex Seville", + "license": "license-mit", + "link": "http://opensource.org/licenses/MIT" + }, + { + "name": "Jasmine", + "version": "1.3.1", + "description": "Unit testing", + "author": "Pivotal Labs", + "website": "http://jasmine.github.io/", + "copyright": "Copyright (c) 2008-2011 Pivotal Labs", + "license": "license-mit", + "link": "http://opensource.org/licenses/MIT" + }, + { + "name": "RequireJS", + "version": "2.1.9", + "description": "Script loader", + "author": "The Dojo Foundation", + "website": "http://requirejs.org/", + "copyright": "Copyright (c) 2010-2015, The Dojo Foundation", + "license": "license-mit", + "link": "https://github.com/jrburke/requirejs/blob/master/LICENSE" + }, + { + "name": "AngularJS", + "version": "1.2.26", + "description": "Client-side web application framework", + "author": "Google", + "website": "http://angularjs.org/", + "copyright": "Copyright (c) 2010-2014 Google, Inc. http://angularjs.org", + "license": "license-mit", + "link": "https://github.com/angular/angular.js/blob/v1.2.26/LICENSE" + }, + { + "name": "Angular-Route", + "version": "1.2.26", + "description": "Client-side view routing", + "author": "Google", + "website": "http://angularjs.org/", + "copyright": "Copyright (c) 2010-2014 Google, Inc. http://angularjs.org", + "license": "license-mit", + "link": "https://github.com/angular/angular.js/blob/v1.2.26/LICENSE" + }, + { + "name": "ES6-Promise", + "version": "2.0.0", + "description": "Promise polyfill for pre-ECMAScript 6 browsers", + "author": "Yehuda Katz, Tom Dale, Stefan Penner and contributors", + "website": "https://github.com/jakearchibald/es6-promise", + "copyright": "Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors", + "license": "license-mit", + "link": "https://github.com/jakearchibald/es6-promise/blob/master/LICENSE" + } + ] + } + }); +}); diff --git a/platform/identity/bundle.js b/platform/identity/bundle.js new file mode 100644 index 0000000000..280019293c --- /dev/null +++ b/platform/identity/bundle.js @@ -0,0 +1,88 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/IdentityAggregator", + "./src/IdentityProvider", + "./src/IdentityCreationDecorator", + "./src/IdentityIndicator", + 'legacyRegistry' +], function ( + IdentityAggregator, + IdentityProvider, + IdentityCreationDecorator, + IdentityIndicator, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/identity", { + "extensions": { + "components": [ + { + "implementation": IdentityAggregator, + "type": "aggregator", + "provides": "identityService", + "depends": [ + "$q" + ] + }, + { + "implementation": IdentityProvider, + "type": "provider", + "provides": "identityService", + "depends": [ + "$q" + ], + "priority": "fallback" + }, + { + "type": "decorator", + "provides": "creationService", + "implementation": IdentityCreationDecorator, + "depends": [ + "identityService" + ] + } + ], + "indicators": [ + { + "implementation": IdentityIndicator, + "depends": [ + "identityService" + ] + } + ], + "types": [ + { + "properties": [ + { + "key": "creator", + "name": "Creator" + } + ] + } + ] + } + }); +}); diff --git a/platform/persistence/aggregator/bundle.js b/platform/persistence/aggregator/bundle.js new file mode 100644 index 0000000000..c53fecd427 --- /dev/null +++ b/platform/persistence/aggregator/bundle.js @@ -0,0 +1,47 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/PersistenceAggregator", + 'legacyRegistry' +], function ( + PersistenceAggregator, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/persistence/aggregator", { + "extensions": { + "components": [ + { + "provides": "persistenceService", + "type": "aggregator", + "depends": [ + "$q" + ], + "implementation": PersistenceAggregator + } + ] + } + }); +}); diff --git a/platform/persistence/cache/bundle.js b/platform/persistence/cache/bundle.js new file mode 100644 index 0000000000..4450a72c8a --- /dev/null +++ b/platform/persistence/cache/bundle.js @@ -0,0 +1,49 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/CachingPersistenceDecorator", + 'legacyRegistry' +], function ( + CachingPersistenceDecorator, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/persistence/cache", { + "name": "Persistence cache", + "description": "Cache to improve availability of persisted objects.", + "extensions": { + "components": [ + { + "provides": "persistenceService", + "type": "decorator", + "implementation": CachingPersistenceDecorator, + "depends": [ + "PERSISTENCE_SPACE" + ] + } + ] + } + }); +}); diff --git a/platform/persistence/couch/bundle.js b/platform/persistence/couch/bundle.js new file mode 100644 index 0000000000..1045fe2bed --- /dev/null +++ b/platform/persistence/couch/bundle.js @@ -0,0 +1,79 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/CouchPersistenceProvider", + "./src/CouchIndicator", + 'legacyRegistry' +], function ( + CouchPersistenceProvider, + CouchIndicator, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/persistence/couch", { + "name": "Couch Persistence", + "description": "Adapter to read and write objects using a CouchDB instance.", + "extensions": { + "components": [ + { + "provides": "persistenceService", + "type": "provider", + "implementation": CouchPersistenceProvider, + "depends": [ + "$http", + "$q", + "PERSISTENCE_SPACE", + "COUCHDB_PATH" + ] + } + ], + "constants": [ + { + "key": "PERSISTENCE_SPACE", + "value": "mct" + }, + { + "key": "COUCHDB_PATH", + "value": "/couch/openmct" + }, + { + "key": "COUCHDB_INDICATOR_INTERVAL", + "value": 15000 + } + ], + "indicators": [ + { + "implementation": CouchIndicator, + "depends": [ + "$http", + "$interval", + "COUCHDB_PATH", + "COUCHDB_INDICATOR_INTERVAL" + ] + } + ] + } + }); +}); diff --git a/platform/persistence/elastic/bundle.js b/platform/persistence/elastic/bundle.js new file mode 100644 index 0000000000..a830caacbe --- /dev/null +++ b/platform/persistence/elastic/bundle.js @@ -0,0 +1,98 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/ElasticPersistenceProvider", + "./src/ElasticSearchProvider", + "./src/ElasticIndicator", + 'legacyRegistry' +], function ( + ElasticPersistenceProvider, + ElasticSearchProvider, + ElasticIndicator, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/persistence/elastic", { + "name": "ElasticSearch Persistence", + "description": "Adapter to read and write objects using an ElasticSearch instance.", + "extensions": { + "components": [ + { + "provides": "persistenceService", + "type": "provider", + "implementation": ElasticPersistenceProvider, + "depends": [ + "$http", + "$q", + "PERSISTENCE_SPACE", + "ELASTIC_ROOT", + "ELASTIC_PATH" + ] + }, + { + "provides": "searchService", + "type": "provider", + "implementation": ElasticSearchProvider, + "depends": [ + "$http", + "ELASTIC_ROOT" + ] + } + ], + "constants": [ + { + "key": "PERSISTENCE_SPACE", + "value": "mct" + }, + { + "key": "ELASTIC_ROOT", + "value": "http://localhost:9200", + "priority": "fallback" + }, + { + "key": "ELASTIC_PATH", + "value": "mct/domain_object", + "priority": "fallback" + }, + { + "key": "ELASTIC_INDICATOR_INTERVAL", + "value": 15000, + "priority": "fallback" + } + ], + "indicators": [ + { + "implementation": ElasticIndicator, + "depends": [ + "$http", + "$interval", + "ELASTIC_ROOT", + "ELASTIC_INDICATOR_INTERVAL" + ] + } + ] + } + }); +}); diff --git a/platform/persistence/local/bundle.js b/platform/persistence/local/bundle.js new file mode 100644 index 0000000000..93f9895407 --- /dev/null +++ b/platform/persistence/local/bundle.js @@ -0,0 +1,61 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/LocalStoragePersistenceProvider", + "./src/LocalStorageIndicator", + 'legacyRegistry' +], function ( + LocalStoragePersistenceProvider, + LocalStorageIndicator, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/persistence/local", { + "extensions": { + "components": [ + { + "provides": "persistenceService", + "type": "provider", + "implementation": LocalStoragePersistenceProvider, + "depends": [ + "$q", + "PERSISTENCE_SPACE" + ] + } + ], + "constants": [ + { + "key": "PERSISTENCE_SPACE", + "value": "mct" + } + ], + "indicators": [ + { + "implementation": LocalStorageIndicator + } + ] + } + }); +}); diff --git a/platform/persistence/queue/bundle.js b/platform/persistence/queue/bundle.js new file mode 100644 index 0000000000..473e91a06d --- /dev/null +++ b/platform/persistence/queue/bundle.js @@ -0,0 +1,81 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/QueuingPersistenceCapabilityDecorator", + "./src/PersistenceQueue", + "./src/PersistenceFailureController", + 'legacyRegistry' +], function ( + QueuingPersistenceCapabilityDecorator, + PersistenceQueue, + PersistenceFailureController, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/persistence/queue", { + "extensions": { + "components": [ + { + "type": "decorator", + "provides": "capabilityService", + "implementation": QueuingPersistenceCapabilityDecorator, + "depends": [ + "persistenceQueue" + ] + } + ], + "services": [ + { + "key": "persistenceQueue", + "implementation": PersistenceQueue, + "depends": [ + "$q", + "$timeout", + "dialogService", + "PERSISTENCE_QUEUE_DELAY" + ] + } + ], + "constants": [ + { + "key": "PERSISTENCE_QUEUE_DELAY", + "value": 5 + } + ], + "templates": [ + { + "key": "persistence-failure-dialog", + "templateUrl": "templates/persistence-failure-dialog.html" + } + ], + "controllers": [ + { + "key": "PersistenceFailureController", + "implementation": PersistenceFailureController + } + ] + } + }); +}); diff --git a/platform/policy/bundle.js b/platform/policy/bundle.js new file mode 100644 index 0000000000..a5dfa31f65 --- /dev/null +++ b/platform/policy/bundle.js @@ -0,0 +1,70 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/PolicyActionDecorator", + "./src/PolicyViewDecorator", + "./src/PolicyProvider", + 'legacyRegistry' +], function ( + PolicyActionDecorator, + PolicyViewDecorator, + PolicyProvider, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/policy", { + "name": "Policy Service", + "description": "Provides support for extension-driven decisions.", + "sources": "src", + "extensions": { + "components": [ + { + "type": "decorator", + "provides": "actionService", + "implementation": PolicyActionDecorator, + "depends": [ + "policyService" + ] + }, + { + "type": "decorator", + "provides": "viewService", + "implementation": PolicyViewDecorator, + "depends": [ + "policyService" + ] + }, + { + "type": "provider", + "provides": "policyService", + "implementation": PolicyProvider, + "depends": [ + "policies[]" + ] + } + ] + } + }); +}); diff --git a/platform/representation/bundle.js b/platform/representation/bundle.js new file mode 100644 index 0000000000..5ac366d91a --- /dev/null +++ b/platform/representation/bundle.js @@ -0,0 +1,170 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/MCTInclude", + "./src/MCTRepresentation", + "./src/gestures/DragGesture", + "./src/gestures/DropGesture", + "./src/gestures/ContextMenuGesture", + "./src/gestures/GestureProvider", + "./src/gestures/GestureRepresenter", + "./src/services/DndService", + "./src/TemplateLinker", + "./src/actions/ContextMenuAction", + "./src/TemplatePrefetcher", + 'legacyRegistry' +], function ( + MCTInclude, + MCTRepresentation, + DragGesture, + DropGesture, + ContextMenuGesture, + GestureProvider, + GestureRepresenter, + DndService, + TemplateLinker, + ContextMenuAction, + TemplatePrefetcher, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/representation", { + "extensions": { + "directives": [ + { + "key": "mctInclude", + "implementation": MCTInclude, + "depends": [ + "templates[]", + "templateLinker" + ] + }, + { + "key": "mctRepresentation", + "implementation": MCTRepresentation, + "depends": [ + "representations[]", + "views[]", + "representers[]", + "$q", + "templateLinker", + "$log" + ] + } + ], + "gestures": [ + { + "key": "drag", + "implementation": DragGesture, + "depends": [ + "$log", + "dndService" + ] + }, + { + "key": "drop", + "implementation": DropGesture, + "depends": [ + "dndService", + "$q" + ] + }, + { + "key": "menu", + "implementation": ContextMenuGesture, + "depends": [ + "$timeout", + "agentService" + ] + } + ], + "components": [ + { + "provides": "gestureService", + "type": "provider", + "implementation": GestureProvider, + "depends": [ + "gestures[]" + ] + } + ], + "representers": [ + { + "implementation": GestureRepresenter, + "depends": [ + "gestureService" + ] + } + ], + "services": [ + { + "key": "dndService", + "implementation": DndService, + "depends": [ + "$log" + ] + }, + { + "key": "templateLinker", + "implementation": TemplateLinker, + "depends": [ + "$templateRequest", + "$sce", + "$compile", + "$log" + ], + "comment": "For internal use by mct-include and mct-representation." + } + ], + "actions": [ + { + "key": "menu", + "implementation": ContextMenuAction, + "depends": [ + "$compile", + "$document", + "$rootScope", + "popupService", + "agentService" + ] + } + ], + "runs": [ + { + "priority": "mandatory", + "implementation": TemplatePrefetcher, + "depends": [ + "templateLinker", + "templates[]", + "views[]", + "representations[]", + "controls[]", + "containers[]" + ] + } + ] + } + }); +}); diff --git a/platform/search/bundle.js b/platform/search/bundle.js new file mode 100644 index 0000000000..3ad0c8b77f --- /dev/null +++ b/platform/search/bundle.js @@ -0,0 +1,128 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/controllers/SearchController", + "./src/controllers/SearchMenuController", + "./src/controllers/ClickAwayController", + "./src/services/GenericSearchProvider", + "./src/services/SearchAggregator", + 'legacyRegistry' +], function ( + SearchController, + SearchMenuController, + ClickAwayController, + GenericSearchProvider, + SearchAggregator, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/search", { + "name": "Search", + "description": "Allows the user to search through the file tree.", + "extensions": { + "constants": [ + { + "key": "GENERIC_SEARCH_ROOTS", + "value": [ + "ROOT" + ], + "priority": "fallback" + } + ], + "controllers": [ + { + "key": "SearchController", + "implementation": SearchController, + "depends": [ + "$scope", + "searchService" + ] + }, + { + "key": "SearchMenuController", + "implementation": SearchMenuController, + "depends": [ + "$scope", + "types[]" + ] + }, + { + "key": "ClickAwayController", + "implementation": ClickAwayController, + "depends": [ + "$scope", + "$document" + ] + } + ], + "representations": [ + { + "key": "search-item", + "templateUrl": "templates/search-item.html" + } + ], + "templates": [ + { + "key": "search", + "templateUrl": "templates/search.html" + }, + { + "key": "search-menu", + "templateUrl": "templates/search-menu.html" + } + ], + "components": [ + { + "provides": "searchService", + "type": "provider", + "implementation": GenericSearchProvider, + "depends": [ + "$q", + "$log", + "modelService", + "workerService", + "topic", + "GENERIC_SEARCH_ROOTS" + ] + }, + { + "provides": "searchService", + "type": "aggregator", + "implementation": SearchAggregator, + "depends": [ + "$q", + "objectService" + ] + } + ], + "workers": [ + { + "key": "genericSearchWorker", + "scriptUrl": "services/GenericSearchWorker.js" + } + ] + } + }); +}); diff --git a/platform/status/bundle.js b/platform/status/bundle.js new file mode 100644 index 0000000000..a1f8041067 --- /dev/null +++ b/platform/status/bundle.js @@ -0,0 +1,64 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/StatusRepresenter", + "./src/StatusCapability", + "./src/StatusService", + 'legacyRegistry' +], function ( + StatusRepresenter, + StatusCapability, + StatusService, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/status", { + "extensions": { + "representers": [ + { + "implementation": StatusRepresenter + } + ], + "capabilities": [ + { + "key": "status", + "implementation": StatusCapability, + "depends": [ + "statusService" + ] + } + ], + "services": [ + { + "key": "statusService", + "implementation": StatusService, + "depends": [ + "topic" + ] + } + ] + } + }); +}); diff --git a/platform/telemetry/bundle.js b/platform/telemetry/bundle.js new file mode 100644 index 0000000000..06d3c923ed --- /dev/null +++ b/platform/telemetry/bundle.js @@ -0,0 +1,130 @@ +/***************************************************************************** + * 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. + *****************************************************************************/ +/*global define*/ + +define([ + "./src/TelemetryAggregator", + "./src/TelemetryController", + "./src/TelemetryCapability", + "./src/TelemetryFormatter", + "./src/TelemetrySubscriber", + "./src/TelemetryHandler", + 'legacyRegistry' +], function ( + TelemetryAggregator, + TelemetryController, + TelemetryCapability, + TelemetryFormatter, + TelemetrySubscriber, + TelemetryHandler, + legacyRegistry +) { + "use strict"; + + legacyRegistry.register("platform/telemetry", { + "name": "Data bundle", + "description": "Interfaces and infrastructure for real-time and historical data", + "configuration": { + "paths": { + "moment": "moment.min" + }, + "shim": { + "moment": { + "exports": "moment" + } + } + }, + "extensions": { + "components": [ + { + "provides": "telemetryService", + "type": "aggregator", + "implementation": TelemetryAggregator, + "depends": [ + "$q" + ] + } + ], + "controllers": [ + { + "key": "TelemetryController", + "implementation": TelemetryController, + "depends": [ + "$scope", + "$q", + "$timeout", + "$log" + ] + } + ], + "capabilities": [ + { + "key": "telemetry", + "implementation": TelemetryCapability, + "depends": [ + "$injector", + "$q", + "$log" + ] + } + ], + "services": [ + { + "key": "telemetryFormatter", + "implementation": TelemetryFormatter, + "depends": [ + "formatService", + "DEFAULT_TIME_FORMAT" + ] + }, + { + "key": "telemetrySubscriber", + "implementation": TelemetrySubscriber, + "depends": [ + "$q", + "$timeout" + ] + }, + { + "key": "telemetryHandler", + "implementation": TelemetryHandler, + "depends": [ + "$q", + "telemetrySubscriber" + ] + } + ], + "licenses": [ + { + "name": "Moment.js", + "version": "2.7.0", + "author": "Tim Wood, Iskren Chernev, Moment.js contributors", + "description": "Time/date parsing/formatting", + "website": "http://momentjs.com", + "copyright": "Copyright (c) 2011-2014 Tim Wood, Iskren Chernev, Moment.js contributors", + "license": "license-mit", + "link": "https://raw.githubusercontent.com/moment/moment/develop/LICENSE" + } + ] + } + }); +});