|
|
@@ -21,8 +21,6 @@
|
|
|
* Source.
|
|
|
*/
|
|
|
|
|
|
-/* global Blob, FileReader */
|
|
|
-
|
|
|
this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
|
|
|
const SELECTED_CONTENT_ATTRIBUTE_NAME = "data-single-file-selected-content";
|
|
|
@@ -432,11 +430,11 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
}
|
|
|
let size;
|
|
|
if (this.options.displayStats) {
|
|
|
- size = Util.getContentSize(this.doc.documentElement.outerHTML);
|
|
|
+ size = docUtil.getContentSize(this.doc.documentElement.outerHTML);
|
|
|
}
|
|
|
const content = docUtil.serialize(this.doc, this.options.compressHTML);
|
|
|
if (this.options.displayStats) {
|
|
|
- const contentSize = Util.getContentSize(content);
|
|
|
+ const contentSize = docutil.getContentSize(content);
|
|
|
this.stats.set("processed", "HTML bytes", contentSize);
|
|
|
this.stats.add("discarded", "HTML bytes", size - contentSize);
|
|
|
}
|
|
|
@@ -446,10 +444,10 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
if (!this.options.backgroundSave) {
|
|
|
filename = filename.replace(/\//g, "_");
|
|
|
}
|
|
|
- if (Util.getContentSize(filename) > 192) {
|
|
|
+ if (docUtil.getContentSize(filename) > 192) {
|
|
|
const extensionMatch = filename.match(/(\.[^.]{3,4})$/);
|
|
|
const extension = extensionMatch && extensionMatch[0] && extensionMatch[0].length > 1 ? extensionMatch[0] : "";
|
|
|
- filename = await Util.truncateContent(filename, 192 - extension.length);
|
|
|
+ filename = await docUtil.truncateContent(filename, 192 - extension.length);
|
|
|
filename = filename + "…" + extension;
|
|
|
}
|
|
|
if (!filename) {
|
|
|
@@ -1047,11 +1045,11 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
compressHTML() {
|
|
|
let size;
|
|
|
if (this.options.displayStats) {
|
|
|
- size = Util.getContentSize(this.doc.documentElement.outerHTML);
|
|
|
+ size = docUtil.getContentSize(this.doc.documentElement.outerHTML);
|
|
|
}
|
|
|
docUtil.minifyHTML(this.doc, { PRESERVED_SPACE_ELEMENT_ATTRIBUTE_NAME: docUtil.PRESERVED_SPACE_ELEMENT_ATTRIBUTE_NAME });
|
|
|
if (this.options.displayStats) {
|
|
|
- this.stats.add("discarded", "HTML bytes", size - Util.getContentSize(this.doc.documentElement.outerHTML));
|
|
|
+ this.stats.add("discarded", "HTML bytes", size - docUtil.getContentSize(this.doc.documentElement.outerHTML));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -1699,20 +1697,6 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- static getContentSize(content) {
|
|
|
- return new Blob([content]).size;
|
|
|
- }
|
|
|
-
|
|
|
- static async truncateContent(content, maxSize) {
|
|
|
- const blob = new Blob([content]);
|
|
|
- const reader = new FileReader();
|
|
|
- reader.readAsText(blob.slice(0, maxSize));
|
|
|
- return await new Promise((resolve, reject) => {
|
|
|
- reader.addEventListener("load", () => resolve(reader.result), false);
|
|
|
- reader.addEventListener("error", reject, false);
|
|
|
- });
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
function log(...args) {
|