Skip to content

Commit 8885608

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

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-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

+27
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,31 @@ 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+
103+
contactMainContentElem.removeClass('col-xl-12 col-md-12');
104+
105+
contactMainContentElem.addClass('col-xl-10 col-md-9');
106+
107+
}
108+
contactAsidClass.toggle('hidden');
109+
110+
}
111+
112+
function toggleSideMenuEvent() {
113+
$rootScope.$on('toggleSideMenu', function() {
114+
115+
toggleMenu();
116+
});
117+
}
118+
92119
$scope.$on(CONTACT_ADDRESSBOOK_EVENTS.DELETED, _onAddressbookDeleted);
93120
$scope.$on(CONTACT_ADDRESSBOOK_EVENTS.SUBSCRIPTION_DELETED, _onAddressbookDeleted);
94121

0 commit comments

Comments
 (0)