diff options
Diffstat (limited to 'docs/html/overview-summary-xmlrpc.js.html')
-rw-r--r-- | docs/html/overview-summary-xmlrpc.js.html | 322 |
1 files changed, 322 insertions, 0 deletions
diff --git a/docs/html/overview-summary-xmlrpc.js.html b/docs/html/overview-summary-xmlrpc.js.html new file mode 100644 index 0000000..fa8f786 --- /dev/null +++ b/docs/html/overview-summary-xmlrpc.js.html @@ -0,0 +1,322 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd"> +<html> +<head> +<title> + Overview +</title> +<link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<script> +function asd() { + + parent.document.title="xmlrpc.js Overview"; + +} +</script> +</head> +<body bgcolor="white" onload="asd();"> + +<!-- ========== START OF NAVBAR ========== --> +<a name="navbar_top"><!-- --></a> +<table border="0" width="100%" cellpadding="1" cellspacing="0"> +<tr> +<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1"> +<a name="navbar_top_firstrow"><!-- --></a> +<table border="0" cellpadding="0" cellspacing="3"> + <tr align="center" valign="top"> + + + <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a> </td> + <td bgcolor="#FFFFFF" class="NavBarCell1Rev"> <font class="NavBarFont1Rev"><b>File</b></font> </td> + + + <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font> </td> + <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a> </td> + <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a> </td> + <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a> </td> + </tr> +</table> +</td> +<td bgcolor="#EEEEFF" align="right" valign="top"> +<em> +<b></b></em> +</td> +</tr> + +<tr> +<td bgcolor="white" class="NavBarCell2"><font size="-2"> + PREV + NEXT</font></td> +<td bgcolor="white" class="NavBarCell2"><font size="-2"> + <a href="index.html" target="_top"><b>FRAMES</b></a> + <a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a> + +<script> + <!-- + if(window==top) { + document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>'); + } + //--> +</script> +<noscript> +<a href="allclasses-noframe.html" target=""><b>All Classes</b></a> +</noscript> +</font></td> +</tr> +</table> +<!-- =========== END OF NAVBAR =========== --> + +<hr> +<center> + + <h2>xmlrpc.js</h2> + +</center> + + + + +<h4>Summary</h4> +<p> + + No overview generated for 'xmlrpc.js'<BR/><BR/> + +</p> + +<hr> + + + +<!-- ========== METHOD SUMMARY =========== --> + +<!-- ========== END METHOD SUMMARY =========== --> + + + <pre class="sourceview"><span class="comment">// Released under the MIT/X11 license</span> +<span class="comment">// http://www.opensource.org/licenses/mit-license.php</span> +<span class="literal">"use strict"</span>; +<span class="comment">/* + * + * xmlrpc.js beta version 1 Tool for creating XML-RPC formatted requests in + * JavaScript + * + * Copyright 2001 Scott Andrew LePera scott<span class="attrib">@scottandrew</span>.com + * http://www.scottandrew.com/xml-rpc + * + * License: You are granted the right to use and/or redistribute this code only + * if this license and the copyright notice are included and you accept that no + * warranty of any kind is made or implied by the author. + * + */</span> + +var XMLRPCMessage = exports.XMLRPCMessage = <span class="reserved">function</span> XMLRPCMessage(methodname) { + <span class="reserved">this</span>.method = methodname || <span class="literal">"system.listMethods"</span>; + <span class="reserved">this</span>.params = []; + <span class="reserved">return</span> <span class="reserved">this</span>; +}; + +XMLRPCMessage.<span class="reserved">prototype</span>.setMethod = <span class="reserved">function</span>(methodName) { + <span class="reserved">if</span> (!methodName) <span class="reserved">return</span>; + <span class="reserved">this</span>.method = methodName; +}; + +XMLRPCMessage.<span class="reserved">prototype</span>.addParameter = <span class="reserved">function</span>(data) { + <span class="reserved">if</span> (arguments.length == 0) <span class="reserved">return</span>; + <span class="reserved">this</span>.params[<span class="reserved">this</span>.params.length] = data; +}; + +XMLRPCMessage.<span class="reserved">prototype</span>.xml = <span class="reserved">function</span>() { + + var method = <span class="reserved">this</span>.method; + + <span class="comment">// assemble the XML message header</span> + var xml = <span class="literal">""</span>; + + xml += <span class="literal">"<?xml version=\"</span>1.0\<span class="literal">"?>\n"</span>; + xml += <span class="literal">"<methodCall>\n"</span>; + xml += <span class="literal">"<methodName>"</span> + method + <span class="literal">"</methodName>\n"</span>; + xml += <span class="literal">"<params>\n"</span>; + + <span class="comment">// do individual parameters</span> + <span class="reserved">for</span> ( var i = 0; i < <span class="reserved">this</span>.params.length; i++) { + var data = <span class="reserved">this</span>.params[i]; + xml += <span class="literal">"<param>\n"</span>; + xml += <span class="literal">"<value>"</span> + + <span class="reserved">this</span>.getParamXML(<span class="reserved">this</span>.dataTypeOf(data), + data) + <span class="literal">"</value>\n"</span>; + xml += <span class="literal">"</param>\n"</span>; + } + + xml += <span class="literal">"</params>\n"</span>; + xml += <span class="literal">"</methodCall>"</span>; + + <span class="reserved">return</span> xml; <span class="comment">// for now</span> +}; + +XMLRPCMessage.<span class="reserved">prototype</span>.dataTypeOf = <span class="reserved">function</span>(o) { + <span class="comment">// identifies the data type</span> + var type = typeof (o); + type = type.toLowerCase(); + switch (type) { + case <span class="literal">"number"</span>: + <span class="reserved">if</span> (Math.round(o) == o) + type = <span class="literal">"i4"</span>; + <span class="reserved">else</span> + type = <span class="literal">"double"</span>; + break; + case <span class="literal">"object"</span>: + var con = o.constructor; + <span class="reserved">if</span> (con == Date) + type = <span class="literal">"date"</span>; + <span class="reserved">else</span> <span class="reserved">if</span> (con == Array) + type = <span class="literal">"array"</span>; + <span class="reserved">else</span> + type = <span class="literal">"struct"</span>; + break; + } + <span class="reserved">return</span> type; +}; + +XMLRPCMessage.<span class="reserved">prototype</span>.doValueXML = <span class="reserved">function</span>(type, data) { + var xml = <span class="literal">"<"</span> + type + <span class="literal">">"</span> + data + <span class="literal">"</"</span> + type + <span class="literal">">"</span>; + <span class="reserved">return</span> xml; +}; + +XMLRPCMessage.<span class="reserved">prototype</span>.doBooleanXML = <span class="reserved">function</span>(data) { + var value = (data == true) ? 1 : 0; + var xml = <span class="literal">"<boolean>"</span> + value + <span class="literal">"</boolean>"</span>; + <span class="reserved">return</span> xml; +}; + +XMLRPCMessage.<span class="reserved">prototype</span>.doDateXML = <span class="reserved">function</span>(data) { + var leadingZero = <span class="reserved">function</span> (n) { + <span class="comment">// pads a single number with a leading zero. Heh.</span> + <span class="reserved">if</span> (n.length == 1) + n = <span class="literal">"0"</span> + n; + <span class="reserved">return</span> n; + }; + var dateToISO8601 = <span class="reserved">function</span>(date) { + <span class="comment">// wow I hate working with the Date object</span> + var year = new String(date.getYear()); + var month = <span class="reserved">this</span>.leadingZero(new String(date.getMonth())); + var day = <span class="reserved">this</span>.leadingZero(new String(date.getDate())); + var time = <span class="reserved">this</span>.leadingZero(new String(date.getHours())) + <span class="literal">":"</span> + + <span class="reserved">this</span>.leadingZero(new String(date.getMinutes())) + <span class="literal">":"</span> + + <span class="reserved">this</span>.leadingZero(new String(date.getSeconds())); + + var converted = year + month + day + <span class="literal">"T"</span> + time; + <span class="reserved">return</span> converted; + }; + + var xml = <span class="literal">"<dateTime.iso8601>"</span>; + xml += dateToISO8601(data); + xml += <span class="literal">"</dateTime.iso8601>"</span>; + <span class="reserved">return</span> xml; +}; + +XMLRPCMessage.<span class="reserved">prototype</span>.doArrayXML = <span class="reserved">function</span>(data) { + var xml = <span class="literal">"<array><data>\n"</span>; + <span class="reserved">for</span> ( var i = 0; i < data.length; i++) { + xml += <span class="literal">"<value>"</span> + + <span class="reserved">this</span>.getParamXML(<span class="reserved">this</span>.dataTypeOf(data[i]), + data[i]) + <span class="literal">"</value>\n"</span>; + } + xml += <span class="literal">"</data></array>\n"</span>; + <span class="reserved">return</span> xml; +}; + +XMLRPCMessage.<span class="reserved">prototype</span>.doStructXML = <span class="reserved">function</span>(data) { + var xml = <span class="literal">"<struct>\n"</span>; + <span class="reserved">for</span> ( var i in data) { + xml += <span class="literal">"<member>\n"</span>; + xml += <span class="literal">"<name>"</span> + i + <span class="literal">"</name>\n"</span>; + xml += <span class="literal">"<value>"</span> + + <span class="reserved">this</span>.getParamXML(<span class="reserved">this</span>.dataTypeOf(data[i]), + data[i]) + <span class="literal">"</value>\n"</span>; + xml += <span class="literal">"</member>\n"</span>; + } + xml += <span class="literal">"</struct>\n"</span>; + <span class="reserved">return</span> xml; +}; + +XMLRPCMessage.<span class="reserved">prototype</span>.getParamXML = <span class="reserved">function</span>(type, data) { + var xml; + switch (type) { + case <span class="literal">"date"</span>: + xml = <span class="reserved">this</span>.doDateXML(data); + break; + case <span class="literal">"array"</span>: + xml = <span class="reserved">this</span>.doArrayXML(data); + break; + case <span class="literal">"struct"</span>: + xml = <span class="reserved">this</span>.doStructXML(data); + break; + case <span class="literal">"boolean"</span>: + xml = <span class="reserved">this</span>.doBooleanXML(data); + break; + default: + xml = <span class="reserved">this</span>.doValueXML(type, data); + break; + } + <span class="reserved">return</span> xml; +}; +</pre> + <hr> + + + +<!-- ========== START OF NAVBAR ========== --> +<a name="navbar_top"><!-- --></a> +<table border="0" width="100%" cellpadding="1" cellspacing="0"> +<tr> +<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1"> +<a name="navbar_top_firstrow"><!-- --></a> +<table border="0" cellpadding="0" cellspacing="3"> + <tr align="center" valign="top"> + + + <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a> </td> + <td bgcolor="#FFFFFF" class="NavBarCell1Rev"> <font class="NavBarFont1Rev"><b>File</b></font> </td> + + + <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font> </td> + <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a> </td> + <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a> </td> + <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a> </td> + </tr> +</table> +</td> +<td bgcolor="#EEEEFF" align="right" valign="top"><em> +<b></b></em> +</td> +</tr> + +<tr> +<td bgcolor="white" class="NavBarCell2"><font size="-2"> + PREV + NEXT</font></td> +<td bgcolor="white" class="NavBarCell2"><font size="-2"> + <a href="index.html" target="_top"><b>FRAMES</b></a> + <a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a> + +<script> + <!-- + if(window==top) { + document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>'); + } + //--> +</script> +<noscript> +<a href="allclasses-noframe.html" target=""><b>All Classes</b></a> +</noscript> +</font></td> +</tr> +</table> +<!-- =========== END OF NAVBAR =========== --> + +<hr> +<font size="-1"> + +</font> +<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Jun 23 09:33:14 2010</div> +</body> +</html> |