Sha256: 3995bf319150f43c6dddab624c944f98969d98924792b66911422c902a9ada84

Contents?: true

Size: 1.71 KB

Versions: 7

Compression:

Stored size: 1.71 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, true_size) {
      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],
        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;

      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

7 entries across 7 versions & 1 rubygems

Version Path
alchemy_cms-2.5.3.1 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.5.3 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.5.2.2 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.5.2.1 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.5.2 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.5.1 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.5.0 app/assets/javascripts/alchemy/alchemy.image_cropper.js