Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
() => {
if (getGlobal().type.includes("word")) {
abuf4 = str2ab(getGlobal().link);
mammoth
.convertToHtml({ arrayBuffer: abuf4 })
.then(result => {
var html = result.value; // The generated HTML
setGlobal({ content: html });
console.log(getGlobal().content);
setGlobal({ loading: false });
})
.done();
}
else if (getGlobal().type.includes("rtf")) {
let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
rtfToHTML.fromString(window.atob(base64), (err, html) => {
console.log(window.atob(base64));
console.log(html)
let htmlFixed = html.replace("body", ".noclass");
lastModifiedDate: decryptedContent.lastModifiedDate,
size: decryptedContent.size,
link: decryptedContent.link,
type: decryptedContent.type,
sharedWith: decryptedContent.sharedWith,
tags: decryptedContent.tags,
publicVaultFile: decryptedContent.publicVaultFile || false
})
};
await console.log(reader.readAsText(blob2));
}
}
if (getGlobal().type.includes("word")) {
abuf4 = str2ab(getGlobal().link);
mammoth
.convertToHtml({ arrayBuffer: abuf4 })
.then(result => {
var html = result.value; // The generated HTML
setGlobal({ content: html });
console.log(getGlobal().content);
setGlobal({ loading: false });
})
.done();
}
else if (getGlobal().type.includes("rtf")) {
let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
rtfToHTML.fromString(window.atob(base64), (err, html) => {
console.log(window.atob(base64));
console.log(html)
let htmlFixed = html.replace("body", ".noclass");
}
const sharedCollection = await fetchData(fileParams);
const decryptedContent = JSON.parse(userSession.decryptContent(JSON.parse(sharedCollection), {privateKey: privateKey}));
let thisFile = decryptedContent.filter(a => a.id === window.location.href.split('id=')[1]);
if(thisFile) {
const singleFile = thisFile[0];
await setGlobal({
file: singleFile,
singleFile: singleFile,
name: singleFile.name,
type: singleFile.type,
link: singleFile.link
})
if (getGlobal().type.includes("word")) {
abuf4 = str2ab(getGlobal().link);
mammoth
.convertToHtml({ arrayBuffer: abuf4 })
.then(result => {
var html = result.value; // The generated HTML
setGlobal({ content: html });
setGlobal({ loading: false });
})
.done();
}
else if (getGlobal().type.includes("rtf")) {
let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
rtfToHTML.fromString(window.atob(base64), (err, html) => {
console.log(window.atob(base64));
console.log(html)
let htmlFixed = html.replace("body", ".noclass");
setGlobal({ content: htmlFixed});
console.log(index);
function findObjectIndex(file) {
return file.id === index; //this is comparing numbers
}
setGlobal({
name: thisFile && thisFile.name,
link: thisFile && thisFile.link,
type: thisFile && thisFile.type,
index: wholeFile.findIndex(findObjectIndex)
})
console.log(getGlobal().name)
console.log(getGlobal().link)
console.log(getGlobal().type)
if (getGlobal().type.includes("word")) {
var abuf4 = str2ab(getGlobal().link);
mammoth
.convertToHtml({ arrayBuffer: abuf4 })
.then(result => {
var html = result.value; // The generated HTML
setGlobal({ content: html });
console.log(getGlobal().content);
setGlobal({ loading: "hide", show: "" });
})
.done();
}
else if (getGlobal().type.includes("rtf")) {
let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
rtfToHTML.fromString(window.atob(base64), (err, html) => {
console.log(window.atob(base64));
console.log(html)
let htmlFixed = html.replace("body", ".noclass");
setGlobal({ loading: true });
setGlobal({
file: JSON.parse(fetchedFile),
name: JSON.parse(fetchedFile).name,
lastModifiedDate: JSON.parse(fetchedFile).lastModifiedDate,
size: JSON.parse(fetchedFile).size,
link: JSON.parse(fetchedFile).link,
type: JSON.parse(fetchedFile).type,
sharedWith: JSON.parse(fetchedFile).sharedWith,
tags: JSON.parse(fetchedFile).tags,
publicVaultFile: JSON.parse(fetchedFile).publicVaultFile || false,
pubVaultShared: true
});
if (getGlobal().type.includes("word")) {
abuf4 = str2ab(getGlobal().link);
mammoth
.convertToHtml({ arrayBuffer: abuf4 })
.then(result => {
var html = result.value; // The generated HTML
setGlobal({ content: html });
console.log(getGlobal().content);
setGlobal({ loading: false });
})
.done();
}
else if (getGlobal().type.includes("rtf")) {
let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
rtfToHTML.fromString(window.atob(base64), (err, html) => {
console.log(window.atob(base64));
console.log(html)
let htmlFixed = html.replace("body", ".noclass");
const fileParams = {
fileName: file,
decrypt: true
}
let thisFile = await fetchData(fileParams);
await setGlobal({
file: JSON.parse(thisFile),
singleFile: JSON.parse(thisFile),
name: JSON.parse(thisFile).name,
type: JSON.parse(thisFile).type,
link: JSON.parse(thisFile).link
})
if (getGlobal().type.includes("word")) {
abuf4 = str2ab(getGlobal().link);
mammoth
.convertToHtml({ arrayBuffer: abuf4 })
.then(result => {
var html = result.value; // The generated HTML
setGlobal({ singleFileContent: html });
setGlobal({ loading: false });
})
.done();
}
else if (getGlobal().type.includes("rtf")) {
let base64 = getGlobal().link.split("data:text/rtf;base64,")[1];
rtfToHTML.fromString(window.atob(base64), (err, html) => {
console.log(window.atob(base64));
console.log(html)
let htmlFixed = html.replace("body", ".noclass");
setGlobal({ singleFileContent: htmlFixed});
function convertToPdf(inputDocFilePathWithFileName, outputDocFilePathWithFileName, callback) {
mammoth.convertToHtml({
path: inputDocFilePathWithFileName
})
.then(function (result) {
var html = result.value; // The generated HTML
pdf.create(html).toFile(outputDocFilePathWithFileName, function (err, res) {
if (err) {
callback(err);
console.log(err);
return;
}
callback(null, res);
});
var messages = result.messages; // Any messages, such as warnings during conversion
console.log(messages);
})
.done();
.then((file) => {
console.log(JSON.parse(file || '{}'));
this.setState({name: JSON.parse(file || '{}').name, lastModifiedDate: JSON.parse(file || '{}').lastModifiedDate, size: JSON.parse(file || '{}').size, link: JSON.parse(file || '{}').link, type: JSON.parse(file || '{}').type})
if(this.state.type.includes("officedocument")) {
var abuf4 = str2ab(this.state.link)
mammoth.convertToHtml({arrayBuffer: abuf4})
.then((result) => {
var html = result.value; // The generated HTML
var messages = result.messages;
this.setState({content: html});
console.log(this.state.content);
})
.done();
}
})
.catch(error => {
toHTML() {
const d = Promise.defer();
// counter for default name (altText unavailable)
let imgCounter = 0;
// imgExporter exports inline images to the assets folder and apply src attribute to HTML correctly
const imgExporter = mammoth.images.inline((element) => {
return element.read()
.then((imageBuffer) => {
// Set image file name
let imgFilename;
// Use altText for image name
if (Boolean(element.altText)) {
imgFilename = element.altText;
// Remove extension in altText if is equal to contentType
const contentType = `image/${path.extname(imgFilename).slice(1)}`;
if (element.contentType === contentType) {
imgFilename = imgFilename.split('.').slice(0, -1).join('.');
}
// Shorten if too long
// Return correct HTML src attribute
return {
src: path.resolve(this._projectFolder, imgPath)
};
});
});
// Set mammoth options
const mammothOpts = {
convertImage: imgExporter
};
// Convert to HTML
logger.log('Converting docx file to HTML...');
mammoth.convertToHtml({
path: this.originalDoc.path
}, mammothOpts)
.then(
(result) => {
logger.log('Done.');
// The generated HTML
this._html = result.value;
// Any messages, such as warnings during conversion
const messages = result.messages;
if (this.debug) {
logger.log(messages);
}
d.resolve();
},