alexhaas
0fc90ec95a
Update select2.js
...
Fixing a container width problem that was caused by an inline width declaration when this.opts.width is set to "copy" (the default).
2013-05-27 15:13:09 -03:00
Igor Vaynberg
87e62004f6
remove unnecessary code
2013-05-22 23:40:26 -07:00
Igor Vaynberg
f1a5fe2c9e
remove dupe format no matches messages. fixes #1341
2013-05-22 23:38:39 -07:00
Igor Vaynberg
213d281ece
fix first char being lost. fixes #196
2013-05-22 22:14:42 -07:00
Igor G.
dae97ffc83
Remove duplication of "No matches found" message
...
In case if data is fetched in chunks, not at once, "No matches found" message is shown as many times as we requested for it.
Lets say we have 15 items, and data is fetched 5 at a time. After all items are selected, "No matches found" message would be duplicated 3 times.
2013-05-21 17:20:24 +03:00
Igor Vaynberg
70f1b29882
optimize mousemove listener. fixes #1328
2013-05-17 08:14:09 -07:00
James Ramsay
856dc0b526
Added support for css class for selected elements
2013-05-17 09:11:58 +10:00
Igor Vaynberg
06440a6bf8
MultiSelect JavaScript error - no method 'showSearch'. fixes #1311
2013-05-14 15:17:24 -07:00
Igor Vaynberg
de6d90c079
fix typo. fixes #1310
2013-05-14 14:05:33 -07:00
Julen Ruiz Aizpuru
66e06acde8
Removed BOM.
2013-05-14 11:41:31 +02:00
dirkpostma
f235a84aa8
Turn off autocorrect and autocapitilze
...
On e.g. mobile devices, it's more user friendly to turn off autocorrect in input fields. This patch adds the attributes autocorrect, autocapitilize and spellcheck. See also:
http://davidwalsh.name/disable-autocorrect
2013-05-12 21:06:16 +03:00
Igor Vaynberg
4e1873fb9d
set maxlength on search when maximumInputLength is defined. closes #538
2013-05-10 00:43:30 -07:00
Igor Vaynberg
7fc16ed094
fix focus in mobile. fixes #1018
2013-05-09 09:48:31 -07:00
Igor Vaynberg
11c08cab12
bind/delegate -> on. #1260
2013-05-09 00:07:35 -07:00
Igor Vaynberg
92617ec54e
preserve order of elements in the data call. fixes #1280
2013-05-08 23:53:30 -07:00
Foxel
a957ed81fd
Fixed undefined this.autofocus on destroy while creating on element that already have select2 applied
2013-05-09 10:36:46 +07:00
Igor Vaynberg
5762b85dd2
prevent opening of a disabled select via api. fixes #1272
2013-05-07 12:39:18 -07:00
Igor Vaynberg
92ceb93e93
fix ajax defaults not to interfere with options
2013-05-07 09:07:03 -07:00
Igor Vaynberg
bcfa3fc702
show search if minimum input length has been set
2013-05-07 08:39:16 -07:00
Igor Vaynberg
43e6b86f75
prevent scrollback left on opening. fixes #467
2013-05-06 23:40:31 -07:00
Igor Vaynberg
13c1dcbf67
add default ajax options. fixes #1125
2013-05-06 21:20:08 -07:00
Igor Vaynberg
694432d83d
fix fast typing in IE. fixes #949
2013-05-06 20:54:26 -07:00
Igor Vaynberg
26f41602b2
Merge pull request #1247 from juliankrispel/master
...
Display formatNoMatches when all ajax results are selected
2013-05-06 20:29:25 -07:00
Igor Vaynberg
e21018147c
fixes #1263
2013-05-06 20:26:30 -07:00
Igor Vaynberg
d668ae76d0
select2-focus and select2-blur events. fixes #798 . closes #866
2013-05-06 20:13:05 -07:00
Igor Vaynberg
882e7996f4
keep focus in control when the mask is clicked
2013-05-06 20:05:15 -07:00
Igor Vaynberg
4094c1c7de
fix tab-on-select transfers focus to next element. fixes #898 . fixes #1045
2013-05-06 19:42:38 -07:00
Igor Vaynberg
9c1caa6d3a
add handling of autofocus attribute. fixes #837
2013-05-06 19:25:09 -07:00
Igor Vaynberg
b0959000b3
namespace events and consoldate select and selected into selecting. fixes #497 . fixes #1262
2013-05-06 16:12:38 -07:00
Igor Vaynberg
266861ac51
fix parameter names
2013-05-06 15:26:46 -07:00
Igor Vaynberg
231cce0add
Merge pull request #1187 from barryhunter/patch-2
...
Bugfix for Resetting Scrollpoint on Multi-select
2013-05-06 15:25:55 -07:00
Igor Vaynberg
8008bfa8dc
attr to prop change. #1260
2013-05-06 15:23:46 -07:00
Igor Vaynberg
0fe95eb07c
Merge pull request #1062 from bigmihail/patch-1
...
Use $.prop() to get "multiple" attribute
2013-05-06 14:07:26 -07:00
Igor Vaynberg
adb126edc6
Merge pull request #1239 from NielsKuhnel/master
...
Keyboard navigation in choices (whitespace preserved)
2013-05-06 13:41:06 -07:00
Igor Vaynberg
55827b9159
introduce support for separate readonly and disabled modes. closes #1253 . fixes #778 . closes #1183
2013-05-06 13:13:02 -07:00
Igor Vaynberg
62e0ae6004
#1260 closes #1252 fixes #992 - retrieve option text as value when value is not defined
2013-05-06 09:54:17 -07:00
Igor Vaynberg
83050fd2fa
Problem escaped caracter on IE7. fixes #856
2013-05-06 09:34:44 -07:00
Julian Krispel-Samsel
9d06fe24dc
Render formatNoMatches when all ajax results are selected #381
2013-05-04 08:03:00 +01:00
Niels Kühnel
870b1b7165
Less aggresive keyboard deletes and carret stays
2013-05-03 11:51:41 +02:00
Niels Kühnel
877c1d90c5
Keyboard navigation in choices (tags)
2013-05-03 00:41:55 +02:00
Leigh Halliday
da7dd51294
Changing to from ' to ' because ' isn't supported in IE8
2013-05-02 12:03:20 -04:00
Igor Vaynberg
78139a80ba
work around chrome and mutation observer bug. fixes #1099
2013-04-27 11:08:29 -07:00
Vitaly
79228ce1e0
add title for choice item
2013-04-26 18:22:23 +04:00
barryhunter
4e8da110d6
Bugfix for Resetting Scrollpoint on Multi-select
...
Duplicating pull request #974 - which seemed to only fix it for 'single' version. Have copied the same condition into the one for 'multi' case. There may be a better way, but in my testing this seems to have worked.
2013-04-15 00:25:51 +02:00
barryhunter
f511d5a2ff
Allow overriding jquery's automatic cache-busting on ajax calls
...
By default jQuery (and Select2) add parameters to ajax calls, to invalidate browser caching. In certain circumstances its useful to disable this (eg when server sets good Cache-Control headers), this patch allows passing the cache/jsonpCallback params though to jquery's ajax function.
2013-04-14 23:14:16 +02:00
Julen Ruiz Aizpuru
8cb3698820
Fix #1172 -- Properly set width when allowClear is being used.
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2013-04-12 07:58:31 -07:00
Igor Vaynberg
25549c787b
Revert "applied fix for #1172 - Clear button overlaps text"
...
This reverts commit fd07c11484
.
2013-04-12 07:58:13 -07:00
Igor Vaynberg
06c82f2d0b
do not propagate change event from the search field out of the component. fixes #1178
2013-04-11 20:22:52 -07:00
Alex Rice
a0f35aba3f
Remove inline styles
2013-04-12 02:57:03 +00:00
Igor Vaynberg
4a0851bce5
Array data with custom key (string) isn't returning matches. fixes #1179
2013-04-11 19:15:16 -07:00
Igor Vaynberg
fd07c11484
applied fix for #1172 - Clear button overlaps text
2013-04-11 15:00:17 -07:00
Martin K.
9057a9606f
Update select2.js
...
See #1175 - fixed typo introduced in last commit
2013-04-10 19:33:23 -03:00
Igor Vaynberg
45995d0f34
fix tabindex for both multi and single. fixes #1169
2013-04-10 12:56:30 -07:00
leipie
bc2c780449
Fix tabindexing
...
Actually set tabindex on the select2-focusser for focussing on tab
navigation
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2013-04-10 12:43:30 -07:00
Igor Vaynberg
f582d8ae15
Merge pull request #979 from mynameistechno/master
...
Fixes #291
2013-04-10 12:30:05 -07:00
Igor Vaynberg
92e2c6d56f
Merge pull request #1073 from norlin/master
...
Fix initSelection method with empty input value
2013-04-10 08:22:10 -07:00
Igor Vaynberg
dc27a5b74d
add a rejectable select event. fixes #1053
2013-04-09 19:53:11 -07:00
Igor Vaynberg
2bf5a763c5
fix keystroke dropping when single select is opened by typing in unopened state really fast. fixes #949
2013-04-09 18:58:30 -07:00
Igor Vaynberg
bd2a8c6d84
centralize option tag to data element translation
2013-04-09 15:11:39 -07:00
Igor Vaynberg
49e9908656
Merge pull request #1162 from leipie/master
...
Fix IE8 clickable issues
2013-04-09 09:54:49 -07:00
Igor Vaynberg
598773258e
fixes #1163 fixes #1160 fixes #1129
2013-04-09 09:51:24 -07:00
leipie
d1c81dfbe2
Make select whole select clickable in IE8
2013-04-09 17:12:01 +02:00
Igor Vaynberg
511c1b8728
when resolving width use case insensitive expression. fixes #1065
2013-04-08 16:25:46 -07:00
Igor Vaynberg
de07ba2b16
apply offscreen class after calculating width because offscreen class resets the width. also use css('width') when copying width if it returns a usable value. fixes #1140 . fixes #1079
2013-04-08 16:24:15 -07:00
Igor Vaynberg
d80ec81199
Merge pull request #1055 from jessefoster/autoDropdownWidth
...
Add option to automatically size dropdown width
2013-04-03 09:16:01 -07:00
Dmitrii Chekaliuk
aedcc10b8f
Fix focus issue on multi-value select
...
Inside the multi-value select box, when you hit backspace next to the
choice, it gets the `select2-search-choice-focus` class, but that class
is not being removed when select box loses the focus.
2013-03-28 02:29:59 +02:00
Igor Vaynberg
2f69290e2d
Merge pull request #1095 from nolamesa/patch-1
...
Fix for random scrolling when using hierarchical data
2013-03-26 12:19:35 -07:00
Igor Vaynberg
f9f76d8b4c
remove debug statement
2013-03-26 08:48:54 -07:00
nolamesa
5b0bbfeb7c
Fix for random scrolling when using hierarchical data
...
When using hierarchical data there is a random scroll jump when hovering over select options. The reason is that in the case of hierarchical data the highlightable choices are <ul> and thus their outer height is many pixels (includes the children's height as well). A fix is to make the height calculations by using the the label divs.
2013-03-26 14:49:02 +02:00
Igor Vaynberg
7a3d3dcd2b
Revert "Added ajax.transport support to default options"
...
This reverts commit 04a6535bd5
.
2013-03-25 09:17:19 -07:00
Igor Vaynberg
94c1706c67
clear off active class when closing. #1089
2013-03-25 08:57:35 -07:00
Igor Vaynberg
519070b11d
fix label focussing bug on ios. fixes #1008 .
2013-03-25 08:54:01 -07:00
Igor Vaynberg
45559654bc
fixes #1057
2013-03-25 08:54:01 -07:00
Igor Vaynberg
a624417556
Merge pull request #1083 from rvignacio/default_ajax.transport
...
Added ajax.transport default option
2013-03-23 21:22:34 -07:00
rvignacio
04a6535bd5
Added ajax.transport support to default options
2013-03-23 17:26:37 -03:00
gboer
ea39b25bf6
Update select2.js
...
Fix for when you specify tags using JSON-encoded select2-tags-attribute.
And thank you for properly implementing my (earlier) submitted hack :)
2013-03-23 15:05:16 +01:00
norlin
c8cae0a6c9
fix initSelection with empty input value
2013-03-22 10:14:39 +04:00
Mihail
381f173e55
Use $.prop() to get "multiple" attribute
...
The string
opts.element.attr("multiple")
returns:
1) string "multiple" - if element have attribute multiple (<select name="..." multiple></select>)
2) undefined - if element have not attribute multiple (<select name="..."></select>)
It is written in the documentation:
"As of jQuery 1.6, the .attr() method returns undefined for attributes that have not been set."
"To retrieve and change DOM properties, use the .prop() method."
(http://api.jquery.com/attr/ )
I am propose use "prop" function. The string
opts.element.prop("multiple")
returns:
1) boolean "true" - if element have attribute multiple
2) boolean "false" - if element have not attribute multiple
After, the "multiple" variable use in check of the condition:
select2 = multiple ? new MultiSelect2() : new SingleSelect2();
Better use true/false variable value than "multiple"/undefined in this condition.
Tested in Opera 12 and IE 8.0.7601
2013-03-20 14:19:05 +02:00
ZhongYou
6a58e99285
trigger "focus" event in focus function make chrome error:
...
"Uncaught RangeError: Maximum call stack size exceeded"
2013-03-19 18:01:12 +08:00
jfoster
7956d7aee3
Add option to automatically size dropdown width
2013-03-18 19:56:38 -04:00
Igor Vaynberg
9acfc6faa5
prevent duplicate queries
2013-03-14 12:47:46 -07:00
Igor Vaynberg
3be8547584
added new loaded event. fixes #930
2013-03-14 12:00:06 -07:00
Igor Vaynberg
86a8190080
Loading icon doesn't disappear when using tags with auto tokenization. fixes #1005
2013-03-14 11:39:45 -07:00
Igor Vaynberg
b973b56cce
Calling select2('open') on multiple select shows 'No Matches Found'.
2013-03-14 11:31:11 -07:00
Igor Vaynberg
911a0bb082
prevent form from being submitted when enter is pressed in multiselect. fixes #961
2013-03-14 11:14:37 -07:00
Igor Vaynberg
dd34cc5d67
always show spinner during searching. fixes #950 fixes #943
2013-03-14 10:00:25 -07:00
Jens Rantil
5193dc40b9
Fixing grammar
...
I find it hard to "type" less characters. It's sort of unintuitive.
2013-03-13 17:38:34 +01:00
frntz
78312ce33f
Slash doesn't escaped
...
Caused problems during uglify minification
2013-03-13 08:40:47 +01:00
Igor Vaynberg
ae4b24a7e8
workaround for IE when manipulating classes. fixes #937 fixes #1017
2013-03-12 09:27:11 -07:00
Igor Vaynberg
814e8b5bed
fix #1000
2013-03-07 16:04:19 -08:00
Stephen Starkey
e7f2aeaf08
Don't update results if maximumSelectionSize is 0
...
a maximumSelectionSize of zero means unlimited, which means
we shouldn't be updating results if it's set to 0
2013-03-05 10:31:28 -06:00
Mark Matyas
8d424b3202
Fixes #291
2013-03-05 02:19:28 -08:00
Nils Kenneweg
414c376a1a
fixed a bug resetting scroll when loading more data.
2013-03-04 13:54:03 +01:00
Dave Smith
953b6f2ac1
Fix mask height/width when document is shorter than window
...
When the document element (e.g., the body) is shorter than the window,
the select2-drop-mask was not extending all the way to the bottom
of the browser viewport, leading to an area below the body that was
clickable but that select2 did not notice. Thus, if a user clicked
down there, the drop would not disappear. This is particularly
troublesome if the page contains absolutely positioned elements at
the bottom of the browser window.
2013-03-01 15:05:46 -07:00
Igor Vaynberg
66860b2811
Merge pull request #964 from adam-iris/master
...
Fix for issue #934
2013-03-01 10:47:40 -08:00
Igor Vaynberg
debbcfcede
correctly filter out selected options out of elements loaded by infinite scroll. fixes #881
2013-03-01 09:11:45 -08:00
Igor Vaynberg
5ae70eca5f
work around a firefox bug when calculation search width. fixes #944
2013-03-01 08:29:40 -08:00
Igor Vaynberg
31101764ff
add missing element prop to data. fix #936
2013-03-01 00:54:11 -08:00
Igor Vaynberg
8520793f25
workaround for chrome focus bug. fixes #939
2013-02-28 19:47:19 -08:00
Adam
dacf51361d
Default local initSelection returns the actual selected items
...
Fix for issue #934 . The default initSelection uses a matcher to find
items that match the selection, but if the data is hierarchical what
the matcher returns may actually be grouping elements, so they can't be
treated as a list of matching items. This fix runs the matcher but
rather than using its return value it collects the matching item(s)
into a closure-scoped variable and then returns that.
2013-02-27 17:05:19 -08:00