diff --git a/client/src/views/fields/array.js b/client/src/views/fields/array.js index a402b5ea65..5a5db702da 100644 --- a/client/src/views/fields/array.js +++ b/client/src/views/fields/array.js @@ -321,7 +321,10 @@ define('views/fields/array', ['views/fields/base', 'lib!Selectize'], function (D highlight: false, searchField: ['label'], plugins: ['remove_button'], - score: function (search) { + }; + + if (!this.matchAnyWord) { + selectizeOptions.score = function (search) { var score = this.getScoreFunction(search); search = search.toLowerCase(); return function (item) { @@ -330,8 +333,8 @@ define('views/fields/array', ['views/fields/base', 'lib!Selectize'], function (D } return 0; }; - } - }; + }; + } if (this.allowCustomOptions) { selectizeOptions.persist = false; diff --git a/client/src/views/fields/multi-enum.js b/client/src/views/fields/multi-enum.js index e501607b5a..650f5b8c6e 100644 --- a/client/src/views/fields/multi-enum.js +++ b/client/src/views/fields/multi-enum.js @@ -38,6 +38,8 @@ define('views/fields/multi-enum', ['views/fields/array', 'lib!Selectize'], funct editTemplate: 'fields/multi-enum/edit', + matchAnyWord: false, + events: { }, @@ -172,7 +174,10 @@ define('views/fields/multi-enum', ['views/fields/array', 'lib!Selectize'], funct searchField: ['label'], plugins: pluginList, copyClassesToDropdown: true, - score: function (search) { + }; + + if (!this.matchAnyWord) { + selectizeOptions.score = function (search) { var score = this.getScoreFunction(search); search = search.toLowerCase(); return function (item) { @@ -181,8 +186,8 @@ define('views/fields/multi-enum', ['views/fields/array', 'lib!Selectize'], funct } return 0; }; - } - }; + }; + } if (this.allowCustomOptions) { selectizeOptions.persist = false; diff --git a/client/src/views/settings/fields/currency-list.js b/client/src/views/settings/fields/currency-list.js index 2e5659e27d..19d444ca7f 100644 --- a/client/src/views/settings/fields/currency-list.js +++ b/client/src/views/settings/fields/currency-list.js @@ -30,6 +30,8 @@ define('views/settings/fields/currency-list', 'views/fields/multi-enum', functio return Dep.extend({ + matchAnyWord: true, + setupOptions: function () { this.params.options = this.getMetadata().get(['app', 'currency', 'list']) || [];