diff options
| author | lsces <lester@lsces.co.uk> | 2026-04-16 11:32:45 +0100 |
|---|---|---|
| committer | lsces <lester@lsces.co.uk> | 2026-04-16 11:32:45 +0100 |
| commit | cc09fb9d6cbf674845b4cf76bafb7af54da2a760 (patch) | |
| tree | 618d1a24b78324145549cbe2bf0ea47aa68cccff | |
| parent | b1cceb3bd3444a23fd0b658949889d9a864c4480 (diff) | |
| download | util-cc09fb9d6cbf674845b4cf76bafb7af54da2a760.tar.gz util-cc09fb9d6cbf674845b4cf76bafb7af54da2a760.tar.bz2 util-cc09fb9d6cbf674845b4cf76bafb7af54da2a760.zip | |
A few areas use BitAjax to provide additional functions which have not been working for some time. This as been restored and MochiKit added back in, but will be replaced with functions contained in BitBase.
| -rwxr-xr-x | javascript/MochiKitBitAjax.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/javascript/MochiKitBitAjax.js b/javascript/MochiKitBitAjax.js new file mode 100755 index 0000000..d37c146 --- /dev/null +++ b/javascript/MochiKitBitAjax.js @@ -0,0 +1,40 @@ +/* Dependencies: MochiKit Base Async */ +BitAjax = { + "updater": function(target, url, queryString) { + BitBase.showSpinner(); + if (queryString != "" && queryString !=null){ + url += "?"+queryString+"&tk="+bitTk; + } + var r = doSimpleXMLHttpRequest(url); + r.addCallback( BitAjax.updaterCallback, target ); + r.addErrback( BitAjax.error ); + }, + + "updaterCallback": function(target, rslt){ + BitBase.hideSpinner(); + var e = document.getElementById(target); + if (e != null){e.innerHTML = rslt.responseText;} + }, + + "error": function( rqst ) { + alert( 'Sorry, there was a problem getting the requested data:\n'+rqst.message ); + BitBase.hideSpinner(); + }, + + "getAndCall": function(elm, func, url, force) { + if (!force && elm.loadedResponse) { + func(elm.loadedResponse); + } else { + BitBase.showSpinner(); + var r = doSimpleXMLHttpRequest(url); + r.addCallback( BitAjax.getAndCallCallback, elm, func ); + r.addErrback( BitAjax.error ); + } + }, + + "getAndCallCallback": function(elm, func, rslt){ + BitBase.hideSpinner(); + elm.loadedResponse = rslt.responseText || "No Response."; + func(elm.loadedResponse); + } +} |
