Sha256: a872bb98c44e31fef6f767ab3a7f98b7dc6ae4acce5e69905612d83411b18677

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 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() {
			Alchemy.ImageCropper.api.destroy();
			Alchemy.ImageCropper.initialized = false;
		}

  }

})(jQuery);

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
alchemy_cms-2.1.rc5 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.1.rc4 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.1.rc3 app/assets/javascripts/alchemy/alchemy.image_cropper.js
alchemy_cms-2.1.rc2 app/assets/javascripts/alchemy/alchemy.image_cropper.js