mirror of
https://github.com/maxpozdeev/mytinytodo.git
synced 2026-03-11 08:55:27 +00:00
* "all lists deleted" workaround
This commit is contained in:
parent
dc91472d1b
commit
ef93b6a4c9
3 changed files with 31 additions and 17 deletions
41
src/ajax.js
41
src/ajax.js
|
|
@ -22,12 +22,13 @@ var img = {
|
|||
var taskCnt = { total:0, past: 0, today:0, soon:0 };
|
||||
var tmp = {};
|
||||
var oBtnMenu = {};
|
||||
var tabLists;
|
||||
var tabLists = [];
|
||||
var curList = 0;
|
||||
var tagsList = [];
|
||||
|
||||
function loadTasks()
|
||||
{
|
||||
if(!curList) return false;
|
||||
tz = -1 * (new Date()).getTimezoneOffset();
|
||||
setAjaxErrorTrigger();
|
||||
var search = filter.search ? '&s='+encodeURIComponent(filter.search) : '';
|
||||
|
|
@ -872,7 +873,7 @@ function btnMenu(el)
|
|||
if(o.onclick) {
|
||||
oBtnMenu.h[i] = o.onclick;
|
||||
$(o).bind("click2", o.onclick);
|
||||
o.onclick = function(event) { $('#'+oBtnMenu.container).hide(); $(o).trigger('click2'); btnMenuClose(); }
|
||||
if(!$(o).is('.li-disabled')) o.onclick = function(event) { $('#'+oBtnMenu.container).hide(); $(o).trigger('click2'); btnMenuClose(); }
|
||||
} else {
|
||||
oBtnMenu.h[i] = null;
|
||||
}
|
||||
|
|
@ -938,22 +939,32 @@ function loadLists(onInit)
|
|||
var nocache = '&rnd='+Math.random();
|
||||
$.getJSON('ajax.php?loadLists'+nocache, function(json){
|
||||
resetAjaxErrorTrigger();
|
||||
if(!parseInt(json.total)) {
|
||||
$('#page_tasks').hide();
|
||||
return;
|
||||
}
|
||||
tabLists = new Array();
|
||||
var ti = '';
|
||||
$.each(json.list, function(i,item){
|
||||
item.i = i;
|
||||
tabLists[i] = item;
|
||||
ti += '<li class="'+(i==0?'mtt-tabs-selected':'')+'"><a href="#list'+item.id+'" onClick="mttTabSelected(this,'+i+');return false;">'+item.name+'</a></li>';
|
||||
});
|
||||
if(parseInt(json.total))
|
||||
{
|
||||
$.each(json.list, function(i,item){
|
||||
item.i = i;
|
||||
tabLists[i] = item;
|
||||
ti += '<li class="'+(i==0?'mtt-tabs-selected':'')+'"><a href="#list'+item.id+'" onClick="mttTabSelected(this,'+i+');return false;">'+item.name+'</a></li>';
|
||||
});
|
||||
if(!curList) {
|
||||
$('#lists .mtt-htabs').children().removeClass('invisible');
|
||||
$('#page_tasks h3').children().removeClass('invisible');
|
||||
$('#mylistscontainer .mtt-need-list').removeClass('li-disabled');
|
||||
}
|
||||
curList = tabLists[0];
|
||||
loadTasks();
|
||||
}
|
||||
else {
|
||||
curList = 0;
|
||||
$('#lists .mtt-htabs').children().addClass('invisible');
|
||||
$('#page_tasks h3').children().addClass('invisible');
|
||||
$('#mylistscontainer .mtt-need-list').addClass('li-disabled');
|
||||
}
|
||||
ti += '<li class="mtt-tabs-button menu-owner"><a href="#" id="mylists" onClick="btnMenu(this);return false;"><img src="images/arrdown.gif"></a></li>';
|
||||
$('#lists>ul').html(ti);
|
||||
$('#lists').show();
|
||||
curList = tabLists[0];
|
||||
loadTasks();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -970,7 +981,8 @@ function addList()
|
|||
var i = tabLists.length;
|
||||
item.i = i;
|
||||
tabLists[i] = item;
|
||||
$('#lists>ul').append('<li><a href="#list'+item.id+'" onClick="mttTabSelected(this,'+i+');return false;">'+item.name+'</a></li>');
|
||||
if(i > 0) $('#lists>ul>li.mtt-tabs-button').before('<li><a href="#list'+item.id+'" onClick="mttTabSelected(this,'+i+');return false;">'+item.name+'</a></li>') ;
|
||||
else loadLists();
|
||||
}, 'json');
|
||||
}
|
||||
|
||||
|
|
@ -994,6 +1006,7 @@ function renameCurList()
|
|||
|
||||
function deleteCurList()
|
||||
{
|
||||
if(!curList) return false;
|
||||
var r = confirm(lang.deleteList);
|
||||
if(!r) return;
|
||||
setAjaxErrorTrigger()
|
||||
|
|
|
|||
|
|
@ -196,8 +196,8 @@ $().ajaxStop( function(r,s) {$("#loading").fadeOut();} );
|
|||
|
||||
<div id="mylistscontainer" class="mtt-btnmenu-container" style="display:none">
|
||||
<div class="li" onClick="addList()"><?php __('list_new');?></div>
|
||||
<div class="li" onClick="renameCurList()"><?php __('list_rename');?></div>
|
||||
<div class="li" onClick="deleteCurList()"><?php __('list_delete');?></div>
|
||||
<div class="li mtt-need-list" onClick="renameCurList()"><?php __('list_rename');?></div>
|
||||
<div class="li mtt-need-list" onClick="deleteCurList()"><?php __('list_delete');?></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -177,4 +177,5 @@ div.task-note-area textarea { color:#999999; width:100%; display:block; height:6
|
|||
|
||||
.mtt-btnmenu-container { overflow: hidden; z-index:103; background-color:#f9f9f9; border:1px solid #cccccc; padding:3px; }
|
||||
.mtt-btnmenu-container .li { margin:1px 0px; padding:2px; cursor:pointer; }
|
||||
.mtt-btnmenu-container .li:hover { background-color:#316AC5; color:white; }
|
||||
.mtt-btnmenu-container .li:hover { background-color:#316AC5; color:white; }
|
||||
.mtt-btnmenu-container .li.mtt-need-list.li-disabled {color:#ACA899; }
|
||||
|
|
|
|||
Loading…
Reference in a new issue