vitro/webapp/web/js/imageUpload/cropImage.js

43 lines
968 B
JavaScript
Raw Normal View History

/* $This file is distributed under the terms of the license in /doc/license.txt$ */
(function($) {
$(window).load(function(){
var jcrop_api = $.Jcrop('#cropbox',{
onChange: showPreview,
onSelect: showPreview,
setSelect: [ 0, 0, 115, 115 ],
minSize: [115,115],
maxSize: [300,300],
aspectRatio: 1
});
var bounds = jcrop_api.getBounds();
var boundx = bounds[0];
var boundy = bounds[1];
function showPreview(coords)
{
if (parseInt(coords.w) > 0)
{
var rx = 115 / coords.w;
var ry = 115 / coords.h;
$('#preview').css({
width: Math.round(rx * boundx) + 'px',
height: Math.round(ry * boundy) + 'px',
marginLeft: '-' + Math.round(rx * coords.x) + 'px',
marginTop: '-' + Math.round(ry * coords.y) + 'px'
});
$('input[name=x]').val(coords.x);
$('input[name=y]').val(coords.y);
$('input[name=w]').val(coords.w);
$('input[name=h]').val(coords.h);
}
};
});
}(jQuery));