Source for file AJScript.php
Documentation is available at AJScript.php
* Provides static methods for generating commonly-used javascript.
* Because AJScript's methods are static, this class need not be instantiated.
* @author Jordan CM Wambaugh <jordan@wambaugh.org>
public static function convert($string){
foreach ($params as $k=>
$param){
throw
new Exception("parameter $k is not an instance of AObject!");
$string=
str_replace('?',$param->getObjectID(), $string,$count);
public static function object(AObject $object){
return ("document.getElementById('".
$object->getObjectID().
"')");
return ("document.getElementById('".
$object->getObjectID().
"').value");
* generates javascript for emiting a signal from an object
* @param unknown_type $signal
* @param null|array|string$params the parameter(s) to be passed with the signal
public static function emit($signal,AObject $object,$params =
null){
//if params was passed as a single string, convert to an array
$params =
array($params);
$paramText=
", new Array(";
foreach ($params as $param){
$buffer =
"Alia.emit('".
$object->getObjectID().
"', '$signal'$paramText);";
print_r($connection->getSource());
$target =
$connection->getTarget()->getObjectID();
if($connection->getJavascript()){
$script=
'function(params){'.
$connection->getJavascript().
'}';
$buffer.=
"\n".
'Alia.addConnection(new AConnection("'.
$connection->getSource()->getObjectID().
'", "'.
$connection->getSignalName().
'", "'.
$target.
'", "'.
$connection->getSlotMethod().
'","'.
$connection->getConnectionID().
'",'.
$script.
'));';
public static function alert($text){
return "alert(\"$text\");";
public static function updateDiv($div, $innerHTML){
$innerHTML =
str_replace(array("'","\n"),array("\'",""),$innerHTML);
return "Alia.replaceElementWithHTML(document.getElementById('$div'),'$innerHTML');";
Documentation generated on Fri, 11 Jul 2008 13:28:40 -0400 by phpDocumentor 1.4.2