angular.module('ionic.ui', []) .controller('SideMenuCtrl', function($scope) { var _this = this; angular.extend(this, SideMenuController.prototype); SideMenuController.call(this, { left: { width: 270, pushDown: function() { }, bringUp: function() { } }, right: { width: 270, pushDown: function() { }, bringUp: function() { } }, content: { onDrag: function(e) {}, endDrag: function(e) {}, getTranslateX: function() { /* var r = /translate3d\((-?.+)px/; var d = r.exec(this.el.style.webkitTransform); if(d && d.length > 0) { return parseFloat(d[1]); } */ return $scope.contentTranslateX || 0; }, setTranslateX: function(amount) { //this.el.style.webkitTransform = 'translate3d(' + amount + 'px, 0, 0)'; $scope.contentTranslateX = amount; }, enableAnimation: function() { //this.el.classList.add(this.animateClass); }, disableAnimation: function() { //this.el.classList.remove(this.animateClass); } } }); $scope.contentTranslateX = 0; }) .directive('sideMenuController', function() { return { restrict: 'E', controller: 'SideMenuCtrl', replace: true, transclude: true, template: '