app/assets/javascripts/spree/backend/payments/edit.js.coffee in spree_backend-3.2.9 vs app/assets/javascripts/spree/backend/payments/edit.js.coffee in spree_backend-3.3.0.rc1
- old
+ new
@@ -1,13 +1,14 @@
jQuery ($) ->
# Payment model
order_id = $('#payments').data('order-id')
class Payment
- constructor: (id) ->
- @url = Spree.url("#{Spree.routes.payments_api(order_id)}/#{id}.json" + '?token=' + Spree.api_key)
+ constructor: (number) ->
+ @url = Spree.url("#{Spree.routes.payments_api(order_id)}/#{number}.json" + '?token=' + Spree.api_key)
@json = $.getJSON @url.toString(), (data) =>
@data = data
+ @updating = false
if_editable: (callback) ->
@json.done (data) ->
callback() if data.state in ['checkout', 'pending']
@@ -126,13 +127,10 @@
$new_input: (width) ->
amount = @constructor.normalize_amount(@payment.display_amount())
$('<input />')
.prop(id: 'amount', value: amount)
.width(width)
- .one
- blur: =>
- @save()
.css('text-align': 'right')
$input: ->
@$amount().find('input')
@@ -141,7 +139,7 @@
amount.replace(///[^\d#{separator}]///g, '')
# Attach ShowPaymentView to each editable payment in the table
$('.admin tr[data-hook=payments_row]').each ->
$el = $(@)
- payment = new Payment($el.prop('id').match(/\d+$/))
+ payment = new Payment($el.attr('data-number'))
payment.if_editable -> new ShowPaymentView($el, payment)