From 75c47ca58d338fa43bedf3186e724f8f729812c8 Mon Sep 17 00:00:00 2001 From: Ludwig Magnusson Date: Sat, 22 Oct 2011 19:43:51 +0300 Subject: [PATCH 1/2] Selectable: Added multipleByDefault option. Fixed #7769 - selectable: An option needed to enable multiple selection by default. --- ui/jquery.ui.selectable.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ui/jquery.ui.selectable.js b/ui/jquery.ui.selectable.js index 75f1cee66a8..6c8783a92cb 100644 --- a/ui/jquery.ui.selectable.js +++ b/ui/jquery.ui.selectable.js @@ -21,7 +21,8 @@ $.widget("ui.selectable", $.ui.mouse, { autoRefresh: true, distance: 0, filter: '*', - tolerance: 'touch' + tolerance: 'touch', + multipleByDefault : false }, _create: function() { var self = this; @@ -103,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 && !options.multipleByDefault) { selectee.$element.removeClass('ui-selected'); selectee.selected = false; selectee.$element.addClass('ui-unselecting'); From 1e6049751789103ba8908ae768f599d988e3bae6 Mon Sep 17 00:00:00 2001 From: Ludwig Magnusson Date: Sat, 22 Oct 2011 21:37:39 +0300 Subject: [PATCH 2/2] Update ui/jquery.ui.selectable.js --- ui/jquery.ui.selectable.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/jquery.ui.selectable.js b/ui/jquery.ui.selectable.js index 6c8783a92cb..8affb6693f7 100644 --- a/ui/jquery.ui.selectable.js +++ b/ui/jquery.ui.selectable.js @@ -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 && !options.multipleByDefault) || !selectee.$element.hasClass('ui-selected'); selectee.$element .removeClass(doSelect ? "ui-unselecting" : "ui-selected") .addClass(doSelect ? "ui-selecting" : "ui-unselecting");