Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2015
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  1. <html>
  2. <head>
  3. <!-- Latest compiled and minified CSS -->
  4. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  5.  
  6. <!-- Optional theme -->
  7. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
  8. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"> </script>
  9. <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font- awesome/4.2.0/css/font-awesome.min.css">
  10.  
  11.  
  12. <script data-require="ui-bootstrap@*" data-semver="0.10.0" src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.10.0.js"></script>
  13. </head>
  14. <body>
  15. <div class="container" ng-app="sortApp" ng-controller="mainController">
  16.  
  17. <h1>Customer List</h1>
  18. <br/>
  19. <form>
  20. <div class="form-group">
  21. <div class="input-group">
  22. <div class="input-group-addon"><i class="fa fa-search"></i></div>
  23. <input type="text" class="form-control" placeholder="Search a customer" ng-model="searchPerson">
  24. </div>
  25. </div>
  26. </form>
  27.  
  28. <table class="table table-bordered table-striped">
  29.  
  30. <thead>
  31. <tr>
  32. <td>
  33. <a href="#" ng-click="sortType = 'id'; sortReverse = !sortReverse">
  34. Id
  35. <span ng-show="sortType == 'id' && !sortReverse" class="fa fa-caret-down"></span>
  36. <span ng-show="sortType == 'id' && sortReverse" class="fa fa-caret-up"></span>
  37. </a>
  38. </td><td><a href="#" ng-click="sortType = 'name'; sortReverse = !sortReverse">Name <span ng-show="sortType == 'name' && !sortReverse" class="fa fa-caret-down"></span>
  39. <span ng-show="sortType == 'name' && sortReverse" class="fa fa-caret-up"></span>
  40. </a>
  41. </td>
  42. <td>
  43. <a href="#" ng-click="sortType = 'Lastname'; sortReverse = !sortReverse">
  44. Lastname
  45. <span ng-show="sortType == 'Lastname' && !sortReverse" class="fa fa-caret-down"></span>
  46. <span ng-show="sortType == 'Lastname' && sortReverse" class="fa fa-caret-up"> </span>
  47. </a>
  48. </td>
  49. <td>
  50. <a href="#" ng-click="sortType = 'age'; sortReverse = !sortReverse">
  51. Age
  52. <span ng-show="sortType == 'age' && !sortReverse" class="fa fa-caret-down"></span>
  53. <span ng-show="sortType == 'age' && sortReverse" class="fa fa-caret-up"></span>
  54. </a>
  55. </td>
  56. </tr>
  57. </thead>
  58.  
  59. <tbody>
  60. <tr ng-repeat="roll in People | orderBy:sortType:sortReverse | filter:searchPerson">
  61.  
  62. <td>{{ roll.id }}</td>
  63. <td>{{ roll.name }}</td>
  64. <td>{{ roll.Lastname }}</td>
  65. <td>{{ roll.age }}</td>
  66. <td>
  67. <button type="button" ng-click="removePerson($index)">Remove Person</button>
  68. </td>
  69. </tr>
  70. </tbody>
  71.  
  72. </table>
  73. <fieldset>
  74. <legend>Create Person</legend>
  75. <input type="text" ng-model="name" placeholder="Name" ><br />
  76. <input type="text" ng-model="Lastname" placeholder="Lastname" ><br />
  77. <input type="number"ng-model="age" placeholder="age" ><br />
  78. <button type="button" ng-click="addPerson()">Add Person</button>
  79. </fieldset>
  80. <!--<div ng-controller="DialogDemoCtrl">-->
  81. <div header-info innerHtm="inner_text"></div>
  82. <a class="btn" data-toggle="modal" href="" ng-click="openPopupScreen()">Add Customer
  83. <!--</div>-->
  84.  
  85. </div>
  86.  
  87. <script type="text/javascript">
  88.  
  89. var App = angular.module('sortApp', ['ui.bootstrap'])
  90.  
  91. App.controller('mainController', function($scope, $modal, $log, $filter) {
  92. $scope.sortType = 'id'; // set the default sort type
  93. $scope.sortReverse = false; // set the default sort order
  94. $scope.searchPerson = ''; // set the default search/filter term
  95.  
  96. // Array - List of People
  97. $scope.People = [
  98. { id: 1, name: 'Mike', Lastname: 'White', age: 26 },
  99. { id: 2, name: 'Carl', Lastname: 'Barns', age: 41 },
  100. { id: 3, name: 'Deb', Lastname: 'McDonals',age: 78 },
  101. { id: 4, name: 'Tommy', Lastname: 'Humbs', age: 32 }
  102. ];
  103.  
  104. /*
  105. This function adds a new customer
  106. */
  107. $scope.addPerson = function(){
  108. var customer = {
  109. name: $scope.name,
  110. Lastname: $scope.Lastname,
  111. age: $scope.age,
  112. };
  113.  
  114. $scope.People.push(customer);
  115. };
  116. /*
  117. This function removes a customer
  118. */
  119. $scope.removePerson = function(index){
  120. $scope.People.splice(index, 1);
  121. };
  122. /*
  123. This function adds a customer
  124. */
  125. $scope.addItem = function() {
  126. $scope.activeItem.id = $scope.items.length + 1;
  127. $scope.items.push($scope.activeItem);
  128. $scope.activeItem = {}; /* reset active item*/
  129.  
  130. };
  131. $scope.openPopupScreen = function() {
  132.  
  133. var modalInstance = $modal.open({
  134. template: '<div class="modal-header"> <a class="close" data- dismiss="modal" ng-click="cancel()">X</a><h1>Add Customer</h1></div><div class="modal-body"> <form >' +
  135. ' <label>Name:</label><input type="text" class="span3" ng-model="name"></br>' +
  136. ' <label>Lastname:</label><input type="text" class="span3" ng-model="Lastname"></br>' +
  137. ' <label>Age:</label><input type="number" class="span3" ng-model="age"></br>' +
  138. ' <button type="submit" class="btn btn-success" ng-click="addPerson()">Add In List</button>' +
  139. ' <button type="reset" class="btn ">Clear</button>' +
  140. ' </form>' +
  141. '</div>' +
  142. '<div class="modal-footer">' +
  143. ' <a data-dismiss="modal" aria-hidden="true" class="btn btn-primary" ng-click="cancel()">close</a>' +
  144. '</div>',
  145. controller: ModalInstanceCtrl
  146. });
  147.  
  148. };
  149.  
  150. var ModalInstanceCtrl = function($scope, $modalInstance) {
  151. $scope.ok = function() {
  152. $modalInstance.close($scope.selected.item);
  153. };
  154.  
  155. $scope.cancel = function() {
  156. $modalInstance.dismiss('cancel');
  157. };
  158. };
  159.  
  160. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement