mirror of
https://github.com/citizenfx/cfx-server-data.git
synced 2025-01-12 09:32:57 +08:00
60 lines
1.2 KiB
HTML
60 lines
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>
|