alternative downloads

This commit is contained in:
Kyle
2021-05-12 09:25:37 -07:00
parent aca7aab25f
commit f84f7399f6
2 changed files with 11 additions and 14 deletions

View File

@@ -1287,32 +1287,32 @@ function drawCard() {
previewContext.drawImage(cardCanvas, 0, 0, previewCanvas.width, previewCanvas.height);
}
//DOWNLOADING
async function downloadCard(alt = false) {
function downloadCard(alt = false) {
if (card.infoArtist.replace(/ /g, '') == '' && !card.artSource.includes('/img/blank.png') && !card.artZoom == 0) {
notify('You must credit an artist before downloading!', 5);
} else {
//Prep file information
// Prep file information
const imageDataURL = cardCanvas.toDataURL('image/png');
var imageName = card.text.title.text || 'card';
if (card.text.nickname) {
imageName = imageName + ' (' + card.text.nickname.text + ')'
}
imageName += '.png';
//download image
// Download image
if (alt) {
var w = window.open('about:blank');
const newWindow = window.open('about:blank');
setTimeout(function(){
w.document.body.appendChild(w.document.createElement('img'))
.src = imageDataURL;
w.document.querySelector('img').style = 'max-height: 90vh; max-width: 90vw;';
newWindow.document.body.appendChild(newWindow.document.createElement('img')).src = imageDataURL;
newWindow.document.querySelector('img').style = 'max-height: 100vh; max-width: 100vw;';
newWindow.document.body.style = 'padding: 0; margin: 0; text-align: center; background-color: #888;';
newWindow.document.title = imageName;
}, 0);
} else {
var downloadElement = document.createElement('a');
const downloadElement = document.createElement('a');
downloadElement.download = imageName;
downloadElement.target = '_blank';
downloadElement.href = imageDataURL;
document.body.appendChild(downloadElement);
// if (alt) {alert('test');}
downloadElement.click();
downloadElement.remove();
}