Added checkboxes selection without mouse option.

This commit is contained in:
Aomeas 2015-02-21 14:25:35 +01:00
parent 08cd031367
commit 79d24d5f36
2 changed files with 14 additions and 9 deletions

View file

@ -2,6 +2,7 @@ modulejs.define('ext/select', ['_', '$', 'core/settings', 'core/resource', 'core
var settings = _.extend({ var settings = _.extend({
enabled: false, enabled: false,
mouse: false,
checkboxes: false checkboxes: false
}, allsettings.select); }, allsettings.select);
var template = '<span class="selector"><img src="' + resource.image('selected') + '" alt="selected"/></span>'; var template = '<span class="selector"><img src="' + resource.image('selected') + '" alt="selected"/></span>';
@ -184,20 +185,22 @@ modulejs.define('ext/select', ['_', '$', 'core/settings', 'core/resource', 'core
function init() { function init() {
if (!settings.enabled) { if (!settings.enabled || (!settings.mouse && !settings.checkboxes)) {
return; return;
} }
$selectionRect.hide().appendTo('body');
event.sub('location.changed', onLocationChanged); event.sub('location.changed', onLocationChanged);
event.sub('location.refreshed', onLocationRefreshed); event.sub('location.refreshed', onLocationRefreshed);
// $document if (settings.mouse) {
$('#content') $selectionRect.hide().appendTo('body');
.on('mousedown', '.noSelection', noSelection)
.on('mousedown', '.noSelectionUnlessCtrl,input,select,a', noSelectionUnlessCtrl) // $document
.on('mousedown', selectionStart); $('#content')
.on('mousedown', '.noSelection', noSelection)
.on('mousedown', '.noSelectionUnlessCtrl,input,select,a', noSelectionUnlessCtrl)
.on('mousedown', selectionStart);
}
} }

View file

@ -257,13 +257,15 @@ Options
}, },
/* /*
Make entries selectable (first mouse button + drag). Make entries selectable.
At the moment only needed for packaged download. At the moment only needed for packaged download.
- mouse: boolean, allow first mouse button + drag selection
- checkboxes: boolean, show a checkbox on mouse over item - checkboxes: boolean, show a checkbox on mouse over item
*/ */
"select": { "select": {
"enabled": true, "enabled": true,
"mouse": true,
"checkboxes": true "checkboxes": true
}, },