misc changes - with force()

This commit is contained in:
Alex Adam 2020-02-28 14:05:43 +02:00
parent 411eb0f86a
commit b49b78ad88
2 changed files with 22 additions and 16 deletions

View file

@ -45,6 +45,8 @@ var supportedCss = [
//////
function getImageSrc(srcTxt) {
if (!srcTxt) {
return '';
}
@ -53,23 +55,26 @@ function getImageSrc(srcTxt) {
return '';
}
// TODO - convert <imgs> with svg sources to jpeg
// TODO move
srcTxt = srcTxt.replace(/&amp;/g, '&')
// TODO https://preview.redd.it/oyj35v4jrri41.png?width=960&crop=smart&auto=webp&s=aa6dac5580038f489faa707093710f427ec83b20
// TODO - convert <imgs> with svg sources to jpeg OR add support for svg
var fileExtension = getFileExtension(srcTxt);
let fileExtension = getFileExtension(srcTxt);
if (fileExtension === '') {
return '';
}
var newImgFileName = 'img-' + generateRandomNumber(true) + '.' + fileExtension;
let newImgFileName = 'img-' + generateRandomNumber(true) + '.' + fileExtension;
var isB64Img = isBase64Img(srcTxt);
let isB64Img = isBase64Img(srcTxt);
if (isB64Img) {
extractedImages.push({
filename: newImgFileName, // TODO name
data: getBase64ImgData(srcTxt)
});
} else {
console.log("img url", fileExtension, getImgDownloadUrl(srcTxt));
allImages.push({
originalUrl: getImgDownloadUrl(srcTxt),
filename: newImgFileName, // TODO name
@ -90,7 +95,7 @@ function extractMathMl($htmlObject) {
function extractCanvasToImg($htmlObject) {
$htmlObject.find('canvas').each(function (index, elem) {
try {
var imgUrl = docEl.toDataURL('image/jpeg');
let imgUrl = docEl.toDataURL('image/jpeg');
$(elem).replaceWith('<img src="' + imgUrl + '" alt=""></img>');
} catch (e) {
console.log(e)
@ -107,7 +112,7 @@ function extractSvgToImg($htmlObject) {
let newWidth = bbox.width
let newHeight = bbox.height
let svgXml = serializer.serializeToString(elem);
var imgSrc = 'data:image/svg+xml;base64,' + window.btoa(svgXml);
let imgSrc = 'data:image/svg+xml;base64,' + window.btoa(svgXml);
$(elem).replaceWith('<img src="' + imgSrc + '" width="'+newWidth+'" height="'+newHeight+'">' + '</img>');
});
}

View file

@ -166,14 +166,14 @@ function getAbsoluteUrl(urlStr) {
if (!urlStr) {
return '';
}
try {
if (urlStr.length === 0) {
return '';
}
try {
urlStr = decodeHtmlEntity(urlStr);
var currentUrl = getCurrentUrl();
var originUrl = getOriginUrl();
var absoluteUrl = urlStr;
let currentUrl = getCurrentUrl();
let originUrl = getOriginUrl();
let absoluteUrl = urlStr;
originUrl = removeEndingSlash(originUrl)
currentUrl = removeEndingSlash(currentUrl)
@ -187,7 +187,8 @@ function getAbsoluteUrl(urlStr) {
} else if (urlStr.indexOf('http') !== 0) {
absoluteUrl = currentUrl + '/' + urlStr;
}
absoluteUrl = escapeXMLChars(absoluteUrl);
// TODO is this needed?
// absoluteUrl = escapeXMLChars(absoluteUrl);
return absoluteUrl;
} catch (e) {
console.log('Error:', e);