Sha256: 62addfc6250d3a05e623514bd895aeb4cb8a666913fa965fd28dca4a5de41476

Contents?: true

Size: 865 Bytes

Versions: 2

Compression:

Stored size: 865 Bytes

Contents

field_id_map = @invalid_amount_columns.inject({}){|ret,column| 
  ret.merge({column => options_for_column(column)[:id]})
}

# Highlight all these baddies:
field_id_map.values.each do |observed_field_id|
  page.visual_effect :highlight, observed_field_id, :duration => 3, :startcolor => "#FF0000"
end

# Revert the amount_outstanding on the affected records:
@invalid_amount_columns.each do |invalid_column|

  if Admin::PaymentsController::VALID_INVOICE_ASSIGNMENT_INPUT.match invalid_column
    invoice_id = $1.to_i
    
    page.replace_html(
      "%s_outstanding" % field_id_map[invalid_column],
      h_money(invoice_amount_outstanding_for(@invoice_map[invoice_id], @record.id ))
    )
  end
end

# We can only focus one of these:
page[ 
  (field_id_map.has_key? @observed_column) ? 
    field_id_map[@observed_column] : 
    field_id_map.values.first 
].focus

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
brisk-bills-0.8.2 app/views/admin/payments/observation_error.js.rjs
brisk-bills-0.8.1 app/views/admin/payments/observation_error.js.rjs