const canvas = [thumbpreview.clientWidth, thumbpreview.clientHeight];
const border = [canvas[0], canvas[0] * imgpreview.height / imgpreview.width];
const minscale = Math.max(1, canvas[1] / border[1]); // 100% or fit width
const canvas = [thumbpreview.clientWidth, thumbpreview.clientHeight];
const border = [canvas[0], canvas[0] * imgpreview.height / imgpreview.width];
const minscale = Math.max(1, canvas[1] / border[1]); // 100% or fit width
let scale = 1 / (crop[2] - crop[0]) || minscale;
crop.push(0); // defined y dimension
crop.splice(2); // end coordinates applied to zoom
let scale = 1 / (crop[2] - crop[0]) || minscale;
crop.push(0); // defined y dimension
crop.splice(2); // end coordinates applied to zoom
imgselect.src = imgpreview.src;
imgselect.style.cursor = 'grab';
imgselect.style.position = 'absolute';
imgselect.src = imgpreview.src;
imgselect.style.cursor = 'grab';
imgselect.style.position = 'absolute';