Update of /cvsroot/xmlrpccom/scriptserver/examples
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11449
Modified Files:
sfsearch.php sfsearch_server.php
Log Message:
More tweaking
Index: sfsearch.php
===================================================================
RCS file: /cvsroot/xmlrpccom/scriptserver/examples/sfsearch.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** sfsearch.php 9 Oct 2004 23:29:12 -0000 1.1
--- sfsearch.php 12 Oct 2004 11:55:37 -0000 1.2
***************
*** 57,60 ****
--- 57,61 ----
var s = new sfsearch(ProjectsHandler);
+ s.timeout = 500;
s.getprojects(input.value);
}
***************
*** 63,66 ****
--- 64,76 ----
getprojects: function(displayFunc) {
displayFunc(document.getElementById('results'));
+ },
+
+ // Ignore timeouts
+ getprojectsError: function(e) {
+ if ( e.code == 1003 ) {
+ // Ignore...
+ } else {
+ alert(e);
+ }
}
}
***************
*** 71,75 ****
<h1> Sourceforge Project Search </h1>
<form id="projectForm">
! Enter a Sourceforge Project Name (Unix style): <input type="text" value="" onkeyup="getProjects(this,event);">
</form>
<p id="results"></p>
--- 81,85 ----
<h1> Sourceforge Project Search </h1>
<form id="projectForm">
! Enter a Sourceforge Project Name (Unix style): <input type="text" value="" onkeyup="getProjects(this,event);" autocomplete="off">
</form>
<p id="results"></p>
Index: sfsearch_server.php
===================================================================
RCS file: /cvsroot/xmlrpccom/scriptserver/examples/sfsearch_server.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** sfsearch_server.php 10 Oct 2004 19:14:50 -0000 1.2
--- sfsearch_server.php 12 Oct 2004 11:55:37 -0000 1.3
***************
*** 8,12 ****
require_once SCRIPT_SERVER . 'Serializer.php';
require_once SCRIPT_SERVER . 'Server/PostOffice.php';
!
class ProjectList {
var $projects;
--- 8,13 ----
require_once SCRIPT_SERVER . 'Serializer.php';
require_once SCRIPT_SERVER . 'Server/PostOffice.php';
! //-----------------------------------------------------------------------------------
! // Define a PHP class...
class ProjectList {
var $projects;
***************
*** 15,23 ****
}
}
!
class ProjectListGenerator extends ScriptServer_SerializedElement {
function generate(& $code) {
! $func = "alert('in function');";
$func = "htmlElement.innerHTML = '';";
$func .="var projects = new Array();";
--- 16,26 ----
}
}
! //-----------------------------------------------------------------------------------
! // Define a class which generates Javascript when instances of ProjectList are
! // encountered...
class ProjectListGenerator extends ScriptServer_SerializedElement {
function generate(& $code) {
! // Notice this generates client-side behaviour
$func = "htmlElement.innerHTML = '';";
$func .="var projects = new Array();";
***************
*** 33,38 ****
--- 36,45 ----
}
+ //-----------------------------------------------------------------------------------
+ // Register the class and it's serializer with the ScriptServer_Serializer
ScriptServer_Serializer::addType('ProjectList','ProjectListGenerator');
+ //-----------------------------------------------------------------------------------
+ // A class to publish for remote calls...
class SfSearch {
***************
*** 81,84 ****
--- 88,92 ----
$S->addHandler(new SfSearch());
+ //-----------------------------------------------------------------------------------
// IE's XMLHttpRequest caching...
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
|