UNPKG

linagora-rse

Version:
53 lines (45 loc) 1.3 kB
'use strict'; angular.module('esn.profile', []) .controller('avatarController', function($rootScope, $scope, $timeout) { $scope.getURL = function() { if ($scope.user) { return '/api/users/' + $scope.user._id + '/profile/avatar?cb=' + Date.now(); } return '/api/user/profile/avatar?cb=' + Date.now(); }; $scope.avatarURL = $scope.getURL(); $scope.$on('avatar:updated', function() { $timeout(function() { $scope.avatarURL = $scope.getURL(); }); }); }) .directive('profileMinicard', function() { return { restrict: 'E', scope: { user: '=', label: '@', labelclass: '@' }, templateUrl: '/views/modules/profile/profile-minicard.html' }; }) .directive('userProfileLink', function() { return { restrict: 'E', scope: { user: '=' }, templateUrl: '/views/modules/profile/user-profile-link.html', link: function($scope) { if (!$scope.user) { $scope.name = ''; } else if ($scope.user.firstname || $scope.user.lastname) { $scope.name = ($scope.user.firstname || '') + ' ' + ($scope.user.lastname || ''); } else { $scope.name = $scope.user.emails[0]; } } }; });