Cropper.js как получить экземпляр кроппера из обработанного события
Я пытаюсь реализовать автоматическое изменение размера или кадрирование, когда размер рамки меньше минимально допустимого размера изображения, сейчас я сделал это:
var cropper = document.getElementById('image_cropper').cropper;
if (!cropper instanceof Cropper) {
console.warning('cropper not initialized');
return false;
}
var data = cropper.getData();
if (data.width < app.avatar.min_width || data.height < app.avatar.min_height) {
data.width = app.avatar.min_width;
data.height = app.avatar.min_height;
cropper.setData(data);
return;
}
Но хочу сделать этот расчет на cropend
событие обработано:
canvas.addEventListener('cropend', function (event) {
var data = cropper.getData();
if (data.width < app.avatar.min_width || data.height < app.avatar.min_height) {
data.width = app.avatar.min_width;
data.height = app.avatar.min_height;
cropper.setData(data);
}
});
И мой вопрос: как я могу получить экземпляр кроппера с мероприятия?
1 ответ
Решение
Я нашел решение: я могу получить кроппер из canvas, который является целевым элементом события, например:event.target.cropper