AjxWindowOpener.js
Summary
No overview generated for 'AjxWindowOpener.js'
function AjxWindowOpener () {
}
AjxWindowOpener.PARAM_INSTANCE_ID = "id";
AjxWindowOpener.HELPER_URL = "";
AjxWindowOpener.QUESTION = "?";
AjxWindowOpener.EQUALS = "=";
AjxWindowOpener.QS_SEPARATOR = "&";
AjxWindowOpener.PARAM_ASYNC = "async";
AjxWindowOpener.getUrl =
function (url) {
if (!url || url == "") return "";
var fullUrlArray = new Array();
var idx = 0;
fullUrlArray[idx++] = url;
fullUrlArray[idx++] = AjxWindowOpener.QUESTION;
fullUrlArray[idx++] = AjxWindowOpener.PARAM_INSTANCE_ID;
fullUrlArray[idx++] = AjxWindowOpener.EQUALS;
fullUrlArray[idx++] = arguments[1];
fullUrlArray[idx++] = AjxWindowOpener.QS_SEPARATOR;
fullUrlArray[idx++] = AjxWindowOpener.PARAM_ASYNC;
fullUrlArray[idx++] = AjxWindowOpener.EQUALS;
fullUrlArray[idx++] = arguments[2];
return fullUrlArray.join("");
};
AjxWindowOpener.openBlank =
function(windowName, windowArgs, openedCallback, callingObject, asyncCallback) {
return AjxWindowOpener.open(AjxWindowOpener.HELPER_URL, windowName,
windowArgs, openedCallback,
callingObject, asyncCallback);
};
AjxWindowOpener.open =
function(url, windowName, windowArgs, openedCallback, callingObject, asyncCallback) {
var newWin;
if (url && url != "") {
var objWrapper = { obj: callingObject, callback: openedCallback };
var async = asyncCallback || false;
var id = url && url != "" ? AjxCore.assignId(objWrapper) : -1;
var localUrl = AjxWindowOpener.getUrl(url, id, async);
newWin = window.open(localUrl, windowName, windowArgs);
window.status = "opening ...";
objWrapper.window = newWin;
} else {
newWin = window.open("", windowName, windowArgs);
if (openedCallback) {
var ta = new AjxTimedAction(callingObject, openedCallback);
AjxTimedAction.scheduleAction(ta, 0);
}
}
return newWin
};
AjxWindowOpener.onWindowOpened =
function (wrapperId) {
var wrapper = AjxCore.objectWithId(wrapperId);
AjxCore.unassignId(wrapperId);
if (!wrapper.window.closed && wrapper.callback) {
if (wrapper.obj) {
wrapper.callback.call(wrapper.obj);
} else {
wrapper.callback();
}
}
};
Documentation generated by
JSDoc on Thu Apr 27 13:58:41 2006