Client-side actions require JavaScript code. The methods in this script are called from event handlers attached to various parts of Pictools pages.
- swap(id, beswapped)
-
The object with the given id
attribute must have these attributes:
id - an identifier
src - probably an image URL
swappic - alternate value for src
isswapped - boolean, initially false
When isswapped
is not equal to the value of beswapped
, fields src
and swappic
are each given the value of the other.
If src
and swappic
are images of different sizes,
the width and height attributes should be omitted.
Example:
<div ... onmouseout="swap('zf', false)"
onmouseover="swap('zf', true)" >
...
<img id="zf" src="/images/twomugs-small.gif"
swappic="/images/fredOnFuji-smaller.png"
isswapped="false" />
... </div>
-
- enableSlideshow()
- The initial slideshow button is a button-like
<span>
.
The onload
event in the <body>
calls this method
to convert the button to an <a>
.
- dirbarspanin(id)
dirbarspanout(id)
- Methods to change colors between light and dark blue
as the mouse moves in and out of the object with name
"mid"+id
.
- searchfocus()
searchblur()
- Functions to change the appearance of the searchbox as it gains/loses focus.
- xmlhttp = new ...
- Defines and initializes an object for making requests from the server. Code to fetch test.txt would look like this:
if (xmlhttp) {
xmlhttp.open("GET", "test.txt",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
do something with xmlhttp.responseText
or xmlhttp.responseHTML
}
}
xmlhttp.send(null);
}
Or fetch and parse as HTML with this function
function fetchDOM(filename) {
if (xmlhttp) {
xmlhttp.open("POST", filename, true);
xmlhttp.responseType = "document";
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4)
return xmlhttp.responseXML
}
try {
xmlhttp.send(null)
}
catch (e){
handle error
}
}
return false;
}
-