openmct/platform/commonUI/edit/bundle.js

322 lines
11 KiB
JavaScript
Raw Normal View History

2016-01-15 01:08:19 +00:00
/*****************************************************************************
* 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.
*****************************************************************************/
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",
2016-05-12 22:58:17 +00:00
"./src/services/TransactionService",
"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,
2016-05-12 22:58:17 +00:00
TransactionService,
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"
]
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 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": [
"navigationService"
]
},
{
"key": "save",
"category": "conclude-editing",
"implementation": SaveAction,
"name": "Save",
"description": "Save changes made to these objects.",
2016-04-12 21:40:19 +00:00
"depends": [],
"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": "There are unsaved changes.",
2016-03-02 19:45:15 +00:00
"implementation": EditNavigationPolicy
2016-01-15 01:08:19 +00:00
}
2016-03-01 01:22:13 +00:00
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
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",
2016-05-12 23:14:31 +00:00
"transactionService"
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
]
}
],
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
]
}
]
2016-01-15 01:08:19 +00:00
}
});
});