AjaxUtils.js revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
/* Offset position of tooltip */
var x_offset_tooltip = 5;
var y_offset_tooltip = 0;
var ajax_tooltipObj = false;
var ajax_tooltipObj_iframe = false;
var ajax_tooltip_MSIE = false;
var enableCache = true;
var jsCache = new Array();
var dynamicContent_ajaxObjects = new Array();
function getLocale() {
var locale = 'locale=';
var localeValue = '';
if (idx != -1) {
if (idx1 == -1) {
}
}
}
return locale + localeValue;
}
var AjaxUtils = {
showLoading: function() {
},
hideLoading: function() {
},
serializeForm: function(formId) {
},
/**
* Does not load any particular div - only calls a URL (expected to be parameter encoded) for AJAX, where the
* callback method will be executed when the response is returned. This callback is expected to interpret
* YUI's Response object, e.g. parse the response.responseText and manipulate the DOM accordingly.
*/
},
},
},
AjaxUtils.doAjaxCall(elementId, 'POST', url, postData, callbackSuccess, callbackFailure, callbackArgs);
},
doAjaxCall: function(elementId, method, url, postData, callbackSuccess, callbackFailure, callbackArgs ) {
//AjaxUtils.showLoading();
var handleSuccess = function(o) {
if (o.responseText !== undefined) {
if (elementId != null) {
// If it's a page evaluates any possible script
//}
}
}
if (callbackSuccess != null) {
callbackSuccess(o);
}
//AjaxUtils.hideLoading();
}
var handleFailure = function(o) {
//if (o.responseText !== undefined) {
//YAHOO.log( "responseText != undefined" );
//}
if (callbackFailure != null) {
callbackFailure(o);
}
//AjaxUtils.hideLoading();
}
var callback = {
};
},
/*Function for the toolTip*/
/*showToolTip: function(inputObj, name, url, x, y) {
AjaxUtils.load(name, url);
document.getElementById(name).style.left = x + 'px';
document.getElementById(name).style.top = y + 'px';
}, */
/*
doGet: function(url, parameters, targetId, callbackFunction) {
var ajaxOptions = {
method: "GET",
charset: "utf-8",
preventCache: true,
targetId : targetId,
callbackFunction : callbackFunction
};
AjaxUtils.doAjaxCall(url + "?" + parameters, ajaxOptions);
},
doPost: function(url, parameters, targetId, callbackFunction) {
var ajaxOptions = {
method: "POST",
charset: "utf-8",
preventCache: true,
targetId : targetId,
callbackFunction : callbackFunction
};
AjaxUtils.doAjaxCall(url + "?" + parameters, ajaxOptions);
},
doPostByForm: function(formNode, targetId, callbackFunction) {
var ajaxOptions = {
method: "POST",
charset: "utf-8",
preventCache: true,
targetId : targetId,
formNode : formNode,
callbackFunction : callbackFunction
};
AjaxUtils.doAjaxCall(null, ajaxOptions);
},
doUpload: function(formId, callbackFunction) {
var formElement = dojo.byId(formId);
var ajaxOptions = {
callbackFunction : callbackFunction,
formNode: formElement
};
AjaxUtils.doAjaxCall(formElement.action, ajaxOptions);
},
doAjaxCall: function(url, options) {
// Shows loading
AjaxUtils.showLoading();
if (url != null) {
if (options.targetId != null){
if (url != '')
url += "&";
url += "targetId="+options.targetId;
}
}
var successCallback = function(type, data, evt) {
if (options.targetId != null) {
dojo.byId(options.targetId).innerHTML = '<input type="hidden"/>';
dojo.byId(options.targetId).innerHTML += data;
// If it's a page evaluates any possible script
AjaxUtils.executeScripts(options.targetId);
}
}
if (options.callbackFunction != null) {
options.callbackFunction(true);
}
// Hides loading
AjaxUtils.hideLoading();
}
var errorCallback = function(type, error) {
if (!(options.targetId.Equals('tab_content') && error instanceof TypeError)) { // Fixes Bug RBXLOR-317
// An error message is showing
// while the users pass from document to their main folder.
alert("error=[" + error.message + "]");
}
if (options.callbackFunction != null) {
options.callbackFunction(false);
}
// Hides loading
AjaxUtils.hideLoading();
}
dojo.io.bind({
url: url,
load: successCallback,
error: errorCallback,
mimetype: options.mimeType,
method: options.method,
formNode: options.formNode
});
}, */
executeScripts : function (elementId) {
}
},
executeElementScripts : function (element) {
var scriptNodes = new Array();
}
}
else {
}
}
}
return scriptNodes;
},
getScriptNode : function (scriptNode) {
scriptElement.defer = true;
}
else {
}
return scriptElement;
},
{
return;
}
dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ AjaxUtils.ajax_showContent(divId,ajaxIndex,url); }; // Specify function that will be executed after file has been found
},
{
if(!ajax_tooltipObj) /* Tooltip div not created yet ? */
{
if(ajax_tooltip_MSIE){ /* Create iframe object for MSIE in order to make the tooltip cover select boxes */
}
}
// Find position of tooltip
if(ajax_tooltip_MSIE){
}
},
ajax_positionTooltip : function (inputObj)
{
var tooltipWidth = document.getElementById('ajax_tooltip_content').offsetWidth + document.getElementById('ajax_tooltip_arrow').offsetWidth;
// Dropping this reposition for now because of flickering
//var offset = tooltipWidth - rightedge;
//if(offset>0)leftPos = Math.max(0,leftPos - offset - 5);
},
ajax_hideTooltip: function ()
{
if (ajax_tooltipObj != false)
{
ajax_tooltipObj = false;
}
},
ajaxTooltip_getTopPos : function (inputObj)
{
{
}
return returnValue;
},
ajaxTooltip_getLeftPos : function (inputObj)
{
{
}
return returnValue;
},
/*--------*/
{
if(enableCache){
}
dynamicContent_ajaxObjects[ajaxIndex] = false;
},
this.AjaxFailedAlert = "Your browser does not support the enhanced functionality of this website, and therefore you will have an experience that differs from the intended one.\n";
this.requestFile = file;
this.method = "POST";
this.URLString = "";
this.encodeURIString = true;
this.execute = false;
this.onLoading = function() { };
this.onLoaded = function() { };
this.onInteractive = function() { };
this.onCompletion = function() { };
this.createAJAX = function() {
try
{
} catch (e)
{
try
{
} catch (err)
{
this.xmlhttp = null;
}
}
this.xmlhttp = new XMLHttpRequest();
if (!this.xmlhttp)
{
this.failed = true;
}
};
} else {
}
}
return varString;
}
this.encodeURLString = function(string){
}
}
}
this.runResponse = function(){
}
this.responseStatus = new Array(2);
if(this.failed && this.AjaxFailedAlert){
alert(this.AjaxFailedAlert);
} else {
if (urlstring){
} else {
}
}
if (this.encodeURIString){
}
if (this.xmlhttp) {
var self = this;
if (this.method == "GET") {
} else {
}
if (this.method == "POST"){
try {
} catch (e) {}
}
this.xmlhttp.onreadystatechange = function() {
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
self.onCompletion();
if (self.elementObj) {
if (elemNodeName == "input" || elemNodeName == "select" || elemNodeName == "option" || elemNodeName == "textarea"){
} else {
}
}
break;
}
};
}
}
};
this.createAJAX();
}
}