|
@@ -70,6 +70,7 @@ const renderPDF = (id: string) => {
|
|
pageSize: "A4",
|
|
pageSize: "A4",
|
|
removeAssets: true,
|
|
removeAssets: true,
|
|
keepFold: false,
|
|
keepFold: false,
|
|
|
|
+ mergeSubdocs: false,
|
|
}));
|
|
}));
|
|
const servePath = window.location.protocol + "//" + window.location.host;
|
|
const servePath = window.location.protocol + "//" + window.location.host;
|
|
const isDefault = (window.siyuan.config.appearance.mode === 1 && window.siyuan.config.appearance.themeDark === "midnight") || (window.siyuan.config.appearance.mode === 0 && window.siyuan.config.appearance.themeLight === "daylight");
|
|
const isDefault = (window.siyuan.config.appearance.mode === 1 && window.siyuan.config.appearance.themeDark === "midnight") || (window.siyuan.config.appearance.mode === 0 && window.siyuan.config.appearance.themeLight === "daylight");
|
|
@@ -204,6 +205,13 @@ const renderPDF = (id: string) => {
|
|
<span class="fn__hr"></span>
|
|
<span class="fn__hr"></span>
|
|
<input id="keepFold" class="b3-switch" type="checkbox" ${localData.keepFold ? "checked" : ""}>
|
|
<input id="keepFold" class="b3-switch" type="checkbox" ${localData.keepFold ? "checked" : ""}>
|
|
</label>
|
|
</label>
|
|
|
|
+ <label class="b3-label">
|
|
|
|
+ <div>
|
|
|
|
+ ${window.siyuan.languages.exportPDF6}
|
|
|
|
+ </div>
|
|
|
|
+ <span class="fn__hr"></span>
|
|
|
|
+ <input id="mergeSubdocs" class="b3-switch" type="checkbox" ${localData.mergeSubdocs ? "checked" : ""}>
|
|
|
|
+ </label>
|
|
<div class="fn__flex">
|
|
<div class="fn__flex">
|
|
<div class="fn__flex-1"></div>
|
|
<div class="fn__flex-1"></div>
|
|
<button class="b3-button b3-button--cancel">${window.siyuan.languages.cancel}</button>
|
|
<button class="b3-button b3-button--cancel">${window.siyuan.languages.cancel}</button>
|
|
@@ -316,6 +324,7 @@ const renderPDF = (id: string) => {
|
|
fetchPost("/api/export/exportPreviewHTML", {
|
|
fetchPost("/api/export/exportPreviewHTML", {
|
|
id: "${id}",
|
|
id: "${id}",
|
|
keepFold: ${localData.keepFold},
|
|
keepFold: ${localData.keepFold},
|
|
|
|
+ merge: ${localData.mergeSubdocs},
|
|
}, response => {
|
|
}, response => {
|
|
if (response.code === 1) {
|
|
if (response.code === 1) {
|
|
alert(response.msg)
|
|
alert(response.msg)
|
|
@@ -359,10 +368,19 @@ const renderPDF = (id: string) => {
|
|
const actionElement = document.getElementById('action');
|
|
const actionElement = document.getElementById('action');
|
|
const keepFoldElement = actionElement.querySelector('#keepFold');
|
|
const keepFoldElement = actionElement.querySelector('#keepFold');
|
|
keepFoldElement.addEventListener('change', () => {
|
|
keepFoldElement.addEventListener('change', () => {
|
|
- previewElement.innerHTML = '<div class="fn__loading" style="left:0"><img width="48px" src="${servePath}/stage/loading-pure.svg"></div>'
|
|
|
|
|
|
+ refreshPreview();
|
|
|
|
+ });
|
|
|
|
+ const mergeSubdocsElement = actionElement.querySelector('#mergeSubdocs');
|
|
|
|
+ mergeSubdocsElement.addEventListener('change', () => {
|
|
|
|
+ refreshPreview();
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ const refreshPreview = () => {
|
|
|
|
+ previewElement.innerHTML = '<div class="fn__loading" style="left:0"><img width="48px" src="${servePath}/stage/loading-pure.svg"></div>'
|
|
fetchPost("/api/export/exportPreviewHTML", {
|
|
fetchPost("/api/export/exportPreviewHTML", {
|
|
id: "${id}",
|
|
id: "${id}",
|
|
keepFold: keepFoldElement.checked,
|
|
keepFold: keepFoldElement.checked,
|
|
|
|
+ merge: mergeSubdocsElement.checked,
|
|
}, response2 => {
|
|
}, response2 => {
|
|
if (response2.code === 1) {
|
|
if (response2.code === 1) {
|
|
alert(response2.msg)
|
|
alert(response2.msg)
|
|
@@ -371,7 +389,8 @@ const renderPDF = (id: string) => {
|
|
setPadding();
|
|
setPadding();
|
|
renderPreview(response2.data.content);
|
|
renderPreview(response2.data.content);
|
|
})
|
|
})
|
|
- })
|
|
|
|
|
|
+ };
|
|
|
|
+
|
|
actionElement.querySelector("#scale").addEventListener("input", () => {
|
|
actionElement.querySelector("#scale").addEventListener("input", () => {
|
|
actionElement.querySelector("#scaleTip").innerText = actionElement.querySelector("#scale").value;
|
|
actionElement.querySelector("#scaleTip").innerText = actionElement.querySelector("#scale").value;
|
|
})
|
|
})
|
|
@@ -406,6 +425,7 @@ const renderPDF = (id: string) => {
|
|
pageSize: actionElement.querySelector("#pageSize").value,
|
|
pageSize: actionElement.querySelector("#pageSize").value,
|
|
},
|
|
},
|
|
keepFold: keepFoldElement.checked,
|
|
keepFold: keepFoldElement.checked,
|
|
|
|
+ mergeSubdocs: mergeSubdocsElement.checked,
|
|
removeAssets: actionElement.querySelector("#removeAssets").checked,
|
|
removeAssets: actionElement.querySelector("#removeAssets").checked,
|
|
rootId: "${id}",
|
|
rootId: "${id}",
|
|
rootTitle: response.data.name,
|
|
rootTitle: response.data.name,
|