Skip to content

Commit 4b993a3

Browse files
committed
#186 add toggle function to show and hide contact menu
1 parent 93672f3 commit 4b993a3

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/linagora.esn.contact/app/app.less

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
@import './addressbook/addressbook';
55
@import './search/search';
66

7+
.hidden{
8+
display: none;
9+
}
710
@media(min-width: @screen-md-min) {
811
.contact-aside {
912
position: fixed;

src/linagora.esn.contact/app/controllers/contact-list.controller.js

+23
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ function ContactListController(
1414
$log,
1515
$scope,
1616
$state,
17+
$rootScope,
1718
$stateParams,
1819
$window,
1920
session,
@@ -65,6 +66,7 @@ function ContactListController(
6566
} else {
6667
listAddressbooks = contactAddressbookService.listAggregatedAddressbooks();
6768
}
69+
toggleSideMenuEvent();
6870

6971
self.status = LOADING_STATUS.loading;
7072
listAddressbooks
@@ -89,6 +91,27 @@ function ContactListController(
8991
});
9092
}
9193

94+
function toggleMenu() {
95+
const contactAsidClass = angular.element(document.querySelector('.contact-aside'));
96+
const contactMainContentElem = angular.element(document.querySelector('.contact-main-content'));
97+
98+
if (document.querySelector('.contact-aside').style.display === 'block' || !(document.querySelector('.contact-aside').style.display)) {
99+
contactMainContentElem.removeClass('col-xl-10 col-md-9');
100+
contactMainContentElem.addClass('col-xl-12 col-md-12');
101+
} else {
102+
contactMainContentElem.removeClass('col-xl-12 col-md-12');
103+
contactMainContentElem.addClass('col-xl-10 col-md-9');
104+
}
105+
contactAsidClass.toggle('hidden');
106+
}
107+
108+
function toggleSideMenuEvent() {
109+
$rootScope.$on('toggleSideMenu', function() {
110+
111+
toggleMenu();
112+
});
113+
}
114+
92115
$scope.$on(CONTACT_ADDRESSBOOK_EVENTS.DELETED, _onAddressbookDeleted);
93116
$scope.$on(CONTACT_ADDRESSBOOK_EVENTS.SUBSCRIPTION_DELETED, _onAddressbookDeleted);
94117

0 commit comments

Comments
 (0)