Advertisement
Guest User

Untitled

a guest
Aug 4th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. <div class="row" ng-controller="UsersSettingsController as usersSettingsCtrl" >
  2. {{userInfo}}
  3. <!-- edit form column -->
  4. <div class="col-md-9 personal-info">
  5. <h3>Personal info</h3>
  6. <form class="form-horizontal" role="form">
  7. <div class="form-group">
  8. <label class="col-md-3 control-label">Username:</label>
  9. <div class="col-md-8">
  10. <input class="form-control" type="text" style="background-color: #fff" value="{{userInfo.username}}" readonly>
  11. </div>
  12. </div>
  13. <div class="form-group">
  14. <label class="col-lg-3 control-label">Organization:</label>
  15. <div class="col-lg-8">
  16. <input class="form-control" type="text" style="background-color: #fff" value="{{userInfo.organization_name}}" readonly>
  17. </div>
  18. </div>
  19. <div class="form-group">
  20. <label class="col-lg-3 control-label">Permission Group:</label>
  21. <div class="col-lg-8">
  22. <input class="form-control" type="text" style="background-color: #fff" value="{{userInfo.permission_group_name}}" readonly>
  23. </div>
  24. </div>
  25. <div class="form-group" nf-ig="user.organization_permission_group_id=='df0417e3-ce36-41ca-9f13-f58c1a3a96f5'">
  26. <label class="col-lg-3 control-label">Root:</label>
  27. <div class="col-lg-8">
  28. <input class="form-control" type="text" style="background-color: #fff" value="{{userInfo.data.root}}" readonly>
  29. </div>
  30. </div>
  31. <div class="form-group">
  32. <label class="col-lg-3 control-label">Email:</label>
  33. <div class="col-lg-8">
  34. <input class="form-control" type="text" style="background-color: #fff" value="{{userInfo.username}}" readonly>
  35. </div>
  36. </div>
  37. <hr>
  38. <h4>Change Password</h4>
  39. <br>
  40. <form name="newPasswordForm" role="form" ng-submit="newPasswordForm.$valid && ok()" novalidate>
  41. <div class="form-group">
  42. <label class="col-md-3 control-label">Change Password:</label>
  43. <div class="col-md-8">
  44. <input type="password" name="newPassword" ng-model="password.new"
  45. ng-minlength="6" required />
  46. <span class="help-block"
  47. ng-show="newPasswordForm.newPassword.$dirty && newPasswordForm.newPassword.$invalid">
  48. Please enter a new password, it must be at least 6 characters long.
  49. </span>
  50. </div>
  51. </div>
  52. <div class="form-group">
  53. <label class="col-md-3 control-label">Confirm password:</label>
  54. <div class="col-md-8">
  55. <input type="password" name="newPasswordConfirm"
  56. ng-model="password.confirm" ng-minlength="6"
  57. value-matches="password.new" required />
  58. <span class="help-block"
  59. ng-show="newPasswordForm.newPasswordConfirm.$dirty && newPasswordForm.newPasswordConfirm.$invalid">
  60. Please enter the same password again to confirm.
  61. </span>
  62. </div>
  63. </div>
  64. </form>
  65. <div class="form-group">
  66. <label class="col-md-3 control-label"></label>
  67. <div class="col-md-8">
  68. <input type="button" class="btn btn-primary" style="float:right" value="Save Changes">
  69. <div ng-messages="registrationForm.confirmPassword.$error" ng-messages-include="messages.html"></div>
  70. </div>
  71. </div>
  72. </form>
  73. </div>
  74. </div>
  75.  
  76. app.controller('UsersSettingsController',['$scope', 'user', function ($scope, user) {
  77. $http.get('/api/users/userInfo/'+user.id).success(function (data) {
  78. console.log("user info ",data);
  79. $scope.userInfo = data;
  80. });
  81.  
  82. //changePassword call to rest api
  83.  
  84. }]);
  85.  
  86. (function() {
  87. var app = angular.module('userSettings', []);
  88.  
  89. app.directive('valueMatches', ['$parse', function ($parse) {
  90. return {
  91. require: 'ngModel',
  92. link: function (scope, elm, attrs, ngModel) {
  93. var originalModel = $parse(attrs.valueMatches),
  94. secondModel = $parse(attrs.ngModel);
  95. // Watch for changes to this input
  96. scope.$watch(attrs.ngModel, function (newValue) {
  97. ngModel.$setValidity(attrs.name, newValue === originalModel(scope));
  98. });
  99. // Watch for changes to the value-matches model's value
  100. scope.$watch(attrs.valueMatches, function (newValue) {
  101. ngModel.$setValidity(attrs.name, newValue === secondModel(scope));
  102. });
  103. }
  104. };
  105. }]);
  106. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement