Commit a9a5cb2ac2b209ba6d298da94f48680201235e3c
1 parent
823ab614
Possibilité cliente de réordonner la liste des membres
Showing
4 changed files
with
30 additions
and
18 deletions
Show diff stats
bower.json
1 | { | 1 | { |
2 | - "name": "ci-site", | ||
3 | - "version": "0.0.1", | ||
4 | - "dependencies": { | ||
5 | - "angular": "~1.3.15", | ||
6 | - "angular-animate": "~1.3.15", | ||
7 | - "angular-ladda": "~0.2.2", | ||
8 | - "angular-route": "~1.3.15", | ||
9 | - "animate.css": "~3.2.6", | ||
10 | - "bootswatch-dist": "3.3.4-cerulean", | ||
11 | - "jsencrypt": "~2.1.0", | ||
12 | - "remarkable-bootstrap-notify": "~3.0.2" | ||
13 | - } | 2 | + "name": "ci-site", |
3 | + "version": "0.0.1", | ||
4 | + "dependencies": { | ||
5 | + "angular": "~1.3.15", | ||
6 | + "angular-animate": "~1.3.15", | ||
7 | + "angular-ladda": "~0.2.2", | ||
8 | + "angular-route": "~1.3.15", | ||
9 | + "animate.css": "~3.2.6", | ||
10 | + "bootswatch-dist": "3.3.4-cerulean", | ||
11 | + "jsencrypt": "~2.1.0", | ||
12 | + "remarkable-bootstrap-notify": "~3.0.2", | ||
13 | + "ng-sortable": "~1.2.0" | ||
14 | + } | ||
14 | } | 15 | } |
public/js/controllers/MembreCtrl.js
1 | -angular.module('MembreCtrl', ['SessionsServ', 'ApiServ']) | 1 | +angular.module('MembreCtrl', ['SessionsServ', 'ApiServ', 'ui.sortable']) |
2 | .controller('MembreCtrl', function ($scope, SessionServ, ApiServ) { | 2 | .controller('MembreCtrl', function ($scope, SessionServ, ApiServ) { |
3 | + $scope.membres = []; | ||
3 | $scope.formData = {}; | 4 | $scope.formData = {}; |
4 | 5 | ||
5 | $scope.session = SessionServ.cur; | 6 | $scope.session = SessionServ.cur; |
@@ -12,6 +13,12 @@ angular.module('MembreCtrl', ['SessionsServ', 'ApiServ']) | @@ -12,6 +13,12 @@ angular.module('MembreCtrl', ['SessionsServ', 'ApiServ']) | ||
12 | $scope.membres = membres; | 13 | $scope.membres = membres; |
13 | }); | 14 | }); |
14 | 15 | ||
16 | + // $scope.dragControlListeners = { | ||
17 | + // orderChanged: function (e) { | ||
18 | + // console.log('Swap', e.source.index, e.dest.index); | ||
19 | + // } | ||
20 | + // }; | ||
21 | + | ||
15 | $scope.createMembre = function () { | 22 | $scope.createMembre = function () { |
16 | ApiServ("création du membre", 'post', 'membres', $scope.formData, function (err, membre) { | 23 | ApiServ("création du membre", 'post', 'membres', $scope.formData, function (err, membre) { |
17 | if (!err) { | 24 | if (!err) { |
public/views/index.html
@@ -9,7 +9,7 @@ | @@ -9,7 +9,7 @@ | ||
9 | <link rel="stylesheet" href="libs/bootswatch-dist/css/bootstrap.min.css"> | 9 | <link rel="stylesheet" href="libs/bootswatch-dist/css/bootstrap.min.css"> |
10 | <link rel="stylesheet" href="css/style.css"> | 10 | <link rel="stylesheet" href="css/style.css"> |
11 | <link rel="stylesheet" href="libs/animate.css/animate.min.css"> | 11 | <link rel="stylesheet" href="libs/animate.css/animate.min.css"> |
12 | - <link rel="stylesheet" href="libs/ladda/dist/ladda-themeless.min.css"> | 12 | + <link rel="stylesheet" href="libs/ng-sortable/dist/ng-sortable.min.css"> |
13 | <script src="libs/jquery/dist/jquery.min.js"></script> | 13 | <script src="libs/jquery/dist/jquery.min.js"></script> |
14 | <script src="libs/angular/angular.min.js"></script> | 14 | <script src="libs/angular/angular.min.js"></script> |
15 | <script src="libs/angular-route/angular-route.min.js"></script> | 15 | <script src="libs/angular-route/angular-route.min.js"></script> |
@@ -19,6 +19,7 @@ | @@ -19,6 +19,7 @@ | ||
19 | <script src="libs/ladda/js/spin.js"></script> | 19 | <script src="libs/ladda/js/spin.js"></script> |
20 | <script src="libs/ladda/js/ladda.js"></script> | 20 | <script src="libs/ladda/js/ladda.js"></script> |
21 | <script src="libs/angular-ladda/dist/angular-ladda.min.js"></script> | 21 | <script src="libs/angular-ladda/dist/angular-ladda.min.js"></script> |
22 | + <script src="libs/ng-sortable/dist/ng-sortable.min.js"></script> | ||
22 | <script src="js/services/NotifyServ.js"></script> | 23 | <script src="js/services/NotifyServ.js"></script> |
23 | <script src="js/services/ApiServ.js"></script> | 24 | <script src="js/services/ApiServ.js"></script> |
24 | <script src="js/services/EncryptServ.js"></script> | 25 | <script src="js/services/EncryptServ.js"></script> |
@@ -62,4 +63,4 @@ | @@ -62,4 +63,4 @@ | ||
62 | </div> | 63 | </div> |
63 | </body> | 64 | </body> |
64 | 65 | ||
65 | -</html> | 66 | -</html> |
67 | +</html> | ||
66 | \ No newline at end of file | 68 | \ No newline at end of file |
public/views/membres.html
@@ -13,12 +13,15 @@ | @@ -13,12 +13,15 @@ | ||
13 | <th ng-if="session.canAddMembre || session.canDelMembre">Action</th> | 13 | <th ng-if="session.canAddMembre || session.canDelMembre">Action</th> |
14 | </tr> | 14 | </tr> |
15 | </thead> | 15 | </thead> |
16 | - <tbody ng-repeat="membre in membres"> | ||
17 | - <tr> | 16 | + <tbody data-as-sortable="dragControlListeners" data-ng-model="membres"> |
17 | + <tr data-ng-repeat="membre in membres" data-as-sortable-item> | ||
18 | <td>{{ membre.nom }}</td> | 18 | <td>{{ membre.nom }}</td> |
19 | <td>{{ membre.section }}</td> | 19 | <td>{{ membre.section }}</td> |
20 | <td>{{ membre.role }}</td> | 20 | <td>{{ membre.role }}</td> |
21 | <td ng-if="session.canDelMembre"> | 21 | <td ng-if="session.canDelMembre"> |
22 | + <button type="button" class="btn btn-default" aria-label="Déplacer" data-as-sortable-item-handle> | ||
23 | + <span class="glyphicon glyphicon-resize-vertical" aria-hidden="true"></span> | ||
24 | + </button> | ||
22 | <button type="button" class="btn btn-danger" aria-label="Expulser" ng-click="deleteMembre($index)"> | 25 | <button type="button" class="btn btn-danger" aria-label="Expulser" ng-click="deleteMembre($index)"> |
23 | <span class="glyphicon glyphicon-remove" aria-hidden="true"></span> | 26 | <span class="glyphicon glyphicon-remove" aria-hidden="true"></span> |
24 | </button> | 27 | </button> |
@@ -43,4 +46,4 @@ | @@ -43,4 +46,4 @@ | ||
43 | </tr> | 46 | </tr> |
44 | </tfoot> | 47 | </tfoot> |
45 | </table> | 48 | </table> |
46 | -</div> | 49 | -</div> |
50 | +</div> | ||
47 | \ No newline at end of file | 51 | \ No newline at end of file |