mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Selectable: Explicitly check event.ctrlKey now that jQuery differentiates between meta and ctrl. Fixes #7858 - ctrl-click to select multiple elements not working.
This commit is contained in:
parent
24fc8d6827
commit
35dd0417bd
8
ui/jquery.ui.selectable.js
vendored
8
ui/jquery.ui.selectable.js
vendored
@ -104,7 +104,7 @@ $.widget("ui.selectable", $.ui.mouse, {
|
||||
this.selectees.filter('.ui-selected').each(function() {
|
||||
var selectee = $.data(this, "selectable-item");
|
||||
selectee.startselected = true;
|
||||
if (!event.metaKey) {
|
||||
if (!event.metaKey && !event.ctrlKey) {
|
||||
selectee.$element.removeClass('ui-selected');
|
||||
selectee.selected = false;
|
||||
selectee.$element.addClass('ui-unselecting');
|
||||
@ -119,7 +119,7 @@ $.widget("ui.selectable", $.ui.mouse, {
|
||||
$(event.target).parents().andSelf().each(function() {
|
||||
var selectee = $.data(this, "selectable-item");
|
||||
if (selectee) {
|
||||
var doSelect = !event.metaKey || !selectee.$element.hasClass('ui-selected');
|
||||
var doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass('ui-selected');
|
||||
selectee.$element
|
||||
.removeClass(doSelect ? "ui-unselecting" : "ui-selected")
|
||||
.addClass(doSelect ? "ui-selecting" : "ui-unselecting");
|
||||
@ -189,7 +189,7 @@ $.widget("ui.selectable", $.ui.mouse, {
|
||||
} else {
|
||||
// UNSELECT
|
||||
if (selectee.selecting) {
|
||||
if (event.metaKey && selectee.startselected) {
|
||||
if ((event.metaKey || event.ctrlKey) && selectee.startselected) {
|
||||
selectee.$element.removeClass('ui-selecting');
|
||||
selectee.selecting = false;
|
||||
selectee.$element.addClass('ui-selected');
|
||||
@ -208,7 +208,7 @@ $.widget("ui.selectable", $.ui.mouse, {
|
||||
}
|
||||
}
|
||||
if (selectee.selected) {
|
||||
if (!event.metaKey && !selectee.startselected) {
|
||||
if (!event.metaKey && !event.ctrlKey && !selectee.startselected) {
|
||||
selectee.$element.removeClass('ui-selected');
|
||||
selectee.selected = false;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user