Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit db01e1b

Browse files
committed
fix(inspector): do not register instapector events if there is already any
1 parent ab4e646 commit db01e1b

File tree

1 file changed

+18
-11
lines changed
  • packages/devtools/src/runtime/plugins/view

1 file changed

+18
-11
lines changed

packages/devtools/src/runtime/plugins/view/client.ts

+18-11
Original file line numberDiff line numberDiff line change
@@ -185,17 +185,24 @@ export async function setupDevToolsClient({
185185
function getInspectorInstance(): NuxtDevtoolsHostClient['inspector'] {
186186
const isAvailable = ref(inspectorHasData())
187187

188-
inspectorEvents.on('disabled', () => {
189-
inspectorState.isVisible = false
190-
client?.hooks.callHook('host:inspector:close')
191-
})
192-
inspectorEvents.on('enabled', () => {
193-
inspectorState.isVisible = true
194-
})
195-
inspectorEvents.on('click', async (info) => {
196-
inspectorState.isEnabled = false
197-
await client.hooks.callHook('host:inspector:click', info.fullpath)
198-
})
188+
if (!inspectorEvents.events.disabled?.length) {
189+
inspectorEvents.on('disabled', () => {
190+
inspectorState.isVisible = false
191+
client?.hooks.callHook('host:inspector:close')
192+
})
193+
}
194+
if (!inspectorEvents.events.enabled?.length) {
195+
inspectorEvents.on('enabled', () => {
196+
inspectorState.isVisible = true
197+
})
198+
}
199+
if (!inspectorEvents.events.click?.length) {
200+
inspectorEvents.on('click', async (info) => {
201+
inspectorState.isEnabled = false
202+
await client.hooks.callHook('host:inspector:click', info.fullpath)
203+
})
204+
}
205+
199206
if (!isAvailable.value) {
200207
inspectorEvents.on('hover', async () => {
201208
isAvailable.value = inspectorHasData()

0 commit comments

Comments
 (0)