Show current ordering setting in lists

This commit is contained in:
Francis Lachapelle
2018-05-07 16:43:16 -04:00
parent 71d48dd6b5
commit 12b2ecca72
8 changed files with 112 additions and 32 deletions
@@ -8,7 +8,17 @@
*/
AddressBookController.$inject = ['$scope', '$q', '$window', '$state', '$timeout', '$mdDialog', '$mdToast', 'Account', 'Card', 'AddressBook', 'sgFocus', 'Dialog', 'sgSettings', 'sgHotkeys', 'stateAddressbooks', 'stateAddressbook'];
function AddressBookController($scope, $q, $window, $state, $timeout, $mdDialog, $mdToast, Account, Card, AddressBook, focus, Dialog, Settings, sgHotkeys, stateAddressbooks, stateAddressbook) {
var vm = this, hotkeys = [];
var vm = this, hotkeys = [], sortLabels;
sortLabels = {
c_cn: 'Name',
c_sn: 'Lastname',
c_givenname: 'Firstname',
c_mail: 'Email',
c_screenname: 'Screen Name',
c_o: 'Organization',
c_telephonenumber: 'Preferred Phone'
};
this.$onInit = function() {
AddressBook.selectedFolder = stateAddressbook;
@@ -296,13 +306,22 @@
};
this.sort = function(field) {
this.selectedFolder.$filter('', { sort: field });
if (field) {
this.selectedFolder.$filter('', { sort: field });
}
else {
return sortLabels[AddressBook.$query.sort];
}
};
this.sortedBy = function(field) {
return AddressBook.$query.sort == field;
};
this.ascending = function() {
return AddressBook.$query.asc;
};
this.searchMode = function() {
vm.mode.search = true;
focus('search');