AJAX
[ class tree: AJAX ] [ index: AJAX ] [ all elements ]

Source for file interceptors.php

Documentation is available at interceptors.php

  1. <?php
  2. /**
  3.  * Front end for interceptor examples, see support/interceptor.php for the interceptor class that is being used, and interceptorServer.php for how to register one
  4.  *
  5.  * @category   HTML
  6.  * @package    AJAX
  7.  * @author     Joshua Eichorn <josh@bluga.net>
  8.  * @copyright  2005 Joshua Eichorn
  9.  * @license    http://www.opensource.org/licenses/lgpl-license.php  LGPL
  10.  * @version    Release: 0.5.4
  11.  * @link       http://pear.php.net/package/HTML_AJAX
  12.  */
  13.  
  14. ?><html>
  15. <head>
  16.  
  17. <script type='text/javascript' src="interceptorServer.php?client=all"></script>
  18. <script type='text/javascript' src="interceptorServer.php?stub=all"></script>
  19.  
  20. <script type='text/javascript'>
  21. // definition of the callback javascript class, used to handle async requests
  22. var callback = {
  23.     test1: function(result) {
  24.         document.getElementById('target').innerHTML = HTML_AJAX_Util.varDump(result);
  25.     },
  26.     test2: function(result) {
  27.         document.getElementById('target').innerHTML = HTML_AJAX_Util.varDump(result);
  28.     },
  29.     test3: function(result) {
  30.         document.getElementById('target').innerHTML = HTML_AJAX_Util.varDump(result);
  31.     }
  32. }
  33.  
  34. // function used to clear out the target div
  35. function clearTarget() {
  36.     document.getElementById('target').innerHTML = 'clear';
  37. }
  38.  
  39. HTML_AJAX.onError = function(e) {
  40.     document.getElementById('errors').innerHTML = HTML_AJAX_Util.varDump(e);
  41. }
  42. </script>
  43. </head>
  44. <body>
  45. <script type="text/javascript">
  46. // create a proxy in async mode
  47. var testProxy = new test(callback);
  48. var test2Proxy = new test2({test: function(result) { document.getElementById('target').innerHTML = HTML_AJAX_Util.varDump(result); }});
  49.  
  50. // run a sync call and set its results to the target div
  51. </script>
  52. <ul>
  53.     <li><a href="javascript:clearTarget()">Clear Target</a></li>
  54.     <li><a href="javascript:testProxy.test1('One')">Run test::test1, matches interceptor for specific method</a></li>
  55.     <li><a href="javascript:testProxy.test2('Two')">Run test::test2, matches interceptor for class</a></li>
  56.     <li><a href="javascript:testProxy.test3('Three')">Run test::test3, matches interceptor for class</a></li>
  57.     <li><a href="javascript:test2Proxy.test('Four')">Run test2::test, matches global interceptor</a></li>
  58. </ul>
  59.  
  60. <div style="white-space: pre; padding: 1em; margin: 1em; width: 600px; height: 300px; border: solid 2px black; overflow: auto;" id="target">Target</div>
  61.  
  62. <div style="white-space: pre; padding: 1em; margin: 1em; width: 600px; height: 300px; border: solid 2px black; overflow: auto;" id="errors">Errors</div>
  63.  
  64. </div>
  65.  
  66. </body>
  67. </html>

Documentation generated on Fri, 04 Apr 2008 18:30:18 -0400 by phpDocumentor 1.4.0. PEAR Logo Copyright © PHP Group 2004.