<?php
require (__DIR__ . '/vendor/autoload.php');
use Jaxon\Jaxon;
use Jaxon\Response\Response;
use Jaxon\Request\Factory as xr;
$jaxon = jaxon();
/*
Function: helloWorld
Modify the innerHTML of div1.
*/
function helloWorld($isCaps)
{
if ($isCaps)
$text = 'HELLO WORLD!';
else
$text = 'Hello World!';
$xResponse = new Response();
$xResponse->assign('div1', 'innerHTML', $text);
return $xResponse;
}
/*
Function: setColor
Modify the style.color of div1
*/
function setColor($sColor)
{
$xResponse = new Response();
$xResponse->assign('div1', 'style.color', $sColor);
return $xResponse;
}
// Register functions
$jaxon->register(Jaxon::USER_FUNCTION, 'helloWorld');
$jaxon->register(Jaxon::USER_FUNCTION, 'setColor');
// Process the request, if any.
$jaxon->processRequest();
?>
<script type='text/javascript'>
/* <![CDATA[ */
window.onload = function() {
// call the helloWorld function to populate the div on load
<?php echo xr::call('helloWorld', 0) ?>;
// call the setColor function on load
<?php echo xr::call('setColor', xr::select('colorselect')) ?>;
}
/* ]]> */
</script>
<div class="col-md-12" id="div1">
</div>
<div class="col-md-4 margin-vert-10">
<select class="form-control" id="colorselect" name="colorselect"
onchange="<?php echo xr::call('setColor', xr::select('colorselect')) ?>; return false;">
<option value="black" selected="selected">Black</option>
<option value="red">Red</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
</select>
</div>
<div class="col-md-8 margin-vert-10">
<button type="button" class="btn btn-primary" onclick="<?php echo xr::call('helloWorld', 0) ?>; return false;" >Click Me</button>
<button type="button" class="btn btn-primary" onclick="<?php echo xr::call('helloWorld', 1) ?>; return false;" >CLICK ME</button>
</div>
|