From f496f2b28ff1b786949442c7a25cf09c5a385f77 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Thu, 17 Dec 2015 14:53:56 -0500 Subject: [PATCH] (js) Respect SOGoSearchMinimumSearchLength --- UI/WebServerResources/js/Common/sgSearch.directive.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/UI/WebServerResources/js/Common/sgSearch.directive.js b/UI/WebServerResources/js/Common/sgSearch.directive.js index 2e24bb42a..0008dee0c 100644 --- a/UI/WebServerResources/js/Common/sgSearch.directive.js +++ b/UI/WebServerResources/js/Common/sgSearch.directive.js @@ -91,9 +91,12 @@ /** * @ngInject */ - sgSearchController.$inject = ['$scope', '$element']; - function sgSearchController($scope, $element) { - var vm = this; + sgSearchController.$inject = ['$window', '$scope', '$element']; + function sgSearchController($window, $scope, $element) { + var vm = this, minLength; + + // Domain's defaults + minLength = angular.isNumber($window.minimumSearchLength)? $window.minimumSearchLength : 2; // Controller variables vm.previous = { searchText: '', searchField: '' }; @@ -112,7 +115,7 @@ vm.onChange = function() { if (typeof vm.searchText !== 'undefined' && vm.searchText !== null) { if (vm.searchText != vm.previous.searchText || vm.searchField != vm.previous.searchField) { - if (vm.searchText.length > 2 || vm.searchText.length === 0 || vm.searchText == '.') { + if (vm.searchText.length > minLength || vm.searchText.length === 0 || vm.searchText == '.') { // doSearch is the compiled expression of the sg-search attribute vm.doSearch($scope, { searchText: vm.searchText, searchField: vm.searchField }); }