Skip to content

Commit 0574a5b

Browse files
committed
refactor: 更新 JS 脚本
1 parent bf1ed6f commit 0574a5b

3 files changed

Lines changed: 11 additions & 38 deletions

File tree

src/components/BootstrapBlazor.DockView/Components/DockViewV2.razor.js

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -32,32 +32,13 @@ export async function init(id, invoke, options) {
3232
dockview.on('groupSizeChanged', () => {
3333
invoke.invokeMethodAsync(options.splitterCallback);
3434
});
35-
dockview.on('loadActiveTabs', tabs => {
36-
invoke.invokeMethodAsync(options.loadActiveTabs, tabs);
37-
});
38-
dockview.on('loadInactiveTabs', tabs => {
39-
invoke.invokeMethodAsync(options.loadInactiveTabs, tabs);
35+
dockview.on('loadTabs', tabs => {
36+
invoke.invokeMethodAsync(options.loadTabs, tabs);
4037
});
4138

4239
EventHandler.on(document, 'changed.bb.theme', updateTheme);
4340
}
4441

45-
export function reloadActiveTab(id) {
46-
const dock = Data.get(id)
47-
if (dock) {
48-
const { dockview } = dock;
49-
dockview.reloadActiveTab();
50-
}
51-
}
52-
53-
export function reloadInactiveTab(id) {
54-
const dock = Data.get(id)
55-
if (dock) {
56-
const { dockview } = dock;
57-
dockview.reloadInactiveTab();
58-
}
59-
}
60-
6142
export function update(id, options) {
6243
const dock = Data.get(id)
6344
if (dock) {

src/components/BootstrapBlazor.DockView/wwwroot/js/dockview-panel.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { saveConfig } from "./dockview-config.js";
1+
import { saveConfig } from "./dockview-config.js";
22
import { getIcon } from "./dockview-icon.js"
33
import { setDrawerTitle } from "./dockview-group.js"
44

@@ -27,7 +27,7 @@ const observePanelActiveChange = panel => {
2727
const dockview = panel.accessor;
2828
if (dockview.params.options.renderer === 'onlyWhenVisible' && dockview._inited && isVisible) {
2929
const visiblePanels = dockview.groups.map(g => g.panels.find(p => p.params.isActive) || g.panels.find(p => p.api.isVisible))
30-
dockview._loadActiveTabs?.fire(visiblePanels.filter(p => Boolean(p)).map(p => p.params.key));
30+
dockview._loadTabs?.fire(visiblePanels.filter(p => Boolean(p)).map(p => p.params.key));
3131
}
3232
})
3333
}

src/components/BootstrapBlazor.DockView/wwwroot/js/dockview-utils.js

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DockviewComponent } from "./dockview-core.esm.js"
1+
import { DockviewComponent } from "./dockview-core.esm.js"
22
import { DockviewPanelContent } from "./dockview-content.js"
33
import { onAddGroup, addGroupWithPanel, toggleLock, observeFloatingGroupLocationChange, observeOverlayChange, createDrawerHandle } from "./dockview-group.js"
44
import { onAddPanel, onRemovePanel, getPanelsFromOptions, findContentFromPanels } from "./dockview-panel.js"
@@ -8,7 +8,7 @@ import './dockview-extensions.js'
88
const cerateDockview = (el, options) => {
99
const theme = options.theme || "dockview-theme-light";
1010
const template = el.querySelector('template');
11-
options.renderer ??= 'partial'; // onlyWhenVisible | partial | always
11+
options.renderer ??= 'onlyWhenVisible'; // onlyWhenVisible | partial | always
1212
const dockview = new DockviewComponent(el, {
1313
parentElement: el,
1414
theme: {
@@ -66,13 +66,6 @@ const initDockview = (dockview, options, template) => {
6666
reloadFromConfig(dockview, options)
6767
}
6868

69-
dockview.reloadActiveTab = (options) => {
70-
console.log('Dockview reloadActiveTab: ', options);
71-
}
72-
dockview.reloadInactiveTab = (options) => {
73-
console.log('Dockview reloadInactiveTab: ', options);
74-
}
75-
7669
dockview.onDidRemovePanel(onRemovePanel);
7770

7871
dockview.onDidAddPanel(onAddPanel);
@@ -99,16 +92,15 @@ const initDockview = (dockview, options, template) => {
9992
const delPanelsStr = localStorage.getItem(dockview.params.options.localStorageKey + '-panels');
10093
const delPanels = delPanelsStr && JSON.parse(delPanelsStr) || [];
10194
if (options.renderer === 'always') {
102-
dockview._loadActiveTabs?.fire(panels.map(p => p.params.key));
95+
10396
}
10497
else if (options.renderer === 'partial' || options.renderer === 'onlyWhenVisible') {
10598
const visiblePanels = groups.filter(g => g.isVisible).map(g => g.panels.find(p => p.params.isActive) || g.panels.find(p => p.api.isVisible))
106-
dockview._loadActiveTabs?.fire(visiblePanels.filter(p => Boolean(p)).map(p => p.params.key));
99+
dockview._loadTabs?.fire(visiblePanels.filter(p => Boolean(p)).map(p => p.params.key));
107100
}
108101
if (options.renderer === 'partial') {
109-
const inVisiblePanels = groups.flatMap(g => g.panels.filter(p => !p.api.isVisible));
110-
if (inVisiblePanels.length > 0) {
111-
dockview._loadInactiveTabs?.fire(inVisiblePanels.map(p => p.params.key));
102+
if (dockview.panels.length > 0) {
103+
dockview._loadTabs?.fire(dockview.panels.map(p => p.params.key));
112104
}
113105
}
114106
panels.forEach(panel => {
@@ -148,7 +140,7 @@ const initDockview = (dockview, options, template) => {
148140
dockview.groups.forEach(group => {
149141
observeGroup(group)
150142
})
151-
dockview.element.querySelector('&>.dv-dockview>.dv-branch-node').addEventListener('click', function (e) {
143+
dockview.element.querySelector('&>.dv-dockview>.dv-branch-node').addEventListener('click', function(e) {
152144
this.parentElement.querySelectorAll('&>.dv-resize-container-drawer, &>.dv-render-overlay-float-drawer').forEach(item => {
153145
item.classList.remove('active')
154146
})

0 commit comments

Comments
 (0)