mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
Paste image makes it max 1024px width/height #262
This commit is contained in:
parent
9f5c75d9db
commit
6129fb4233
1 changed files with 24 additions and 2 deletions
26
vendors/squire/build/squire-raw.js
vendored
26
vendors/squire/build/squire-raw.js
vendored
|
|
@ -2009,8 +2009,30 @@ function onPaste ( event ) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
if ( imageItem ) {
|
if ( imageItem ) {
|
||||||
let reader = new FileReader();
|
let reader = new FileReader();
|
||||||
reader.onload = event =>
|
reader.onload = event => {
|
||||||
self.insertHTML( '<img src="'+event.target.result+'">', true );
|
let img = createElement('img', {src: event.target.result}),
|
||||||
|
canvas = createElement('canvas'),
|
||||||
|
ctx = canvas.getContext('2d');
|
||||||
|
img.onload = ()=>{
|
||||||
|
ctx.drawImage(img, 0, 0);
|
||||||
|
let width = img.width, height = img.height;
|
||||||
|
if (width > height) {
|
||||||
|
// Landscape
|
||||||
|
if (width > 1024) {
|
||||||
|
height = height * 1024 / width;
|
||||||
|
width = 1024;
|
||||||
|
}
|
||||||
|
} else if (height > 1024) {
|
||||||
|
// Portrait
|
||||||
|
width = width * 1024 / height;
|
||||||
|
height = 1024;
|
||||||
|
}
|
||||||
|
canvas.width = width;
|
||||||
|
canvas.height = height;
|
||||||
|
ctx.drawImage(img, 0, 0, width, height);
|
||||||
|
self.insertHTML( '<img alt="" style="width:100%;max-width:'+width+'px" src="'+canvas.toDataURL()+'">', true );
|
||||||
|
};
|
||||||
|
}
|
||||||
reader.readAsDataURL(imageItem.getAsFile());
|
reader.readAsDataURL(imageItem.getAsFile());
|
||||||
} else if ( htmlItem && ( !self.isShiftDown || !plainItem ) ) {
|
} else if ( htmlItem && ( !self.isShiftDown || !plainItem ) ) {
|
||||||
htmlItem.getAsString( html => self.insertHTML( html, true ) );
|
htmlItem.getAsString( html => self.insertHTML( html, true ) );
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue