11import { globalStyles , animations , overlayStyles , dialogStyles , minimizedStyles , cardStyles , buttonStyles , progressOverlayStyles } from './styles' ;
22import { 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+ }
4040
4141class MinimizedPanel {
4242 private element : HTMLDivElement ;
@@ -89,10 +89,10 @@ export default class WelcomePanel {
8989 private element : HTMLDivElement ;
9090
9191 private minimizedPanel : MinimizedPanel ;
92- // private dialogPanel: DialogPanel;
92+ private dialogPanel : DialogPanel ;
9393
94- // constructor(private serviceContainer: ServiceContainer) {
95- constructor ( ) {
94+ constructor ( private serviceContainer : ServiceContainer ) {
95+ // constructor() {
9696
9797 this . element = document . createElement ( 'div' ) ;
9898 this . element . id = 'jp-kernel-welcome-panel' ;
@@ -128,14 +128,14 @@ export default class WelcomePanel {
128128 const minimizedButton = new MinimizedButton ( ( ) => this . show ( ) ) ;
129129 this . minimizedPanel = new MinimizedPanel ( minimizedButton ) ;
130130
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 ) ;
136136
137137 this . element . appendChild ( this . minimizedPanel . getElement ( ) ) ;
138- // this.element.appendChild(this.dialogPanel.getElement());
138+ this . element . appendChild ( this . dialogPanel . getElement ( ) ) ;
139139
140140 document . addEventListener ( 'deviceConnected' , ( event : Event ) => {
141141 const customEvent = event as CustomEvent ;
@@ -182,10 +182,11 @@ export default class WelcomePanel {
182182
183183 // this.dialogPanel.show();
184184 //this.minimizedPanel.hide();
185+ this . minimizedPanel . show ( ) ;
185186 }
186187
187188 hide ( ) : void {
188- // this.dialogPanel.hide();
189+ this . dialogPanel . hide ( ) ;
189190 this . minimizedPanel . show ( ) ;
190191 }
191192}
0 commit comments