Sha256: a16fe6df8554ca0942f689e26fbc255ff91cdcc39f81da5905fe02ada1fb04a6

Contents?: true

Size: 1.85 KB

Versions: 5

Compression:

Stored size: 1.85 KB

Contents

class CountUpdateForms
  @beginListening: (isReceiving) ->
    # Edit
    $('body').on 'click', '#listing_transfer_items [data-action="edit"]', (ev) =>
      ev.preventDefault()
      transferItemId = $(ev.currentTarget).data('id')
      Spree.NumberFieldUpdater.hideReadOnly(transferItemId)
      Spree.NumberFieldUpdater.showForm(transferItemId)

    # Cancel
    $('body').on 'click', '#listing_transfer_items [data-action="cancel"]', (ev) =>
      ev.preventDefault()
      transferItemId = $(ev.currentTarget).data('id')
      Spree.NumberFieldUpdater.hideForm(transferItemId)
      Spree.NumberFieldUpdater.showReadOnly(transferItemId)

    # Submit
    $('body').on 'click', '#listing_transfer_items [data-action="save"]', (ev) =>
      ev.preventDefault()
      transferItemId = $(ev.currentTarget).data('id')
      stockTransferNumber = $("#stock_transfer_number").val()
      quantity = parseInt($("#number-update-#{transferItemId} input[type='number']").val(), 10)

      itemAttributes =
        id: transferItemId
        stockTransferNumber: stockTransferNumber
      quantityKey = if isReceiving then 'receivedQuantity' else 'expectedQuantity'
      itemAttributes[quantityKey] = quantity
      transferItem = new Spree.TransferItem(itemAttributes)
      transferItem.update(successHandler, errorHandler)

  successHandler = (transferItem) =>
    if $('#received-transfer-items').length > 0
      Spree.NumberFieldUpdater.successHandler(transferItem.id, transferItem.received_quantity)
      Spree.StockTransfers.ReceivedCounter.updateTotal()
    else
      Spree.NumberFieldUpdater.successHandler(transferItem.id, transferItem.expected_quantity)
    show_flash("success", Spree.translations.updated_successfully)

  errorHandler = (errorData) =>
    show_flash("error", errorData.responseText)

Spree.StockTransfers ?= {}
Spree.StockTransfers.CountUpdateForms = CountUpdateForms

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_backend-2.4.2 app/assets/javascripts/spree/backend/stock_transfers/count_update_forms.coffee
solidus_backend-2.4.1 app/assets/javascripts/spree/backend/stock_transfers/count_update_forms.coffee
solidus_backend-2.4.0 app/assets/javascripts/spree/backend/stock_transfers/count_update_forms.coffee
solidus_backend-2.4.0.rc1 app/assets/javascripts/spree/backend/stock_transfers/count_update_forms.coffee
solidus_backend-2.4.0.beta1 app/assets/javascripts/spree/backend/stock_transfers/count_update_forms.coffee