Sha256: 1c4c3a0bc91845a49aba569ccc83febd018be62f0ec8ebcfaa55722b432d198f

Contents?: true

Size: 1.67 KB

Versions: 38

Compression:

Stored size: 1.67 KB

Contents

$ ->

  toggleDeliveryFieldsetForOrder = ->
    fieldset = $('form.orderForm fieldset.delivery')
    if $('form.orderForm input#order_separate_delivery_address').prop('checked') then fieldset.show() else fieldset.hide()
  
  
  #
  # Setup the order form
  #
  setupForOrderForm = (form)->
    # All select boxes should use Chosen
    $('select', form).chosen({allow_single_deselect: true})
    # Changes to inputs should reload
    $('select, table.orderItems input', form).on 'change', -> refreshOrderDetails $(this).parents('form'), $(this).attr('id')
    # Callback for the separate address
    $('input#order_separate_delivery_address', form).on 'change', toggleDeliveryFieldsetForOrder
  
  # 
  # Automatically set up the form on page load if one exists.
  #
  if $('form.orderForm').length
    setupForOrderForm $('form.orderForm')
    toggleDeliveryFieldsetForOrder()
  
  #
  # Refresh the order
  #
  refreshOrderDetails = (form, invokeField)->
    $('input', form).prop('readonly', true).addClass('disabled')
    $.ajax
      url:        form.attr('action')
      method:     if $('input[name=_method]', form).length then $('input[name=_method]', form).val() else form.attr('method')
      data:       form.serialize()
      dataType:   'html'
      success: (html)->
        focusedField = $(':focus', form).attr('id')
        focusedField = invokeField unless focusedField?
        console.log focusedField
        
        form.html $(html).find('form')
        toggleDeliveryFieldsetForOrder()
        setupForOrderForm form
        $('div.moneyInput input', form).each formatMoneyField
        if focusedField?
          $("##{focusedField}").focus().trigger("chosen:activate")
          

Version data entries

38 entries across 38 versions & 6 rubygems

Version Path
shoppe-1.1.2 app/assets/javascripts/shoppe/order_form.coffee
shoppe-1.1.1 app/assets/javascripts/shoppe/order_form.coffee
tienda-2.1.3 app/assets/javascripts/tienda/order_form.coffee
kkt_shoppe-2.0.2 app/assets/javascripts/kkt_shoppe/order_form.coffee
kkt_shoppe-2.0.1 app/assets/javascripts/kkt_shoppe/order_form.coffee
kkt_shoppe-2.0.0 app/assets/javascripts/kkt_shoppe/order_form.coffee
tienda-2.1.2 app/assets/javascripts/tienda/order_form.coffee
shoppe-1.1.0 app/assets/javascripts/shoppe/order_form.coffee
kkt_shoppe-1.3.0 app/assets/javascripts/kkt_shoppe/order_form.coffee
kkt_shoppe-1.2.1 app/assets/javascripts/kkt_shoppe/order_form.coffee
kkt_shoppe-1.2.0 app/assets/javascripts/kkt_shoppe/order_form.coffee
kkt_shoppe-1.1.2 app/assets/javascripts/kkt_shoppe/order_form.coffee
shoppe-1.0.9 app/assets/javascripts/shoppe/order_form.coffee
kkt_shoppe-1.1.1 app/assets/javascripts/kkt_shoppe/order_form.coffee
kkt_shoppe-1.1.0 app/assets/javascripts/kkt_shoppe/order_form.coffee
tienda-2.1.1 app/assets/javascripts/tienda/order_form.coffee
kylekthompson_shoppe-1.1.0 app/assets/javascripts/kylekthompson_shoppe/order_form.coffee
kylekthompson_shoppe-1.0.9 app/assets/javascripts/kylekthompson_shoppe/order_form.coffee
tienda-2.1.0 app/assets/javascripts/tienda/order_form.coffee
shoppe-1.0.8 app/assets/javascripts/shoppe/order_form.coffee