function main_resize() {
var w = 0 + jQuery('div.form').width();
var wpx = (w - 100).toString() + 'px';
jQuery('.main-text-input').css({width: wpx});
}
var lazyLinks;
function main_json_links() {
if (lazyLinks) clearTimeout(lazyLinks);
jQuery('s.addr').each(function(n) {
var el = $(this);
var addr = el[0].innerText;
var link = '' + addr + '';
el.html(link);
});
jQuery('s.hash').each(function(n) {
var el = $(this);
var hash = el[0].innerText;
var link = '' + hash + '';
el.html(link);
});
}
end;
$result = '';
if (!empty($query)) try {
$params = explode(' ', trim($query));
$command = array_shift($params);
$p = array();
foreach ($params as $param) {
if ($param === 'true' || $param === 'false') {
$param = $param === 'true' ? true : false;
}
else if (strpos($param, '0x') === 0)
$param = "$param"; // eth hex crap
else
$param = (is_numeric($param)) ? 0 + $param : trim($param,'"');
$p[] = $param;
}
switch (count($params)) {
case 0:
$result = $remote->$command();
break;
case 1:
$result = $remote->$command($p[0]);
break;
case 2:
$result = $remote->$command($p[0], $p[1]);
break;
case 3:
$result = $remote->$command($p[0], $p[1], $p[2]);
break;
case 4:
$result = $remote->$command($p[0], $p[1], $p[2], $p[3]);
break;
case 5:
$result = $remote->$command($p[0], $p[1], $p[2], $p[3], $p[4]);
break;
case 6:
$result = $remote->$command($p[0], $p[1], $p[2], $p[3], $p[4], $p[5]);
break;
case 7:
$result = $remote->$command($p[0], $p[1], $p[2], $p[3], $p[4], $p[5], $p[6]);
break;
case 8:
$result = $remote->$command($p[0], $p[1], $p[2], $p[3], $p[4], $p[5], $p[6], $p[7]);
break;
default:
$result = 'error: too much parameters';
}
} catch (Exception $e) {
$result = $remote->error;
}
if (!empty($remote->error) && $remote->error != $result) {
$err = $remote->error;
echo '';
echo is_string($err) ? htmlentities($err) : htmlentities(json_encode($err, 128));
echo '
';
}
echo '';
echo is_string($result) ? htmlentities($result) : colorizeJson(htmlentities(json_encode($result, 128)));
echo '
';
JavascriptReady("main_resize(); $(window).resize(main_resize); $('.main-text-input:first').focus();");
JavascriptReady("lazyLinks = setTimeout(main_json_links, 2000);");