OC.Tasks = { bool_string_cmp:function(a, b) { if (a === b) { return 0; } if (a === false) { return -1; } if (b === false) { return 1; } return a.localeCompare(b); }, create_task_div:function(task) { var actions = $('#task_actions_template'); var summary_container = $('

') .attr('title', task.description) ; OC.Tasks.setSummary(summary_container, task); var task_container = $('

') .addClass('task') .data('task', task) .data('show_count', 0) .attr('data-id', task.id) .append(summary_container) .append(actions.clone().removeAttr('id')) ; task_container.find('.summary a').click(OC.Tasks.summaryClickHandler); var checkbox = $('') .click(OC.Tasks.complete_task); if (task.completed) { checkbox.attr('checked', 'checked'); task_container.addClass('done'); } $('
') .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); } var $categories = $('
') .addClass('categories') .appendTo(task_container); $(task.categories).each(function(i, category){ $categories.append($('') .addClass('tag') .text(category) ); }); task_container.find('.task_more').click(OC.Tasks.moreClickHandler); task_container.find('.task_less').click(OC.Tasks.lessClickHandler); var description = $('