image-cropper
Version:
Vanilla js-widget for the browser dealing with cropping images
26 lines (22 loc) • 866 B
JavaScript
var loadImages = require('./load-images')
, resetZoom = require('./reset-zoom')
, setImage = function (options, callback) {
loadImages(options.images, options.src, function (err) {
if (err) return callback(err)
if (options.cropData) {
options.images.forEach(function (image) {
var zoomFactor = image.naturalWidth / options.cropData.width
image.style.top = - (options.cropData.top / zoomFactor) + 'px'
image.style.left = - (options.cropData.left / zoomFactor) + 'px'
image.width = options.cropData.width
image.height = options.cropData.height
})
} else {
options.images.forEach(function (image) {
resetZoom(image, options.width, options.height)
})
}
callback()
})
}
module.exports = setImage