1
1
import { globalStyles , animations , overlayStyles , dialogStyles , minimizedStyles , cardStyles , buttonStyles , progressOverlayStyles } from './styles' ;
2
2
import { MinimizedButton } from './components/MinimizedButton' ;
3
- // import { Dialog } from './components/Dialog';
4
- // import { ServiceContainer } from './services/ServiceContainer';
5
-
6
- // class DialogPanel {
7
- // private element: HTMLDivElement;
8
-
9
- // constructor(dialog: Dialog) {
10
- // this.element = document.createElement('div');
11
- // this.element.id = 'dialog-widget-panel';
12
- // this.element.appendChild(dialog.getElement());
13
- // }
14
-
15
- // show(): void {
16
- // this.element.style.display = 'block';
17
- // this.element.classList.remove('minimized');
18
- // this.element.classList.add('visible');
19
-
20
- // this.element.style.transition = 'opacity 0.3s ease-in-out';
21
- // this.element.style.opacity = '1';
22
- // }
23
-
24
- // hide(): void {
25
- // this.element.classList.add('minimizing');
26
- // this.element.classList.remove('visible');
27
- // this.element.style.opacity = '0';
28
-
29
- // setTimeout(() => {
30
- // this.element.style.display = 'none';
31
- // this.element.classList.remove('minimizing');
32
- // this.element.classList.add('minimized');
33
- // }, 300);
34
- // }
35
-
36
- // getElement(): HTMLDivElement {
37
- // return this.element;
38
- // }
39
- // }
3
+ import { Dialog } from './components/Dialog' ;
4
+ import { ServiceContainer } from './services/ServiceContainer' ;
5
+
6
+ class DialogPanel {
7
+ private element : HTMLDivElement ;
8
+
9
+ constructor ( dialog : Dialog ) {
10
+ this . element = document . createElement ( 'div' ) ;
11
+ this . element . id = 'dialog-widget-panel' ;
12
+ this . element . appendChild ( dialog . getElement ( ) ) ;
13
+ }
14
+
15
+ show ( ) : void {
16
+ this . element . style . display = 'block' ;
17
+ this . element . classList . remove ( 'minimized' ) ;
18
+ this . element . classList . add ( 'visible' ) ;
19
+
20
+ this . element . style . transition = 'opacity 0.3s ease-in-out' ;
21
+ this . element . style . opacity = '1' ;
22
+ }
23
+
24
+ hide ( ) : void {
25
+ this . element . classList . add ( 'minimizing' ) ;
26
+ this . element . classList . remove ( 'visible' ) ;
27
+ this . element . style . opacity = '0' ;
28
+
29
+ setTimeout ( ( ) => {
30
+ this . element . style . display = 'none' ;
31
+ this . element . classList . remove ( 'minimizing' ) ;
32
+ this . element . classList . add ( 'minimized' ) ;
33
+ } , 300 ) ;
34
+ }
35
+
36
+ getElement ( ) : HTMLDivElement {
37
+ return this . element ;
38
+ }
39
+ }
40
40
41
41
class MinimizedPanel {
42
42
private element : HTMLDivElement ;
@@ -89,10 +89,10 @@ export default class WelcomePanel {
89
89
private element : HTMLDivElement ;
90
90
91
91
private minimizedPanel : MinimizedPanel ;
92
- // private dialogPanel: DialogPanel;
92
+ private dialogPanel : DialogPanel ;
93
93
94
- // constructor(private serviceContainer: ServiceContainer) {
95
- constructor ( ) {
94
+ constructor ( private serviceContainer : ServiceContainer ) {
95
+ // constructor() {
96
96
97
97
this . element = document . createElement ( 'div' ) ;
98
98
this . element . id = 'jp-kernel-welcome-panel' ;
@@ -128,14 +128,14 @@ export default class WelcomePanel {
128
128
const minimizedButton = new MinimizedButton ( ( ) => this . show ( ) ) ;
129
129
this . minimizedPanel = new MinimizedPanel ( minimizedButton ) ;
130
130
131
- // const dialog = new Dialog({
132
- // closeDialog: () => this.hide(),
133
- // serviceContainer: this.serviceContainer,
134
- // });
135
- // this.dialogPanel = new DialogPanel(dialog);
131
+ const dialog = new Dialog ( {
132
+ closeDialog : ( ) => this . hide ( ) ,
133
+ serviceContainer : this . serviceContainer ,
134
+ } ) ;
135
+ this . dialogPanel = new DialogPanel ( dialog ) ;
136
136
137
137
this . element . appendChild ( this . minimizedPanel . getElement ( ) ) ;
138
- // this.element.appendChild(this.dialogPanel.getElement());
138
+ this . element . appendChild ( this . dialogPanel . getElement ( ) ) ;
139
139
140
140
document . addEventListener ( 'deviceConnected' , ( event : Event ) => {
141
141
const customEvent = event as CustomEvent ;
@@ -182,10 +182,11 @@ export default class WelcomePanel {
182
182
183
183
// this.dialogPanel.show();
184
184
//this.minimizedPanel.hide();
185
+ this . minimizedPanel . show ( ) ;
185
186
}
186
187
187
188
hide ( ) : void {
188
- // this.dialogPanel.hide();
189
+ this . dialogPanel . hide ( ) ;
189
190
this . minimizedPanel . show ( ) ;
190
191
}
191
192
}
0 commit comments