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

Другие вопросы по тегам