Sha256: 87deae3c36478f126245477f98125800e420bf1af45ccb2ed5ebc762256f86a4

Contents?: true

Size: 896 Bytes

Versions: 3

Compression:

Stored size: 896 Bytes

Contents

class App.Views.ImageCropper extends Backbone.View

  el: 'body'

  template: JST['cambium/admin/templates/image_cropper']

  events:
    'click .image-actions a.crop': 'openModal'

  openModal: (e) ->
    e.preventDefault()
    data =
      url: $(e.target).data('url')
      width: $(e.target).data('width') / 3
      height: $(e.target).data('height') / 3
    $('#modal-container').remove()
    $('body').prepend(@template(image: data))
    $('#modal-container img').on 'load', () ->
      $('#modal-container .gravity div')
        .height($('#modal-container img').height() / 3)
    $('#modal-container .gravity div').click (event) =>
      e.preventDefault()
      $(e.target).parents('.image-actions').find('input')
        .val($(event.target).attr('data-gravity'))
      $('#modal-container').remove()
    $(document).keyup (e) ->
      $('#modal-container').remove() if e.keyCode == 27

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cambium-1.3.2 app/assets/javascripts/cambium/admin/views/image_cropper.js.coffee
cambium-1.3.1 app/assets/javascripts/cambium/admin/views/image_cropper.js.coffee
cambium-1.3.0 app/assets/javascripts/cambium/admin/views/image_cropper.js.coffee