Fixed #464 - side menu delegate

This commit is contained in:
Max Lynch
2014-01-23 12:55:40 -06:00
parent 5ded0a3708
commit 766f97d94b
9 changed files with 136 additions and 7 deletions

View File

@@ -30,6 +30,7 @@ angular.module('ionic.service', [
angular.module('ionic.ui.service', [
'ionic.ui.service.scrollDelegate',
'ionic.ui.service.slideBoxDelegate',
'ionic.ui.service.sideMenuDelegate',
]);
angular.module('ionic.ui', [
@@ -151,6 +152,46 @@ angular.module('ionic.ui.service.scrollDelegate', [])
(function() {
'use strict';
angular.module('ionic.ui.service.sideMenuDelegate', [])
.factory('$ionicSideMenuDelegate', ['$rootScope', '$timeout', '$q', function($rootScope, $timeout, $q) {
return {
getSideMenuController: function($scope) {
return $scope.sideMenuController;
},
close: function($scope) {
if($scope.sideMenuController) {
$scope.sideMenuController.close();
}
},
toggleLeft: function($scope) {
if($scope.sideMenuController) {
$scope.sideMenuController.toggleLeft();
}
},
toggleRight: function($scope) {
if($scope.sideMenuController) {
$scope.sideMenuController.toggleRight();
}
},
openLeft: function($scope) {
if($scope.sideMenuController) {
$scope.sideMenuController.openPercentage(100);
}
},
openRight: function($scope) {
if($scope.sideMenuController) {
$scope.sideMenuController.openPercentage(-100);
}
}
};
}]);
})();
;
(function() {
'use strict';
angular.module('ionic.ui.service.slideBoxDelegate', [])
.factory('$ionicSlideBoxDelegate', ['$rootScope', '$timeout', function($rootScope, $timeout) {