1
0
mirror of synced 2024-11-30 00:26:03 +03:00

introduce highlight event. fixes #529. fixes #762

This commit is contained in:
Igor Vaynberg 2013-02-09 00:45:14 -08:00
parent 65af98cfed
commit d56f43092b

View File

@ -1180,7 +1180,9 @@ the specific language governing permissions and limitations under the Apache Lic
// abstract // abstract
highlight: function (index) { highlight: function (index) {
var choices = this.findHighlightableChoices(); var choices = this.findHighlightableChoices(),
choice,
data;
if (arguments.length === 0) { if (arguments.length === 0) {
return indexOf(choices.filter(".select2-highlighted")[0], choices.get()); return indexOf(choices.filter(".select2-highlighted")[0], choices.get());
@ -1191,8 +1193,15 @@ the specific language governing permissions and limitations under the Apache Lic
this.results.find(".select2-highlighted").removeClass("select2-highlighted"); this.results.find(".select2-highlighted").removeClass("select2-highlighted");
$(choices[index]).addClass("select2-highlighted"); choice = $(choices[index]);
choice.addClass("select2-highlighted");
this.ensureHighlightVisible(); this.ensureHighlightVisible();
data = choice.data("select2-data");
if (data) {
this.opts.element.trigger({ type: "highlight", val: this.id(data), choice: data });
}
}, },
// abstract // abstract