assets/javascripts/semantic_ui/definitions/modules/dropdown.js in less-rails-semantic_ui-2.3.0.0 vs assets/javascripts/semantic_ui/definitions/modules/dropdown.js in less-rails-semantic_ui-2.3.1.0

- old
+ new

@@ -8,11 +8,11 @@ * */ ;(function ($, window, document, undefined) { -"use strict"; +'use strict'; window = (typeof window != 'undefined' && window.Math == Math) ? window : (typeof self != 'undefined' && self.Math == Math) ? self @@ -1615,11 +1615,11 @@ value = (value !== undefined) ? value : text ; if( module.can.activate( $(element) ) ) { - module.set.value(value, $(element)); + module.set.value(value, text, $(element)); if(module.is.multiple() && !module.is.allFiltered()) { return; } else { module.hideAndClear(); @@ -2281,11 +2281,11 @@ }, partialSearch: function(text) { var length = module.get.query().length ; - $search.val( text.substr(0 , length)); + $search.val( text.substr(0, length)); }, scrollPosition: function($item, forceScroll) { var edgeTolerance = 5, $menu, @@ -2577,18 +2577,21 @@ ? $search : $text, escapedValue = module.escape.value(value), $label ; + if(settings.ignoreCase) { + escapedValue = escapedValue.toLowerCase(); + } $label = $('<a />') .addClass(className.label) .attr('data-' + metadata.value, escapedValue) .html(templates.label(escapedValue, text)) ; $label = settings.onLabelCreate.call($label, escapedValue, text); - if(module.has.value(value)) { + if(module.has.label(value)) { module.debug('User selection already exists, skipping', escapedValue); return; } if(settings.label.variation) { $label.addClass(settings.label.variation); @@ -3041,10 +3044,13 @@ label: function(value) { var escapedValue = module.escape.value(value), $labels = $module.find(selector.label) ; + if(settings.ignoreCase) { + escapedValue = escapedValue.toLowerCase(); + } return ($labels.filter('[data-' + metadata.value + '="' + module.escape.string(escapedValue) +'"]').length > 0); }, maxSelections: function() { return (settings.maxSelections && module.get.selectionCount() >= settings.maxSelections); }, @@ -3887,10 +3893,10 @@ : '', maybeDisabled = (option[fields.disabled]) ? 'disabled ' : '' ; - html += '<div class="'+ maybeDisabled +'item" data-value="' + option[fields.value] + '"' + maybeText + '>' + html += '<div class="'+ maybeDisabled +'item" data-value="' + option[fields.value] + '"' + maybeText + '>'; html += option[fields.name]; html += '</div>'; }); return html; },