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.

dns.controller.js 3.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. angular.module('app')
  2. .controller('DnsController', ['$scope', '$state', 'DnsBusiness', 'luticateDialogErrorHelper', 'luticateDialogOkCancelHelper',
  3. function($scope, $state, DnsBusiness, luticateDialogErrorHelper, luticateDialogOkCancelHelper) {
  4. $scope.domain = {
  5. Name: "",
  6. Type: "MASTER"
  7. };
  8. $scope.luTable = {
  9. columns: [
  10. {
  11. name: "Name",
  12. width: 4,
  13. getValue: function (item) {
  14. return item.Name.toLowerCase();
  15. }
  16. },
  17. {
  18. name: "Type",
  19. width: 8,
  20. getValue: function (item) {
  21. return item.Type.toLowerCase();
  22. }
  23. }
  24. ],
  25. canCheck: function()
  26. {
  27. return true;
  28. },
  29. canClick: function(item)
  30. {
  31. return true;
  32. },
  33. onItemClicked: function(item)
  34. {
  35. console.log(item);
  36. },
  37. getLoadPagePromise: function (page, perPage, query, promise) {
  38. return DnsBusiness.getAll({page: page, perPage: perPage, query: query}, promise);
  39. }
  40. };
  41. $scope.addDomain = function()
  42. {
  43. var promiseAddDomain = {
  44. id: "promiseAddDomain",
  45. loaderGroups: ["page"]
  46. };
  47. DnsBusiness.add($scope.domain, promiseAddDomain).then(function(data)
  48. {
  49. $scope.domain.Name = "";
  50. $scope.luTable.luBasicTableScope.loadPage($scope.luTable.page);
  51. }, luticateDialogErrorHelper.errorDialog);
  52. };
  53. $scope.askDeleteItems = function()
  54. {
  55. luticateDialogOkCancelHelper.okCancelDialog({
  56. title: "Delete domains",
  57. text: "Do you really want to delete selected domains?"
  58. }).result.then(function()
  59. {
  60. $scope.deleteSelected();
  61. });
  62. };
  63. $scope.deleteSelected = function()
  64. {
  65. if ($scope.luTable.checkedItems.length == 0) {
  66. $scope.luTable.luBasicTableScope.loadPage($scope.luTable.page);
  67. return;
  68. }
  69. var promiseDelItems = {
  70. id: "promiseDelItems",
  71. loaderGroups: ["page"]
  72. };
  73. var item = $scope.luTable.checkedItems[0];
  74. DnsBusiness.del({Id: item}, promiseDelItems)
  75. .then(function (data) {
  76. $scope.luTable.checkedItems.splice(0, 1);
  77. $scope.deleteSelected();
  78. }, function (error) {
  79. luticateDialogErrorHelper.errorDialog(error)
  80. .result.then(function (data) {
  81. $scope.luTable.luBasicTableScope.loadPage($scope.luTable.page);
  82. }, function (error) {
  83. });
  84. });
  85. };
  86. }]);