[Mobile] Remove BackArrowController

Remove BackArrowController; behavior can be implemented
in template.
This commit is contained in:
Victor Woeltjen 2015-09-18 15:27:14 -07:00
parent cf97b30084
commit 24586ae378
5 changed files with 7 additions and 103 deletions

View File

@ -48,11 +48,6 @@
"key": "MenuArrowController",
"implementation": "MenuArrowController.js",
"depends": [ "$scope" ]
},
{
"key": "BackArrowController",
"implementation": "BackArrowController.js",
"depends": [ "$scope" ]
}
],
"controls": [
@ -101,7 +96,7 @@
},
{
"key": "back-arrow",
"uses": [ "type", "action" ],
"uses": [ "context" ],
"templateUrl": "templates/back-arrow.html"
}
],

View File

@ -21,7 +21,9 @@
-->
<!-- Back Arrow Icon used on mobile-->
<a ng-controller="BackArrowController"
class='type-icon icon ui-symbol s-back'
ng-hide="atRoot"
ng-click='navigateToParent()'>{</a>
<a
class='type-icon icon ui-symbol s-back'
ng-show="context.getPath().length > 2"
ng-click="context.getParent().getCapability('action').perform('navigate')">
{
</a>

View File

@ -1,64 +0,0 @@
/*****************************************************************************
* 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(
function () {
'use strict';
function BackArrowController($scope) {
function navigateTo(parentObject) {
var action =
parentObject && parentObject.getCapability('action');
if (action) {
action.perform('navigate');
}
}
function navigateToParent() {
var domainObject = $scope.domainObject,
context =
domainObject && domainObject.getCapability('context');
if (context) {
navigateTo(context.getParent());
}
}
function checkRoot(domainObject) {
var context =
domainObject && domainObject.getCapability('context');
// We don't want to show the arrow if there is no context
// for this object, or if there is not a meaningful parent
// we can go back to.
$scope.atRoot = (!context) || (context.getPath().length < 3);
}
$scope.navigateToParent = navigateToParent;
$scope.$watch("domainObject", checkRoot);
}
return BackArrowController;
}
);

View File

@ -1,28 +0,0 @@
/*****************************************************************************
* 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,Promise,describe,it,expect,beforeEach,waitsFor,jasmine*/
define(
["../src/BackArrowController"],
function (BackArrowController) {
}
);

View File

@ -1,5 +1,4 @@
[
"BackArrowController",
"BrowseController",
"BrowseObjectController",
"BrowseTreeController",