var TracksForm = { toggle: function(toggleLinkId, formContainerId, formId, hideLinkText, hideLinkTitle, showLinkText, showLinkTitle) { form=$('#'+formContainerId) form.toggle(); toggleLink = $('#'+toggleLinkId); if (!form.is(':visible')) { toggleLink.text(showLinkText).attr('title', showLinkTitle); } else { toggleLidefault_ajax_optionsnk.text(hideLinkText).attr('title', hideLinkTitle); $('#'+formId+' input:text:first').focus(); } toggleLink.parent().toggleClass('hide_form'); }, set_project_name: function (name) { $('input#todo_project_name').val(name); }, set_project_name_for_multi_add: function (name) { $('#multi_todo_project_name').val(name); }, set_context_name: function (name) { $('input#todo_context_name').val(name); }, set_context_name_for_multi_add: function (name) { $('#multi_todo_context_name').val(name); }, set_context_name_and_default_context_name: function (name) { TracksForm.set_context_name(name); $('input[name=default_context_name]').val(name); }, set_project_name_and_default_project_name: function (name) { TracksForm.set_project_name(''); $('#default_project_name_id').val(name); $('#project_name').html(name); }, set_tag_list: function (name) { $('input#tag_list').val(name); }, set_tag_list_for_multi_add: function (name) { $('#multi_tag_list').val(name); }, setup_behavior: function() { /* toggle new todo form for single todo */ $('#toggle_action_new').click(function(){ if ($("#todo_multi_add").is(':visible')) { /* hide multi next action form first */ $('#todo_new_action').show(); $('#todo_multi_add').hide(); $('a#toggle_multi').text("Add multiple next actions"); } TracksForm.toggle('toggle_action_new', 'todo_new_action', 'todo-form-new-action', '« Hide form', 'Hide next action form', 'Add a next action »', 'Add a next action'); }); /* toggle new todo form for multi edit */ $('#toggle_multi').click(function(){ if ($("#todo_multi_add").is(':visible')) { $('#todo_new_action').show(); $('#todo_multi_add').hide(); $('a#toggle_multi').text("Add multiple next actions"); } else { $('#todo_new_action').hide(); $('#todo_multi_add').show(); $('a#toggle_multi').text("Add single next action"); $('a#toggle_action_new').text('« Hide form'); } }); /* add behavior to clear the date both buttons for show_from and due */ $(".date_clear").live('click', function() { $(this).prev().val(''); }); /* behavior for delete icon */ $('.item-container a.delete_icon').live('click', function(evt){ evt.preventDefault(); params = {}; if(typeof(TAG_NAME) !== 'undefined'){ params._tag_name = TAG_NAME; } if(confirm("Are you sure that you want to "+this.title+"?")){ itemContainer = $(this).parents(".item-container"); itemContainer.block({ message: null }); params._method = 'delete'; $.post(this.href, params, function(){ itemContainer.unblock(); }, 'script'); } }); /* behavior for edit icon */ $('.item-container a.edit_icon').live('click', function(evt){ evt.preventDefault(); params = {}; if(typeof(TAG_NAME) !== 'undefined'){ params._tag_name = TAG_NAME; } itemContainer = $(this).parents(".item-container"); $(this).effect('pulsate', { times: 1 }, 800); $.get(this.href, params, function(){ }, 'script'); }); /* submit todo form after entering new todo */ $("button#todo_new_action_submit").live('click', function (ev) { if (TodoItems.askIfNewContextProvided('', this)) submit_with_ajax_and_block_element('form#todo-form-new-action', $(this)); return false; }); /* submit multi-todo form after entering multiple new todos */ $("button#todo_multi_new_action_submit").live('click', function (ev) { if (TodoItems.askIfNewContextProvided('multi_', this)) submit_with_ajax_and_block_element('form#todo-form-multi-new-action', $(this)); return false; }); } } var TracksPages = { show_errors: function (html) { $('div#error_status').html(html); $('div#error_status').show(); }, show_edit_errors: function(html) { $('div#edit_error_status').html(html); $('div#edit_error_status').show(); }, show_errors_for_multi_add: function(html) { $('div#multiple_error_status').html(html); $('div#multiple_error_status').show(); }, hide_errors: function() { $('div#error_status').hide(); $('div#edit_error_status').hide(); $('div#multiple_error_status').hide(); }, update_sidebar: function(html) { $('#sidebar').html(html); }, setup_nifty_corners: function() { Nifty("div#recurring_new_container","normal"); Nifty("div#context_new_container","normal"); Nifty("div#feedlegend","normal"); Nifty("div#feedicons-project","normal"); Nifty("div#feedicons-context","normal"); Nifty("div#todo_new_action_container","normal"); Nifty("div#project_new_project_container","normal"); }, page_notify: function(type, message, fade_duration_in_sec) { flash = $('h4#flash'); flash.html("