mirror of
https://github.com/bdnugget/php-wasm.git
synced 2026-11-07 09:07:28 +00:00
232 lines
9.7 KiB
HTML
232 lines
9.7 KiB
HTML
<!DOCTYPE html>
|
|
<head>
|
|
|
|
<script type="text/javascript">{
|
|
// Allow the page to be served from any directory...
|
|
const path = location.pathname.replace(/index.html$/, '');
|
|
path.match(/\/$/) || window.location.replace(
|
|
path+'/'+(location.search||'')
|
|
);
|
|
}</script>
|
|
<style type = "text/css">@import url(app.css)</style>
|
|
<script src = "app.js"></script>
|
|
<script src = "//ajaxorg.github.io/ace-builds/src-min/ace.js"></script>
|
|
<script>require('initialize');</script>
|
|
</head>
|
|
|
|
<script type = "text/php">
|
|
<?php
|
|
$window = new \Vrzno;
|
|
$document = $window->document;
|
|
|
|
$h1 = $document->querySelector('h1');
|
|
|
|
$h1->addEventListener('click', function(){
|
|
vrzno_run('alert', ['This alert was generated from PHP.' . PHP_EOL . 'View source > CTRL+F > "<script type = "text/php">"']);
|
|
|
|
$h1->style;
|
|
});
|
|
|
|
// $console = $window->console;
|
|
// $openFile = $document->getElementById('.openFile');
|
|
// $input = $document->querySelector('.input textarea');
|
|
|
|
// openFile.addEventListener('input', event =>{
|
|
|
|
// const reader = new FileReader();
|
|
|
|
// reader.onload = (event) => {
|
|
// editor.setValue(event.target.result);
|
|
// };
|
|
|
|
// reader.readAsText(event.target.files[0]);
|
|
|
|
// });
|
|
|
|
|
|
// $input = $document->querySelector('.input textarea');
|
|
|
|
// $console->log('$console->log in PHP!');
|
|
|
|
?></script>
|
|
|
|
<!--
|
|
sssooo+++++++///////++++//:----:::::///////:::::::///+ossssssyyyhdddddmmmmNNmo`````````````````````-
|
|
soooo+//////::::::::////:-....-----::::::----------:/+ossyyyyhdhddmmmmNNMNNNN: .
|
|
soo++//:::---------:://::-----..------.-.........--:/+ossyyhddmmddmmNNNNMMNNm. .
|
|
ssoo+//:-----.....-:::::..................```.`..-::/+osyhdhdddmmmmmNMNMMNNNm` .
|
|
ssoo++:::----.....--:/:--.....--...--...`........--:/+osyhdddddmmmddNNNMNNNNd` .
|
|
sysso+///::--.....-::/:--....-------.-..........---:/+osyhhddmmNmmmmNNNNNNNNs .
|
|
syyssoo++++/+/::--:://:-...---::::::----------:::::///+syhmmNNNNmNNNNNMNNNNNs .
|
|
syssssoooooooo+/////++/:-.-:://///////::::--:::::///+osydddddmNNNNNNNNMNNNNN- .
|
|
yyssssssssooo+++++++o+/:--:/+//++///////::----:///++osyyysoshdNNNNNNNNNNNNNs` .
|
|
yhyyssssossoo+++ooo+++/:-::////+++++////:::-::://+oooo++/:/+ohmNNNNNNNNNNNh` .
|
|
yhyyssoooooo++/++////+:--::://+++++/::------::://++/////+///+sdNNNNNNNNmNd. .
|
|
ssysssooooo+////::::::-----:///:::---.....----::::::/++////++shdmmNNNNNNm.` .
|
|
sooo+//+++////::::-.......--:--....````......--:/+ooo+:--::/oshmNNNNNNNNo` .
|
|
sssso++/:/:::::::--.`````.....````````..`.--:////:::--..--:+syhmNNNNNNms` .
|
|
///+++++////:/::::-``````````````..---:-::::://:::-:///++++oshmNNNNmNho. .
|
|
+yhh/:+/-:/++/+///:-........```.-://+++/::+yhoosh+-ohhdmmmmmmmmmmNNNy-`- .
|
|
syhds/+/+ohmmdhyso/:-.----..``.-:+syhdmy/::oh++oyosyydmNNmmmmmmmmmNN/` `. .
|
|
hhhhyhhmmNNNNNNNNmhs+///:-..``-/ydNNNNNNmdyso++/+osyhhhhhhhhdmmmmmNd` .
|
|
yyysyyhhdmNNNNMMNNNmhsso+/::-.+hmNNmmmddhyso+/+//+oosssooosssymmmNN+` .
|
|
ooooossyhdddmNNNNNNmdyyso+++//yyhdmddhhyyso+//+oooooooosssyyhdhmNNm:.` .
|
|
ssssssyhhhhdmNmmNNmdhyyssssooshyyyhdddhyso+++++++++oo++oossyhmddNNy` .
|
|
ssyyyysssshdddmNNmmdhyyssssoosyyso+ooosyssoo+++/////+++ossyydmmmNN: .
|
|
sssossyyhhyysmNmdddhhyyssssoooshyo//++/+++++++++++ooooosssyhdmNNNd` .
|
|
ssssssyyyssyymmdhhhyyyssssoo+oosyyyyso++++++++oosssssssssyhddmNNNo .
|
|
syysssyyyyyyhddhyyyyssssoo++///++syyssoo+/+++++ossssssssyyhdmNNNN: .
|
|
sssoooooossyhdddhhhhyssooo+/////++++//:::--:--:///+oosssyhdmNNNNm. .
|
|
+++/++++osssyyhmddddhyssso+++++++/::::------......--:/+syhdmNNNNd:.``` ```` .
|
|
++ooooo+ohmNmmddmmddhhyyssooooso++oso+-....----..```.-:+yhdmNNNMNNmdhyyyyssshddhso/--..` .
|
|
oooooo+ooodmmmmddmmdhhysssssssssoyso+:---....-:/:-.``.-/shdmNNNMMMMMMNNNNNNNNMMNMNNNNmdhys+/:-.`` .
|
|
syysssssosyhhdddddddhyysssossssssso//::://////++++/:---:shdmNNNMMMNNNNNMMMNNMNMMMNMMMMMNNNNNNmdhysoo
|
|
ssssssysssssshdddddhyyssoooooooooo/:///+ooooooooo+///o/+ydmmNNNMMMNMNNMMMMMMMMMMMMMMMMMNNMNNNNNNNNNd
|
|
hys++oyyyssoooyhhhhyyso++/+oooo++///+++ooooo++ss////+soshmNNNMMMMMMMNNMMMMMMMMMMMMMMMMMNMMNNNNNNNNNm
|
|
ydmdyooosssooooosyysso+/::::+++//++++oo++//+sys++++oosyhmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNMNNNm
|
|
yhdmmmdhyoo+++oo++++/:.....-://++o++++/+oyhdyoosssssyhhmNNMMMMMMMNNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMMm
|
|
hhyhmNNNNdyysso++///:-.`````--:///++osydmmdyossssssyddmNMMMMMMMMMMNMMMMMMNNMMMMNMMMMMMMMMMMMMMMMMNMm
|
|
hhysydNNNN+.-ossysso+//:/::://+ooo/:mNmmmhsssyssyyhdmmNNMMMMMMMMMMNMMMMMMNNNMMNNMMMMMMNMMNNNNNNNMNMm
|
|
hhyyyydmmmh-./``.///++oo+//::-.`-::smmmhsssyyyyyhhdNNNMMNNMMMMMMNMMMMMMNNNNMMMNNMMMMNNNMNNNNNNNNMMMm
|
|
hdhyyyyhmmhyyy:.`-` `. `-.`.shhdddyosyyyhyyhdmmNNNMNNNMMMMMNNMMNMMMMNNMNMMMMMMNNNMMMNNNmNNNNNNNm
|
|
dmdhyyssyhdhyyyysyo+//o+/:/oyysshdmdys+syyyyyhhdmmNmNMNNNNMMMMMNMNMMMMMNNNMMMMMMMMMMMMMNNNNNNNNNNMMm
|
|
mmmdhyysssyhhyyyssssssyyyyyhyyyyhhyo+oosysyshddmmmmmNMNNNNMMMNNNMMMMMMNNNNMMMMMNMNMMNMNNmmmNNNNNNNNm
|
|
mNNmdhhyyyyyssyyssssossysssysyyso+++osysssshhmNmmmmNNNNNNMMMNNMMMMMMMMNMMMMMMMNNNNMMNNNNmmmNNNNNNNMm
|
|
mNNmmdhdhhyyysossssysyyyyysooo+++osssssyyyhdNNddmdmNMMNNMMMNNNMMMNMMMMNMMNNMNNNNNNNNMNNmmmNNNNNNNNMm
|
|
dmNmmddhhhhhyyssssosooooooooooosoossyyyyyhdmmdddmmmNMNNNMMNNNNNMMMMMMMNMMMNNNNNNNNNNNNmmmmNNNNNNNMNm
|
|
hddmmmddhdhhhyyssssssssysssoooosyyyyyyhhhdddhmmdmmNMMNMNNNNmNNNMMMMNNNNMNMNNNNNNMNMNNmmmmmmNNNNNMMMm
|
|
ddhhddmdddhyyyyyyyssysssssssssyyyyyyhhddddhdmmNNNNNNNMMMNNmmNNNMNMMNNNNNNNNNNNNNNNNNmmdmmmmNNNNNNMMm
|
|
hdhhyydmmdhhyhyyyyyssyysssssyysyyyhhhdmdhydNNNNNNMMNNMNNNmmmNNNMNNNNmmNNNNNNNNNNNNNNmmddmmNNmNNNMMNm
|
|
yhyysosshhddhdhyyyssssyyyyyyyysyyyhdmdyyhdNNNNNMMNNNNMMNmmmmmNNMNNNmmmNNNNNNNNNNNNNmmddmmmNNmNNMMNNd
|
|
yssooooo+oydddyhyhhyyyyysyhyhhyhhyyhssshdNNNMMMMNNNNMNNNmdhmmNNMNmmddmmNNNNNNNNMNNNmdhddmmNmNNNMNNNh
|
|
sso+++++++++oyhdddddyhhhyyhhdddhho++oyhdmNNNMMMNNNNNNNNmdhhmNNNNNmhddmmNNNmNNNNNNNmddddmmmmNNNNNNNmh
|
|
sso++++++///++//oyyyyhhhyyyyssoo+++syhhhdmNNNNmmmmmmmmdhhyhmNNNmddhhddmmmmmmmmNmNmmdhhhdddmmmmNNmmdy
|
|
-->
|
|
<title>php-wasm</title>
|
|
<body>
|
|
<div class = "row header toolbar">
|
|
<div class = "cols">
|
|
<div class = "row start">
|
|
<a target = "_blank" href = "https://github.com/oraoto/pib">
|
|
<img class = "round" src = "oraoto-icon.png" />
|
|
</a>
|
|
<a target = "_blank" href = "https://github.com/seanmorris/php-wasm">
|
|
<img src = "sean-icon.png" />
|
|
</a>
|
|
<h1>php-wasm</h1>
|
|
<hr />
|
|
<select data-select-demo>
|
|
<option value>Select a Demo</option>
|
|
<option value = "hello-world.php">Hello, World!</option>
|
|
<option value = "phpinfo.php">phpinfo();</option>
|
|
<option value = "persistent-memory.php">Persistent Memory</option>
|
|
<option value = "dom-access.php">DOM Access</option>
|
|
<option value = "goto.php">GoTo</option>
|
|
<option value = "stdio.php">StdOut, StdIn, & Return</option>
|
|
<option value = "sqlite.php">SQLite</option>
|
|
<option value = "sqlite-pdo.php">SQLite (PDO)</option>
|
|
<option value = "json.php">JSON</option>
|
|
<option value = "closures.php">Closures</option>
|
|
<option value = "files.php">Files</option>
|
|
<option value = "zend-benchmark.php">Zend Benchmark</option>
|
|
<option value = "drupal.php">Drupal 7</option>
|
|
</select>
|
|
<button data-load-demo>load</button>
|
|
</div>
|
|
</div>
|
|
<div class = "separator">
|
|
</div>
|
|
<div class = "row rows collapse">
|
|
<label>
|
|
<span>text</span>
|
|
<input value = "text" type = "radio" name = "render-as" checked />
|
|
</label>
|
|
<label>
|
|
<span>html</span>
|
|
<input value = "html" type = "radio" name = "render-as" />
|
|
</label>
|
|
</div>
|
|
<div class = "row rows collapse">
|
|
<label>
|
|
<span>Persist Memory</span>
|
|
<input type = "checkbox" id = "persist" />
|
|
</label>
|
|
<label>
|
|
<span>Single Expression</span>
|
|
<input type = "checkbox" id = "singleExpression" />
|
|
</label>
|
|
<label>
|
|
<span>Autorun</span>
|
|
<input type = "checkbox" id = "autorun" />
|
|
</label>
|
|
</div>
|
|
<button data-run disabled>run</button>
|
|
<!-- <button data-tokenize>parse</button> -->
|
|
</div>
|
|
|
|
<div class = "row body">
|
|
<div class = "panel">
|
|
<div class = "input">
|
|
<div class = "cols">
|
|
<label tabindex="-1">
|
|
<img src = "php.png"> <span>PHP Code</span>
|
|
</label>
|
|
<label id = "openFile" class = "collapse"tabindex="-1">
|
|
open file<input type = "file" accept=".php" >
|
|
</label>
|
|
|
|
</div>
|
|
<textarea></textarea>
|
|
</div>
|
|
</div>
|
|
|
|
<div class = "panel">
|
|
<div id = "ret">
|
|
<div class = "cols">
|
|
<label tabindex="-1">return</label>
|
|
</div>
|
|
<div class = "stdret output liquid">
|
|
<div class = "column">
|
|
<iframe class = "scroller" srcdoc=""></iframe>
|
|
<div class = "scroller"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class = "cols">
|
|
<label tabindex="-1">stdout</label>
|
|
<label id = "exit" class = "collapse" tabindex="-1">exit code: <span></span></label>
|
|
</div>
|
|
<div class = "stdout output liquid">
|
|
<div class = "column">
|
|
<iframe sandbox = "allow-same-origin allow-scripts allow-forms" class = "scroller" srcdoc=""></iframe>
|
|
<div class = "scroller"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class = "cols">
|
|
<label tabindex="-1">stderr</label>
|
|
</div>
|
|
<div class = "stderr output liquid">
|
|
<div class = "column">
|
|
<iframe class = "scroller" srcdoc=""></iframe>
|
|
<div class = "scroller"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class = "row status toolbar">
|
|
<div>
|
|
<div class = "row start" data-status>
|
|
php-wasm
|
|
</div>
|
|
</div>
|
|
<div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
|