| 
<?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>
 
 |