in public/src/js/utils/validate-image-src.js [141:171]
function validateImageEvent (event, criteria = {}) {
let mediaItem = grid().getCropFromEvent(event);
if (mediaItem) {
return getSuitableAsset([{
assets: mediaItem.assets
}], mediaItem.id, criteria).then(asset => {
asset.origin = grid().getGridUrlFromEvent(event);
asset.criteria = criteria;
return fetchImage(asset);
})
.then(validateActualImage)
.then(({path, origin, thumb, width, height}) => {
return {
src: path,
origin: origin || path,
thumb: thumb || path,
width, height
};
});
} else {
let url = grid().getGridUrlFromEvent(event) || getData(event, 'Url');
if (url) {
return validateImageSrc(url, criteria);
} else {
return Promise.reject(new Error('Invalid image source, are you dragging from the grid?'));
}
}
}