From a83080ae3a97989b5fbd6f381e7c0e6ddf11263a Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Tue, 19 Jan 2016 15:21:06 -0500 Subject: [PATCH] (js,html) Improve Administration module Warp ACL editor with a md-card and improve display on small screens. --- .../AdministrationUI/UIxAdministration.wox | 23 +++--- .../UIxAdministrationAclEditor.wox | 81 ++++++++++--------- .../AdministrationAclController.js | 7 +- .../AdministrationController.js | 7 +- 4 files changed, 63 insertions(+), 55 deletions(-) diff --git a/UI/Templates/AdministrationUI/UIxAdministration.wox b/UI/Templates/AdministrationUI/UIxAdministration.wox index c4902605b..fb12ee9f1 100644 --- a/UI/Templates/AdministrationUI/UIxAdministration.wox +++ b/UI/Templates/AdministrationUI/UIxAdministration.wox @@ -46,18 +46,20 @@
- + -
search - +
+ + @@ -71,7 +73,7 @@
+ 'icon-event': folder.type == 'Appointment' }"> {{::folder.displayName}} @@ -115,17 +117,16 @@
-
- - -
- -
+
+
diff --git a/UI/Templates/AdministrationUI/UIxAdministrationAclEditor.wox b/UI/Templates/AdministrationUI/UIxAdministrationAclEditor.wox index e72d7d6c3..e8752fc11 100644 --- a/UI/Templates/AdministrationUI/UIxAdministrationAclEditor.wox +++ b/UI/Templates/AdministrationUI/UIxAdministrationAclEditor.wox @@ -7,47 +7,48 @@ xmlns:label="OGo:label" >
- -
- - close - -
- + +
+ + close + +
+ + save + +
+
+ +
+ +
+
+

{{::acl.user.cn}}

+
+ {{::acl.folder.name}} +
+
+
+ + save -
-
- -
- -
-
-

{{::acl.user.cn}}

-
- {{::acl.folder.name}} -
-
-
- - - save - -
- -
+ +
search - - diff --git a/UI/WebServerResources/js/Administration/AdministrationAclController.js b/UI/WebServerResources/js/Administration/AdministrationAclController.js index f0aeb870a..c70975f2f 100644 --- a/UI/WebServerResources/js/Administration/AdministrationAclController.js +++ b/UI/WebServerResources/js/Administration/AdministrationAclController.js @@ -7,8 +7,8 @@ /** * @ngInject */ - AdministrationAclController.$inject = ['$animate', '$state', '$mdToast', 'stateUser', 'stateFolder', 'User']; - function AdministrationAclController($animate, $state, $mdToast, stateUser, stateFolder, User) { + AdministrationAclController.$inject = ['$animate', '$state', '$mdMedia', '$mdToast', 'stateUser', 'stateFolder', 'User']; + function AdministrationAclController($animate, $state, $mdMedia, $mdToast, stateUser, stateFolder, User) { var vm = this; vm.user = stateUser; @@ -85,6 +85,9 @@ .position('top right') .hideDelay(3000) ); + // Close acls on small devices + if ($mdMedia('xs')) + close(); }, function(data, status) { Dialog.alert(l('Warning'), l('An error occured please try again.')); }); diff --git a/UI/WebServerResources/js/Administration/AdministrationController.js b/UI/WebServerResources/js/Administration/AdministrationController.js index 3d7c01c20..4fe050c18 100644 --- a/UI/WebServerResources/js/Administration/AdministrationController.js +++ b/UI/WebServerResources/js/Administration/AdministrationController.js @@ -7,8 +7,8 @@ /** * @ngInject */ - AdministrationController.$inject = ['$state', '$mdToast', 'Dialog', 'encodeUriFilter', 'User']; - function AdministrationController($state, $mdToast, Dialog, encodeUriFilter, User) { + AdministrationController.$inject = ['$state', '$mdToast', '$mdMedia', '$mdSidenav', 'Dialog', 'encodeUriFilter', 'User']; + function AdministrationController($state, $mdToast, $mdMedia, $mdSidenav, Dialog, encodeUriFilter, User) { var vm = this; vm.service = User; @@ -23,6 +23,9 @@ function go(module) { $state.go('administration.' + module); + // Close sidenav on small devices + if ($mdMedia('xs')) + $mdSidenav('left').close(); } function filter(searchText) {