in jee-modules/jsf-module/impl/src/main/resources/META-INF/resources/js/windowhandler.js [111:139]
function setUrlParam(baseUrl, paramName, paramValue) {
var query = baseUrl;
var vars = query.split(/&|\?/g);
var newQuery = "";
var iParam = 0;
var paramFound = false;
for (var i=0; vars != null && i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair.length == 1) {
newQuery = pair[0];
} else {
if (pair[0] != paramName) {
var amp = iParam++ > 0 ? "&" : "?";
newQuery = newQuery + amp + pair[0] + "=" + pair[1];
} else {
paramFound = true;
if (paramValue) {
var amp = iParam++ > 0 ? "&" : "?";
newQuery = newQuery + amp + paramName + "=" + paramValue;
}
}
}
}
if (!paramFound && paramValue) {
var amp = iParam++ > 0 ? "&" : "?";
newQuery = newQuery + amp + paramName + "=" + paramValue;
}
return newQuery;
}