Guest User

Untitled

a guest
Feb 24th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. <div class="col-md-8 box">
  2. <div class="panel panel-default">
  3. <div class="panel-heading">Companies</div>
  4. <div class="panel-body">
  5. <div ng-repeat="company in companies">
  6. <div class="panel panel-default">
  7. <div class="panel-heading">Name: {{company.name}} <button ng-click="companies[$index].editCompany = !companies[$index].editCompany" class="pull-right">EDIT COMPANY</button></div>
  8. <div class="panel-body" ng-if="!companies[$index].editCompany">
  9. <p>Address: {{company.address}}</p>
  10. <p>Revenue: {{company.revenue}}</p>
  11. <p>Phone Number: {{company.phone}}</p>
  12. <button ng-click="getPeople(companies[$index]._id, $index); companies[$index].viewEmployees = !companies[$index].viewEmployees">People Who Work Here</button>
  13. <div ng-if="companies[$index].viewEmployees">
  14. <show-employees-list></show-employees-list>
  15. </div>
  16. </div>
  17. </div>
  18. <div ng-if="companies[$index].editCompany">
  19. <edit-company-directive></edit-company-directive>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25.  
  26. <div class="employee-box" ng-repeat="employee in companies[$index].employees">
  27. <span class="glyphicon glyphicon-edit pull-right" ng-click="companies[$index].editEmployee = !companies[$index].editEmployee; clickEdit()"></span>
  28. <span class="glyphicon glyphicon-remove pull-right" ng-click="deletePerson(employee._id, $index, companies[$parent.$index].employees)"></span>
  29. <div ng-if="!companies[$index].editEmployee">
  30. <div>
  31. <p><b>Name:</b> {{employee.name}}</p>
  32. <p><b>Email:</b> {{employee.email}}</p>
  33. </div>
  34. </div>
  35. <div ng-if="companies[$index].editEmployee" class="form-body">
  36. <form name="editPersonForm" ng-submit="editPerson(employee._id, $parent.$parent.index, $parent.index)">
  37. <input type="text" ng-model="nameEdit" id="nameEdit" placeholder="Employee" class="form-control" required></input>
  38. <input type="text" ng-model="emailEdit" id="emailEdit" placeholder="Email" class="form-control" required></input>
  39. <button type="submit" id="submitButton" class="btn btn-success form-actions">Submit</button>
  40. </form>
  41. </div>
  42. </div>
  43.  
  44. function showEmployeesList(sigFigFactory) {
  45. var directive = {
  46. restrict: 'E',
  47. templateUrl: 'Directives/showEmployeesList/showEmployeesList.html',
  48. scope: '=',
  49. require: '^parentDirective',
  50. link: link
  51. };
  52. return directive;
  53.  
  54. function link(scope, element, attra, controller) {
  55. scope.deletePerson = function(id, index, employees) {
  56. sigFigFactory.deletePerson(id).then(function(response) {
  57. employees.splice(index, 1);
  58. return response;
  59. })
  60. };
  61.  
  62. scope.editPerson = function(personId, index1, index2) {
  63. scope.person = {
  64. name: scope.nameEdit,
  65. email: scope.emailEdit
  66. };
  67.  
  68. console.log('person ', scope.person);
  69. };
  70. }
  71. }
Add Comment
Please, Sign In to add comment