Sha256: d56893e5f3f1223be6b5af749b8767708496d6ce03be3605e382f97b31500b3a

Contents?: true

Size: 1.43 KB

Versions: 7

Compression:

Stored size: 1.43 KB

Contents

$(document).on "ready page:load", ->
  if ($('#quotation.edit').size() > 0)
    sum_line = (line) ->
      q = line.find('input.line-quantity').val().replace(',', '.')
      up = line.find('input.line-unit_price').val().replace(',', '.')
      total =  q * up

    update_line_total = (line)->
      total = sum_line(line)
      display_euros(total, line.find('.line-total'))

    update_total = ->
      total_duty = 0
      vat_rate = $('#quotation_vat_rate').val().replace(',', '.')

      $('.quotation-line').each (index, element)->
          remove_me = $(element).find('.remove-line input[type="hidden"]').val()
          total_duty += sum_line $(element) if remove_me == 'false'
      vat_amount = vat_rate * total_duty / 100.0

      display_euros(total_duty, $('#quotation-total_duty'))
      display_euros(vat_amount, $('#quotation-vat_amount'))
      display_euros(vat_amount+total_duty, $('#quotation-total_all_taxes'))


    # Set listener on inputs
    $('#quotation-lines').on 'input', 'input.line-quantity, input.line-unit_price', (event) ->
      update_line_total $(event.currentTarget).parents('.quotation-line')
      update_total()
    $('#quotation').on 'input', 'input#quotation_vat_rate', (event) ->
       update_total()
    $('#quotation').on 'cocoon:after-remove', (event) ->
       update_total()

    # Update values on page loading
    $('.quotation-line').each (index, element)->
      update_line_total $(element)
    update_total()

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dorsale-2.1.5 app/assets/javascripts/dorsale/billing_machine/quotations.coffee
dorsale-2.1.4 app/assets/javascripts/dorsale/billing_machine/quotations.coffee
dorsale-2.1.3 app/assets/javascripts/dorsale/billing_machine/quotations.coffee
dorsale-2.1.2 app/assets/javascripts/dorsale/billing_machine/quotations.coffee
dorsale-2.1.1 app/assets/javascripts/dorsale/billing_machine/quotations.coffee
dorsale-2.1.0 app/assets/javascripts/dorsale/billing_machine/quotations.coffee
dorsale-2.0.1 app/assets/javascripts/dorsale/billing_machine/quotations.coffee