openmct/platform/commonUI/edit/bundle.js

423 lines
14 KiB
JavaScript
Raw Normal View History

2016-01-15 01:08:19 +00:00
/*****************************************************************************
* Open MCT, Copyright (c) 2014-2016, United States Government
2016-01-15 01:08:19 +00:00
* as represented by the Administrator of the National Aeronautics and Space
* Administration. All rights reserved.
*
* Open MCT is licensed under the Apache License, Version 2.0 (the
2016-01-15 01:08:19 +00:00
* "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 includes source code licensed under additional open source
2016-01-15 01:08:19 +00:00
* 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.
*****************************************************************************/
define([
"./src/controllers/EditActionController",
"./src/controllers/EditPanesController",
"./src/controllers/ElementsController",
"./src/controllers/EditObjectController",
2016-01-15 01:08:19 +00:00
"./src/directives/MCTBeforeUnload",
"./src/actions/EditAndComposeAction",
2016-01-15 01:08:19 +00:00
"./src/actions/EditAction",
"./src/actions/PropertiesAction",
"./src/actions/RemoveAction",
"./src/actions/SaveAction",
2016-04-12 21:40:19 +00:00
"./src/actions/SaveAsAction",
2016-01-15 01:08:19 +00:00
"./src/actions/CancelAction",
"./src/policies/EditActionPolicy",
"./src/policies/EditableLinkPolicy",
"./src/policies/EditableMovePolicy",
2016-03-01 01:22:13 +00:00
"./src/policies/EditNavigationPolicy",
"./src/policies/EditContextualActionPolicy",
2016-01-15 01:08:19 +00:00
"./src/representers/EditRepresenter",
"./src/representers/EditToolbarRepresenter",
2016-05-12 22:58:17 +00:00
"./src/capabilities/EditorCapability",
2016-05-12 23:14:31 +00:00
"./src/capabilities/TransactionCapabilityDecorator",
"./src/services/TransactionManager",
2016-05-12 22:58:17 +00:00
"./src/services/TransactionService",
"./src/creation/CreateMenuController",
"./src/creation/LocatorController",
"./src/creation/CreationPolicy",
"./src/creation/CreateActionProvider",
"./src/creation/AddActionProvider",
"./src/creation/CreationService",
"text!./res/templates/create/locator.html",
"text!./res/templates/create/create-button.html",
"text!./res/templates/create/create-menu.html",
"text!./res/templates/library.html",
"text!./res/templates/edit-object.html",
"text!./res/templates/edit-action-buttons.html",
"text!./res/templates/elements.html",
"text!./res/templates/topbar-edit.html",
2016-01-15 01:08:19 +00:00
'legacyRegistry'
], function (
EditActionController,
EditPanesController,
ElementsController,
EditObjectController,
2016-01-15 01:08:19 +00:00
MCTBeforeUnload,
EditAndComposeAction,
2016-01-15 01:08:19 +00:00
EditAction,
PropertiesAction,
RemoveAction,
SaveAction,
2016-04-12 21:40:19 +00:00
SaveAsAction,
2016-01-15 01:08:19 +00:00
CancelAction,
EditActionPolicy,
EditableLinkPolicy,
EditableMovePolicy,
2016-03-01 01:22:13 +00:00
EditNavigationPolicy,
EditContextualActionPolicy,
2016-01-15 01:08:19 +00:00
EditRepresenter,
EditToolbarRepresenter,
2016-05-12 22:58:17 +00:00
EditorCapability,
2016-05-12 23:14:31 +00:00
TransactionCapabilityDecorator,
TransactionManager,
2016-05-12 22:58:17 +00:00
TransactionService,
CreateMenuController,
LocatorController,
CreationPolicy,
CreateActionProvider,
AddActionProvider,
CreationService,
locatorTemplate,
createButtonTemplate,
createMenuTemplate,
libraryTemplate,
editObjectTemplate,
editActionButtonsTemplate,
elementsTemplate,
topbarEditTemplate,
2016-01-15 01:08:19 +00:00
legacyRegistry
) {
legacyRegistry.register("platform/commonUI/edit", {
"extensions": {
"controllers": [
{
"key": "EditActionController",
"implementation": EditActionController,
"depends": [
"$scope"
]
},
{
"key": "EditPanesController",
"implementation": EditPanesController,
"depends": [
"$scope"
]
},
{
"key": "ElementsController",
"implementation": ElementsController,
"depends": [
"$scope"
]
},
{
"key": "EditObjectController",
"implementation": EditObjectController,
"depends": [
2016-02-27 00:34:07 +00:00
"$scope",
2016-03-01 01:22:13 +00:00
"$location",
"policyService"
]
},
{
"key": "CreateMenuController",
"implementation": CreateMenuController,
"depends": [
"$scope"
]
},
{
"key": "LocatorController",
"implementation": LocatorController,
"depends": [
"$scope",
"$timeout",
"objectService"
]
}
2016-01-15 01:08:19 +00:00
],
"directives": [
{
"key": "mctBeforeUnload",
"implementation": MCTBeforeUnload,
"depends": [
"$window"
]
}
],
"actions": [
{
"key": "compose",
"implementation": EditAndComposeAction
2016-01-15 01:08:19 +00:00
},
{
"key": "edit",
"implementation": EditAction,
"depends": [
"$location",
"navigationService",
2016-05-12 23:14:31 +00:00
"$log"
2016-01-15 01:08:19 +00:00
],
"description": "Edit",
2016-01-15 01:08:19 +00:00
"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": [
"dialogService"
],
2016-04-12 21:40:19 +00:00
"priority": "mandatory"
},
{
2016-04-14 23:04:15 +00:00
"key": "save",
2016-04-12 21:40:19 +00:00
"category": "conclude-editing",
"implementation": SaveAsAction,
2016-04-14 23:04:15 +00:00
"name": "Save",
2016-04-12 21:40:19 +00:00
"description": "Save changes made to these objects.",
2016-01-15 01:08:19 +00:00
"depends": [
"$injector",
"policyService",
"dialogService",
"creationService",
"copyService"
2016-01-15 01:08:19 +00:00
],
"priority": "mandatory"
},
{
"key": "cancel",
"category": "conclude-editing",
"implementation": CancelAction,
"name": "Cancel",
"description": "Discard changes made to these objects.",
"depends": []
2016-01-15 01:08:19 +00:00
}
],
"policies": [
{
"category": "action",
"implementation": EditActionPolicy
2016-03-01 01:22:13 +00:00
},
{
"category": "action",
"implementation": EditContextualActionPolicy,
"depends": ["navigationService", "editModeBlacklist", "nonEditContextBlacklist"]
},
{
"category": "action",
"implementation": EditableMovePolicy
},
{
"category": "action",
"implementation": EditableLinkPolicy
},
2016-03-01 01:22:13 +00:00
{
"category": "navigation",
"message": "Continuing will cause the loss of any unsaved changes.",
2016-03-02 19:45:15 +00:00
"implementation": EditNavigationPolicy
},
{
"implementation": CreationPolicy,
"category": "creation"
2016-01-15 01:08:19 +00:00
}
],
"templates": [
{
"key": "edit-library",
"template": libraryTemplate
2016-01-15 01:08:19 +00:00
}
],
"representations": [
{
"key": "edit-object",
"template": editObjectTemplate,
2016-01-15 01:08:19 +00:00
"uses": [
"view"
],
"gestures": [
"drop"
2016-01-15 01:08:19 +00:00
]
},
{
"key": "edit-action-buttons",
"template": editActionButtonsTemplate,
2016-01-15 01:08:19 +00:00
"uses": [
"action"
]
},
{
"key": "edit-elements",
"template": elementsTemplate,
2016-01-15 01:08:19 +00:00
"uses": [
"composition"
],
"gestures": [
"drop"
]
},
{
"key": "topbar-edit",
"template": topbarEditTemplate
},
{
"key": "create-button",
"template": createButtonTemplate
},
{
"key": "create-menu",
"template": createMenuTemplate,
"uses": [
"action"
]
}
2016-01-15 01:08:19 +00:00
],
2016-05-12 22:58:17 +00:00
"components": [
{
"type": "decorator",
"provides": "capabilityService",
2016-05-12 23:14:31 +00:00
"implementation": TransactionCapabilityDecorator,
2016-05-12 22:58:17 +00:00
"depends": [
"$q",
"transactionManager"
2016-05-12 21:20:16 +00:00
],
"priority": "fallback"
2016-05-12 22:58:17 +00:00
},
{
"type": "provider",
"provides": "transactionService",
"implementation": TransactionService,
"depends": [
"$q",
2016-05-12 23:14:31 +00:00
"$log"
2016-05-12 22:58:17 +00:00
]
},
{
"key": "CreateActionProvider",
"provides": "actionService",
"type": "provider",
"implementation": CreateActionProvider,
"depends": [
"typeService",
"policyService"
]
},
{
"key": "AddActionProvider",
"provides": "actionService",
"type": "provider",
"implementation": AddActionProvider,
"depends": [
"$q",
"typeService",
"dialogService",
"policyService"
]
},
{
"key": "CreationService",
"provides": "creationService",
"type": "provider",
"implementation": CreationService,
"depends": [
"$q",
"$log"
]
2016-05-12 22:58:17 +00:00
}
2016-05-12 22:58:17 +00:00
],
2016-01-15 01:08:19 +00:00
"representers": [
{
"implementation": EditRepresenter,
"depends": [
"$q",
"$log"
]
},
{
"implementation": EditToolbarRepresenter
}
],
"constants": [
{
"key": "editModeBlacklist",
"value": ["copy", "follow", "window", "link", "locate"]
},
{
"key": "nonEditContextBlacklist",
"value": ["copy", "follow", "properties", "move", "link", "remove", "locate"]
}
2016-05-12 22:58:17 +00:00
],
"capabilities": [
{
"key": "editor",
"name": "Editor Capability",
"description": "Provides transactional editing capabilities",
"implementation": EditorCapability,
"depends": [
2016-05-12 23:14:31 +00:00
"transactionService"
2016-05-12 22:58:17 +00:00
]
}
],
"controls": [
{
"key": "locator",
"template": locatorTemplate
}
],
"services": [
{
"key": "transactionManager",
"implementation": TransactionManager,
"depends": [
"transactionService"
]
}
]
2016-01-15 01:08:19 +00:00
}
});
});