Kevin Brown
4f8fb28d93
Add backwards compatibility with the old matcher
...
This adds a module for the old matcher, so users can decorate a
data adapter with the module to get the old matcher functionality.
The third parameter to the old matcher, the full element, will
always be the full object now. This does not match the old
functionality, where the third parameter for a `<select>` element
would be the `<option>` element.
2014-10-21 21:43:59 -04:00
Kevin Brown
6d5b0a6c59
Add getters and setters for options
...
This also gets an object set up that handles the default options.
2014-10-21 21:43:59 -04:00
Kevin Brown
6375e2ee09
Working on searching results
2014-10-21 21:43:59 -04:00
Kevin Brown
845f245e1c
Fixed sizing of the new select element
2014-10-21 21:43:59 -04:00
Kevin Brown
27ac50a854
Fixed problems with non-string ids
...
We have to enforce ids being strings as the values of options within
a select will always be an id. This fixes an issue that we had with
array selections not being highlighted in the results.
2014-10-21 21:43:59 -04:00
Kevin Brown
ac7e7dae24
Added example for disabled results
2014-10-21 21:43:59 -04:00
Kevin Brown
acd469c658
Added optgroup support
2014-10-21 21:43:58 -04:00
Kevin Brown
d386849c1f
Started building out the examples
...
This also adds the `select2` function back to jQuery, so you can
still initialize Select2 using the old syntax.
2014-10-21 21:43:58 -04:00
Kevin Brown
c74aeeb5c8
Start working on docs
2014-10-21 21:43:58 -04:00
Kevin Brown
9c6a18700b
Improved the jshint config a bit more
2014-10-21 21:43:58 -04:00
Kevin Brown
26986cacb6
Fix undefined variable, rebuild dist
2014-10-21 21:43:58 -04:00
Kevin Brown
f0b819336a
Linted select2/data/* and select2/dropdown/*
2014-10-21 21:43:58 -04:00
Kevin Brown
981432ee89
More linting on select2/*
2014-10-21 21:43:58 -04:00
Kevin Brown
f0e3968989
Linted select2/selection/*
2014-10-21 21:43:58 -04:00
Kevin Brown
898db2e74a
Linted select2/utils
...
For the most part this was semicolon fixes, but there was a
function, `calledMethod`, which did need to be moved out of the
loop.
2014-10-21 21:43:58 -04:00
Kevin Brown
ed6eb4ff92
Dropped old js files
2014-10-21 21:43:57 -04:00
Kevin Brown
114732ec25
Broke out a base data adapter
...
This should allow us to create a basic interface that all adapters
must follow.
2014-10-21 21:43:57 -04:00
Kevin Brown
0f30667f01
Added very basic AJAX adapter
2014-10-21 21:43:57 -04:00
Kevin Brown
cbc2d2f3ec
Trigger events when the dropdown opens and closes
2014-10-21 21:43:57 -04:00
Kevin Brown
315b1b3c12
Added array adapter
...
This should add support for dynamically generated array data that
still works with a basic `<select>` element.
2014-10-21 21:43:57 -04:00
Kevin Brown
3e05e32eda
Small changes in preparation for more adapters
2014-10-21 21:43:57 -04:00
Kevin Brown
d57f8b2203
Clicking on a selected option triggers an unselect event
2014-10-21 21:43:57 -04:00
Kevin Brown
94b460f930
Limit the explicit coupling between adapters
2014-10-21 21:43:57 -04:00
Kevin Brown
0081716841
Header and footer decorators
...
Added examples of header and footer decorators.
2014-10-21 21:43:57 -04:00
Kevin Brown
14d3d99868
Basic multiple select implementation
2014-10-21 21:43:57 -04:00
Kevin Brown
1197960a4e
Add proof-of-concept decorator for clearing
2014-10-21 21:43:57 -04:00
Kevin Brown
792133ce5c
Added Utils.Decorate and tests
...
This adds decorator support in a very basic way, but enough that
it doesn't take a lot of effort to get it implemented.
This also starts work on splitting things out for theming.
2014-10-21 21:43:56 -04:00
Kevin Brown
2ca14517bb
Add classes to results options
2014-10-21 21:43:56 -04:00
Kevin Brown
01c3dc5886
Basic dropdown is in place
2014-10-21 21:43:56 -04:00
Kevin Brown
ae57cf6460
More work on rendering
...
Switched all of the divs to spans, as the container should not be
a block by default.
2014-10-21 21:43:56 -04:00
Kevin Brown
297a06f8d4
Working on rendering everything
2014-10-21 21:43:56 -04:00
Kevin Brown
06e195b025
Work on the AMD scaffolding
...
This will make it far easier to ensure that components are in their
own modules as well as make it possible to have custom builds of
Select2.
2014-10-21 21:43:56 -04:00
Igor Vaynberg
bb63555ab2
mobile playground and some wip on architecture
2014-10-21 21:43:56 -04:00