Sha256: 887ac8eeb15568ed34679958a576113e2946d4cc0a59d8fb18b932c1bce2e491

Contents?: true

Size: 1.62 KB

Versions: 7

Compression:

Stored size: 1.62 KB

Contents

# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
#= require tandem/current_image
#= require tandem/gallery_image

$(document).ready ->
  $("#new_tandem_image input[type=file][name='image[resource]']").fileupload
    dataType: 'json'
    url: $(this).closest('form').attr('action')
    
    done: (e, data) ->
      $('#tandem_image_gallery ul').prepend(window.JST['tandem/gallery_image'](data.result))
      $('div#current-image').replaceWith(window.JST['tandem/current_image'](data.result))

    progress: (e, data) ->
      progress = parseInt(data.loaded / data.total * 100, 10) + '%'
      $('div#tandem-upload-image div.loader div.range').css({width: progress})
      $('div#tandem-upload-image div.loader div.range span').text(progress)

    start: (e, data) ->
      $('div#tandem-upload-image div.loader').show()
      $(e.target).closest('form').find('section#error_explanation').hide()

    always: (e, data) ->
      $('div#tandem-upload-image div.loader').hide()

    fail: (e, data) ->
      errors = $.parseJSON(data.jqXHR.responseText)
      errorSection = $(e.target).closest('form').find('section#error_explanation')
      errorList = errorSection.find('ul')
      errorList.html('')
      errorSection.show()

      $.each errors, (attribute, error) ->
        errorList.append("<li>#{attribute} #{error}</li>")

  $('section#tandem_image_gallery ul').click (event) ->
    image = $(event.target).closest('li').find('img')

    if image.length > 0
      $('div#current-image').replaceWith(window.JST['tandem/current_image'](image.data()))

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tandem-0.2.5 app/assets/javascripts/tandem/images.coffee
tandem-0.2.4 app/assets/javascripts/tandem/images.coffee
tandem-0.2.3 app/assets/javascripts/tandem/images.coffee
tandem-0.2.2 app/assets/javascripts/tandem/images.coffee
tandem-0.2.1 app/assets/javascripts/tandem/images.coffee
tandem-0.2.0 app/assets/javascripts/tandem/images.coffee
tandem-0.2.0.rc app/assets/javascripts/tandem/images.coffee