Blame view

resources/js/comment/frCommentFlaggerComponent.js 788 Bytes
e77200db5   nologostudio.ru   Initial commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  angular.module('footyroom')
  
  .component('frCommentFlagger', {
      templateUrl: '/views/ng/comments/commentFlagger.html',
  
      bindings: {
          commentId: '@',
          dismiss: '&',
      },
  
      controller: ['$http', function ($http) {
          var ctrl = this;
  
          ctrl.submit = submit;
  
          function submit() {
              ctrl.voting = true;
  
              $http.post('/comments/' + ctrl.commentId + '/flag', {
                  flagName: ctrl.selectedChoice,
              })
  
              .then(function () {
                  ctrl.success = true;
              })
  
              .catch(function (response) {
                  ctrl.errors = response.data.errors;
              })
  
              .finally(function () {
                  ctrl.voting = false;
              });
          }
      }],
  });