Sha256: 0527281171feef0ae55274a47de44ee14499a8a6493b49ab6405aa2efa651cac

Contents?: true

Size: 1.63 KB

Versions: 22

Compression:

Stored size: 1.63 KB

Contents

if (typeof(Alchemy) === 'undefined') {
  var Alchemy = {};
}

(function($) {

  var ImageCropper = {};
  ImageCropper.initialized = false;
  $.extend(Alchemy, ImageCropper);

  Alchemy.ImageCropper = {

    init: function(box, size_x, size_y, default_box, ratio) {
      var crop_from_field = $('#essence_picture_crop_from');
      var crop_size_field = $('#essence_picture_crop_size');
      var options = {
        onSelect: function(coords) {
          crop_from_field.val(coords.x + "x" + coords.y);
          crop_size_field.val(coords.w + "x" + coords.h);
        },
        setSelect: box,
        aspectRatio: ratio ? ratio : undefined,
        minSize: [size_x, size_y]
      };
      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;

      if (!Alchemy.ImageCropper.initialized) {
        Alchemy.ImageCropper.api = $.Jcrop('#imageToCrop', options);
        Alchemy.ImageCropper.initialized = true;
      }
      $('.ui-dialog-titlebar-close').click(Alchemy.ImageCropper.destroy);
    },

    undo: function() {
      Alchemy.ImageCropper.api.setSelect(Alchemy.ImageCropper.box);
    },

    reset: function() {
      Alchemy.ImageCropper.api.setSelect(Alchemy.ImageCropper.default_box);
      Alchemy.ImageCropper.crop_from_field.val('');
      Alchemy.ImageCropper.crop_size_field.val('');
    },

    destroy: function() {
      try {
        Alchemy.ImageCropper.api.destroy();
      } catch (e) {} finally {
        Alchemy.ImageCropper.initialized = false;
      }
    }

  }

})(jQuery);

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
alchemy_cms-2.5.0.rc3 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.5.0.b9 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.3.2 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.2.4 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.4.1 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.5.0.b5 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.5.0.b2 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.4.0 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.4.rc4 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.4.rc2 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.4.rc1 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.3.1 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.4.beta2 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.2.3.2 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.2.3.1 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.3.0 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.3.rc5 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.2.2 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.2.1 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.2.0 app/assets/javascripts/alchemy/alchemy.image_cropper.js