Cropper JS увеличивает изображение на мобильных устройствах, если отключен
Я пытаюсь использовать cropper JS, чтобы позволить пользователям обрезать изображения при загрузке. Однако я хочу отключить масштабирование на мобильных устройствах, так как считаю, что это не очень удобно для пользователя. Я пытался отключить все, что связано с зумом, перемещением и масштабированием, но каждый раз, когда я пытаюсь изменить размер кроппера на моем мобильном, он увеличивается.
Есть идеи, как отключить?
<div class="img-container image-container" id="id_image_container">
<img class="profile-image" id="id_image_btn_display" src="">
<div class="img-btn" id="id_middle_container">
<div class="btn btn-primary" id="id_text">Upload Picture<br><small>(Max size: 10MB)</small></div>
</div>
<div class="p-5">
<input class="d-none" type="file" name="profile_image" id="id_image_btn" onchange="readURL(this)">
</div>
</div>
<script type="module" src="{% static 'cropperjs/dist/cropper.min.js' %}"></script>
<script>
// start cropperjs
var cropper;
var imageFile;
var base64ImageString;
var cropX;
var cropY;
var cropWidth;
var cropHeight;
const minCroppedWidth = 300;
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
disableImageOverlay()
var image = e.target.result
var imageField = document.getElementById('id_image_btn_display')
imageField.src = image
cropper = new Cropper(imageField, {
// attempted to disable all zooming features
zoomable: false,
zoomOnTouch: false,
zoomOnWheel: false,
toggleDragModeOnDblclick: false,
scaleable: false,
movable: false,
crop(event) {
var cropWidth = event.detail.width // Stop crop box at minCroppedWidth
if (cropWidth < minCroppedWidth) {
cropper.setData({
width: Math.max(minCroppedWidth, cropWidth)})
};
setImageCropProperties(
image,
event.detail.x,
event.detail.y,
cropWidth,
event.detail.height
)
}
})
};
reader.readAsDataURL(input.files[0]);
}
}
function setImageCropProperties(image, x, y, width, height){
imageFile = image
cropX = x
cropY = y
cropWidth = width
cropHeight = height
}
var imageContainer = document.getElementById("id_image_container")
imageContainer.addEventListener("click", function(event){
document.getElementById('id_image_btn').click();
});
</script>