diff --git a/app/routes/ApiRtes.js b/app/routes/ApiRtes.js
index 1c9c6a9..f11fc37 100644
--- a/app/routes/ApiRtes.js
+++ b/app/routes/ApiRtes.js
@@ -91,12 +91,13 @@ sessionData = function (session, cb) {
// Permissions
session.canAddMembre = session.bureau;
session.canDelMembre = session.bureau;
+ session.canAddDoss = session.bureau;
+ session.canDelDoss = session.bureau;
session.canAddConv = true;
session.canDelConv = session.bureau;
session.canAddMess = true;
+ session.canEditMess = false;
session.canDelMess = session.bureau;
- session.canAddDoss = session.bureau;
- session.canDelDoss = session.bureau;
cb(session);
});
});
diff --git a/public/css/style.css b/public/css/style.css
index fa4dfda..81ade12 100644
--- a/public/css/style.css
+++ b/public/css/style.css
@@ -36,6 +36,16 @@ body {
animation: zoomOut 0.5s;
}
+[mess-edit] .ng-enter {
+ -webkit-animation: flipInY 0.5s;
+ animation: flipInY 0.5s;
+}
+
+[mess-edit] .ng-leave {
+ -webkit-animation: flipOutY 0.5s;
+ animation: flipOutY 0.5s;
+}
+
body > .container {
position: relative;
}
diff --git a/public/js/controllers/ForumConvCtrl.js b/public/js/controllers/ForumConvCtrl.js
index 760a89a..a64beee 100644
--- a/public/js/controllers/ForumConvCtrl.js
+++ b/public/js/controllers/ForumConvCtrl.js
@@ -1,4 +1,4 @@
-angular.module('ForumConvCtrl', ['SessionsServ', 'ApiServ', 'ngSanitize', 'btford.markdown'])
+angular.module('ForumConvCtrl', ['SessionsServ', 'ApiServ', 'MessEditDrct'])
.controller('ForumConvCtrl', function ($scope, $routeParams, SessionServ, ApiServ) {
$scope.messs = [];
$scope.conv = {};
@@ -20,8 +20,10 @@ angular.module('ForumConvCtrl', ['SessionsServ', 'ApiServ', 'ngSanitize', 'btfor
});
$scope.addMess = function () {
- data = $scope.formData;
- data.conv = $scope.conv._id;
+ data = {
+ content: $scope.mess.content,
+ conv: $scope.conv._id
+ };
ApiServ("envoi du message", 'post', 'messs', data, function (err, mess) {
if (!err) {
$scope.formData = {};
@@ -37,4 +39,15 @@ angular.module('ForumConvCtrl', ['SessionsServ', 'ApiServ', 'ngSanitize', 'btfor
});
};
+ $scope.editButton = function (index) {
+ mess = $scope.messs[index];
+ if (mess.editMode) {
+ mess.viewSource = false;
+ console.log('Submit edition');
+ } else {
+ mess.viewSource = true;
+ }
+ mess.editMode = !mess.editMode;
+ };
+
});
diff --git a/public/js/directives/MessEditDrct.js b/public/js/directives/MessEditDrct.js
new file mode 100644
index 0000000..0ce32b8
--- /dev/null
+++ b/public/js/directives/MessEditDrct.js
@@ -0,0 +1,11 @@
+angular.module('MessEditDrct', ['ngSanitize', 'btford.markdown'])
+ .directive('messEdit', function () {
+ return {
+ templateUrl: 'views/messEdit.html'
+ };
+ })
+ .directive('messViewsource', function () {
+ return {
+ templateUrl: 'views/messViewsource.html'
+ };
+ });
diff --git a/public/views/forumConv.html b/public/views/forumConv.html
index 32d6d62..800df98 100644
--- a/public/views/forumConv.html
+++ b/public/views/forumConv.html
@@ -24,24 +24,28 @@
{{ mess.auteur.role }}
{{ doss.date }}
-