Skip to content

Commit

Permalink
Dont call onChange + onComplete if onImageLoaded callback returns false
Browse files Browse the repository at this point in the history
  • Loading branch information
sekoyo committed Mar 6, 2019
1 parent d9becbe commit 2b48e6e
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 6 deletions.
6 changes: 4 additions & 2 deletions dist/ReactCrop.js
Expand Up @@ -575,9 +575,11 @@ var ReactCrop = function (_PureComponent) {

var resolvedCrop = resolveCrop(crop, image);

onImageLoaded(image, getPixelCrop(image, resolvedCrop, useNaturalImageDimensions));
// Return false from onImageLoaded if you set the crop with setState in there as otherwise the subsequent
// onChange + onComplete will not have your updated crop.
var res = onImageLoaded(image, getPixelCrop(image, resolvedCrop, useNaturalImageDimensions));

if (resolvedCrop !== crop) {
if (res !== false && resolvedCrop !== crop) {
onChange(resolvedCrop, getPixelCrop(image, resolvedCrop, useNaturalImageDimensions));
onComplete(resolvedCrop, getPixelCrop(image, resolvedCrop, useNaturalImageDimensions));
}
Expand Down
2 changes: 1 addition & 1 deletion dist/ReactCrop.min.js

Large diffs are not rendered by default.

6 changes: 4 additions & 2 deletions lib/ReactCrop.js
Expand Up @@ -459,9 +459,11 @@ class ReactCrop extends PureComponent {

const resolvedCrop = resolveCrop(crop, image);

onImageLoaded(image, getPixelCrop(image, resolvedCrop, useNaturalImageDimensions));
// Return false from onImageLoaded if you set the crop with setState in there as otherwise the subsequent
// onChange + onComplete will not have your updated crop.
const res = onImageLoaded(image, getPixelCrop(image, resolvedCrop, useNaturalImageDimensions));

if (resolvedCrop !== crop) {
if (res !== false && resolvedCrop !== crop) {
onChange(resolvedCrop, getPixelCrop(image, resolvedCrop, useNaturalImageDimensions));
onComplete(resolvedCrop, getPixelCrop(image, resolvedCrop, useNaturalImageDimensions));
}
Expand Down
2 changes: 1 addition & 1 deletion package.json
@@ -1,6 +1,6 @@
{
"name": "react-image-crop",
"version": "6.0.16",
"version": "6.0.17",
"description": "A responsive image cropping tool for React",
"repository": "https://github.com/DominicTobias/react-image-crop",
"main": "dist/ReactCrop.js",
Expand Down

0 comments on commit 2b48e6e

Please sign in to comment.