Author: chanaka Date: Mon Aug 11 01:54:33 2008 New Revision: 20649 URL: http://wso2.org/svn/browse/wso2?view=rev&revision=20649
Log: Firefox 3 UI Fixes Modified: branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/commons.js branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/esbregistry.js branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/proxyservices.js branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/root.js branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/statistics.js branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/system.js branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/xmlTree.js Modified: branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/commons.js URL: http://wso2.org/svn/browse/wso2/branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/commons.js?rev=20649&r1=20648&r2=20649&view=diff ============================================================================== --- branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/commons.js (original) +++ branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/commons.js Mon Aug 11 01:54:33 2008 @@ -166,7 +166,17 @@ return -1; } else { var namewonsprefix = namewithnsprefix.substring(namewithnsprefix.indexOf(":", 0) + 1, namewithnsprefix.length); - return doc.getElementsByTagName(namewonsprefix)[0]; + try{ + return doc.documentElement; + } catch(e){ + console.info("Error with documentElement",e); + } + try{ + return doc.getElementsByTagName(namewonsprefix)[0]; + } catch(e){ + console.info("Error with getElementsByTagName",e); + } + } } } @@ -407,3 +417,12 @@ } return true; } +function getFFVersion(){ + var versionData = navigator.userAgent || navigator.appVersion; + + var index = versionData.indexOf("Firefox"); + var ffVersion = 0; + if (index == -1) ffVersion = 0; + ffVersion = parseFloat(versionData.substring(index+"Firefox".length+1)); + return ffVersion; +} Modified: branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/esbregistry.js URL: http://wso2.org/svn/browse/wso2/branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/esbregistry.js?rev=20649&r1=20648&r2=20649&view=diff ============================================================================== --- branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/esbregistry.js (original) +++ branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/esbregistry.js Mon Aug 11 01:54:33 2008 @@ -66,7 +66,17 @@ var body; if (browsername.indexOf(NETSCAPE_BROWSER_NAME) != -1) { - body = xhReq.responseXML.getElementsByTagName("Body")[0]; + try { + body = xhReq.responseXML.getElementsByTagName("Body")[0]; + }catch(e) { + //console.info(e); + } + try { + body = xhReq.responseXML.documentElement.childNodes[1]; + }catch(e) { + //console.info(e); + } + } else { body = xhReq.responseXML.getElementsByTagName("soapenv:Body")[0]; } @@ -342,7 +352,7 @@ var body; if (browsername.indexOf(NETSCAPE_BROWSER_NAME) != -1) { - body = xhReq.responseXML.getElementsByTagName("Body")[0]; + body = xhReq.responseXML.documentElement.childNodes[1]; } else { body = xhReq.responseXML.getElementsByTagName("soapenv:Body")[0]; } @@ -471,7 +481,7 @@ var body; if (browsername.indexOf(NETSCAPE_BROWSER_NAME) != -1) { - body = xhReq.responseXML.getElementsByTagName("Body")[0]; + body = xhReq.responseXML.documentElement.childNodes[1]; } else { body = xhReq.responseXML.getElementsByTagName("soapenv:Body")[0]; } @@ -510,7 +520,7 @@ var body; if (browsername.indexOf(NETSCAPE_BROWSER_NAME) != -1) { - body = xhReq.responseXML.getElementsByTagName("Body")[0]; + body = xhReq.responseXML.documentElement.childNodes[1]; } else { body = xhReq.responseXML.getElementsByTagName("soapenv:Body")[0]; } @@ -645,7 +655,7 @@ var body; if (browsername.indexOf(NETSCAPE_BROWSER_NAME) != -1) { - body = xhReq.responseXML.getElementsByTagName("Body")[0]; + body = xhReq.responseXML.documentElement.childNodes[1]; } else { body = xhReq.responseXML.getElementsByTagName("soapenv:Body")[0]; } @@ -800,12 +810,14 @@ } var body; + if (browsername.indexOf(NETSCAPE_BROWSER_NAME) != -1) { - body = xhReq.responseXML.getElementsByTagName("Body")[0]; + + body = xhReq.responseXML.documentElement.childNodes[1]; } else { body = xhReq.responseXML.getElementsByTagName("soapenv:Body")[0]; } - + var registryNameTag = body.getElementsByTagName("return")[0]; var registryName; @@ -831,11 +843,11 @@ var body; if (browsername.indexOf(NETSCAPE_BROWSER_NAME) != -1) { - body = xhReq.responseXML.getElementsByTagName("Body")[0]; + body = xhReq.responseXML.documentElement.childNodes[1]; } else { body = xhReq.responseXML.getElementsByTagName("soapenv:Body")[0]; } - + var registryNameTag = body.getElementsByTagName("return")[0]; var registryName; Modified: branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/proxyservices.js URL: http://wso2.org/svn/browse/wso2/branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/proxyservices.js?rev=20649&r1=20648&r2=20649&view=diff ============================================================================== --- branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/proxyservices.js (original) +++ branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/proxyservices.js Mon Aug 11 01:54:33 2008 @@ -160,8 +160,9 @@ ' </ns1:getProxyServiceElement>\n'; var callURL = serverURL + "/" + PROXY_ADMIN + "/" ; - + send("getProxyServiceElement", body_xml, "", callURL, "", false, viewproxyservicecallback); + } function viewproxyservicecallback() { @@ -278,7 +279,6 @@ internalmodel.rolebackproxyname = ""; internalmodel.proxy = createesbelement( "<syn:proxy xmlns:syn='http://ws.apache.org/ns/synapse' int_op='add'/>"); - var proxydiv = document.getElementById("divProxyService"); proxydiv.innerHTML = ""; Modified: branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/root.js URL: http://wso2.org/svn/browse/wso2/branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/root.js?rev=20649&r1=20648&r2=20649&view=diff ============================================================================== --- branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/root.js (original) +++ branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/root.js Mon Aug 11 01:54:33 2008 @@ -344,7 +344,17 @@ var body; if (browsername.indexOf(NETSCAPE_BROWSER_NAME) != -1) { - body = xhReq.responseXML.getElementsByTagName("Body")[0]; + try { + body = xhReq.responseXML.getElementsByTagName("Body")[0]; + }catch(e) { + //console.info(e); + } + try { + body = xhReq.responseXML.documentElement.childNodes[1]; + }catch(e) { + //console.info(e); + } + } else { body = xhReq.responseXML.getElementsByTagName("soapenv:Body")[0]; } Modified: branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/statistics.js URL: http://wso2.org/svn/browse/wso2/branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/statistics.js?rev=20649&r1=20648&r2=20649&view=diff ============================================================================== --- branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/statistics.js (original) +++ branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/statistics.js Mon Aug 11 01:54:33 2008 @@ -36,8 +36,8 @@ var shouldRefesh = 0; function draw(xTicks, dataset) { - var hexColor = MochiKit.Color.Color.fromHexString; - var options = { + var hexColor = MochiKit.Color.Color.fromHexString; + var options = { "IECanvasHTC": "/plotkit/iecanvas.htc", "axisLabelColor": hexColor("#666666"), "backgroundColor":hexColor("#f5f5f5"), @@ -99,10 +99,12 @@ var seqStr ; try { if (browsername.indexOf(NETSCAPE_BROWSER_NAME) != -1) { + serverStr = data.getElementsByTagName("serverData")[0].textContent; psStr = data.getElementsByTagName("proxyServiceData")[0].textContent; epStr = data.getElementsByTagName("endPointData")[0].textContent; seqStr = data.getElementsByTagName("sequenceData")[0].textContent; + } else if (browsername.indexOf(IE_BROWSER_NAME) != -1) { serverStr = data.getElementsByTagName("serverData")[0].text; @@ -230,9 +232,20 @@ if (!onError()) { return; } - var data = getBody(xhReq.responseXML); + //*** Hacking code place to fix FF3 issues ***// + + var xsltFile = "statistics/list_servers.xsl"; var objDiv = document.getElementById("divStatistics"); - callbackhelper("statistics/list_servers.xsl", objDiv); + + + var data = getBody(xhReq.responseXML); + data = getRightData(data); + + processXML(data, xsltFile, objDiv); + showOnlyOneMain(objDiv); + + //** Hacking code ends **// + shouldRefesh = 1; showOnlyOneMain(objDiv, false); } @@ -246,9 +259,17 @@ if (!onError()) { return; } - var data = getBody(xhReq.responseXML); + //*** Hacking code place to fix FF3 issues ***// + var xsltFile = "statistics/list_epr.xsl"; var objDiv = document.getElementById("divStatistics"); - callbackhelper("statistics/list_epr.xsl", objDiv); + var data = getBody(xhReq.responseXML); + data = getRightData(data); + + processXML(data, xsltFile, objDiv); + showOnlyOneMain(objDiv); + + //** Hacking code ends **// + shouldRefesh = 1; showOnlyOneMain(objDiv, false); } @@ -262,11 +283,20 @@ if (!onError()) { return; } - var data = getBody(xhReq.responseXML); + //*** Hacking code place to fix FF3 issues ***// + var xsltFile = "statistics/list_seq.xsl"; var objDiv = document.getElementById("divStatistics"); - callbackhelper("statistics/list_seq.xsl", objDiv); + var data = getBody(xhReq.responseXML); + data = getRightData(data); + + processXML(data, xsltFile, objDiv); + showOnlyOneMain(objDiv); + + //** Hacking code ends **// + shouldRefesh = 1; showOnlyOneMain(objDiv, false); + } @@ -287,9 +317,19 @@ if (!onError()) { return; } - var data = getBody(xhReq.responseXML); + + + //*** Hacking code place to fix FF3 issues ***// + var objDiv = document.getElementById("divStatistics"); - callbackhelper(xslFilepath, objDiv); + var data = getBody(xhReq.responseXML); + data = getRightData(data); + + processXML(data, xslFilepath, objDiv); + showOnlyOneMain(objDiv); + + //** Hacking code ends **// + shouldRefesh = 1; showOnlyOneMain(objDiv, false); } @@ -304,11 +344,20 @@ if (!onError()) { return; } - var data = getBody(xhReq.responseXML); + //*** Hacking code place to fix FF3 issues ***// + var xsltFile = "statistics/list_service_type.xsl"; var objDiv = document.getElementById("divStatistics"); - callbackhelper("statistics/list_service_type.xsl", objDiv); + var data = getBody(xhReq.responseXML); + data = getRightData(data); + + processXML(data, xsltFile, objDiv); + showOnlyOneMain(objDiv); + + //** Hacking code ends **// + shouldRefesh = 1; showOnlyOneMain(objDiv, false); + } function veiwServersStatatistics() { var body_xml = '<ns1:getServerStatisticsesRequest xmlns:ns1="http://org.apache.synapse/xsd">' + @@ -321,11 +370,20 @@ if (!onError()) { return; } - var data = getBody(xhReq.responseXML); + //*** Hacking code place to fix FF3 issues ***// + var xsltFile = "statistics/serverstatistics.xsl"; var objDiv = document.getElementById("divStatistics"); - callbackhelper("statistics/serverstatistics.xsl", objDiv); + var data = getBody(xhReq.responseXML); + data = getRightData(data); + + processXML(data, xsltFile, objDiv); + showOnlyOneMain(objDiv); + + //** Hacking code ends **// + shouldRefesh = 1; showOnlyOneMain(objDiv, false); + } function clearAllStatistics() { var body_xml = '<ns1:clearAllStatisticsRequest xmlns:ns1="http://org.apache.synapse/xsd">' + @@ -338,7 +396,7 @@ return; } var data = getBody(xhReq.responseXML); - showStatistics() ; + showStatistics(); } function getServiceSumary(txProtocolName, serverID) { @@ -385,4 +443,23 @@ } - +function getRightData(data) { + var browser_version; + var browser; + if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Firefox/x.x or Firefox x.x (ignoring remaining digits); + var ffversion = new Number(RegExp.$1) // capture x.x portion and store as a number + browser = "FF"; + if (ffversion >= 3) + browser_version = 3; + else if (ffversion >= 2) + browser_version = 2; + else if (ffversion >= 1) + browser_version = 1; + } + else + browser = "IE"; + + + if (browser == "FF" && browser_version == 3 || browser == "IE") data = data.childNodes[0]; + return data; +} \ No newline at end of file Modified: branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/system.js URL: http://wso2.org/svn/browse/wso2/branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/system.js?rev=20649&r1=20648&r2=20649&view=diff ============================================================================== --- branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/system.js (original) +++ branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/system.js Mon Aug 11 01:54:33 2008 @@ -64,7 +64,7 @@ return false; } send("getStatus", body_xml, "", callURL, "", false, showHomeCallback); - document.getElementById('content').style.display='block'; + document.getElementById('content').style.display = 'block'; } function showHomeCallback() { @@ -79,11 +79,49 @@ function manageSystem() { var xsltFileName = "system_info.xsl"; - var body_xml = ' <ns1:getServerData xmlns:ns1="http://org.apache.synapse/xsd"/>\n'; - var callURL = serverURL + "/" + SERVER_ADMIN_STRING ; - send("getServerData", body_xml, xsltFileName, callURL, document.getElementById("divManageSystem"), false); + var body_xml = '<ns1:getServerData xmlns:ns1="http://org.apache.synapse/xsd"/>\n'; + var callURL = serverURL + "/" + SERVER_ADMIN_STRING ; //document.getElementById("divManageSystem") + send("getServerData", body_xml, "", callURL, "", false, manageSystemCallback); } +function manageSystemCallback() { + //stopWaitAnimation(); + if (!onError()) { + return; + } + // hack to double click on the home to come (showDivHome = true;) ruwan + showDivHome = false; + //*** Hacking code place to fix FF3 issues ***// + //Detect the Firefox version + var browser_version; + var browser; + if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Firefox/x.x or Firefox x.x (ignoring remaining digits); + var ffversion = new Number(RegExp.$1) // capture x.x portion and store as a number + browser = "FF"; + if (ffversion >= 3) + browser_version = 3; + else if (ffversion >= 2) + browser_version = 2; + else if (ffversion >= 1) + browser_version = 1; + } + else + browser = "IE"; + + var xsltFile = "system_info.xsl"; + var objDiv = document.getElementById("divManageSystem"); + var data = getBody(xhReq.responseXML); + + + if (browser == "FF" && browser_version == 3 || browser == "IE") data = data.childNodes[0]; + //alert(data.childNodes[0].nodeName); + processXML(data, xsltFile, objDiv); + showOnlyOneMain(objDiv); + + //** Hacking code ends **// + + //callbackhelper("system_info.xsl", document.getElementById("divManageSystem")); +} function stoppingRefreshingMethodsHook() { // initializing the showDiv variable clearInterval(showHomeInterval); Modified: branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/xmlTree.js URL: http://wso2.org/svn/browse/wso2/branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/xmlTree.js?rev=20649&r1=20648&r2=20649&view=diff ============================================================================== --- branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/xmlTree.js (original) +++ branches/esb/java/1.7.1/modules/distribution/src/main/www/extensions/core/js/xmlTree.js Mon Aug 11 01:54:33 2008 @@ -27,18 +27,25 @@ closedImg.src = "extensions/core/images/tree_closed.gif"; var finallyUsedDiv; - +var calledTime = 0; function showTreeBranch(objMainDiv, objImg, txProtocolName, serverID) { - if (objMainDiv == null && objImg == null && txProtocolName == null) { + calledTime++; + if (calledTime==6) { // this is used as the callback if (!onError()) { return; } //custom transformation - treeBranchTransformer("statistics/statistics.xsl", finallyUsedDiv); + var xsltFile = "statistics/statistics.xsl"; + + var data = getBody(xhReq.responseXML); + data = getRightData(data); + processXML(data, xsltFile, finallyUsedDiv); + calledTime = 0; return true; + } // create new div obj swapFolder(objImg, objMainDiv, txProtocolName, serverID); @@ -46,16 +53,21 @@ } function showTreeBranchForSynapseService(objMainDiv, objImg, txProtocolName, serverID) { - if (objMainDiv == null && objImg == null && txProtocolName == null) { + calledTime++; + if (calledTime==6) { // this is used as the callback if (!onError()) { return; } //custom transformation - treeBranchTransformer("statistics/statistics.xsl", finallyUsedDiv); + var xsltFile = "statistics/statistics.xsl"; - return true; + var data = getBody(xhReq.responseXML); + data = getRightData(data); + processXML(data, xsltFile, finallyUsedDiv); + calledTime = 0; + return true; } // create new div obj swapFolder(objImg, objMainDiv, txProtocolName, serverID); @@ -64,14 +76,19 @@ function showServerTree(objMainDiv, objImg, serverID) { - if (objMainDiv == null && objImg == null) { + calledTime++; + if (calledTime == 6) { // this is used as the callback if (!onError()) { return; } //custom transformation - treeBranchTransformer("statistics/serverstatistics.xsl", finallyUsedDiv); + var xsltFile = "statistics/serverstatistics.xsl"; + var data = getBody(xhReq.responseXML); + data = getRightData(data); + processXML(data, xsltFile, finallyUsedDiv); + calledTime = 0; return true; } @@ -80,31 +97,42 @@ } function swapServer(objImg, objMainDiv, serverID) { - if (objImg.src.indexOf('tree_closed.gif') > -1) { - objImg.src = openImg.src; - var newObjDiv = document.createElement('div'); - finallyUsedDiv = newObjDiv; - objMainDiv.appendChild(newObjDiv); - showServersInTree(serverID); - } - else { - objImg.src = closedImg.src; + if (objImg != null) { + var imgArr = objImg.src.split("/"); + var imgName = imgArr[imgArr.length - 1]; + + if (imgName == 'tree_closed.gif') { + objImg.src = openImg.src; + var newObjDiv = document.createElement('div'); + finallyUsedDiv = newObjDiv; + objMainDiv.appendChild(newObjDiv); + showServersInTree(serverID); + + } + else { + objImg.src = closedImg.src; //removed the - var genObjDiv = objMainDiv.getElementsByTagName('div')[0]; - objMainDiv.removeChild(genObjDiv); + var genObjDiv = objMainDiv.getElementsByTagName('div')[0]; + objMainDiv.removeChild(genObjDiv); + } } shouldRefesh = 1; } function showTree(objMainDiv, objImg, txProtocolName, serverID, type) { - if (objMainDiv == null && objImg == null && txProtocolName == null) { + calledTime++; + if (calledTime == 6) { // this is used as the callback if (!onError()) { return; } //custom transformation - treeBranchTransformer("statistics/commonstatistics.xsl", finallyUsedDiv); + var xsltFile = "statistics/commonstatistics.xsl"; + var data = getBody(xhReq.responseXML); + data = getRightData(data); + processXML(data, xsltFile, finallyUsedDiv); + calledTime = 0; return true; } @@ -113,38 +141,48 @@ } function swap(objImg, objMainDiv, txProtocolName, serverID, type) { - if (objImg.src.indexOf('tree_closed.gif') > -1) { - objImg.src = openImg.src; - var newObjDiv = document.createElement('div'); - finallyUsedDiv = newObjDiv; - objMainDiv.appendChild(newObjDiv); - showStatisticsIntree(txProtocolName, type); + if (objImg != null) { + var imgArr = objImg.src.split("/"); + var imgName = imgArr[imgArr.length - 1]; + + if (imgName == 'tree_closed.gif') { + objImg.src = openImg.src; + var newObjDiv = document.createElement('div'); + finallyUsedDiv = newObjDiv; + objMainDiv.appendChild(newObjDiv); + showStatisticsIntree(txProtocolName, type); - } - else { - objImg.src = closedImg.src; + } + else { + objImg.src = closedImg.src; //removed the - var genObjDiv = objMainDiv.getElementsByTagName('div')[0]; - objMainDiv.removeChild(genObjDiv); + var genObjDiv = objMainDiv.getElementsByTagName('div')[0]; + objMainDiv.removeChild(genObjDiv); + } } shouldRefesh = 1; } function swapFolder(objImg, objMainDiv, txProtocolName, serverID) { - if (objImg.src.indexOf('tree_closed.gif') > -1) { + if (objImg != null) { + var imgArr = objImg.src.split("/"); + var imgName = imgArr[imgArr.length - 1]; + + if (imgName == 'tree_closed.gif') { + + objImg.src = openImg.src; + var newObjDiv = document.createElement('div'); + finallyUsedDiv = newObjDiv; + objMainDiv.appendChild(newObjDiv); + getServiceSumary(txProtocolName, serverID); - objImg.src = openImg.src; - var newObjDiv = document.createElement('div'); - finallyUsedDiv = newObjDiv; - objMainDiv.appendChild(newObjDiv); - getServiceSumary(txProtocolName, serverID); - - } - else { - objImg.src = closedImg.src; + } + else { + objImg.src = closedImg.src; //removed the - var genObjDiv = objMainDiv.getElementsByTagName('div')[0]; - objMainDiv.removeChild(genObjDiv); + var genObjDiv = objMainDiv.getElementsByTagName('div')[0]; + objMainDiv.removeChild(genObjDiv); + } } shouldRefesh = 1; } _______________________________________________ Esb-java-dev mailing list [email protected] http://mailman.wso2.org/cgi-bin/mailman/listinfo/esb-java-dev
