linagora-rse
Version:
31 lines (24 loc) • 796 B
JavaScript
(function(angular) {
'use strict';
angular.module('linagora.esn.contact')
.directive('contactListDisplayer', contactListDisplayer);
function contactListDisplayer(
$rootScope,
ContactListToggleDisplayService,
ContactListToggleEventService
) {
return {
restrict: 'E',
templateUrl: '/contact/app/contact/list/contact-list-displayer.html',
link: function($scope) {
$scope.displayAs = ContactListToggleDisplayService.getCurrentDisplay();
ContactListToggleEventService.listen($scope, function(evt, value) {
$scope.displayAs = value;
});
$scope.$on('$locationChangeStart', function() {
ContactListToggleDisplayService.setCurrentDisplay($scope.displayAs);
});
}
};
}
})(angular);