Browse Source

Adapted the rest of javascript code to accomodate with the new Hash class.

pull/5/head
Etenil 15 years ago
parent
commit
c5b78c6a0d
  1. 4
      js/movim.js
  2. 30
      js/movimrpc.js

4
js/movim.js

@ -46,8 +46,8 @@ function movim_parse_form(formname) {
var form = document.forms[formname];
if(!form)
return false;
var data = new Hash();
var data = H();
for(var i = 0; i < form.elements.length; i++) {
data.set(form.elements[i].name,
form.elements[i].value);

30
js/movimrpc.js

@ -14,7 +14,7 @@ function movim_append(params)
if(params.length < 2) {
return;
}
target = document.getElementById(params[0]);
if(target) {
target.innerHTML += params[1];
@ -26,7 +26,7 @@ function movim_prepend(params)
if(params.length < 2) {
return;
}
target = document.getElementById(params[0]);
if(target) {
target.innerHTML = params[1] + target.innerHTML;
@ -38,7 +38,7 @@ function movim_fill(params)
if(params.length < 2) {
return;
}
target = document.getElementById(params[0]);
if(target) {
target.innerHTML = params[1];
@ -65,7 +65,7 @@ function MovimRPC()
/* Methods */
this.make_xmlhttp = MovimRPC_make_xmlhttp;
this.commit = MovimRPC_commit;
this.set_widget = MovimRPC_set_widget;
this.set_func = MovimRPC_set_func;
this.add_param = MovimRPC_add_param;
@ -142,7 +142,7 @@ function MovimRPC_handle_rpc(xml)
var params = func.childNodes;
var aparams = new Array();
for(p = 0; p < params.length; p++) {
if(params[p].nodeName != "param")
continue;
@ -178,12 +178,12 @@ function MovimRPC_generate_xml()
params += "</array>\n";
}
else if(this.params[i].constructor == Hash) {
var hash = this.params[i];
hash.reset();
var iter = this.params[i].iterate();
iter.start();
params += "<array>\n";
while(hash.iterate()) {
params += '<arrayelt name="' + hash.key() + '">'
+ hash.val()
while(iter.next()) {
params += '<arrayelt name="' + iter.key() + '">'
+ iter.val()
+ "</arrayelt>\n";
}
params += "</array>\n";
@ -191,11 +191,11 @@ function MovimRPC_generate_xml()
else {
params += this.params[i];
}
params +="</param>\n";
}
var request =
var request =
'<?xml version="1.0" encoding="UTF-8" ?>'
+ '<funcall widget="'+ this.widget + '" name="' + this.func + '">' + "\n"
+ params + "\n"
@ -215,13 +215,13 @@ function MovimRPC_generate_xml()
function MovimRPC_commit()
{
movim_xmlhttp = this.make_xmlhttp();
movim_xmlhttp.open('POST', 'jajax.php', true);
movim_xmlhttp.onreadystatechange = function()
{
if(movim_xmlhttp.readyState == 4 && movim_xmlhttp.status == 200) {
// log("Received data " + movim_xmlhttp.responseText);
// log("Received data " + movim_xmlhttp.responseText);
MovimRPC_handle_rpc(movim_xmlhttp.responseXML);
}
};

Loading…
Cancel
Save