diff --git a/lib/form/filemanager.js b/lib/form/filemanager.js index 200dca1c27a..b3eed114653 100644 --- a/lib/form/filemanager.js +++ b/lib/form/filemanager.js @@ -628,6 +628,7 @@ M.form_filemanager.init = function(Y, options) { viewmode : this.viewmode, appendonly : appendfiles != null, filenode : element_template, + disablecheckboxes : false, callbackcontext : this, callback : function(e, node) { if (e.preventDefault) { e.preventDefault(); } diff --git a/repository/filepicker.js b/repository/filepicker.js index cf4555c892f..57616f18de0 100644 --- a/repository/filepicker.js +++ b/repository/filepicker.js @@ -341,9 +341,6 @@ YUI.add('moodle-core_filepicker', function(Y) { /** initialize table view */ var initialize_table_view = function() { var cols = [ - {key: "", label: "", - allowHTML: true, formatter: formatCheckbox, - sortable: false}, {key: "displayname", label: M.util.get_string('name', 'moodle'), allowHTML: true, formatter: formatTitle, sortable: true, sortFn: sortFoldersFirst}, {key: "datemodified", label: M.util.get_string('lastmodified', 'moodle'), allowHTML: true, formatter: formatValue, @@ -353,6 +350,15 @@ YUI.add('moodle-core_filepicker', function(Y) { {key: "mimetype", label: M.util.get_string('type', 'repository'), allowHTML: true, sortable: true, sortFn: sortFoldersFirst} ]; + + // Enable the selectable checkboxes + if (options.disablecheckboxes != undefined && !options.disablecheckboxes) { + cols.unshift({ + key: "", label: "", + allowHTML: true, formatter: formatCheckbox, + sortable: false + }); + } scope.tableview = new Y.DataTable({columns: cols, data: fileslist}); scope.tableview.delegate('click', function (e, tableview) { var record = tableview.getRecord(e.currentTarget.get('id'));