Sha256: d0875ff9b8461180cac34b457c513d34db7503b0109a6d03e713e38819b5cd89

Contents?: true

Size: 815 Bytes

Versions: 5

Compression:

Stored size: 815 Bytes

Contents

class CarrierWaveCropperClass
  constructor: ->
    $('#medium_medium_cropbox').Jcrop
      setSelect: [0, 0, 200, 200]
      onSelect: @update
      onChange: @update

  update: (coords) =>
    $('#medium_medium_crop_x').val(coords.x)
    $('#medium_medium_crop_y').val(coords.y)
    $('#medium_medium_crop_w').val(coords.w)
    $('#medium_medium_crop_h').val(coords.h)
    @updatePreview(coords)

  updatePreview: (coords) =>
    $('#medium_medium_previewbox').css
      width: Math.round(100/coords.w * $('#medium_medium_cropbox').width()) + 'px'
      height: Math.round(100/coords.h * $('#medium_medium_cropbox').height()) + 'px'
      marginLeft: '-' + Math.round(100/coords.w * coords.x) + 'px'
      marginTop: '-' + Math.round(100/coords.h * coords.y) + 'px'

@CarrierWaveCropper = CarrierWaveCropperClass

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
oxen_media-0.0.6 app/assets/javascripts/oxen_media/carrier_wave_cropper.js.coffee
oxen_media-0.0.5 app/assets/javascripts/oxen_media/carrier_wave_cropper.js.coffee
oxen_media-0.0.4 app/assets/javascripts/oxen_media/carrier_wave_cropper.js.coffee
oxen_media-0.0.3 app/assets/javascripts/oxen_media/carrier_wave_cropper.js.coffee
oxen_media-0.0.2 app/assets/javascripts/oxen_media/carrier_wave_cropper.js.coffee