Index: lams_central/web/qb/collectionList.jsp
===================================================================
diff -u -r14dec0981582e0cecba5de70a09f2aa2ef1be35d -r0952bdcd231fe03cb52b8d821bc6cc1882b7c369
--- lams_central/web/qb/collectionList.jsp (.../collectionList.jsp) (revision 14dec0981582e0cecba5de70a09f2aa2ef1be35d)
+++ lams_central/web/qb/collectionList.jsp (.../collectionList.jsp) (revision 0952bdcd231fe03cb52b8d821bc6cc1882b7c369)
@@ -71,8 +71,6 @@
cmTemplate: { title: false, search: false },
sortorder: "asc",
sortname: "name",
- multiselect : true,
- multiPageSelection : true,
pager: true,
rowList:[10,20,30,40,50,100],
rowNum: 10,
@@ -87,83 +85,10 @@
// formatter gets just question uid and creates a button
{name:'stats', index:'stats', classes: "stats-cell", sortable:false, width: 10, align: "center", formatter: statsLinkFormatter}
],
- onSelectRow : function(id, status, event) {
- var grid = $(this),
- // if no questions are selected, buttons to manipulate them get disabled
- buttons = grid.closest('.ui-jqgrid').siblings('.container-fluid').find('.questionButtons .btn'),
- included = grid.data('included'),
- excluded = grid.data('excluded'),
- selectAllChecked = grid.closest('.ui-jqgrid-view').find('.jqgh_cbox .cbox').prop('checked');
- if (selectAllChecked) {
- var index = excluded.indexOf(+id);
- // if row is deselected, add it to excluded array
- if (index < 0) {
- if (!status) {
- excluded.push(+id);
- }
- } else if (status) {
- excluded.splice(index, 1);
- }
- } else {
- var index = included.indexOf(+id);
- // if row is selected, add it to included array
- if (index < 0) {
- if (status) {
- included.push(+id);
- buttons.prop('disabled', false);
- }
- } else if (!status) {
- included.splice(index, 1);
- if (included.length === 0) {
- buttons.prop('disabled', true);
- }
- }
- }
+ beforeSelectRow: function(rowid, e) {
+ // do not select rows at all
+ return false;
},
- gridComplete : function(){
- var grid = $(this),
- // if no questions are selected, buttons to manipulate them get disabled
- buttons = grid.closest('.ui-jqgrid').siblings('.container-fluid').find('.questionButtons .btn'),
- // cell containing "(de)select all" button
- selectAllCell = grid.closest('.ui-jqgrid-view').find('.jqgh_cbox > div');
- // remove the default button provided by jqGrid
- $('.cbox', selectAllCell).remove();
- // create own button which follows own rules
- var selectAllCheckbox = $('')
- .prependTo(selectAllCell)
- .change(function(){
- // start with deselecting every question on current page
- grid.resetSelection();
- if ($(this).prop('checked')){
- // on select all change mode and select all on current page
- grid.data('included', null);
- grid.data('excluded', []);
- $('[role="row"]', grid).each(function(){
- grid.jqGrid('setSelection', +$(this).attr('id'), false);
- });
- buttons.prop('disabled', false);
- } else {
- // on deselect all just change mode
- grid.data('excluded', null);
- grid.data('included', []);
- buttons.prop('disabled', true);
- }
- });
- grid.resetSelection();
- },
- loadComplete : function(){
- var grid = $(this),
- gridView = grid.closest('.ui-jqgrid-view');
- grid.data('excluded', null);
- grid.data('included', []);
- // remove checkbox next to search bar
- $('tr.ui-search-toolbar .cbox', gridView).remove();
-
- // do not select row when clicked on stats button
- $('.stats-cell', gridView).click(function(event){
- event.stopImmediatePropagation();
- });
- },
loadError: function(xhr,st,err) {
collectionGrid.clearGridData();
alert("Error!");
@@ -178,65 +103,6 @@
+ "\", \"_blank\")' title='Show stats'>";
}
- // remove questions from a collection
- function removeCollectionQuestions(button) {
- var grid = $(button).closest('.container-fluid').siblings(".ui-jqgrid").find('.collection-grid'),
- included = grid.data('included'),
- excluded = grid.data('excluded');
- $.ajax({
- 'url' : '