From c768751c23fe6d5acdcde1124faff6f8dc587509 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Wed, 22 Feb 2012 22:06:06 +0100 Subject: [PATCH] Display more information in the task list --- apps/tasks/css/style.css | 34 ++++++++++++++++++++++++++++------ apps/tasks/js/tasks.js | 25 ++++++++++++++++++++++++- 2 files changed, 52 insertions(+), 7 deletions(-) diff --git a/apps/tasks/css/style.css b/apps/tasks/css/style.css index 3a61d62716..72254584a5 100644 --- a/apps/tasks/css/style.css +++ b/apps/tasks/css/style.css @@ -1,10 +1,32 @@ -#task_details th { padding:2px; text-align:right ;vertical-align:top; } -#task_details td { padding:2px; text-align:left ;vertical-align:top; } +#tasks{position:fixed; overflow: auto; top:6.4em; width:50em; background:#f8f8f8; border-right:1px solid #ddd; } +#task_details{position:absolute;left:63em;top:6.4em;} +#task_details th{padding:2px;text-align:right;vertical-align:top; } +#task_details td{padding:2px;text-align:left;vertical-align:top; } .error_msg{color:red;} .error{border-color:red;border-width:2px;} .task{position:relative;padding:0.5em 1em;} .task_actions{display:none;} -.task .categories{position:absolute;right:0.6em;text-align:right;top:0.5em} -.task .categories a{background-color:#1d2d44;color:white;border-radius:0.4em;display:inline-block;opacity:0.2;margin:0 0.2em;padding:0 0.4em;} -#tasks{position:fixed; overflow: auto; top:6.4em; width:40em; background:#f8f8f8; border-right:1px solid #ddd; } -#task_details{position:absolute;left:53em;top:6.4em;} + +.task .priority{background-color:black;color:white;position:absolute;top:0.5em} +.task .priority-n{height:2.66ex;width:0.6em;} +.task .priority-1{background:rgb(255,0,0);} +.task .priority-2{background:rgb(200,0,0);} +.task .priority-3{background:rgb(150,0,0);} +.task .priority-4{background:rgb(100,0,0);} +.task .priority-5{background:rgb(255,255,0);color:black;} +.task .priority-6{background:rgb(192,255,0);color:black;} +.task .priority-7{background:rgb(128,255,0);color:black;} +.task .priority-8{background:rgb(64,255,0);color:black;} +.task .priority-9{background:rgb(0,255,0);color:black;} + +.task .completed {position:absolute;left:3em;top:0.3em;} + +.task .summary{padding-left:4em;} + +.task .tag{border-radius:0.4em;display:inline-block;opacity:0.2;margin:0 0.2em;padding:0 0.4em;} +.task .tag:hover{opacity:0.5;} + +.task .categories{position:absolute;right:6em;text-align:right;top:0.5em} +.task .categories a{background-color:#1d2d44;color:white;} + +.task .location{background-color:#442d44;color:white;position:absolute;right:0.6em;width:4.2em;text-align:left;top:0.5em} diff --git a/apps/tasks/js/tasks.js b/apps/tasks/js/tasks.js index aba3eca7ce..6400a8f512 100644 --- a/apps/tasks/js/tasks.js +++ b/apps/tasks/js/tasks.js @@ -14,14 +14,37 @@ $(document).ready(function(){ .html(''+task.summary+'') .addClass('summary') ) - .append(actions.clone().removeAttr('id')) + //.append(actions.clone().removeAttr('id')) ; + var checkbox = $(''); + if (task.completed) { + checkbox.attr('checked', 'checked'); + } + $('
') + .addClass('completed') + .append(checkbox) + .prependTo(task_container); + var priority = task.priority; + $('
') + .addClass('tag') + .addClass('priority') + .addClass('priority-'+(priority?priority:'n')) + .text(priority) + .prependTo(task_container); + if (task.location) { + $('
') + .addClass('tag') + .addClass('location') + .text(task.location) + .appendTo(task_container); + } if (task.categories.length > 0) { var categories = $('
') .addClass('categories') .appendTo(task_container); $(task.categories).each(function(i, category){ categories.append($('') + .addClass('tag') .text(category) ); });