mirror of
https://github.com/nasa/openmct.git
synced 2025-02-09 04:11:56 +00:00
Merge branch 'mobile_3' into mobile
This commit is contained in:
commit
52e0476d24
@ -85,6 +85,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "back-arrow",
|
"key": "back-arrow",
|
||||||
|
"uses": [ "type", "action" ],
|
||||||
"templateUrl": "templates/back-arrow.html"
|
"templateUrl": "templates/back-arrow.html"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
@ -22,6 +22,6 @@
|
|||||||
|
|
||||||
<!-- Back Arrow Icon used on mobile-->
|
<!-- Back Arrow Icon used on mobile-->
|
||||||
<span ng-controller="BrowseController"
|
<span ng-controller="BrowseController"
|
||||||
ng-click="backArrow()">
|
ng-click='backArrow()'>
|
||||||
<a class='icon ui-symbol mobile-back-arrow'><</a>
|
<a class='type-icon icon ui-symbol'><</a>
|
||||||
</span>
|
</span>
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
-->
|
-->
|
||||||
<div class='object-header object-header-mobile'>
|
<div class='object-header object-header-mobile'>
|
||||||
<span class="label s-label">
|
<span class="label s-label">
|
||||||
<mct-representation key="'back-arrow'" mct-object='domainObject'></mct-representation>
|
<mct-representation key="'back-arrow'"></mct-representation>
|
||||||
<span class='type-icon icon ui-symbol'>{{type.getGlyph()}}</span>
|
<span class='type-icon icon ui-symbol'>{{type.getGlyph()}}</span>
|
||||||
<span ng-if="parameters.mode" class='action'>{{parameters.mode}}</span>
|
<span ng-if="parameters.mode" class='action'>{{parameters.mode}}</span>
|
||||||
<span class='type-name'>{{type.getName()}}</span>
|
<span class='type-name'>{{type.getName()}}</span>
|
||||||
|
@ -126,8 +126,16 @@ define(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateRouteBackArrow() {
|
// Uses the current navigation to get the
|
||||||
// console.log("Back Arrow");
|
// current ContextCapability, then the
|
||||||
|
// parent is gotten from that. If the parent
|
||||||
|
// is not the root, then user is navigated to
|
||||||
|
// parent
|
||||||
|
function navigateToParent() {
|
||||||
|
var parent = navigationService.getNavigation().getCapability('context').getParent();
|
||||||
|
if (parent.getId() !== ROOT_ID) {
|
||||||
|
navigateTo(parent);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load the root object, put it in the scope.
|
// Load the root object, put it in the scope.
|
||||||
@ -144,10 +152,12 @@ define(
|
|||||||
selectedObject: navigationService.getNavigation()
|
selectedObject: navigationService.getNavigation()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// SlideMenu boolean used to hide and show
|
||||||
|
// tree menu
|
||||||
$scope.treeSlide = function () {
|
$scope.treeSlide = function () {
|
||||||
$scope.treeClass = !$scope.treeClass;
|
$scope.treeClass = !$scope.treeClass;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Listen for changes in navigation state.
|
// Listen for changes in navigation state.
|
||||||
navigationService.addListener(setNavigation);
|
navigationService.addListener(setNavigation);
|
||||||
|
|
||||||
@ -159,7 +169,7 @@ define(
|
|||||||
navigationService.removeListener(setNavigation);
|
navigationService.removeListener(setNavigation);
|
||||||
});
|
});
|
||||||
|
|
||||||
$scope.backArrow = updateRouteBackArrow;
|
$scope.backArrow = navigateToParent;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -249,6 +249,39 @@ define(
|
|||||||
// lets the html code know the back
|
// lets the html code know the back
|
||||||
// arrow navigation needs to be done
|
// arrow navigation needs to be done
|
||||||
it("calls the backArrow function", function () {
|
it("calls the backArrow function", function () {
|
||||||
|
var mockContext = jasmine.createSpyObj('context', ['getParent']),
|
||||||
|
mockParent = jasmine.createSpyObj(
|
||||||
|
"domainObject",
|
||||||
|
[ "getId", "getCapability", "getModel", "useCapability" ]
|
||||||
|
);
|
||||||
|
mockNavigationService = jasmine.createSpyObj(
|
||||||
|
"navigationService",
|
||||||
|
[
|
||||||
|
"getNavigation",
|
||||||
|
"setNavigation",
|
||||||
|
"addListener",
|
||||||
|
"removeListener"
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
mockRoute.current.params.ids = "mine/junk";
|
||||||
|
mockParent.getId.andReturn("mine");
|
||||||
|
|
||||||
|
mockDomainObject.getCapability.andCallFake(function (c) {
|
||||||
|
return c === 'context' && mockContext;
|
||||||
|
});
|
||||||
|
|
||||||
|
mockNavigationService.getNavigation.andReturn(mockDomainObject);
|
||||||
|
mockContext.getParent.andReturn(mockParent);
|
||||||
|
|
||||||
|
controller = new BrowseController(
|
||||||
|
mockScope,
|
||||||
|
mockRoute,
|
||||||
|
mockLocation,
|
||||||
|
mockObjectService,
|
||||||
|
mockNavigationService
|
||||||
|
);
|
||||||
|
|
||||||
mockScope.backArrow();
|
mockScope.backArrow();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -891,22 +891,27 @@ mct-container {
|
|||||||
opacity: 1 !important; } }
|
opacity: 1 !important; } }
|
||||||
|
|
||||||
@media screen and (min-device-width: 800px) and (min-device-height: 1025px), screen and (min-device-width: 1025px) and (min-device-height: 800px) {
|
@media screen and (min-device-width: 800px) and (min-device-height: 1025px), screen and (min-device-width: 1025px) and (min-device-height: 800px) {
|
||||||
/* line 176, ../sass/mobile/_layout.scss */
|
/* line 170, ../sass/mobile/_layout.scss */
|
||||||
.desktop-hide {
|
.desktop-hide {
|
||||||
display: none; } }
|
display: none; } }
|
||||||
|
|
||||||
@media screen and (orientation: portrait) and (max-width: 514px) and (max-height: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 1024px) and (max-device-height: 799px), screen and (orientation: portrait) and (min-width: 515px) and (max-width: 799px) and (min-height: 741px) and (max-height: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 1024px) and (max-device-height: 799px) {
|
@media screen and (orientation: portrait) and (max-width: 514px) and (max-height: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 1024px) and (max-device-height: 799px), screen and (orientation: portrait) and (min-width: 515px) and (max-width: 799px) and (min-height: 741px) and (max-height: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 1024px) and (max-device-height: 799px) {
|
||||||
/* line 183, ../sass/mobile/_layout.scss */
|
/* line 177, ../sass/mobile/_layout.scss */
|
||||||
.mobile-hide {
|
.mobile-hide {
|
||||||
display: none; } }
|
display: none; } }
|
||||||
|
|
||||||
|
@media screen and (orientation: portrait) and (max-width: 514px) and (max-height: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 1024px) and (max-device-height: 799px), screen and (orientation: portrait) and (min-width: 515px) and (max-width: 799px) and (min-height: 741px) and (max-height: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 1024px) and (max-device-height: 799px) {
|
||||||
|
/* line 184, ../sass/mobile/_layout.scss */
|
||||||
|
.mobile-unhide {
|
||||||
|
display: inline-block; } }
|
||||||
|
|
||||||
@media screen and (orientation: portrait) and (max-width: 514px) and (max-height: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 1024px) and (max-device-height: 799px) {
|
@media screen and (orientation: portrait) and (max-width: 514px) and (max-height: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 1024px) and (max-device-height: 799px) {
|
||||||
/* line 190, ../sass/mobile/_layout.scss */
|
/* line 191, ../sass/mobile/_layout.scss */
|
||||||
.phone-hide {
|
.phone-hide {
|
||||||
display: none; } }
|
display: none; } }
|
||||||
|
|
||||||
@media screen and (orientation: portrait) and (max-width: 514px) and (max-height: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 1024px) and (max-device-height: 799px), screen and (orientation: portrait) and (min-width: 515px) and (max-width: 799px) and (min-height: 741px) and (max-height: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 1024px) and (max-device-height: 799px) {
|
@media screen and (orientation: portrait) and (max-width: 514px) and (max-height: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 1024px) and (max-device-height: 799px), screen and (orientation: portrait) and (min-width: 515px) and (max-width: 799px) and (min-height: 741px) and (max-height: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 1024px) and (max-device-height: 799px) {
|
||||||
/* line 196, ../sass/mobile/_layout.scss */
|
/* line 197, ../sass/mobile/_layout.scss */
|
||||||
.tree-holder {
|
.tree-holder {
|
||||||
overflow-x: hidden !important; } }
|
overflow-x: hidden !important; } }
|
||||||
|
|
||||||
|
@ -167,12 +167,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.mobile-back-arrow {
|
|
||||||
// display: none !important;
|
|
||||||
// font-size: 0.8em;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
.desktop-hide {
|
.desktop-hide {
|
||||||
@include desktop {
|
@include desktop {
|
||||||
display: none;
|
display: none;
|
||||||
@ -186,6 +180,13 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Hides objects on phone and tablet
|
||||||
|
.mobile-unhide {
|
||||||
|
@include phoneandtablet {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Hides objects only on the phone
|
// Hides objects only on the phone
|
||||||
.phone-hide {
|
.phone-hide {
|
||||||
@include phone {
|
@include phone {
|
||||||
|
@ -55,14 +55,6 @@ define(
|
|||||||
return path;
|
return path;
|
||||||
}
|
}
|
||||||
|
|
||||||
// function idForLevelArrow(domainObject) {
|
|
||||||
// var context = domainObject &&
|
|
||||||
// domainObject.getCapability('context'),
|
|
||||||
// objectPath = context ? context.getPath() : [],
|
|
||||||
// id = objectPath[objectPath.length - 2];
|
|
||||||
// return id;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// Uses the Url for the current location
|
// Uses the Url for the current location
|
||||||
// from the urlForLocation function and
|
// from the urlForLocation function and
|
||||||
// includes the view and the index path
|
// includes the view and the index path
|
||||||
@ -93,8 +85,6 @@ define(
|
|||||||
* to get the path of
|
* to get the path of
|
||||||
*/
|
*/
|
||||||
urlForLocation: urlForLocation
|
urlForLocation: urlForLocation
|
||||||
|
|
||||||
// idForLevelArrow: idForLevelArrow
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user