This repository was archived by the owner on Oct 18, 2024. It is now read-only.
File tree 8 files changed +34
-14
lines changed
8 files changed +34
-14
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ import ApiService from '../../services/api';
11
11
import { IOC } from '../../services/io' ;
12
12
import { Presence3DManager } from '../../services/presence-3d-manager' ;
13
13
import { useGlobalStore } from '../../services/stores' ;
14
- import { CommentsFloatButton } from '../../web-components' ;
14
+ import type { CommentsFloatButton } from '../../web-components/comments/components/float-button ' ;
15
15
import { ComponentNames } from '../types' ;
16
16
17
17
import { PinAdapter , CommentsSide , Annotation , PinCoordinates } from './types' ;
Original file line number Diff line number Diff line change @@ -152,6 +152,7 @@ export class Comments extends BaseComponent {
152
152
* @returns {void }
153
153
*/
154
154
protected start ( ) : void {
155
+ if ( typeof window === 'undefined' ) return ;
155
156
this . clientUrl = window . location . href ;
156
157
157
158
this . positionComments ( ) ;
Original file line number Diff line number Diff line change @@ -205,6 +205,8 @@ export class PointersHTML extends BaseComponent {
205
205
* @returns {void }
206
206
*/
207
207
private onMyParticipantMouseLeave = ( event : MouseEvent ) : void => {
208
+ if ( typeof window === 'undefined' ) return ;
209
+
208
210
const { left, top, right, bottom } = this . container . getBoundingClientRect ( ) ;
209
211
const isInsideContainer =
210
212
event . x > left && event . y > top && event . x < right && event . y < bottom ;
Original file line number Diff line number Diff line change @@ -207,7 +207,9 @@ export class Launcher extends Observable implements DefaultLauncher {
207
207
this . isDestroyed = true ;
208
208
209
209
// clean window object
210
- window . SUPERVIZ = undefined ;
210
+ if ( typeof window !== 'undefined' ) {
211
+ window . SUPERVIZ = undefined ;
212
+ }
211
213
} ;
212
214
213
215
/**
@@ -455,7 +457,7 @@ export class Launcher extends Observable implements DefaultLauncher {
455
457
* @returns {LauncherFacade }
456
458
*/
457
459
export default ( options : LauncherOptions ) : LauncherFacade => {
458
- if ( window . SUPERVIZ ) {
460
+ if ( typeof window !== 'undefined' && window . SUPERVIZ ) {
459
461
console . warn ( '[SUPERVIZ] Room already initialized' ) ;
460
462
461
463
return {
@@ -469,7 +471,9 @@ export default (options: LauncherOptions): LauncherFacade => {
469
471
470
472
const launcher = new Launcher ( options ) ;
471
473
472
- window . SUPERVIZ = launcher ;
474
+ if ( typeof window !== 'undefined' ) {
475
+ window . SUPERVIZ = launcher ;
476
+ }
473
477
474
478
return {
475
479
destroy : launcher . destroy ,
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ import type {
58
58
} from './components/comments/types' ;
59
59
import type { Transform } from './components/presence-mouse/types' ;
60
60
61
- if ( window ) {
61
+ if ( typeof window !== 'undefined' ) {
62
62
window . SuperVizRoom = {
63
63
init,
64
64
CommentEvent,
Original file line number Diff line number Diff line change @@ -23,8 +23,10 @@ export class ConnectionService implements DefaultConnectionService {
23
23
* @returns {void }
24
24
*/
25
25
public addListeners ( ) : void {
26
- window . addEventListener ( 'online' , this . onUpdateBrowserOnlineStatus ) ;
27
- window . addEventListener ( 'offline' , this . onUpdateBrowserOnlineStatus ) ;
26
+ if ( typeof window !== 'undefined' ) {
27
+ window . addEventListener ( 'online' , this . onUpdateBrowserOnlineStatus ) ;
28
+ window . addEventListener ( 'offline' , this . onUpdateBrowserOnlineStatus ) ;
29
+ }
28
30
}
29
31
30
32
/**
@@ -33,8 +35,10 @@ export class ConnectionService implements DefaultConnectionService {
33
35
* @returns {void }
34
36
*/
35
37
public removeListeners ( ) : void {
36
- window . removeEventListener ( 'online' , this . onUpdateBrowserOnlineStatus ) ;
37
- window . removeEventListener ( 'offline' , this . onUpdateBrowserOnlineStatus ) ;
38
+ if ( typeof window !== 'undefined' ) {
39
+ window . removeEventListener ( 'online' , this . onUpdateBrowserOnlineStatus ) ;
40
+ window . removeEventListener ( 'offline' , this . onUpdateBrowserOnlineStatus ) ;
41
+ }
38
42
}
39
43
40
44
/**
Original file line number Diff line number Diff line change @@ -62,7 +62,9 @@ export class MessageBridge {
62
62
delete this . observers [ type ] ;
63
63
} ) ;
64
64
65
- window . removeEventListener ( 'message' , this . onReceiveMessage ) ;
65
+ if ( typeof window !== 'undefined' ) {
66
+ window . removeEventListener ( 'message' , this . onReceiveMessage ) ;
67
+ }
66
68
67
69
delete this . logger ;
68
70
delete this . allowedOrigins ;
Original file line number Diff line number Diff line change @@ -161,8 +161,11 @@ export default class VideoConfereceManager {
161
161
locales,
162
162
} ;
163
163
this . meetingAvatars = avatars ;
164
- window . addEventListener ( 'resize' , this . onWindowResize ) ;
165
- window . addEventListener ( 'orientationchange' , this . onWindowResize ) ;
164
+
165
+ if ( typeof window !== 'undefined' ) {
166
+ window . addEventListener ( 'resize' , this . onWindowResize ) ;
167
+ window . addEventListener ( 'orientationchange' , this . onWindowResize ) ;
168
+ }
166
169
}
167
170
168
171
get isWaterMarkEnabled ( ) : boolean {
@@ -372,6 +375,8 @@ export default class VideoConfereceManager {
372
375
* @returns {void }
373
376
*/
374
377
private onFrameDimensionsUpdate = ( { width, height } : Dimensions ) : void => {
378
+ if ( typeof window === 'undefined' ) return ;
379
+
375
380
const frame = document . getElementById ( FRAME_ID ) ;
376
381
const {
377
382
bottom : offsetBottom ,
@@ -661,8 +666,10 @@ export default class VideoConfereceManager {
661
666
this . bricklayer = null ;
662
667
this . frameState = null ;
663
668
664
- window . removeEventListener ( 'resize' , this . onWindowResize ) ;
665
- window . removeEventListener ( 'orientationchange' , this . onWindowResize ) ;
669
+ if ( typeof window !== 'undefined' ) {
670
+ window . removeEventListener ( 'resize' , this . onWindowResize ) ;
671
+ window . removeEventListener ( 'orientationchange' , this . onWindowResize ) ;
672
+ }
666
673
}
667
674
668
675
/**
You can’t perform that action at this time.
0 commit comments