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;
},