Igor Vaynberg
4489ab7769
clean up some comments
2012-07-16 11:24:55 +03:00
Ali Malrkpour
a3383141d5
fix body element caching for non attached elements
2012-07-15 23:20:56 -04:00
Igor Vaynberg
d6f506e16b
more flexible format helpers. fixes #217
2012-07-16 00:22:44 +03:00
Igor Vaynberg
1605a631e5
reworked how dropdown is managed in singleselect so the search field has focus even when the dropdown is not opened and can capture te first keypress. fixes #196
2012-07-15 22:22:38 +03:00
Igor Vaynberg
06ec20dec6
improve keyup-change detection
2012-07-15 00:42:54 +03:00
Igor Vaynberg
6f973d6e40
formatSelection() can now return html string, dom, or jquery object in both multi and single select. #188
2012-07-14 23:35:57 +03:00
Mitko Tschimev
1a4b523871
-add possibility to return a jQuery object with formatSelection -the close event of the selection is now delegated to the class 'select2-search-choice-close' and not only the a tag
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-07-14 23:22:08 +03:00
Igor Vaynberg
5a73385474
fixes #194
2012-07-14 09:23:21 +03:00
Igor Vaynberg
5859dc8149
possible fix for #205
2012-07-14 00:34:33 +03:00
Igor Vaynberg
4d79adf6ac
make keyup-change event work with repeated backspace/delete keys. fixes #211 . closes #212
2012-07-14 00:20:21 +03:00
Igor Vaynberg
482cc409ea
dropdown can now open above or below control depending on available screens pace. fixes #120 . based on #197
2012-07-11 12:33:38 +03:00
Igor Vaynberg
2c0344a520
take the outerwidth of the element when sizing so we include padding and border. fixes #213
2012-07-10 09:40:00 +03:00
Igor Vaynberg
0538bdcfa6
reposition the dropdown whenever results are changed. this is in preparation for open-on-top issue #197
2012-07-10 08:10:52 +03:00
Igor Vaynberg
48fe58dee3
better sizing of the input field in multiselect. fixes #203
2012-07-09 22:20:20 +03:00
Igor Vaynberg
a4d496281a
fix input sizing when placeholder is set. fixes #192
2012-07-06 23:30:39 +03:00
Igor Vaynberg
77de06ecf3
improve percent width detection. issue #115
2012-07-06 12:13:12 +03:00
Igor Vaynberg
9c864f1da0
clear the ' ' placeholder on open
2012-07-05 11:24:36 +03:00
Igor Vaynberg
6a5719db80
added open event
2012-07-05 11:07:31 +03:00
Andy Fowler
ec08be78e4
jquery < 1.6 compatibility fix (:focus is unavailable)
2012-07-04 14:48:08 -04:00
Mitko Tschimev
ac8a4db76f
bugfix moveHighlight: disabled list elements were highlighted now they are ignored
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-07-04 15:02:47 +03:00
Royce Feng
9baada2a5c
Default to auto width if container has 0 width (hidden)
2012-07-03 10:03:21 -04:00
Igor Vaynberg
9c4a4d1b8a
improve whitespace detection
2012-07-03 16:56:42 +03:00
Igor Vaynberg
83c11b27df
fix firefox caret bug. closes #153
2012-06-29 22:38:34 -07:00
Igor Vaynberg
4ddcc52635
clear search field when data() is used. #178
2012-06-29 21:02:03 -07:00
Igor Vaynberg
95a144d85e
highlighting and keyboard navigation improvements to result list that has optgroups
2012-06-29 20:15:45 -07:00
Igor Vaynberg
adc15e3682
fix page 2+ rendering. fixes #175
2012-06-29 05:20:06 -07:00
Igor Vaynberg
6b736669d2
add reference to original option element in the data when attached to select. fixes #171
2012-06-28 23:50:36 -07:00
Igor Vaynberg
504bca4b43
Merge branch 'master' of github.com:ivaynberg/select2
2012-06-28 23:44:42 -07:00
Igor Vaynberg
e12fbdec7e
add data method that works with objects instead of ids like val. fixes #166
2012-06-28 23:44:30 -07:00
Igor Vaynberg
b886b40907
Merge pull request #173 from nutshellcrm/38b9d060b116fc4957110f25b03b8437be981136
...
Fix placeholders in jQuery 1.4
2012-06-28 21:49:45 -07:00
Igor Vaynberg
3107d9d773
manage the more element slightly more efficiently
2012-06-28 06:19:13 -07:00
Igor Vaynberg
593dadec54
trigger loadmoreifneeded on first and other pages
2012-06-28 05:34:26 -07:00
Igor Vaynberg
ea28fa4fe4
Revert "keep loading more results until there are enough to cause a scroll. closes #164 closes #164 closes #74 "
...
This reverts commit ff03dbcaca
.
2012-06-28 05:27:23 -07:00
Igor Vaynberg
ff03dbcaca
keep loading more results until there are enough to cause a scroll. closes #164 closes #164 closes #74
2012-06-28 04:28:43 -07:00
Igor Vaynberg
89ee75dd9d
do not open on meta key, closes #165
2012-06-28 02:27:09 -07:00
Igor Vaynberg
95b89d44f8
use opts.id func to check for id instead of hardcoded id key
2012-06-28 00:55:36 -07:00
Igor Vaynberg
45442aa8d7
removed trailing spaces
2012-06-27 21:44:31 -07:00
Alan Ho
e8083a6e3d
Merge remote-tracking branch 'upstream/master'
2012-06-28 03:53:14 +08:00
Igor Vaynberg
7ec2dec955
change event now contains added/removed/val properties. fixes #133
2012-06-21 22:56:50 -07:00
Igor Vaynberg
050a23b53d
small cleanup #148
2012-06-21 22:09:33 -07:00
Igor Vaynberg
88ab9f9348
define term and context. fixes #148
2012-06-21 22:08:56 -07:00
Igor Vaynberg
e85d131f0a
add ability to programmatically specify css classes as well as css styles
2012-06-21 22:04:35 -07:00
Igor Vaynberg
54b83c2baf
fix input field broken by fix to #132
2012-06-21 21:36:08 -07:00
Igor Vaynberg
16c3d31e06
full tabbing support for the mac. closes #132
2012-06-21 21:18:13 -07:00
Igor Vaynberg
e13dc41654
fix placeholder in multiselects when blurred by clicking outside
2012-06-21 19:19:19 -07:00
Igor Vaynberg
84f031f4b0
code navigation 'helpers'
2012-06-21 19:00:29 -07:00
Igor Vaynberg
4819d42f85
no longer need to blur in a settimeout because dropdown and searchfield are now detached. possibly fixes #132
2012-06-20 17:28:26 -07:00
Igor Vaynberg
8f6513969e
when using default formatResult the matching substring is now wrapped in span with class select2-match. fixes issue #137
2012-06-19 21:31:56 -07:00
Igor Vaynberg
f9f3d6f4f3
add ability to pragmatically specify some css. fixes #121
2012-06-18 23:46:58 -07:00
Igor Vaynberg
8b566bf6ce
fix hiding of search when minimumResultsForSearch are used. fixes #138
2012-06-18 23:34:54 -07:00
Igor Vaynberg
b7c952a1a3
ignore first empty option in selects when a placeholder is set
2012-06-18 23:16:45 -07:00
Igor Vaynberg
09f24fdda1
add new options.type parameter for ajax helper. fixes #139
2012-06-18 22:10:33 -07:00
Igor Vaynberg
af964bdbad
shorten function name for loadingMore()
2012-06-18 20:48:52 -07:00
Aziz Gazanchiyan
663ba1215f
Loading next page message formatting implemented, so it could also have localization
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@github.com>
2012-06-18 20:46:51 -07:00
Igor Vaynberg
1e2881d5d1
a small optimization to how many times highlight is called
2012-06-18 20:44:26 -07:00
Igor Vaynberg
b2314bcb86
fix the fix for #129
2012-06-18 20:21:36 -07:00
Igor Vaynberg
9bf38c833c
renamed opts.elementBody to this.body for brevity
2012-06-18 20:18:51 -07:00
Aziz Gazanchiyan
693b541361
Improve performance on dropdown detaching
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@github.com>
2012-06-18 20:05:28 -07:00
Aziz Gazanchiyan
a0f067c2b2
Clear placeholder before opening dropdown, fixes #129
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@github.com>
2012-06-18 19:57:08 -07:00
Aziz Gazanchiyan
7684371923
Improve resizeSearch() performance
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@github.com>
2012-06-18 19:55:38 -07:00
Igor Vaynberg
b825d8ec41
restore smooth scrolling by fixing mouseevent-filtered
2012-06-17 00:45:44 -07:00
Igor Vaynberg
aba23fc3e7
Revert "remove unused code"
...
This reverts commit 93f5e7508f
.
2012-06-17 00:28:18 -07:00
Igor Vaynberg
93f5e7508f
remove unused code
2012-06-17 00:13:39 -07:00
creage
64b69425b0
Reduce search field focusing, improving performance
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-16 22:35:58 -07:00
creage
9497693b64
style detection for search field sizer corrected
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-16 22:35:58 -07:00
creage
492dccd1a5
no need for style if we already have a sizer
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-16 22:35:58 -07:00
creage
65eb7c3404
Improve performance on text measuring
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-16 22:35:58 -07:00
creage
0ff41ca512
Performance optimizations
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-16 22:35:57 -07:00
creage
68726643ac
Save data values to correct context
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-16 22:35:57 -07:00
creage
151c3fd2f6
Stick mousemove event to element' context
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-16 22:35:57 -07:00
Igor Vaynberg
43d990c319
attach the dropdown to the element's body instead of the current body. issue #126
2012-06-15 08:29:47 -07:00
Igor Vaynberg
800b7bbb3f
dont bubble up ESC keypress. fixes #118
2012-06-14 20:36:22 -07:00
Igor Vaynberg
1d0e9a4a5b
a bit of jshint cleanup
2012-06-14 12:16:44 -07:00
Igor Vaynberg
16c868934d
minor cosmetic cleanup
2012-06-14 09:39:23 -07:00
Igor Vaynberg
08d4485400
Merge pull request #107 from butsjoh/master
...
Fixed issue with loading array data and setting text key to a string
2012-06-14 09:37:33 -07:00
Igor Vaynberg
6e36003b0a
Merge pull request #111 from chrisforbes/patch-1
...
Fix typo in comment
2012-06-14 09:36:12 -07:00
Pier-Olivier Thibault
5941fcea25
Using dropdownZIndex as opts. Dropping default value so use can set it via css.
2012-06-14 12:03:38 -04:00
Pier-Olivier Thibault
277ae4ff5a
Added zindex options to dropdown so we can make sure it presents itself on top of whatever is existing in the DOM
2012-06-14 11:57:59 -04:00
Pier-Olivier Thibault
7d3ad2cd47
Merge branch 'master' of https://github.com/ivaynberg/select2 into zIndex
2012-06-14 11:56:55 -04:00
Igor Vaynberg
55fd00169e
simplify optgroup querying and rendering code. provide a more powerful populateResults() function fixes #58 . fixes #105 . fixes #84
2012-06-14 00:21:22 -07:00
Andy Fowler
38b9d060b1
make getPlaceholder() compatible with jquery 1.4
...
(doesn't check data- attrs when using .data())
2012-06-13 18:06:41 -04:00
Chris Forbes
460cd059f9
Fix typo in comment
2012-06-14 09:06:37 +12:00
Johan Buts
cd538772df
Fixed issue with defining the text property as string
...
because data gets reset afterwards also look at
failing example #e10_2
2012-06-13 13:09:43 +02:00
Igor Vaynberg
9fc18a9ca8
minor cleanup
2012-06-12 22:19:08 -07:00
Igor Vaynberg
0ccfd4853c
rename updatePositions() to positionDropdown(). more clear
2012-06-12 22:19:08 -07:00
Igor Vaynberg
a6eeadbe7a
always detach and append the dropdown on open. this ensures it will be the last element in body and thus have the highest z-index. issue #105 . issue #84
2012-06-12 22:19:07 -07:00
Christopher Nadeau
6151ddbb0d
Add support for hierarchies and unselectable items. issue #58
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-12 22:18:54 -07:00
Christopher Nadeau
efccc62510
Few tweaks to multi style
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-12 22:18:53 -07:00
Christopher Nadeau
2f3262d39e
Absolutely position dropdown. fixes #84 .
...
Changes to detach dropdown and append to body, and absolutely position
dropdown. Fixes clipping problems with overflowing.
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-12 22:18:40 -07:00
Igor Vaynberg
d62bc5bef1
various small fixes. closes #99
2012-06-12 19:41:21 -07:00
Alan Ho
0d29fff1dd
Merge remote-tracking branch 'upstream/master'
2012-06-10 18:16:12 +08:00
Igor Vaynberg
3ba3e57715
issue #77 , blur on touchend - seems more native
2012-06-07 23:56:51 -07:00
Igor Vaynberg
5e18e71cb4
possible fix for issue #77 better blur support for touch devices like ipad
2012-06-07 23:47:10 -07:00
Igor Vaynberg
47064b2483
tweak to issue #85 do not highlight items based on keypresses
2012-06-07 23:09:51 -07:00
Adam Solove
ec759ac809
When not showing search box, up/down arrows and searching still work.
...
- The hidden search box is displayed off-screen instead of taken off the dom.
- User can type a search, but instead of filtering the results, just highlight the first matching result.
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-07 21:56:22 -07:00
Alan Ho
af1c398076
Make initSelection works asynchronously
2012-06-08 12:22:06 +08:00
Igor Vaynberg
4ba25b8095
ability to provide custom matchers. closes #86
2012-06-07 20:47:33 -07:00
Igor Vaynberg
6fe77c6110
disabled mode support wip, issue #76
2012-06-06 22:34:51 -07:00
Igor Vaynberg
c27880c19c
Merge branch 'master' of git://github.com/ivaynberg/select2
2012-06-04 17:15:25 -07:00
Igor Vaynberg
c44ea24aa4
renamed roundtripValue to context. closes #72 closes #73
2012-06-04 17:15:11 -07:00
Alexander Pepper
0d98ea03af
Adds an additional parameter roundtripValue to function data.
...
Enables a stored value, which can be passed by the function 'result' to the next call of the function 'data'.
This is a solution for issue #72
Example:
data: function (term, page, roundtripValue) {
var options = {
q: term,
limit: 5,
};
if (typeof(roundtripValue) !== 'undefined' && roundtripValue != null) {
options['continuation_handle'] = roundtripValue;
}
return options;
},
results: function (data, page) {
var roundtripValue = data.continuation_handle;
var more = typeof(roundtripValue) !== 'undefined';
return {results: data.results, more: more, roundtripValue: roundtripValue};
},
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-06-04 16:46:23 -07:00
Igor Vaynberg
26da9f0b2e
Merge pull request #71 from niquola/master
...
fix indexOf with undefined
2012-05-29 17:06:57 -07:00
Igor Vaynberg
f368464132
add drag and drop sort support, fixes #60
2012-05-29 17:04:52 -07:00
nicola
23720246f2
fix internal function indexOf, when undefined passed
2012-05-29 19:15:20 +04:00
Igor Vaynberg
1633d71b4a
add container() method that retrieves the main container
2012-05-28 23:15:41 -07:00
Igor Vaynberg
cb7f1da4e6
Merge branch 'master' of git://github.com/ivaynberg/select2
2012-05-28 15:16:23 -07:00
Igor Vaynberg
9ecce5af7c
support numeric text keys in local data. fixes #68
2012-05-28 15:15:58 -07:00
Igor Vaynberg
071d6c73d2
Merge pull request #63 from ericbarnes/tags-tab
...
Adding tab support for tags
2012-05-23 08:13:07 -07:00
Geoffrey Hing
6dcb276485
Check for nonexistent data attribute in a way that works in jQuery 1.4.2
2012-05-22 11:40:42 -05:00
Eric Barnes
66b789939f
Adding tab support for tags
...
When you select a tag currently the only way to select it was by using the enter key. This change allows the tab key to also select it.
Signed-off-by: Eric Barnes <eric@ericlbarnes.com>
2012-05-22 09:30:10 -04:00
Igor Vaynberg
058ecae750
fixes #61
2012-05-18 14:50:35 -07:00
Igor Vaynberg
af6031039a
build script
2012-05-16 10:36:28 -07:00
Igor Vaynberg
e5f628b719
a bit of cleanup and better error handling for options
2012-05-07 09:24:14 -07:00
Igor Vaynberg
a6edacc505
Merge branch 'master' of git://github.com/ivaynberg/select2
2012-05-07 08:21:16 -07:00
Francisco Facioni
404539e6d3
Aborts the ajax call when a new is coming up
2012-05-06 10:37:51 -03:00
Igor Vaynberg
0160b36a38
missed one place where id is accessed. issue #51
2012-05-03 15:05:39 -07:00
Igor Vaynberg
bf5e7d16de
make it possible to overwrite how the id is retreived from a choice. issue #51
2012-05-03 15:00:48 -07:00
Igor Vaynberg
011770a5d5
license tweaks
2012-05-03 09:01:13 -07:00
Igor Vaynberg
5ae45f4124
Merge branch 'master' of git://github.com/ivaynberg/select2
2012-05-02 22:52:27 -07:00
Igor Vaynberg
bd8c40b0e8
jquery 1.4 compat impl of focus check
2012-05-02 22:52:05 -07:00
Igor Vaynberg
a1457fa491
Merge pull request #56 from ProLoser/master
...
Added support for [placeholder] attribute
2012-05-02 22:50:40 -07:00
Igor Vaynberg
450aad8f46
fixed placeholder bug. closes #55
2012-05-02 22:48:44 -07:00
Dean Sofer
945249f46a
Added support for placeholder attribute in addition to data-placeholder
2012-05-02 20:19:00 -07:00
Igor Vaynberg
5f00dd1cfd
resize the search field to full width when placeholder is set. fixes #53
2012-05-02 09:26:00 -07:00
Igor Vaynberg
2aeb3d5bd5
fix bug where tagging was broken if strings instead of objects were used
2012-05-02 08:39:55 -07:00
Igor Vaynberg
e0f854d667
copy the args object so changes to it no longer effect other select2s. closes #47
2012-04-27 22:39:40 -07:00
Igor Vaynberg
3b9840e3ff
remove debugging statement
2012-04-27 22:28:20 -07:00
Igor Vaynberg
11b0a1662c
imrpove handling of objects in tags helper. closes #50
2012-04-27 11:40:32 -07:00
Igor Vaynberg
ee6f8975a6
clear search when val() is called. closes #45 closes #46
2012-04-26 20:04:57 -07:00
Igor Vaynberg
891102ff47
fix select event syncing. closes #41
2012-04-26 19:46:24 -07:00
Dean Sofer
37ddcb64a3
Fixed #43
...
Made the dropdown menu positioned via pure css instead of using
javascript to constantly adjust its position. YAY PERFORMANCE!
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-04-26 19:31:08 -07:00
Igor Vaynberg
b96079fef6
Revert "realign dropdown when search box moves to new line. closes #43 "
...
This reverts commit 095cdda05e
.
2012-04-26 19:29:28 -07:00
Igor Vaynberg
095cdda05e
realign dropdown when search box moves to new line. closes #43
2012-04-26 19:17:34 -07:00
Igor Vaynberg
293bd830b2
added closeOnSelect option, closes #40
2012-04-24 10:46:21 -07:00
Igor Vaynberg
253703add3
Merge branch 'master' of git://github.com/ivaynberg/select2
2012-04-20 23:59:48 -07:00
Igor Vaynberg
6ec4d20d02
added focus() and isFocused(). closes #39
2012-04-20 23:59:44 -07:00
Igor Vaynberg
5ccee14cee
remove event bindings on destroy. closes #35 closes #36
2012-04-17 08:16:22 -07:00
Igor Vaynberg
d0caa9131c
a small tweak to empty string handling in select2.val(). issue #34
2012-04-17 08:05:14 -07:00
Igor Vaynberg
09d7a2de6e
Merge branch 'master' of git://github.com/ivaynberg/select2
2012-04-17 08:04:03 -07:00
Igor Vaynberg
b034a55884
added todo for placeholder validation
2012-04-17 08:04:00 -07:00
Igor Vaynberg
a542280595
better handling of empty string in select.val(). issue #34
2012-04-16 22:00:14 -07:00
Igor Vaynberg
c87e5706e7
cleaned up variable name. issue #32
2012-04-16 08:28:54 -07:00
Grzegorz Kaczan
34913e9557
Add "select2-with-searchbox" to the dropdown container if search box is shown.
...
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
2012-04-16 08:26:30 -07:00
Igor Vaynberg
7bd7139563
added a todo for next ver
2012-04-13 11:29:41 -07:00
Igor Vaynberg
120aff9582
strip BOM from encoding, closes #30
2012-04-13 09:11:23 -07:00
Igor Vaynberg
71848c1353
some minor code cleanup, also fixes #29
2012-04-13 08:59:32 -07:00
Igor Vaynberg
654d1bd3b2
exposed open/close as public. issue #27
2012-04-13 08:18:05 -07:00
Igor Vaynberg
578a8cb0da
trim values in arrays produced when splitting user-defined strings. closes #28
2012-04-13 08:07:59 -07:00
Igor Vaynberg
8323051ce3
rewrite classes in a more readable way. closes #20
2012-04-12 00:33:10 -07:00
Igor Vaynberg
1faea146d4
introduced destroy method, closes #18
2012-04-11 23:28:54 -07:00