Sha256: d39a336ccca3a40a6a4b4644a3c003401b5743835ad55d77f2591fd63b0cbe40

Contents?: true

Size: 1.48 KB

Versions: 127

Compression:

Stored size: 1.48 KB

Contents

window.Alchemy = {} if typeof (window.Alchemy) is "undefined"

Alchemy.ImageCropper =

  initialized: false

  init: (box, min_size, default_box, ratio, true_size) ->
    crop_from_field = $("#essence_picture_crop_from")
    crop_size_field = $("#essence_picture_crop_size")
    options =
      onSelect: (coords) ->
        crop_from_field.val coords.x + "x" + coords.y
        crop_size_field.val coords.w + "x" + coords.h
      setSelect: box
      aspectRatio: (if ratio then ratio else `undefined`)
      minSize: (if min_size then min_size else `undefined`)
      boxWidth: 800
      boxHeight: 600
      trueSize: true_size
    Alchemy.ImageCropper.box = box
    Alchemy.ImageCropper.default_box = default_box
    Alchemy.ImageCropper.crop_from_field = crop_from_field
    Alchemy.ImageCropper.crop_size_field = crop_size_field
    unless Alchemy.ImageCropper.initialized
      Alchemy.ImageCropper.api = $.Jcrop("#imageToCrop", options)
      Alchemy.ImageCropper.initialized = true
    dialog = Alchemy.currentDialog()
    if dialog?
      dialog.options.closed = ->
        Alchemy.ImageCropper.destroy()

  undo: ->
    Alchemy.ImageCropper.api.setSelect Alchemy.ImageCropper.box

  reset: ->
    Alchemy.ImageCropper.api.setSelect Alchemy.ImageCropper.default_box
    Alchemy.ImageCropper.crop_from_field.val ""
    Alchemy.ImageCropper.crop_size_field.val ""

  destroy: ->
    if Alchemy.ImageCropper.api
      Alchemy.ImageCropper.api.destroy()
    Alchemy.ImageCropper.initialized = false
    true

Version data entries

127 entries across 127 versions & 2 rubygems

Version Path
alchemy_cms-5.3.8 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.3.7 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.3.6 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.3.5 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.3.4 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.3.3 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.3.2 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.3.1 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.3.0 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.2.7 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.2.6 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.1.10 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.0.10 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-4.6.7 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.2.5 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.1.9 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.0.9 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-4.6.6 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.2.4 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee
alchemy_cms-5.1.8 app/assets/javascripts/alchemy/alchemy.image_cropper.js.coffee