1
0
mirror of synced 2024-11-26 23:06:02 +03:00
Commit Graph

198 Commits

Author SHA1 Message Date
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