mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-27 10:23:28 +01:00
Better support for no_actions row flag so fetched rows with no_actions are not selected by 'select all'
This commit is contained in:
parent
19d6d3bed7
commit
05255047ed
@ -563,24 +563,28 @@ var et2_dataview_selectionManager = (function(){ "use strict"; return Class.exte
|
||||
{
|
||||
queryRanges.push(et2_bounds(naStart, i - 1));
|
||||
naStart = false;
|
||||
range_break += RANGE_MAX;
|
||||
}
|
||||
|
||||
// Select the element, unless flagged for exclusion
|
||||
if(!this._indexMap[i].no_actions)
|
||||
// Check for no_actions flag via data
|
||||
var data = egw.dataGetUIDdata(this._indexMap[i].uid);
|
||||
if(!data || data && data.data && !data.data.no_actions)
|
||||
{
|
||||
this.setSelected(this._indexMap[i].uid, true);
|
||||
}
|
||||
}
|
||||
else if (naStart === false)
|
||||
{
|
||||
naStart = i;
|
||||
range_break = naStart + RANGE_MAX;
|
||||
}
|
||||
else if(i >= range_break)
|
||||
{
|
||||
queryRanges.push(et2_bounds(naStart ? naStart : s, i - 1));
|
||||
naStart = i;
|
||||
range_break += RANGE_MAX;
|
||||
}
|
||||
else if (naStart === false)
|
||||
{
|
||||
naStart = i;
|
||||
}
|
||||
}
|
||||
|
||||
// Add the last range to the "queryRanges"
|
||||
@ -645,9 +649,14 @@ var et2_dataview_selectionManager = (function(){ "use strict"; return Class.exte
|
||||
that._queryRangeCallback.call(that._context, this,
|
||||
function (_order) {
|
||||
for (var j = 0; j < _order.length; j++)
|
||||
{
|
||||
// Check for no_actions flag via data since entry isn't there/available
|
||||
var data = egw.dataGetUIDdata(_order[j]);
|
||||
if(!data || data && data.data && !data.data.no_actions)
|
||||
{
|
||||
this.setSelected(_order[j], true);
|
||||
}
|
||||
}
|
||||
progressbar.set_value(100*(++range_index/range_count));
|
||||
resolve();
|
||||
}, that);
|
||||
|
Loading…
Reference in New Issue
Block a user