Guest User

Untitled

a guest
Nov 15th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. <div>
  2. <div class="modal-header">
  3. <button type="button" class="close" data-dismiss="modal">&times;</button>
  4. <h4 class="modal-title">New User Registration</h4>
  5. </div>
  6. <div class="modal-body">
  7. <form class="form-horizontal">
  8. <div class="form-group">
  9. <label for="inputEmail3" class="col-sm-2 control-label">Username</label>
  10. <div class="col-sm-10">
  11. <input type="text" class="form-control" id="inputEmail3" placeholder="Username" ng-model="newUser.username">
  12. </div>
  13. </div>
  14.  
  15. <div class="form-group">
  16. <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
  17. <div class="col-sm-10">
  18. <input type="text" class="form-control" id="inputEmail3" placeholder="Email" ng-model="newUser.email">
  19. </div>
  20. </div>
  21.  
  22. <div class="form-group">
  23. <label for="inputEmail3" class="col-sm-2 control-label">Full Name</label>
  24. <div class="col-sm-10">
  25. <input type="text" class="form-control" id="inputEmail3" placeholder="Full Name" ng-model="newUser.fullName">
  26. </div>
  27. </div>
  28.  
  29. <div class="form-group">
  30. <div class="col-sm-offset-2 col-sm-10">
  31. <button type="button" class="btn btn-default" data-dismiss="modal" ng-click="saveUser();">Save</button>
  32. </div>
  33. </div>
  34. </form>
  35. </div>
  36. <div class="modal-footer">
  37. <button type="button" class="btn btn-default" ng-click="close()">Close</button>
  38. </div>
  39. </div>
  40.  
  41. var app = angular.module('myApp', ['ui.bootstrap']);
  42. app.controller('myController', ['$scope', '$uibModal', '$log',
  43. function ($scope, $uibModal, $log) {
  44. $scope.newUser = {};
  45. $scope.info = "";
  46. $scope.users = [
  47. { username: "rimon", fullName: "Md. Mamunur Rashid Rimon", email: "rimonmath@gmail.com" },
  48. { username: "shamim", fullName: "Md. Tamim Hossain", email: "shamim@gmail.com" },
  49. { username: "tamim", fullName: "Tamim Iqbal", email: "tamim@gmail.com" }
  50. ];
  51.  
  52. $scope.addUser = function () {
  53. var modalInstance = $uibModal.open({
  54. templateUrl: 'add_user.html',
  55. controller: 'ModalInstanceCtrl',
  56. resolve: {
  57. items: function () {
  58. return $scope.users;
  59. }
  60. }
  61. });
  62. modalInstance.result.then(function (selectedItem) {
  63. $scope.selected = selectedItem;
  64. }, function () {
  65. $log.info('Modal dismissed at: ' + new Date());
  66. });
  67. }
  68.  
  69. $scope.editUser = function (index) {
  70. var modalInstance = $uibModal.open({
  71. templateUrl: 'add_user.html',
  72. controller: 'EditInstanceCtrl',
  73. resolve: {
  74. user: function () {
  75. var obj = {
  76. arrayList: $scope.users,
  77. position: index
  78. }
  79. return obj;
  80. }
  81. }
  82. });
  83. modalInstance.result.then(function (selectedItem) {
  84. $scope.selected = selectedItem;
  85. }, function () {
  86. $log.info('Modal dismissed at: ' + new Date());
  87. });
  88. };
  89.  
  90. $scope.deleteUser = function () {
  91. console.log($scope.users.indexOf($scope.clickedUser));
  92. $scope.users.splice($scope.users.indexOf($scope.clickedUser), 1);
  93. $scope.info = "User Deleted Successfully!";
  94. };
  95.  
  96. $scope.clearInfo = function () {
  97. $scope.info = "";
  98. };
  99.  
  100. }]);
  101.  
  102.  
  103. angular.module('myApp').controller('ModalInstanceCtrl', ['$scope', '$uibModalInstance', 'items',
  104. function ($scope, $uibModalInstance, items) {
  105. $scope.saveUser = function () {
  106. $scope.users = items;
  107. $uibModalInstance.close();
  108. $scope.users.push($scope.newUser);
  109. $scope.info = "New User Added Successfully!";
  110. $scope.newUser = {};
  111. };
  112.  
  113. $scope.close = function () {
  114. $uibModalInstance.dismiss('cancel');
  115. };
  116. }]);
  117.  
  118.  
  119. angular.module('myApp').controller('EditInstanceCtrl', ['$scope', '$uibModalInstance', 'user',
  120. function ($scope, $uibModalInstance, user) {
  121. $scope.newUser = user.arrayList[user.position];
  122. $scope.users = user.arrayList;
  123. $scope.saveUser = function () {
  124. $scope.users[user.position] = $scope.newUser;
  125. $uibModalInstance.close();
  126. };
  127. $scope.close = function () {
  128. $uibModalInstance.dismiss('cancel');
  129. };
  130. }]);
Add Comment
Please, Sign In to add comment