mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-05-04 01:59:05 +08:00
🎨 copy asset https://github.com/siyuan-note/siyuan/issues/8383
This commit is contained in:
parent
00869d495b
commit
2d2f80cff1
@ -7,6 +7,7 @@ import {fetchPost} from "../util/fetch";
|
|||||||
import {getAllModels} from "../layout/getAll";
|
import {getAllModels} from "../layout/getAll";
|
||||||
import {openBy} from "../editor/util";
|
import {openBy} from "../editor/util";
|
||||||
import {renderAssetsPreview} from "../asset/renderAssets";
|
import {renderAssetsPreview} from "../asset/renderAssets";
|
||||||
|
import {writeText} from "../protyle/util/compatibility";
|
||||||
|
|
||||||
export const image = {
|
export const image = {
|
||||||
element: undefined as Element,
|
element: undefined as Element,
|
||||||
@ -87,6 +88,8 @@ export const image = {
|
|||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
break;
|
break;
|
||||||
|
} else if (type === "copy") {
|
||||||
|
writeText(target.parentElement.querySelector(".b3-list-item__text").textContent.trim());
|
||||||
} else if (type === "open") {
|
} else if (type === "open") {
|
||||||
/// #if !BROWSER
|
/// #if !BROWSER
|
||||||
openBy(target.parentElement.getAttribute("data-path"), "folder");
|
openBy(target.parentElement.getAttribute("data-path"), "folder");
|
||||||
@ -139,16 +142,23 @@ export const image = {
|
|||||||
<svg><use xlink:href="#iconFolder"></use></svg>
|
<svg><use xlink:href="#iconFolder"></use></svg>
|
||||||
</span>`;
|
</span>`;
|
||||||
}
|
}
|
||||||
const boxClearHTML = `<span data-type="clear" class="b3-tooltips b3-tooltips__w b3-list-item__action" aria-label="${window.siyuan.languages.delete}">
|
let boxClearHTML = ""
|
||||||
|
if (action) {
|
||||||
|
boxClearHTML = `<span data-type="clear" class="b3-tooltips b3-tooltips__w b3-list-item__action" aria-label="${window.siyuan.languages.delete}">
|
||||||
<svg><use xlink:href="#iconTrashcan"></use></svg>
|
<svg><use xlink:href="#iconTrashcan"></use></svg>
|
||||||
</span>`;
|
</span>`;
|
||||||
|
} else {
|
||||||
|
boxClearHTML = `<span data-type="copy" class="b3-tooltips b3-tooltips__w b3-list-item__action" aria-label="${window.siyuan.languages.copy}">
|
||||||
|
<svg><use xlink:href="#iconCopy"></use></svg>
|
||||||
|
</span>`;
|
||||||
|
}
|
||||||
data.forEach((item) => {
|
data.forEach((item) => {
|
||||||
const idx = item.indexOf("assets/");
|
const idx = item.indexOf("assets/");
|
||||||
const dataPath = item.substr(idx);
|
const dataPath = item.substr(idx);
|
||||||
html += `<li data-path="${dataPath}" class="b3-list-item b3-list-item--hide-action">
|
html += `<li data-path="${dataPath}" class="b3-list-item b3-list-item--hide-action">
|
||||||
<span class="b3-list-item__text">${escapeHtml(item)}</span>
|
<span class="b3-list-item__text">${escapeHtml(item)}</span>
|
||||||
${boxOpenHTML}
|
${boxOpenHTML}
|
||||||
${action ? boxClearHTML : ""}
|
${boxClearHTML}
|
||||||
</li>`;
|
</li>`;
|
||||||
});
|
});
|
||||||
element.innerHTML = html || `<li class="b3-list--empty">${window.siyuan.languages.emptyContent}</li>`;
|
element.innerHTML = html || `<li class="b3-list--empty">${window.siyuan.languages.emptyContent}</li>`;
|
||||||
|
Loading…
Reference in New Issue
Block a user