Browse Source

Merge pull request #3432 from Neaox/patch-1

[Dropdown] Allow ignoring of case when getting an item
revert-3432-patch-1
Jack Lukic 7 years ago
committed by GitHub
parent
commit
6b86819937
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 1 deletions
  1. 15
      src/definitions/modules/dropdown.js

15
src/definitions/modules/dropdown.js

@ -1915,6 +1915,10 @@ $.fn.dropdown = function(parameters) {
? module.get.values()
: module.get.text()
;
value = (typeof value === "string" && settings.ignoresCase)
? value.toLowerCase()
: value
;
shouldSearch = (isMultiple)
? (value.length > 0)
: (value !== undefined && value !== null)
@ -1932,6 +1936,14 @@ $.fn.dropdown = function(parameters) {
optionText = module.get.choiceText($choice),
optionValue = module.get.choiceValue($choice, optionText)
;
optionText = (typeof optionText === "string" && settings.ignoresCase)
? optionText.toLowerCase()
: optionText
;
optionValue = (typeof optionValue === "string" && settings.ignoresCase)
? optionValue.toLowerCase()
: optionValue
;
// safe early exit
if(optionValue === null || optionValue === undefined) {
return;
@ -3684,7 +3696,8 @@ $.fn.dropdown.settings = {
transition : 'auto', // auto transition will slide down or up based on direction
duration : 200, // duration of transition
ignoresCase : false, // when determining if an item exists or not ignore case of value and label when comparing
glyphWidth : 1.037, // widest glyph width in em (W is 1.037 em) used to calculate multiselect input width
// label settings on multi-select

Loading…
Cancel
Save