UNPKG

slush-y

Version:

A slush generator for Best Practices with AngularJS Fullstack applications.

49 lines (43 loc) 1.12 kB
;(function(){ 'use strict'; angular .module('administration') .controller('AdminController', AdminController); /* @inject */ function AdminController($scope, Auth, User, resolvedUsers, $location) { var vm = this; vm.details = false; vm.currentUser = null; vm.users = resolvedUsers; vm.destroy = destroy; vm.showUser = showUser; vm.hideUser = hideUser; ////////////// function showUser(user){ if(vm.currentUser && vm.currentUser._id === user._id) { return hideUser(); } vm.currentUser = user; vm.details = true; } function hideUser(){ vm.currentUser = null; vm.details = false; } function destroy(user) { var id = user._id;<% if(restangular){ %> user.remove()<% } %><% if(http){ %> User.destroy(id)<% } %> .then(function(){ removeUserFromScope(id) }); } function removeUserFromScope(id){ angular.forEach(vm.users, function (item, i) { if (item._id === id) { vm.users.splice(i, 1); } }); } } }).call(this);