summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlsces <lester@lsces.co.uk>2026-04-16 11:32:45 +0100
committerlsces <lester@lsces.co.uk>2026-04-16 11:32:45 +0100
commitcc09fb9d6cbf674845b4cf76bafb7af54da2a760 (patch)
tree618d1a24b78324145549cbe2bf0ea47aa68cccff
parentb1cceb3bd3444a23fd0b658949889d9a864c4480 (diff)
downloadutil-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-xjavascript/MochiKitBitAjax.js40
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);
+ }
+}