diff --git a/src/ajax.js b/src/ajax.js index 2250eec..40ce578 100644 --- a/src/ajax.js +++ b/src/ajax.js @@ -403,17 +403,6 @@ function searchTasks() return false; } -function tabSelected(event, ui) -{ - // reload tasks when we return to task tab (from search tab) - if(ui.index == 0 && filter.search != '') { - filter.search = ''; - $('#searchbarkeyword').text(''); - $('#searchbar').hide(); - loadTasks(); - } -} - function dehtml(str) { return str.replace(/"/g,'"').replace(/</g,'<').replace(/>/g,'>').replace(/&/g,'&'); @@ -424,33 +413,39 @@ function errorDenied() flashError(lang.denied); } -function updateAccessStatus(onInit) +function updateAccessStatus() { - if(flag.needAuth && !flag.isLogged) $("#tasklist").sortable('disable').addClass('readonly'); - else if(sortBy == 0) $("#tasklist").sortable('enable').removeClass('readonly'); - else $("#tasklist").removeClass('readonly'); - - if(!flag.canAllRead && !flag.isLogged) { - $('#page_tasks').hide(); - $('#lists').hide(); + // flag.needAuth is not changed after pageload + if(flag.needAuth) + { + $('#bar_auth').show(); + if(flag.isLogged) { + showhide($("#bar_logout"),$("#bar_login")); + $('#bar .menu-owner').show(); + $('#bar .bar-delim').show(); + } + else { + showhide($("#bar_login"),$("#bar_logout")); + $('#bar .menu-owner').hide(); + $('#bar .bar-delim').hide(); + } + if(!flag.canAllRead && !flag.isLogged) { + $('#page_tasks').hide(); + $('#lists').hide(); + } else { + $('#page_tasks').show(); + } + } + if(flag.needAuth && flag.canAllRead && !flag.isLogged) { + $("#tasklist").sortable('disable'); + $('#page_tasks').addClass('readonly') + $("#authstr").text(lang.readonly).show(); + addsearchToggle(1); } else { - $('#page_tasks').show(); - } - if(flag.needAuth) { - $('#bar_auth').show(); - showhide($("#bar_login"),$("#bar_logout")); - } - if(!flag.needAuth) { + $('#page_tasks').removeClass('readonly') + if(sortBy == 0) $("#tasklist").sortable('enable'); $("#authstr").text('').hide(); - $('#bar_auth').hide(); - } - else if(flag.canAllRead && !flag.isLogged) $("#authstr").text(lang.readonly).addClass('attention').show(); - else if(flag.isLogged) showhide($("#bar_logout"),$("#bar_login")); - else if(!flag.canAllRead) $("#authstr").text('').hide(); - - if(onInit == null || !onInit) - { } } @@ -470,7 +465,6 @@ function doAuth(form) $('#searchbar').hide(); } updateAccessStatus(); -// loadTasks(); loadLists(); } else { @@ -926,8 +920,7 @@ function toggleAllNotes(showhide) function loadLists(onInit) { - if(flag.needAuth && !flag.isLogged) return false; - + if(flag.needAuth && !flag.isLogged && !flag.canAllRead) return false; setAjaxErrorTrigger(); nocache = '&rnd='+Math.random(); $.getJSON('ajax.php?loadLists'+nocache, function(json){ @@ -984,3 +977,25 @@ function renameCurList() $('#lists>ul>.mtt-tabs-selected>a').html(item.name); }, 'json'); } + +function addsearchToggle(toSearch) +{ + if(toSearch) + { + showhide($('#htab_search'), $('#htab_newtask')); + $('#search').focus(); + } + else + { + if(flag.needAuth && flag.canAllRead && !flag.isLogged) return false; + showhide($('#htab_newtask'), $('#htab_search')); + // reload tasks when we return to task tab (from search tab) + if(filter.search != '') { + filter.search = ''; + $('#searchbarkeyword').text(''); + $('#searchbar').hide(); + loadTasks(); + } + $('#task').focus(); + } +} diff --git a/src/index.php b/src/index.php index 999cbdf..76659eb 100644 --- a/src/index.php +++ b/src/index.php @@ -67,7 +67,7 @@ $().ready(function(){ echo "\tflag.needAuth = true;\n"; if(!canAllRead()) echo "\tflag.canAllRead = false;\n"; if(is_logged()) echo "\tflag.isLogged = true;\n"; - echo "\tupdateAccessStatus(1);\n"; + echo "\tupdateAccessStatus();\n"; } echo "\tloadLists(1)\n"; ?> @@ -96,13 +96,17 @@ $().ajaxStop( function(r,s) {$("#loading").fadeOut();} );
diff --git a/src/lang/class.default.php b/src/lang/class.default.php
index 9c32787..c308645 100644
--- a/src/lang/class.default.php
+++ b/src/lang/class.default.php
@@ -28,8 +28,8 @@ class DefaultLang
private $default_inc = array
(
'My Tiny Todolist' => "My Tiny Todolist",
- 'tab_newtask' => "new task",
- 'tab_search' => "search",
+ 'htab_newtask' => "New task",
+ 'htab_search' => "Search",
'btn_add' => "Add",
'btn_search' => "Search",
'searching' => "Searching for",
diff --git a/src/lang/en.php b/src/lang/en.php
index a5e5973..caf8535 100644
--- a/src/lang/en.php
+++ b/src/lang/en.php
@@ -23,8 +23,8 @@ class Lang extends DefaultLang
var $inc = array
(
'My Tiny Todolist' => "My Tiny Todolist",
- 'tab_newtask' => "new task",
- 'tab_search' => "search",
+ 'htab_newtask' => "New task",
+ 'htab_search' => "Search",
'btn_add' => "Add",
'btn_search' => "Search",
'searching' => "Searching for",
diff --git a/src/style.css b/src/style.css
index c985c77..9d5f81d 100644
--- a/src/style.css
+++ b/src/style.css
@@ -38,6 +38,7 @@ a { color:#0000ff; }
.mtt-tabs ul li:hover a { color: #888888; }
.mtt-tabs ul li.mtt-tabs-selected { background-color:#ededed; }
.mtt-htabs { clear:both; background-color:#ededed; padding:8px; border-bottom:2px solid #DEDEDE; }
+#page_tasks.readonly #htab_search a.htab-toggle { color:#444; }
.tab-content { background-color: #ededed; padding:8px; border-bottom:2px solid #DEDEDE; }
#loading { float:left; padding-top:5px; background-color:#ffffff; display:none; padding-right:6px;}
@@ -70,7 +71,7 @@ a { color:#0000ff; }
.task-date { color:#999999; font-size:8pt; margin-left:4px; display:none; }
.task-title a { color:#000000; }
.task-title a:hover { color:#af0000; }
-#tasklist.readonly li .task-actions { display:none; }
+#page_tasks.readonly #tasklist li .task-actions { display:none; }
.task-tags { margin-left:4px; padding:0px 2px; }
.task-tags .tag { font-size:8pt; font-weight:bold; color:#333333; text-decoration:underline; }
.task-tags .tag:hover { }
@@ -106,8 +107,7 @@ div.task-note-area textarea { color:#999999; width:100%; display:block; height:6
.prio-o { background-color:#dedede; }
.task-prio.prio-o { display:none; }
-#authstr { display: none; color:#999999; }
-#authstr.attention { color:#ff0000; }
+#authstr { display: none; color:#ff0000; }
.form-row { margin-top:4px; margin-bottom:4px; }
.form-row span.h { font-weight:bold; color:#333333; }