@@ -74,6 +74,53 @@ mergeInto(LibraryManager.library, {
7474 const enableOnramp = parameters . enableOnramp ;
7575
7676 console . log ( "Parameters" , parameters ) ;
77+
78+ const addCanvasActiveStyles = ( ) => {
79+ const styleElement = document . createElement ( 'style' ) ;
80+ styleElement . id = 'canvas-active-styles' ;
81+ styleElement . innerHTML = `
82+ .canvas-active {
83+ position: fixed !important;
84+ top: 0 !important;
85+ right: 0 !important;
86+ bottom: 0 !important;
87+ left: 0 !important;
88+ width: 100% !important;
89+ height: 100% !important;
90+ }
91+ ` ;
92+ document . head . appendChild ( styleElement ) ;
93+ } ;
94+
95+ const removeCanvasActiveStyles = ( ) => {
96+ const styleElement = document . getElementById ( 'canvas-active-styles' ) ;
97+ if ( styleElement ) {
98+ document . head . removeChild ( styleElement ) ;
99+ }
100+ } ;
101+
102+ const html = document . querySelector ( 'html' ) ;
103+ html ?. addEventListener ( 'fullscreenchange' , ( ) => {
104+ const canvas = document . querySelector ( 'canvas' ) ;
105+ console . log ( 'fullscreenchange' , canvas )
106+ if ( document . fullscreenElement ) {
107+ console . log ( 'fullscreenchange true' )
108+ if ( ! canvas ?. classList . contains ( 'canvas-active' ) ) {
109+ console . log ( 'fullscreenchange true add canvas-active' )
110+
111+ addCanvasActiveStyles ( ) ;
112+ canvas ?. classList . add ( 'canvas-active' ) ;
113+ }
114+ } else {
115+ console . log ( 'fullscreenchange false' )
116+ if ( canvas ?. classList . contains ( 'canvas-active' ) ) {
117+ console . log ( 'fullscreenchange false remove canvas-active' )
118+
119+ canvas ?. classList . remove ( 'canvas-active' ) ;
120+ removeCanvasActiveStyles ( ) ;
121+ }
122+ }
123+ } ) ;
77124
78125 // Load the scripts and initialize the configuration
79126 import ( "https://cdn.jsdelivr.net/npm/cdn-wagmi@3.0.0/dist/cdn-wagmi.js" ) . then ( CDNW3M => {
0 commit comments