mirror of
https://github.com/xiaoqidun/ofdgo.git
synced 2026-10-30 01:27:26 +08:00
1 parent
5b6dbd4afc
commit
49e5445ccd
1 file changed
+10
-5
+10
-5
@@ -3544,12 +3544,17 @@ async function createDocument(event) {
|
|||||||
const request = {controller: new AbortController()};
|
const request = {controller: new AbortController()};
|
||||||
tab.opening = request;
|
tab.opening = request;
|
||||||
el.createPanel.close();
|
el.createPanel.close();
|
||||||
workspace.tabs.push(tab);
|
const replace = !workspace.switching && !previous.state.doc && !previous.opening && !previous.state.dirty && !previous.error;
|
||||||
await activateDocumentTab(tab);
|
const index = workspace.tabs.indexOf(previous);
|
||||||
if (workspace.active === tab && !previous.state.doc && !previous.opening && !previous.state.dirty && !previous.error) {
|
if (replace) workspace.tabs[index] = tab;
|
||||||
workspace.tabs.splice(workspace.tabs.indexOf(previous), 1);
|
else workspace.tabs.push(tab);
|
||||||
await releaseDocumentTab(previous);
|
if (!await activateDocumentTab(tab) && replace && workspace.active !== tab) {
|
||||||
|
workspace.tabs[index] = previous;
|
||||||
|
await releaseDocumentTab(tab);
|
||||||
|
renderDocumentTabs();
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
if (replace) await releaseDocumentTab(previous);
|
||||||
let accepted = false;
|
let accepted = false;
|
||||||
setBusy(true, "正在新建文档", null, "正在新建文档", tab);
|
setBusy(true, "正在新建文档", null, "正在新建文档", tab);
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in new issue
Block a user