mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-06-21 18:31:37 +02:00
Commited code for nextmatchRowAOI to support the new EGW_SELECTMODE_TOGGLE
This commit is contained in:
parent
085d8bf07f
commit
7f9db3701b
@ -15,15 +15,19 @@
|
|||||||
* row.
|
* row.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
var EGW_SELECTMODE_DEFAULT = 0;
|
||||||
|
var EGW_SELECTMODE_TOGGLE = 1;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An action object interface for each nextmatch widget row - "inherits" from
|
* An action object interface for each nextmatch widget row - "inherits" from
|
||||||
* egwActionObjectInterface
|
* egwActionObjectInterface
|
||||||
*/
|
*/
|
||||||
function nextmatchRowAOI(_node)
|
function nextmatchRowAOI(_node, _selectMode)
|
||||||
{
|
{
|
||||||
var aoi = new egwActionObjectInterface();
|
var aoi = new egwActionObjectInterface();
|
||||||
|
|
||||||
aoi.node = _node;
|
aoi.node = _node;
|
||||||
|
aoi.selectMode = _selectMode;
|
||||||
|
|
||||||
aoi.checkBox = ($(":checkbox", aoi.node))[0];
|
aoi.checkBox = ($(":checkbox", aoi.node))[0];
|
||||||
|
|
||||||
@ -50,9 +54,18 @@ function nextmatchRowAOI(_node)
|
|||||||
var selected = egwBitIsSet(aoi.getState(), EGW_AO_STATE_SELECTED);
|
var selected = egwBitIsSet(aoi.getState(), EGW_AO_STATE_SELECTED);
|
||||||
var state = egwGetShiftState(e);
|
var state = egwGetShiftState(e);
|
||||||
|
|
||||||
aoi.updateState(EGW_AO_STATE_SELECTED,
|
switch (aoi.selectMode)
|
||||||
!egwBitIsSet(state, EGW_AO_SHIFT_STATE_MULTI) || !selected,
|
{
|
||||||
state);
|
case EGW_SELECTMODE_DEFAULT:
|
||||||
|
aoi.updateState(EGW_AO_STATE_SELECTED,
|
||||||
|
!egwBitIsSet(state, EGW_AO_SHIFT_STATE_MULTI) || !selected,
|
||||||
|
state);
|
||||||
|
break;
|
||||||
|
case EGW_SELECTMODE_TOGGLE:
|
||||||
|
aoi.updateState(EGW_AO_STATE_SELECTED, !selected,
|
||||||
|
egwSetBit(EGW_AO_SHIFT_STATE_MULTI, state, true));
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user