(js) Respect SearchMinWordLength in list editor
More precisely, the domain default is named SOGoSearchMinimumWordLength.pull/225/head
parent
56283668d0
commit
3e501be5a9
1
NEWS
1
NEWS
|
@ -8,6 +8,7 @@ Enhancements
|
||||||
Bug fixes
|
Bug fixes
|
||||||
- [web] fixed tasks list when some weekdays are disabled
|
- [web] fixed tasks list when some weekdays are disabled
|
||||||
- [web] fixed automatic refresh of calendar view
|
- [web] fixed automatic refresh of calendar view
|
||||||
|
- [web] respect SOGoSearchMinimumWordLength in contacts list editor
|
||||||
|
|
||||||
|
|
||||||
3.2.0 (2016-10-03)
|
3.2.0 (2016-10-03)
|
||||||
|
|
|
@ -372,7 +372,9 @@
|
||||||
<var:string label:value="Members"/>
|
<var:string label:value="Members"/>
|
||||||
</label>
|
</label>
|
||||||
<md-contact-chips
|
<md-contact-chips
|
||||||
|
class="sg-chips-autocomplete"
|
||||||
ng-model="editor.card.refs"
|
ng-model="editor.card.refs"
|
||||||
|
ng-model-options="{ debounce: { default: 500 } }"
|
||||||
md-contacts="editor.userFilter($query, editor.card.refs)"
|
md-contacts="editor.userFilter($query, editor.card.refs)"
|
||||||
md-contact-name="$$fullname"
|
md-contact-name="$$fullname"
|
||||||
md-contact-image="$$image"
|
md-contact-image="$$image"
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
*/
|
*/
|
||||||
CardController.$inject = ['$scope', '$timeout', '$window', '$mdDialog', 'AddressBook', 'Card', 'Dialog', 'sgHotkeys', 'sgFocus', '$state', '$stateParams', 'stateCard'];
|
CardController.$inject = ['$scope', '$timeout', '$window', '$mdDialog', 'AddressBook', 'Card', 'Dialog', 'sgHotkeys', 'sgFocus', '$state', '$stateParams', 'stateCard'];
|
||||||
function CardController($scope, $timeout, $window, $mdDialog, AddressBook, Card, Dialog, sgHotkeys, focus, $state, $stateParams, stateCard) {
|
function CardController($scope, $timeout, $window, $mdDialog, AddressBook, Card, Dialog, sgHotkeys, focus, $state, $stateParams, stateCard) {
|
||||||
var vm = this, hotkeys = [];
|
var vm = this, hotkeys = [], minSearchLength;
|
||||||
|
|
||||||
vm.card = stateCard;
|
vm.card = stateCard;
|
||||||
|
|
||||||
|
@ -37,6 +37,8 @@
|
||||||
vm.toggleRawSource = toggleRawSource;
|
vm.toggleRawSource = toggleRawSource;
|
||||||
vm.showRawSource = false;
|
vm.showRawSource = false;
|
||||||
|
|
||||||
|
minSearchLength = angular.isNumber($window.minimumSearchLength)? $window.minimumSearchLength : 2;
|
||||||
|
|
||||||
|
|
||||||
_registerHotkeys(hotkeys);
|
_registerHotkeys(hotkeys);
|
||||||
|
|
||||||
|
@ -98,6 +100,9 @@
|
||||||
focus('address_' + i);
|
focus('address_' + i);
|
||||||
}
|
}
|
||||||
function userFilter($query, excludedCards) {
|
function userFilter($query, excludedCards) {
|
||||||
|
if ($query.length < minSearchLength)
|
||||||
|
return [];
|
||||||
|
|
||||||
AddressBook.selectedFolder.$filter($query, {dry: true, excludeLists: true}, excludedCards);
|
AddressBook.selectedFolder.$filter($query, {dry: true, excludeLists: true}, excludedCards);
|
||||||
return AddressBook.selectedFolder.$$cards;
|
return AddressBook.selectedFolder.$$cards;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue