-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathremoteConvert.js
More file actions
55 lines (47 loc) · 1.36 KB
/
remoteConvert.js
File metadata and controls
55 lines (47 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
function remoteRangeWord(url){
let xhr;
if (window.XMLHttpRequest)
{
xhr=new XMLHttpRequest();
}
else
{
xhr=new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.open('GET', url, true);
// console.log(this.props.src);
xhr.send(null)
xhr.responseType = 'blob';
xhr.onreadystatechange = function(){
if(xhr.readyState ===4 && xhr.status === 200){
l_handleFileSelect(xhr.response);
}
}
}
function l_handleFileSelect(event) {
this.l_readFileInputEventAsArrayBuffer(event, function temp(arrayBuffer){
mammoth.convertToHtml({arrayBuffer: arrayBuffer})
.then(this.l_displayResult)
.done();
});
};
function l_displayResult(result) {
document.getElementById("output").innerHTML = result.value;
};
function l_readFileInputEventAsArrayBuffer(event, callback) {
var file = event;
// var file = event;
var reader = new FileReader();
reader.onload = function(loadEvent) {
var arrayBuffer = loadEvent.target.result;
callback(arrayBuffer);
};
reader.readAsArrayBuffer(file);
};
function l_escapeHtml(value) {
return value
.replace(/&/g, '&')
.replace(/"/g, '"')
.replace(/</g, '<')
.replace(/>/g, '>');
};