pull sidebars anywhere

This commit is contained in:
Gustavo Maximiliano Cortez 2014-12-08 12:45:12 -03:00
parent aad053daec
commit e6f02c904e
1 changed files with 19 additions and 35 deletions

View File

@ -14,18 +14,29 @@ angular.module('copayApp.services').factory('go', function($window, $location) {
elem.removeClass('move-left'); elem.removeClass('move-left');
}; };
var showSidebar = function(invert) { var toggleSidebar = function(invert) {
if (typeof document === 'undefined') if (typeof document === 'undefined')
return; return;
// hack to hide sidebars and use ng-click (no href=) var elem = angular.element(document.querySelector('#off-canvas-wrap'));
var win = angular.element($window); var leftbarActive = angular.element(document.getElementsByClassName('move-right')).length;
var elem = angular.element(document.querySelector('#off-canvas-wrap')) var rightbarActive = angular.element(document.getElementsByClassName('move-left')).length;
if (invert) { if (invert) {
elem.addClass('move-right'); if (rightbarActive) {
hideSidebars();
}
else {
elem.addClass('move-right');
}
} }
else { else {
elem.addClass('move-left'); if (leftbarActive) {
hideSidebars();
}
else {
elem.addClass('move-left');
}
} }
}; };
@ -37,35 +48,8 @@ angular.module('copayApp.services').factory('go', function($window, $location) {
hideSidebars(); hideSidebars();
}; };
var pages = [
'/homeWallet',
'/receive',
'/send',
'/history'
];
var sidebarActive = false;
root.swipe = function(invert) { root.swipe = function(invert) {
var currentPage = $location.path(); toggleSidebar(invert);
var pageIndex;
if (!sidebarActive) {
pageIndex = invert ? pages.indexOf(currentPage) - 1 : pages.indexOf(currentPage) + 1;
}
else {
pageIndex = pages.indexOf(currentPage);
}
var page = pages[pageIndex];
if (pageIndex === -1 || pageIndex === 4) {
sidebarActive = true;
showSidebar(invert);
}
else if (pageIndex >= 0 && pageIndex <= 3) {
var goTo = pages[pageIndex];
sidebarActive = false;
root.go(goTo);
}
}; };
return root; return root;