Guest User

Untitled

a guest
Sep 22nd, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var app = angular.module("MessagesManagement", []);
  2.  
  3. app.controller("MessageController", function ($scope, $http) {
  4.  
  5.     $scope.messages = [];
  6.     $scope.sender = "";
  7.     $scope.recipient = "";
  8.  
  9.     _refreshMessageData();
  10.  
  11.     $scope.currentPage = 0;
  12.  
  13.     $scope.deleteMessage = function (message) {
  14.         $http({
  15.             method: 'DELETE',
  16.             url: '/messages/' + message.id
  17.         }).then(_success, _error);
  18.     };
  19.  
  20.     $scope.getMessages = function () {
  21.         _refreshMessageData();
  22.     }
  23.  
  24.     function _refreshMessageData() {
  25.  
  26.         $http({
  27.             method: 'GET',
  28.             url: '/messages',
  29.             params: {sender: $scope.sender, recipient: $scope.recipient, page: $scope.currentPage}
  30.         }).then(
  31.             function (res) {
  32.                 $scope.messages = res.data.content;
  33.                 $scope.pages = [];
  34.                 for (var i = 0; i < res.data.totalPages; i++) {
  35.                     $scope.pages.push(i);
  36.                 }
  37.             },
  38.             function (res) {
  39.                 console.log("Error: " + res.status + " : " + res.data);
  40.             }
  41.         );
  42.     }
  43.  
  44.     function _success(res) {
  45.         _refreshMessageData();
  46.     }
  47.  
  48.     function _error(res) {
  49.         var data = res.data;
  50.         var status = res.status;
  51.         var header = res.header;
  52.         var config = res.config;
  53.         alert("Error: " + status + ":" + data);
  54.     }
  55.  
  56.     $scope.setSelected = function (p) {
  57.         $scope.currentPage = p;
  58.         _refreshMessageData();
  59.     };
  60.  
  61.     $scope.resetFilter = function () {
  62.         $scope.sender = "";
  63.         $scope.recipient = ""
  64.         _refreshMessageData();
  65.     };
  66. });
Add Comment
Please, Sign In to add comment