first tests with crop dialog

This commit is contained in:
Leo Germani 2018-04-25 18:45:12 -03:00
parent b5ac74a003
commit 445f6d55c5
1 changed files with 59 additions and 3 deletions

View File

@ -542,14 +542,42 @@ export default {
frame: 'select',
title: 'Select or Upload and Image.',
button: {
text: 'Use this media'
text: 'Select and Crop',
close: false
},
multiple: false,
library: {
type: 'image',
uploadedTo: this.collectionId
},
uploader: true
uploader: true,
states: [
new wp.media.controller.Library({
title: 'Corta aí',
library: wp.media.query({ type: 'image' }),
multiple: false,
date: false,
priority: 20,
suggestedWidth: 1000,
suggestedHeight: 200
}),
new wp.media.controller.Cropper({
imgSelectOptions: {
enable: true,
handles: true,
imageHeight: 200,
imageWidth: 1000,
instance: true,
keys: true,
maxWidth: 1000,
persistent: true,
x1: 0,
x2: 250,
y1: 0,
y2: 50
}
})
]
});
@ -558,7 +586,11 @@ export default {
}
this.frameUploader.on('select', () => {
this.frameUploader.state('cropper').set( 'canSkipCrop', true );
this.frameUploader.setState('cropper');
});
this.frameUploader.on('skippedcrop', () => {
let media = this.frameUploader.state().get( 'selection' ).first().toJSON();
if (isThumbnail) {
@ -581,6 +613,30 @@ export default {
});
this.frameUploader.on('cropped', (croppedImage) => {
// it is not cropping where we choose, but almost there
if (isThumbnail) {
this.updateThumbnail({collectionId: this.collectionId, thumbnailId: croppedImage.attachment_id})
.then((res) => {
this.collection.featured_image = res.featured_image;
})
.catch((error) => {
this.$console.error(error);
});
} else {
this.updateHeaderImage({collectionId: this.collectionId, headerImageId: croppedImage.attachment_id})
.then((res) => {
this.collection.header_image = res.header_image;
})
.catch((error) => {
this.$console.error(error);
});
}
});
this.frameUploader.open();
},
deleteThumbnail() {