Skip to content

Commit b5cf575

Browse files
authored
Merge pull request jupyter-ai-contrib#29 from jtpio/type-fixes
Type fixes
2 parents 4a98f34 + b2ea50d commit b5cf575

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

src/diff/base-unified-diff.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export abstract class BaseUnifiedDiffManager {
6969
return;
7070
}
7171
this._isDisposed = true;
72-
this._deactivate();
72+
this.deactivate();
7373
}
7474

7575
/**
@@ -112,7 +112,7 @@ export abstract class BaseUnifiedDiffManager {
112112
/**
113113
* Deactivate the diff view
114114
*/
115-
protected _deactivate(): void {
115+
protected deactivate(): void {
116116
this.removeToolbarButtons();
117117
this._cleanupEditor();
118118
this.showCellToolbar();
@@ -137,7 +137,7 @@ export abstract class BaseUnifiedDiffManager {
137137
*/
138138
protected acceptAll(): void {
139139
// simply accept the current state
140-
this._deactivate();
140+
this.deactivate();
141141
}
142142

143143
/**
@@ -146,7 +146,7 @@ export abstract class BaseUnifiedDiffManager {
146146
protected rejectAll(): void {
147147
const sharedModel = this.getSharedModel();
148148
sharedModel.setSource(this._originalSource);
149-
this._deactivate();
149+
this.deactivate();
150150
}
151151

152152
/**
@@ -166,7 +166,7 @@ export abstract class BaseUnifiedDiffManager {
166166
newSource: this._newSource,
167167
isInitialized: this._isInitialized,
168168
sharedModel: this.getSharedModel(),
169-
onChunkChange: () => this._deactivate()
169+
onChunkChange: () => this.deactivate()
170170
});
171171

172172
this._isInitialized = true;

src/diff/unified-cell.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export class UnifiedCellDiffManager extends BaseUnifiedDiffManager {
3737
}
3838

3939
private static _activeDiffCount = 0;
40+
private _toolbarObserver?: MutationObserver;
4041

4142
/**
4243
* Get the shared model for source manipulation
@@ -61,29 +62,32 @@ export class UnifiedCellDiffManager extends BaseUnifiedDiffManager {
6162
subtree: true
6263
});
6364

64-
(this as any)._toolbarObserver = observer;
65+
this._toolbarObserver = observer;
6566
}
6667

6768
/**
6869
* Deactivate the diff view with cell toolbar.
6970
*/
70-
protected _deactivate(): void {
71-
super['_deactivate']();
71+
protected deactivate(): void {
72+
super.deactivate();
7273
UnifiedCellDiffManager._activeDiffCount = Math.max(
7374
0,
7475
UnifiedCellDiffManager._activeDiffCount - 1
7576
);
7677

77-
const observer = (this as any)._toolbarObserver as MutationObserver;
78-
if (observer) {
79-
observer.disconnect();
78+
if (this._toolbarObserver) {
79+
this._toolbarObserver.disconnect();
80+
this._toolbarObserver = undefined;
8081
}
8182
}
83+
8284
/**
8385
* Hide the cell's toolbar while the diff is active
8486
*/
8587
protected hideCellToolbar(): void {
86-
const toolbar = this._cell.node.querySelector('jp-toolbar') as HTMLElement;
88+
const toolbar = this._cell.node.querySelector(
89+
'jp-toolbar'
90+
) as HTMLElement | null;
8791
if (toolbar) {
8892
toolbar.style.display = 'none';
8993
}

0 commit comments

Comments
 (0)