@@ -25,8 +25,6 @@ async function getAuthedPostTagReq() {
25
25
return new PostTagReq ( new Token ( token , isPatToken ) )
26
26
}
27
27
28
- const panels : Map < string , WebviewPanel > = new Map ( )
29
-
30
28
type PostCfgPanelOpenOption = {
31
29
post : Post
32
30
panelTitle ?: string
@@ -40,6 +38,7 @@ export namespace PostCfgPanel {
40
38
export async function open ( option : PostCfgPanelOpenOption ) {
41
39
const { post, breadcrumbs, localFileUri } = option
42
40
const panelTitle = option . panelTitle !== undefined ? option . panelTitle : `博文设置 - ${ post . title } `
41
+
43
42
await openPostFile (
44
43
post ,
45
44
{
@@ -48,24 +47,11 @@ export namespace PostCfgPanel {
48
47
true
49
48
)
50
49
51
- let panel = findPanelById ( `${ post . id } -${ post . title } ` )
52
- if ( panel !== undefined ) {
53
- try {
54
- revealPanel ( panel , option )
55
- return
56
- } catch ( e ) {
57
- console . log ( e )
58
- panels . delete ( panel . viewType )
59
- }
60
- }
61
-
62
- const panelId = `${ post . id } -${ post . title } `
63
- panel = vscode . window . createWebviewPanel ( panelId , panelTitle , vscode . ViewColumn . Two , {
50
+ const panel = vscode . window . createWebviewPanel ( 'post-cfg-panel' , panelTitle , vscode . ViewColumn . Two , {
64
51
enableScripts : true ,
65
52
retainContextWhenHidden : true ,
66
53
} )
67
54
panel . iconPath = Uri . joinPath ( globalCtx . extCtx . extensionUri , 'dist' , 'assets' , 'favicon.svg' )
68
- panels . set ( panelId , panel )
69
55
70
56
const webview = panel . webview
71
57
@@ -109,19 +95,6 @@ const setHtml = async (webview: vscode.Webview): Promise<void> => {
109
95
webview . html = await parseWebviewHtml ( 'post-cfg' , webview )
110
96
}
111
97
112
- export const findPanelById = ( panelId : string ) => panels . get ( panelId )
113
-
114
- const revealPanel = ( panel : WebviewPanel , options : PostCfgPanelOpenOption ) => {
115
- const { breadcrumbs } = options
116
- const { webview } = panel
117
- void webview . postMessage ( {
118
- command : Webview . Cmd . Ui . updateBreadcrumbs ,
119
- breadcrumbs,
120
- } as WebviewMsg . UpdateBreadcrumbMsg )
121
-
122
- panel . reveal ( )
123
- }
124
-
125
98
const doUploadImg = async ( webview : CodeWebview , message : WebviewMsg . UploadImgMsg ) => {
126
99
const selected = await Alert . info (
127
100
'上传图片到博客园' ,
@@ -201,7 +174,5 @@ const observeWebviewMsg = (panel: WebviewPanel, options: PostCfgPanelOpenOption)
201
174
202
175
const observePanelDispose = ( panel : WebviewPanel , disposables : Disposable [ ] ) =>
203
176
panel . onDidDispose ( ( ) => {
204
- const panelId = panel . viewType
205
- panels . delete ( panelId )
206
177
disposables . forEach ( disposable => void disposable ?. dispose ( ) )
207
178
} )
0 commit comments