forked from extern/egroupware
Store infolog list details/no details choice as implicit preference
This commit is contained in:
parent
b4e332b70d
commit
3f9eae4940
@ -893,7 +893,6 @@ class infolog_ui
|
|||||||
'no_describtion' => 'no details',
|
'no_describtion' => 'no details',
|
||||||
'all' => 'details',
|
'all' => 'details',
|
||||||
);
|
);
|
||||||
if(!isset($values['nm']['filter2'])) $values['nm']['filter2'] = $this->prefs['show_links'];
|
|
||||||
|
|
||||||
//apply infolog_filter_change javascript method (hide/show of date filter form) over onchange filter
|
//apply infolog_filter_change javascript method (hide/show of date filter form) over onchange filter
|
||||||
$values['nm']['filter_onchange'] = "app.infolog.filter_change();";
|
$values['nm']['filter_onchange'] = "app.infolog.filter_change();";
|
||||||
@ -915,6 +914,8 @@ class infolog_ui
|
|||||||
// Allow add actions even when there's no rows
|
// Allow add actions even when there's no rows
|
||||||
$values['nm']['placeholder_actions'] = array('new');
|
$values['nm']['placeholder_actions'] = array('new');
|
||||||
|
|
||||||
|
if(!isset($values['nm']['filter2'])) $values['nm']['filter2'] = $this->prefs['nextmatch-'.($action ? 'infolog.'.$action : 'infolog.index.rows').'-details-pref'];
|
||||||
|
|
||||||
// disable columns for main entry as set in the pref for details or no details
|
// disable columns for main entry as set in the pref for details or no details
|
||||||
$values['nm']['columnselection_pref'] = 'nextmatch-'.($action ? 'infolog.'.$action : 'infolog.index.rows')
|
$values['nm']['columnselection_pref'] = 'nextmatch-'.($action ? 'infolog.'.$action : 'infolog.index.rows')
|
||||||
.($values['nm']['filter2']=='all' ? '-details' : '');
|
.($values['nm']['filter2']=='all' ? '-details' : '');
|
||||||
|
@ -163,6 +163,9 @@ app.classes.infolog = AppJS.extend(
|
|||||||
// Show / hide descriptions
|
// Show / hide descriptions
|
||||||
this.show_details(filter2.value == 'all', nm.getDOMNode(nm));
|
this.show_details(filter2.value == 'all', nm.getDOMNode(nm));
|
||||||
|
|
||||||
|
// Store selection as implicit preference
|
||||||
|
egw.set_preference('infolog', nm.options.settings.columnselection_pref.replace('-details','')+'-details-pref', filter2.value);
|
||||||
|
|
||||||
// Change preference location - widget is nextmatch
|
// Change preference location - widget is nextmatch
|
||||||
nm.options.settings.columnselection_pref = nm.options.settings.columnselection_pref.replace('-details','') + (filter2.value == 'all' ? '-details' :'');
|
nm.options.settings.columnselection_pref = nm.options.settings.columnselection_pref.replace('-details','') + (filter2.value == 'all' ? '-details' :'');
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user