<?php
/*
*
* @(#) $Id: test_animation.php,v 1.4 2008/09/07 06:24:27 mlemos Exp $
*
*/
require('forms.php');
require('form_animation.php');
$form=new form_class;
$form->NAME='animation_form';
$form->METHOD='POST';
$form->ACTION='';
$form->debug='trigger_error';
$form->AddInput(array(
'TYPE'=>'custom',
'ID'=>'animation',
'CustomClass'=>'form_animation_class',
/*
* Set the path of animation.js if it is not in the current directory
*/
'JavascriptPath'=>''
));
$form->AddInput(array(
'TYPE'=>'button',
'ID'=>'show',
'VALUE'=>'fade in'
));
$form->AddInput(array(
'TYPE'=>'button',
'ID'=>'hide',
'VALUE'=>'fade out'
));
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test for Manuel Lemos' PHP form class
using the animation plug-in</title>
<?php
echo $form->PageHead();
?>
</head>
<body bgcolor="#cccccc">
<center><h1>Test for Manuel Lemos' PHP form class
using the animation plug-in</h1></center>
<hr />
<?php
/*
* Set the debug level to 1 or more show alert messages
* when animation setup errors are detected
*/
$debug = 1;
/*
* Define an animation sequence to be started
* when the hide button is clicked
*/
$context=array(
'Name'=>'Hide form',
'Debug'=>$debug,
'Effects'=>array(
/*
* First, cancel the Show form animation if it is running
* to avoid unwanted flicker effects
*/
array(
'Type'=>'CancelAnimation',
'Animation'=>'Show form'
),
/*
* Update the feedback message box
*/
array(
'Type'=>'ReplaceContent',
'Element'=>'feedback',
'Content'=>'Hiding...',
),
/*
* Fade out the form during 0.5 seconds
*/
array(
'Type'=>'FadeOut',
'Element'=>'wholeform',
'Duration'=>0.5
),
/*
* Update the feedback message box
*/
array(
'Type'=>'ReplaceContent',
'Element'=>'feedback',
'Content'=>'Waiting 3 seconds...',
),
/*
* Wait 1 second
*/
array(
'Type'=>'Wait',
'Duration'=>1.0,
),
/*
* Update the feedback message box
*/
array(
'Type'=>'ReplaceContent',
'Element'=>'feedback',
'Content'=>'Waiting 2 seconds...',
),
/*
* Wait 1 second
*/
array(
'Type'=>'Wait',
'Duration'=>1.0,
),
/*
* Update the feedback message box
*/
array(
'Type'=>'ReplaceContent',
'Element'=>'feedback',
'Content'=>'Waiting 1 second...',
),
/*
* Wait 1 second
*/
array(
'Type'=>'Wait',
'Duration'=>1.0,
),
/*
* Update the feedback message box
*/
array(
'Type'=>'ReplaceContent',
'Element'=>'feedback',
'Content'=>'The form is hidden!',
),
)
);
/*
* Connect the hide button with the animation input to start
* the animation defined aboved when the ONCLICK event is triggered
*/
$form->Connect('hide', 'animation', 'ONCLICK', 'AddAnimation', $context);
/*
* Define an animation sequence to be started
* when the show button is clicked
*/
$context=array(
'Name'=>'Show form',
'Debug'=>$debug,
'Effects'=>array(
array(
'Type'=>'CancelAnimation',
'Animation'=>'Hide form'
),
array(
'Type'=>'ReplaceContent',
'Element'=>'feedback',
'Content'=>'Showing...',
),
array(
'Type'=>'FadeIn',
'Element'=>'wholeform',
'Duration'=>0.5
),
array(
'Type'=>'ReplaceContent',
'Element'=>'feedback',
'Content'=>'The form is visible!',
),
)
);
$form->Connect('show', 'animation', 'ONCLICK', 'AddAnimation', $context);
$form->AddInputPart('animation');
$form->StartLayoutCapture();
require('templates/form_animation.html.php');
$form->EndLayoutCapture();
$form->DisplayOutput();
?>
<hr />
</body>
</html>
|