* hidden state of all tasks list is saved in settings now

This commit is contained in:
Max Pozdeev 2021-07-28 22:56:55 +03:00
parent bf7402794c
commit c9282c71df
2 changed files with 23 additions and 9 deletions

View file

@ -515,9 +515,16 @@ elseif(isset($_GET['setHideList']))
{
check_write_access();
$listId = (int)_post('list');
$flag = (int)_post('hide');
$bitwise = ($flag == 0) ? 'taskview & ~4' : 'taskview | 4';
$db->dq("UPDATE {$db->prefix}lists SET taskview=$bitwise WHERE id=$listId");
$flag = (int)_post('hide') ? 1 : 0;
if ($listId == -1) {
$opts = Config::requestDomain('alltasks.json');
$opts['hidden'] = $flag;
Config::saveDomain('alltasks.json', $opts);
}
else {
$bitwise = ($flag == 0) ? 'taskview & ~4' : 'taskview | 4';
$db->dq("UPDATE {$db->prefix}lists SET taskview=$bitwise WHERE id=$listId");
}
jsonExit(array('total'=>1));
}
@ -898,6 +905,12 @@ function prepareList($row)
function prepareAllTasksList()
{
//default values
$hidden = 1;
$opts = Config::requestDomain('alltasks.json');
if ( isset($opts['hidden']) ) $hidden = (int)$opts['hidden'] ? 1 : 0;
return array(
'id' => -1,
'name' => htmlarray(__('alltasks')),
@ -905,7 +918,7 @@ function prepareAllTasksList()
'published' => 0,
'showCompl' => 1,
'showNotes' => 0,
'hidden' => 1,
'hidden' => $hidden,
);
}

View file

@ -683,6 +683,7 @@ var mytinytodo = window.mytinytodo = _mtt = {
$.each(res.list, function(i,item) {
if ( item.id == -1) {
tabLists._alltasks = item;
ti += '<li id="list_all" class="mtt-tab mtt-tabs-alltasks'+(item.hidden?' mtt-tabs-hidden':'')+'">'+
'<a href="'+_mtt.urlForList(item)+'" title="'+item.name+'"><span>'+item.name+'</span>'+
'<div class="list-action"></div></a></li>';
@ -1357,7 +1358,7 @@ function tabSelect(elementOrId)
if(curList.hidden) {
curList.hidden = false;
if(curList.id > 0) _mtt.db.request('setHideList', {list:curList.id, hide:0});
_mtt.db.request('setHideList', {list:curList.id, hide:0});
}
flag.tagsChanged = true;
cancelTagFilter(0, 1);
@ -2104,6 +2105,7 @@ function cmenuOnListOrderChanged()
function cmenuOnListHidden(list)
{
if (list.id == -1) return;
$('#cmenu_list\\:'+list.id).addClass('mtt-list-hidden');
};
@ -2233,6 +2235,7 @@ function slmenuOnListSelected(list)
function slmenuOnListHidden(list)
{
if (list.id == -1) return;
$('#slmenucontainer li.list-id-'+list.id).addClass('mtt-list-hidden');
};
@ -2285,10 +2288,8 @@ function hideList(listId)
tabLists.get(listId).hidden = true;
if(listId > 0) {
_mtt.db.request('setHideList', {list:listId, hide:1});
_mtt.doAction('listHidden', tabLists.get(listId));
}
_mtt.db.request('setHideList', {list:listId, hide:1});
_mtt.doAction('listHidden', tabLists.get(listId));
if(listIdToSelect) {
tabSelect(listIdToSelect);