Merge pull request #386 from Aomeas/master

Added checkboxes selection without mouse option.
This commit is contained in:
Lars Jung 2015-03-10 01:23:06 +01:00
commit af6146a392
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({
enabled: false,
mouse: false,
checkboxes: false
}, allsettings.select);
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() {
if (!settings.enabled) {
if (!settings.enabled || (!settings.mouse && !settings.checkboxes)) {
return;
}
$selectionRect.hide().appendTo('body');
event.sub('location.changed', onLocationChanged);
event.sub('location.refreshed', onLocationRefreshed);
// $document
$('#content')
.on('mousedown', '.noSelection', noSelection)
.on('mousedown', '.noSelectionUnlessCtrl,input,select,a', noSelectionUnlessCtrl)
.on('mousedown', selectionStart);
if (settings.mouse) {
$selectionRect.hide().appendTo('body');
// $document
$('#content')
.on('mousedown', '.noSelection', noSelection)
.on('mousedown', '.noSelectionUnlessCtrl,input,select,a', noSelectionUnlessCtrl)
.on('mousedown', selectionStart);
}
}

View file

@ -267,13 +267,15 @@ Options
},
/*
Make entries selectable (first mouse button + drag).
Make entries selectable.
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
*/
"select": {
"enabled": true,
"mouse": true,
"checkboxes": true
},