mirror of
https://github.com/TracksApp/tracks.git
synced 2026-01-03 07:48:50 +01:00
Cleaner form clearing for new recurring todos
Just replace the entire HTML to make sure it works right Fixes #1003, Fixes #1004
This commit is contained in:
parent
3f14a7a8bb
commit
0778284afe
4 changed files with 5 additions and 9 deletions
|
|
@ -2,7 +2,7 @@ class RecurringTodosController < ApplicationController
|
|||
|
||||
helper :todos, :recurring_todos
|
||||
|
||||
append_before_filter :init, :only => [:index, :new, :edit]
|
||||
append_before_filter :init, :only => [:index, :new, :edit, :create]
|
||||
append_before_filter :get_recurring_todo_from_param, :only => [:destroy, :toggle_check, :toggle_star, :edit, :update]
|
||||
|
||||
def index
|
||||
|
|
@ -243,7 +243,7 @@ class RecurringTodosController < ApplicationController
|
|||
|
||||
private
|
||||
|
||||
def init
|
||||
def init
|
||||
@days_of_week = [ ['Sunday',0], ['Monday',1], ['Tuesday', 2], ['Wednesday',3], ['Thursday',4], ['Friday',5], ['Saturday',6]]
|
||||
@months_of_year = [
|
||||
['January',1], ['Februari',2], ['March', 3], ['April',4], ['May',5], ['June',6],
|
||||
|
|
|
|||
|
|
@ -2,8 +2,7 @@
|
|||
<% form_remote_tag(
|
||||
:url => recurring_todos_path, :method => :post,
|
||||
:html=> { :id=>'recurring-todo-form-new-action', :name=>'recurring_todo', :class => 'inline-form' },
|
||||
:before => "$('#recurring_todo_new_action_submit').block({message: null})",
|
||||
:complete => "$('#recurring_todo_new_action_submit').unblock();$('#recurring-todo-form-new-action').clearForm();") do
|
||||
:before => "$('#recurring_todo_new_action_submit').block({message: null})") do
|
||||
-%>
|
||||
<div id="new_status"><%= error_messages_for("item", :object_name => 'action') %></div>
|
||||
|
||||
|
|
@ -18,7 +17,7 @@
|
|||
<div class="page_name_auto_complete" id="project_list" style="display:none"></div>
|
||||
|
||||
<label for="recurring_todo_context_name">Context</label>
|
||||
<input id="recurring_todo_context_name" name="context_name" autocomplete="off" tabindex="4" size="30" type="text" value="" />
|
||||
<input id="recurring_todo_context_name" name="context_name" autocomplete="off" tabindex="4" size="30" type="text" value="<%= current_user.contexts.first.name unless current_user.contexts.first.nil?%>" />
|
||||
<div class="page_name_auto_complete" id="context_list" style="display:none"></div>
|
||||
<label for="tag_list">Tags (separate with commas)</label>
|
||||
<%= text_field_tag "tag_list", nil, :size => 30, :tabindex => 5 -%>
|
||||
|
|
|
|||
|
|
@ -4,8 +4,7 @@ page.replace_html 'new_status', "#{error_messages_for('recurring_todo')}"
|
|||
page.notify :notice, @message, 5.0
|
||||
if @recurring_saved
|
||||
# reset form
|
||||
page << "TracksForm.hide_all_recurring(); $('#recurring_daily').show();"
|
||||
page << "$('#recurring_todo_new_action_submit').unblock();$('#recurring-todo-form-new-action').clearForm();"
|
||||
page['new-recurring-todo'].replace_html :partial => 'recurring_todo_form'
|
||||
# hide overlayed edit form
|
||||
page << "TracksForm.toggle_overlay();"
|
||||
# insert new recurring todo
|
||||
|
|
|
|||
|
|
@ -359,7 +359,6 @@ $(document).ready(function() {
|
|||
});
|
||||
|
||||
$("#recurring_todo_new_action_cancel").click(function(){
|
||||
$('#recurring-todo-form-new-action').clearForm();
|
||||
$('#recurring-todo-form-new-action input:text:first').focus();
|
||||
TracksForm.hide_all_recurring();
|
||||
$('#recurring_daily').show();
|
||||
|
|
@ -367,7 +366,6 @@ $(document).ready(function() {
|
|||
});
|
||||
|
||||
$("#recurring_todo_edit_action_cancel").live('click', function(){
|
||||
$('#recurring-todo-form-edit-action').clearForm();
|
||||
$('#recurring-todo-form-edit-action input:text:first').focus();
|
||||
TracksForm.hide_all_recurring();
|
||||
$('#recurring_daily').show();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue