Adds optional checkboxes for selecting item.

This commit is contained in:
Lars Jung 2013-08-30 20:06:39 +02:00
parent 3d3d5ba883
commit f72a09fde0
3 changed files with 32 additions and 20 deletions

View file

@ -2,7 +2,8 @@
modulejs.define('ext/select', ['_', '$', 'core/settings', 'core/resource', 'core/event'], function (_, $, allsettings, resource, event) {
var settings = _.extend({
enabled: false
enabled: false,
checkboxes: false
}, allsettings.select),
x = 0, y = 0,
@ -144,7 +145,9 @@ modulejs.define('ext/select', ['_', '$', 'core/settings', 'core/resource', 'core
onLocationChanged = function (item) {
_.each(item.content, initItem);
if (settings.checkboxes) {
_.each(item.content, initItem);
}
publish();
},
@ -152,7 +155,9 @@ modulejs.define('ext/select', ['_', '$', 'core/settings', 'core/resource', 'core
var selectionChanged = false;
_.each(added, initItem);
if (settings.checkboxes) {
_.each(added, initItem);
}
_.each(removed, function (item) {
if (item.$view && item.$view.hasClass('selected')) {