60 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <meta charset="utf-8">
 | |
| <title>runcode nui</title>
 | |
| 
 | |
| <style type="text/css">
 | |
| html {
 | |
|     overflow: hidden;
 | |
| }
 | |
| 
 | |
| body {
 | |
|     background-color: transparent;
 | |
|     margin: 0px;
 | |
|     padding: 0px;
 | |
| }
 | |
| 
 | |
| iframe {
 | |
|     width: 100%;
 | |
|     height: 100%;
 | |
|     position: absolute;
 | |
|     top: 0px;
 | |
|     bottom: 0px;
 | |
|     left: 0px;
 | |
|     right: 0px;
 | |
|     overflow: hidden;
 | |
| }
 | |
| </style>
 | |
| 
 | |
| <div id="holder">
 | |
| 
 | |
| </div>
 | |
| 
 | |
| <script type="text/javascript">
 | |
| let openData = null;
 | |
| 
 | |
| window.addEventListener('message', ev => {
 | |
|     switch (ev.data.type) {
 | |
|         case 'open':
 | |
|             const frame = document.createElement('iframe');
 | |
|         
 | |
|             frame.name = 'rc';
 | |
|             frame.allow = 'microphone *;';
 | |
|             frame.src = ev.data.url;
 | |
|             frame.style.visibility = 'hidden';
 | |
| 
 | |
|             openData = ev.data;
 | |
|             openData.frame = frame;
 | |
| 
 | |
|             document.querySelector('#holder').appendChild(frame);
 | |
|             break;
 | |
|         case 'ok':
 | |
|             openData.frame.style.visibility = 'visible';
 | |
|             break;
 | |
|         case 'close':
 | |
|             document.querySelector('#holder').removeChild(openData.frame);
 | |
|             
 | |
|             openData = null;
 | |
|             break;
 | |
|     }
 | |
| });
 | |
| </script> | 
