function validateImageEvent()

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?'));
        }
    }
}