From 35f487b7fbdb73f336dc68c84bbf1865ec6c4cda Mon Sep 17 00:00:00 2001 From: Max Lynch Date: Mon, 7 Oct 2013 01:12:09 -0500 Subject: [PATCH] Topggle on select --- dist/ionic-angular.js | 1 + example/toderp2/js/controllers.js | 9 ++++----- js/ext/angular/src/directive/ionicSideMenu.js | 1 + 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/dist/ionic-angular.js b/dist/ionic-angular.js index ba839dc1d8..7ed846a4b4 100644 --- a/dist/ionic-angular.js +++ b/dist/ionic-angular.js @@ -308,6 +308,7 @@ angular.module('ionic.ui.sideMenu', []) }); $scope.contentTranslateX = 0; + $scope.sideMenuCtrl = this; }) diff --git a/example/toderp2/js/controllers.js b/example/toderp2/js/controllers.js index f9c414f02e..32fcc38b26 100644 --- a/example/toderp2/js/controllers.js +++ b/example/toderp2/js/controllers.js @@ -123,6 +123,9 @@ angular.module('ionic.todo.controllers', ['ionic.todo']) }; $scope.clearActive(); project.isActive = true; + + // Close the side menu + $scope.sideMenuCtrl.toggleLeft(); }; $scope.clearActive = function() { @@ -151,8 +154,6 @@ angular.module('ionic.todo.controllers', ['ionic.todo']) var np = $scope.projects.add(p); np.setPriority(-(+new Date)); $scope.setActiveProject(np); - - $scope.sideMenuCtrl.toggleLeft(); }; var projectsRef = new Firebase(FIREBASE_URL + '/project_list'); @@ -166,14 +167,12 @@ angular.module('ionic.todo.controllers', ['ionic.todo']) } } }); - projectsRef.on('child_added', function(snapshot, prevChildName) { - if(prevChildName === null) { + projectsRef.once('child_added', function(snapshot, prevChildName) { $scope.setActiveProject( angular.extend({ '$ref': snapshot.ref(), }, snapshot.val()) ) - } }); }) diff --git a/js/ext/angular/src/directive/ionicSideMenu.js b/js/ext/angular/src/directive/ionicSideMenu.js index df8bbb4a52..4d18e54781 100644 --- a/js/ext/angular/src/directive/ionicSideMenu.js +++ b/js/ext/angular/src/directive/ionicSideMenu.js @@ -29,6 +29,7 @@ angular.module('ionic.ui.sideMenu', []) }); $scope.contentTranslateX = 0; + $scope.sideMenuCtrl = this; })