66e43291
Geoffrey PREUD'HOMME
Voir le code sour...
|
1
|
angular.module('ForumConvCtrl', ['SessionsServ', 'ApiServ', 'MessEditDrct'])
|
20a0d553
Geoffrey PREUD'HOMME
Il parait que les...
|
2
|
.controller('ForumConvCtrl', function ($scope, $routeParams, SessionServ, ApiServ) {
|
9378de0d
Geoffrey PREUD'HOMME
Affichage d'une c...
|
3
|
$scope.conv = {};
|
f22cd7f3
Geoffrey PREUD'HOMME
Système de messag...
|
4
|
$scope.formData = {};
|
9378de0d
Geoffrey PREUD'HOMME
Affichage d'une c...
|
5
6
7
8
9
|
$scope.session = SessionServ.cur;
SessionServ.onChange(function () {
$scope.session = SessionServ.cur;
});
|
d51337d0
Geoffrey PREUD'HOMME
Améliorations div...
|
10
|
ApiServ("récupération de la conversation", 'get', ['convs', $routeParams.conv_id], null, function (err, conv) {
|
eaf87e8a
Geoffrey PREUD'HOMME
Simplification de...
|
11
|
if (!err) {
|
9378de0d
Geoffrey PREUD'HOMME
Affichage d'une c...
|
12
|
$scope.conv = conv;
|
eaf87e8a
Geoffrey PREUD'HOMME
Simplification de...
|
13
|
}
|
9378de0d
Geoffrey PREUD'HOMME
Affichage d'une c...
|
14
|
});
|
f22cd7f3
Geoffrey PREUD'HOMME
Système de messag...
|
15
|
|
33dce699
Geoffrey PREUD'HOMME
Redesign du forum
|
16
|
$scope.addMess = function () {
|
66e43291
Geoffrey PREUD'HOMME
Voir le code sour...
|
17
18
19
20
|
data = {
content: $scope.mess.content,
conv: $scope.conv._id
};
|
eaf87e8a
Geoffrey PREUD'HOMME
Simplification de...
|
21
|
ApiServ("envoi du message", 'post', 'messs', data, function (err, mess) {
|
33dce699
Geoffrey PREUD'HOMME
Redesign du forum
|
22
|
if (!err) {
|
f22cd7f3
Geoffrey PREUD'HOMME
Système de messag...
|
23
|
$scope.formData = {};
|
278868c0
Geoffrey PREUD'HOMME
Refactorisation d...
|
24
|
$scope.conv.messs.push(mess);
|
33dce699
Geoffrey PREUD'HOMME
Redesign du forum
|
25
|
}
|
f22cd7f3
Geoffrey PREUD'HOMME
Système de messag...
|
26
27
28
|
});
};
|
33dce699
Geoffrey PREUD'HOMME
Redesign du forum
|
29
|
$scope.delMess = function (index) {
|
278868c0
Geoffrey PREUD'HOMME
Refactorisation d...
|
30
|
ApiServ("suppression du message", 'delete', ['messs', $scope.conv.messs[index]._id], null, function (err) {
|
f22cd7f3
Geoffrey PREUD'HOMME
Système de messag...
|
31
|
if (!err)
|
278868c0
Geoffrey PREUD'HOMME
Refactorisation d...
|
32
|
$scope.conv.messs.splice(index, 1);
|
f22cd7f3
Geoffrey PREUD'HOMME
Système de messag...
|
33
34
|
});
};
|
9378de0d
Geoffrey PREUD'HOMME
Affichage d'une c...
|
35
|
|
66e43291
Geoffrey PREUD'HOMME
Voir le code sour...
|
36
|
$scope.editButton = function (index) {
|
278868c0
Geoffrey PREUD'HOMME
Refactorisation d...
|
37
|
mess = $scope.conv.messs[index];
|
66e43291
Geoffrey PREUD'HOMME
Voir le code sour...
|
38
|
if (mess.editMode) {
|
d51337d0
Geoffrey PREUD'HOMME
Améliorations div...
|
39
|
ApiServ("édition du message", 'put', ['messs', mess._id], {
|
278868c0
Geoffrey PREUD'HOMME
Refactorisation d...
|
40
41
|
content: mess.content,
conv: $scope.conv._id
|
d51337d0
Geoffrey PREUD'HOMME
Améliorations div...
|
42
|
}, function (err, data) {
|
ba3a9e89
Geoffrey PREUD'HOMME
Ajout de l'éditio...
|
43
|
if (!err) {
|
ba3a9e89
Geoffrey PREUD'HOMME
Ajout de l'éditio...
|
44
45
46
47
48
49
|
mess.content = data.content;
mess.editDate = data.editDate;
mess.editMode = false;
mess.viewSource = false;
}
});
|
66e43291
Geoffrey PREUD'HOMME
Voir le code sour...
|
50
|
} else {
|
ba3a9e89
Geoffrey PREUD'HOMME
Ajout de l'éditio...
|
51
|
mess.editMode = true;
|
66e43291
Geoffrey PREUD'HOMME
Voir le code sour...
|
52
53
|
mess.viewSource = true;
}
|
66e43291
Geoffrey PREUD'HOMME
Voir le code sour...
|
54
55
|
};
|
a470afda
Geoffrey PREUD'HOMME
Simplification de...
|
56
57
58
59
|
$scope.mine = function (mess) {
return $scope.session.bureau || mess.login == $scope.session.login;
};
|
20a0d553
Geoffrey PREUD'HOMME
Il parait que les...
|
60
|
});
|