You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

test.controller.js 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. angular.module('luticate')
  2. .controller('TestController', ['$scope', 'luticateAuthUsers',
  3. function($scope, luticateAuthUsers) {
  4. $scope.luBasicTable = {
  5. columns: [
  6. {
  7. name: "Username",
  8. width: 3,
  9. getValue: function (item) {
  10. return item.Username;
  11. }
  12. }, {
  13. name: "Email",
  14. width: 3,
  15. getValue: function (item) {
  16. return item.Email;
  17. }
  18. }, {
  19. name: "Firstname",
  20. width: 3,
  21. getValue: function (item) {
  22. return item.Firstname;
  23. }
  24. }, {
  25. name: "Lastname",
  26. width: 3,
  27. getValue: function (item) {
  28. return item.Lastname;
  29. }
  30. }
  31. ],
  32. canCheck: function()
  33. {
  34. return true;
  35. },
  36. canClick: function()
  37. {
  38. return false;
  39. },
  40. onItemClicked: function(item, scope)
  41. {
  42. console.log(item);
  43. scope.toggleCheckedItem(item);
  44. return false;
  45. },
  46. onItemChecked: function(item, checked, scope)
  47. {
  48. console.log(item, checked);
  49. return false;
  50. },
  51. getLoadPagePromise: function (page, perPage, promise) {
  52. return luticateAuthUsers.getAll({page: page, perPage: perPage}, promise);
  53. },
  54. luBusy: "luBasicTable"
  55. };
  56. $scope.luEditTable = {
  57. columns: [
  58. {
  59. name: "Username",
  60. width: 3,
  61. getValue: function (item) {
  62. return item.Username;
  63. }
  64. }, {
  65. name: "Email",
  66. width: 3,
  67. getValue: function (item) {
  68. return item.Email;
  69. }
  70. }, {
  71. name: "Firstname",
  72. width: 3,
  73. getValue: function (item) {
  74. return item.Firstname;
  75. }
  76. }, {
  77. name: "Lastname",
  78. width: 3,
  79. getValue: function (item) {
  80. return item.Lastname;
  81. }
  82. }
  83. ],
  84. onItemClicked: function(item, scope)
  85. {
  86. console.log("edit clicked", item);
  87. return false;
  88. },
  89. onItemChecked: function(item, checked, scope)
  90. {
  91. console.log("edit checked", item, checked);
  92. return false;
  93. },
  94. getLoadPagePromise: function (page, perPage, promise) {
  95. return luticateAuthUsers.getAll({page: page, perPage: perPage}, promise);
  96. },
  97. luBusy: "luEditTable",
  98. getDelPromise: function (id, promise) {
  99. console.log(promise);
  100. return luticateAuthUsers.del({user_id: id}, promise);
  101. },
  102. getEditController: function () {
  103. return "UserEdit";
  104. },
  105. onItemDeleted: function(item, scope)
  106. {
  107. console.log("edit removed", item);
  108. },
  109. onItemEdited: function(item, scope)
  110. {
  111. console.log("edit edited", item);
  112. },
  113. onItemAdded: function(item, scope)
  114. {
  115. console.log("edit added", item);
  116. },
  117. canDelete: function()
  118. {
  119. return true;
  120. },
  121. canEdit: function()
  122. {
  123. return true;
  124. },
  125. canAdd: function()
  126. {
  127. return true;
  128. }
  129. };
  130. }]);