Skip to content

Commit 2fa6800

Browse files
authored
Merge pull request #106 from i4a/bump-version
Bump version 1.8.7
2 parents 6aff89c + f468e5c commit 2fa6800

File tree

5 files changed

+22
-33
lines changed

5 files changed

+22
-33
lines changed

lib/chosen-rails/version.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module Chosen
22
module Rails
3-
VERSION = '1.8.3'
4-
CHOSEN_VERSION = '1.8.3'
3+
VERSION = '1.8.7'
4+
CHOSEN_VERSION = '1.8.7'
55
end
66
end

vendor/assets/javascripts/chosen.jquery.coffee

+5-9
Original file line numberDiff line numberDiff line change
@@ -243,9 +243,6 @@ class Chosen extends AbstractChosen
243243
@form_field_jq.trigger("chosen:maxselected", {chosen: this})
244244
return false
245245

246-
unless @is_multiple
247-
@search_container.append @search_field
248-
249246
@container.addClass "chosen-with-drop"
250247
@results_showing = true
251248

@@ -262,10 +259,6 @@ class Chosen extends AbstractChosen
262259
if @results_showing
263260
this.result_clear_highlight()
264261

265-
unless @is_multiple
266-
@selected_item.prepend @search_field
267-
@search_field.focus()
268-
269262
@container.removeClass "chosen-with-drop"
270263
@form_field_jq.trigger("chosen:hiding_dropdown", {chosen: this})
271264

@@ -373,15 +366,18 @@ class Chosen extends AbstractChosen
373366

374367
@form_field.options[item.options_index].selected = true
375368
@selected_option_count = null
376-
@search_field.val("")
377369

378370
if @is_multiple
379371
this.choice_build item
380372
else
381373
this.single_set_selected_text(this.choice_label(item))
382374

383375
if @is_multiple && (!@hide_results_on_select || (evt.metaKey or evt.ctrlKey))
384-
this.winnow_results()
376+
if evt.metaKey or evt.ctrlKey
377+
this.winnow_results(skip_highlight: true)
378+
else
379+
@search_field.val("")
380+
this.winnow_results()
385381
else
386382
this.results_hide()
387383
this.show_search_field_default()

vendor/assets/javascripts/chosen.proto.coffee

+5-9
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,6 @@ class @Chosen extends AbstractChosen
235235
@form_field.fire("chosen:maxselected", {chosen: this})
236236
return false
237237

238-
unless @is_multiple
239-
@search_container.insert @search_field
240-
241238
@container.addClassName "chosen-with-drop"
242239
@results_showing = true
243240

@@ -254,10 +251,6 @@ class @Chosen extends AbstractChosen
254251
if @results_showing
255252
this.result_clear_highlight()
256253

257-
unless @is_multiple
258-
@selected_item.insert top: @search_field
259-
@search_field.focus()
260-
261254
@container.removeClassName "chosen-with-drop"
262255
@form_field.fire("chosen:hiding_dropdown", {chosen: this})
263256

@@ -365,15 +358,18 @@ class @Chosen extends AbstractChosen
365358

366359
@form_field.options[item.options_index].selected = true
367360
@selected_option_count = null
368-
@search_field.value = ""
369361

370362
if @is_multiple
371363
this.choice_build item
372364
else
373365
this.single_set_selected_text(this.choice_label(item))
374366

375367
if @is_multiple && (!@hide_results_on_select || (evt.metaKey or evt.ctrlKey))
376-
this.winnow_results()
368+
if evt.metaKey or evt.ctrlKey
369+
this.winnow_results(skip_highlight: true)
370+
else
371+
@search_field.value = ""
372+
this.winnow_results()
377373
else
378374
this.results_hide()
379375
this.show_search_field_default()

vendor/assets/javascripts/lib/abstract-chosen.coffee

+5-5
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class AbstractChosen
5151

5252
choice_label: (item) ->
5353
if @include_group_label_in_selected and item.group_label?
54-
"<b class='group-name'>#{item.group_label}</b>#{item.html}"
54+
"<b class='group-name'>#{this.escape_html(item.group_label)}</b>#{item.html}"
5555
else
5656
item.html
5757

@@ -114,7 +114,7 @@ class AbstractChosen
114114

115115
option_el = document.createElement("li")
116116
option_el.className = classes.join(" ")
117-
option_el.style.cssText = option.style
117+
option_el.style.cssText = option.style if option.style
118118
option_el.setAttribute("data-option-array-index", option.array_index)
119119
option_el.innerHTML = option.highlighted_html or option.html
120120
option_el.title = option.title if option.title
@@ -159,7 +159,7 @@ class AbstractChosen
159159
else
160160
this.results_show()
161161

162-
winnow_results: ->
162+
winnow_results: (options) ->
163163
this.no_results_clear()
164164

165165
results = 0
@@ -214,7 +214,7 @@ class AbstractChosen
214214
this.no_results query
215215
else
216216
this.update_results_content this.results_option_build()
217-
this.winnow_results_set_highlight()
217+
this.winnow_results_set_highlight() unless options?.skip_highlight
218218

219219
get_search_regex: (escaped_search_string) ->
220220
regex_string = if @search_contains then escaped_search_string else "(^|\\s|\\b)#{escaped_search_string}[^\\s]*"
@@ -332,12 +332,12 @@ class AbstractChosen
332332
get_single_html: ->
333333
"""
334334
<a class="chosen-single chosen-default">
335-
<input class="chosen-search-input" type="text" autocomplete="off" />
336335
<span>#{@default_text}</span>
337336
<div><b></b></div>
338337
</a>
339338
<div class="chosen-drop">
340339
<div class="chosen-search">
340+
<input class="chosen-search-input" type="text" autocomplete="off" />
341341
</div>
342342
<ul class="chosen-results"></ul>
343343
</div>

vendor/assets/stylesheets/chosen-base.scss

+5-8
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ $chosen-sprite-retina: image-url('[email protected]') !default;
2222
border-top: 0;
2323
background: #fff;
2424
box-shadow: 0 4px 5px rgba(#000,.15);
25-
display: none;
25+
clip: rect(0,0,0,0);
26+
clip-path: inset(100% 100%);
2627
}
2728
&.chosen-with-drop .chosen-drop {
28-
display: block;
29+
clip: auto;
30+
clip-path: none;
2931
}
3032
a{
3133
cursor: pointer;
@@ -67,12 +69,6 @@ $chosen-sprite-retina: image-url('[email protected]') !default;
6769
text-decoration: none;
6870
white-space: nowrap;
6971
line-height: 24px;
70-
71-
input[type="text"] {
72-
cursor: pointer;
73-
opacity: 0;
74-
position: absolute;
75-
}
7672
}
7773
.chosen-default {
7874
color: #999;
@@ -146,6 +142,7 @@ $chosen-sprite-retina: image-url('[email protected]') !default;
146142
&.chosen-container-single-nosearch .chosen-search {
147143
position: absolute;
148144
clip: rect(0,0,0,0);
145+
clip-path: inset(100% 100%);
149146
}
150147
}
151148
/* @end */

0 commit comments

Comments
 (0)