From 9adcadab67e7cea514026fd080044c55575e343d Mon Sep 17 00:00:00 2001 From: Max Pozdeev Date: Sun, 23 Jan 2011 20:11:10 +0300 Subject: [PATCH] + ability to open all task tab on page load using "list=-1" query string parameter or "#alltasks" or "#list/-1" --- src/mytinytodo.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/mytinytodo.js b/src/mytinytodo.js index 0c92def..202b9a0 100644 --- a/src/mytinytodo.js +++ b/src/mytinytodo.js @@ -539,12 +539,15 @@ var mytinytodo = window.mytinytodo = _mtt = { } } + // open all tasks tab + if(_mtt.options.openList == -1) openListId = -1; + // or open first if all list are hidden if(!openListId) openListId = res.list[0].id; $.each(res.list, function(i,item){ tabLists.add(item); - ti += '
  • '+ + ti += '
  • '+ ''+item.name+''+ '
  • '; }); @@ -680,8 +683,6 @@ var mytinytodo = window.mytinytodo = _mtt = { if(location.hash == '') return false; var h = location.hash.substr(1); var a = h.split("/"); - if(a.length < 2) return false; - var p = {}; var s = ''; @@ -689,7 +690,8 @@ var mytinytodo = window.mytinytodo = _mtt = { { s = a[i]; switch(s) { - case "list": if(a[++i].match(/^\d+$/)) { p[s] = a[i]; } break; + case "list": if(a[++i].match(/^-?\d+$/)) { p[s] = a[i]; } break; + case "alltasks": p.list = '-1'; break; } }