[#6574] Confirm removal in JS and handle removing the last labor item

This commit is contained in:
Eric Davis
2011-10-11 13:49:49 -07:00
parent d633b32b30
commit 2653e80a5f
3 changed files with 21 additions and 12 deletions
+1
View File
@@ -1,6 +1,7 @@
<%= javascript_tag("var i18nStartDateEmpty = '#{l(:text_start_date_empty)}'") %> <%= javascript_tag("var i18nStartDateEmpty = '#{l(:text_start_date_empty)}'") %>
<%= javascript_tag("var i18nEndDateEmpty = '#{l(:text_end_date_empty)}'") %> <%= javascript_tag("var i18nEndDateEmpty = '#{l(:text_end_date_empty)}'") %>
<%= javascript_tag("var i18nChangedPeriodMessage = '#{l(:text_changed_period_message)}'") %> <%= javascript_tag("var i18nChangedPeriodMessage = '#{l(:text_changed_period_message)}'") %>
<%= javascript_tag("var i18nAreYouSure = '#{l(:text_are_you_sure)}'") %>
<% if resource.locked? || resource.closed? || resource.contract_locked? || resource.contract_closed? %> <% if resource.locked? || resource.closed? || resource.contract_locked? || resource.contract_closed? %>
<div class="error_msg"> <div class="error_msg">
@@ -17,7 +17,7 @@
</td> </td>
<td class="add-labor"> <td class="add-labor">
<%= labor_budget.hidden_field "_destroy", :class=> "delete-flag" %> <%= labor_budget.hidden_field "_destroy", :class=> "delete-flag" %>
<%= link_to_function("Remove", 'deleteDeliverableFinance(this)', :class => 'delete icon icon-del') %> <%= link_to_function(l(:button_delete), 'deleteDeliverableFinance(this)', :class => 'delete icon icon-del') %>
<%= link_to_function("Add", 'addNewDeliverableFinance("labor")', :class => 'add icon icon-add', :style => 'display:none;') %> <%= link_to_function(l(:button_add), 'addNewDeliverableFinance("labor")', :class => 'add icon icon-add', :style => 'display:none;') %>
</td> </td>
</tr> </tr>
+18 -10
View File
@@ -69,7 +69,13 @@ jQuery(function($) {
}, },
showDeliverableAddButton = function() { showDeliverableAddButton = function() {
$('table .add-labor a.add').hide().last().show(); var addLinks = $('table .add-labor a.add')
if (addLinks.length == 0) {
// No link, add a blank form
addNewDeliverableFinance("labor");
} else {
addLinks.hide().last().show();
}
}, },
addNewDeliverableFinance = function(financeType) { addNewDeliverableFinance = function(financeType) {
@@ -83,15 +89,17 @@ jQuery(function($) {
}, },
deleteDeliverableFinance = function(deleteLink) { deleteDeliverableFinance = function(deleteLink) {
// Set the deleted flag for Rails and move it out of the row if (confirm(i18nAreYouSure)) {
$(deleteLink).parent().find('.delete-flag').val('1') // Set the deleted flag for Rails and move it out of the row
$(deleteLink).closest("form"). $(deleteLink).parent().find('.delete-flag').val('1')
append( $(deleteLink).closest("form").
$(deleteLink). // <a> append(
parent(). // <td> $(deleteLink). // <a>
parent().hide() parent(). // <td>
) // <tr> parent().hide()
showDeliverableAddButton(); ) // <tr>
showDeliverableAddButton();
}
}, },
showDeliverableAddButton(); showDeliverableAddButton();