Author: jonathan
Date: Tue Jul  8 13:05:53 2008
New Revision: 18997
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=18997

Log:
MASHUP-878 fix.  Firefox 3 getElementsByTagName now behaves more like IE, in 
that it requires a namespace prefix ("ns:return") instead of just a local name 
("return").  Unfortunately browser detection can't distinguish FF2 and FF3, so 
the code now dyamically checks whether "ns:return" works and if not it falls 
back to "return".

Modified:
   trunk/mashup/java/modules/www/editor.jsp
   trunk/mashup/java/modules/www/js/mashup-main.js
   trunk/mashup/java/modules/www/js/mashup-utils.js
   trunk/mashup/java/modules/www/mashup.jsp
   trunk/mashup/java/modules/www/search.jsp
   trunk/mashup/java/modules/www/stub_gen.jsp
   trunk/mashup/java/modules/www/taskbar.jsp
   trunk/mashup/java/modules/www/user.jsp

Modified: trunk/mashup/java/modules/www/editor.jsp
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/editor.jsp?rev=18997&r1=18996&r2=18997&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/editor.jsp    (original)
+++ trunk/mashup/java/modules/www/editor.jsp    Tue Jul  8 13:05:53 2008
@@ -162,17 +162,15 @@
     var lblInfo = document.getElementById(params[0]);
     var isRedirect = params[1];
     
-    var saveSuccess;
+    var returnElementList = 
this.req.responseXML.getElementsByTagName("ns:return");
+    // Older browsers might not recognize namespaces (e.g. FF2)
+    if (returnElementList.length == 0)
+        returnElementList = 
this.req.responseXML.getElementsByTagName("return");
+    var returnElement = returnElementList[0];
 
-    var browser = WSRequest.util._getBrowser();
-    if (browser == "ie" || browser == "ie7") {
-        saveSuccess =
-        
this.req.responseXML.getElementsByTagName("ns:return")[0].firstChild.nodeValue;
-    } else {
-        saveSuccess =
-        
this.req.responseXML.getElementsByTagName("return")[0].firstChild.nodeValue;
-    }
+    var response = returnElement.firstChild.nodeValue;
 
+    var saveSuccess = response;
 
     var currentTime = new Date();
     var hours = currentTime.getHours();

Modified: trunk/mashup/java/modules/www/js/mashup-main.js
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/js/mashup-main.js?rev=18997&r1=18996&r2=18997&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/js/mashup-main.js     (original)
+++ trunk/mashup/java/modules/www/js/mashup-main.js     Tue Jul  8 13:05:53 2008
@@ -220,14 +220,13 @@
  */
     populateServiceEditor : function() {
 
-        var serviceData;
+        var returnElementList = 
this.req.responseXML.getElementsByTagName("ns:return");
+        // Older browsers might not recognize namespaces (e.g. FF2)
+        if (returnElementList.length == 0)
+            returnElementList = 
this.req.responseXML.getElementsByTagName("return");
+        var returnElement = returnElementList[0];
 
-        var browser = WSRequest.util._getBrowser();
-        if (browser == "ie" || browser == "ie7") {
-            serviceData = 
this.req.responseXML.getElementsByTagName("ns:return")[0];
-        } else {
-            serviceData = 
this.req.responseXML.getElementsByTagName("return")[0];
-        }
+        var serviceData = returnElement;
 
         WSO2.MashupUtils.showServiceEditor(serviceData);
     },

Modified: trunk/mashup/java/modules/www/js/mashup-utils.js
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/js/mashup-utils.js?rev=18997&r1=18996&r2=18997&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/js/mashup-utils.js    (original)
+++ trunk/mashup/java/modules/www/js/mashup-utils.js    Tue Jul  8 13:05:53 2008
@@ -66,15 +66,16 @@
  */
 WSO2.MashupUtils.generateMashupFromXml = function(xmlDataContent) {
 
-    var browser = WSRequest.util._getBrowser();
-    if (browser == "ie" || browser == "ie7") {
-        var mashupId = 
xmlDataContent.getElementsByTagName("ns:serviceId")[0].firstChild.nodeValue;
-        var mashupTitle = 
xmlDataContent.getElementsByTagName("ns:name")[0].firstChild.nodeValue;
-        var mashupDesc = 
xmlDataContent.getElementsByTagName("ns:description")[0].firstChild.nodeValue;
-        var mashupEprs = xmlDataContent.getElementsByTagName("ns:eprs");
-        var mashupOperartions = 
xmlDataContent.getElementsByTagName("ns:operations");
-        var mashupStatus = 
xmlDataContent.getElementsByTagName("ns:active")[0].firstChild.nodeValue;
-        var mashupServiceType = 
xmlDataContent.getElementsByTagName("ns:serviceType")[0].firstChild.nodeValue;
+    var mashupId, mashupTitle, mashupDesc, mashupEprs, mashupOperartions, 
mashupStatus, mashupServiceType;
+
+    if (xmlDataContent.getElementsByTagName("ns:serviceId").length > 0) {
+        mashupId = 
xmlDataContent.getElementsByTagName("ns:serviceId")[0].firstChild.nodeValue;
+        mashupTitle = 
xmlDataContent.getElementsByTagName("ns:name")[0].firstChild.nodeValue;
+        mashupDesc = 
xmlDataContent.getElementsByTagName("ns:description")[0].firstChild.nodeValue;
+        mashupEprs = xmlDataContent.getElementsByTagName("ns:eprs");
+        mashupOperartions = 
xmlDataContent.getElementsByTagName("ns:operations");
+        mashupStatus = 
xmlDataContent.getElementsByTagName("ns:active")[0].firstChild.nodeValue;
+        mashupServiceType = 
xmlDataContent.getElementsByTagName("ns:serviceType")[0].firstChild.nodeValue;
     } else {
         mashupId = 
xmlDataContent.getElementsByTagName("serviceId")[0].firstChild.nodeValue;
         mashupTitle = 
xmlDataContent.getElementsByTagName("name")[0].firstChild.nodeValue;
@@ -82,11 +83,9 @@
         mashupEprs = xmlDataContent.getElementsByTagName("eprs");
         mashupOperartions = xmlDataContent.getElementsByTagName("operations");
         mashupStatus = 
xmlDataContent.getElementsByTagName("active")[0].firstChild.nodeValue;
-        mashupServiceType =
-        
xmlDataContent.getElementsByTagName("serviceType")[0].firstChild.nodeValue;
+        mashupServiceType = 
xmlDataContent.getElementsByTagName("serviceType")[0].firstChild.nodeValue;
     }
 
-
     return new wso2.mashup.Mashup(mashupId, mashupTitle, mashupDesc, 
mashupEprs, mashupOperartions, mashupStatus, mashupServiceType);
 };
 
@@ -218,16 +217,13 @@
                                           destUsername, destPassword, 
overwriteExisting, migrateTags) {
     function submitServiceCallback() {
 
-        var response ;
+        var returnElementList = 
this.req.responseXML.getElementsByTagName("ns:return");
+        // Older browsers might not recognize namespaces (e.g. FF2)
+        if (returnElementList.length == 0)
+            returnElementList = 
this.req.responseXML.getElementsByTagName("return");
+        var returnElement = returnElementList[0];
 
-        var browser = WSRequest.util._getBrowser();
-        if (browser == "ie" || browser == "ie7") {
-            response =
-            
this.req.responseXML.getElementsByTagName("ns:return")[0].firstChild.nodeValue;
-        } else {
-            response =
-            
this.req.responseXML.getElementsByTagName("return")[0].firstChild.nodeValue;
-        }
+        var response = returnElement.firstChild.nodeValue;
 
         // If share succeeds, close initiation dialog and show one with links 
to target and a close option.  
         if (response == "true") {
@@ -431,16 +427,14 @@
 WSO2.MashupUtils.makeServiceNameValidationRequest = function(userName) {
 
     function submitServiceCallback() {
-        var response ;
 
-        var browser = WSRequest.util._getBrowser();
-        if (browser == "ie" || browser == "ie7") {
-            response =
-            
this.req.responseXML.getElementsByTagName("ns:return")[0].firstChild.nodeValue;
-        } else {
-            response =
-            
this.req.responseXML.getElementsByTagName("return")[0].firstChild.nodeValue;
-        }
+        var returnElementList = 
this.req.responseXML.getElementsByTagName("ns:return");
+        // Older browsers might not recognize namespaces (e.g. FF2)
+        if (returnElementList.length == 0)
+            returnElementList = 
this.req.responseXML.getElementsByTagName("return");
+        var returnElement = returnElementList[0];
+
+        var response = returnElement.firstChild.nodeValue;
 
         if (response == "OK") {
             //Redirecting to the actual editor

Modified: trunk/mashup/java/modules/www/mashup.jsp
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/mashup.jsp?rev=18997&r1=18996&r2=18997&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/mashup.jsp    (original)
+++ trunk/mashup/java/modules/www/mashup.jsp    Tue Jul  8 13:05:53 2008
@@ -119,15 +119,13 @@
     }
 
     function editServiceDocumentationCallback() {
-        var response;
+        var returnElementList = 
this.req.responseXML.getElementsByTagName("ns:return");
+        // Older browsers might not recognize namespaces (e.g. FF2)
+        if (returnElementList.length == 0)
+            returnElementList = 
this.req.responseXML.getElementsByTagName("return");
+        var returnElement = returnElementList[0];
 
-        var browser = WSRequest.util._getBrowser();
-        if (browser == "ie" || browser == "ie7") {
-            response =
-            
this.req.responseXML.getElementsByTagName("ns:return")[0].firstChild.nodeValue;
-        } else {
-            response = 
this.req.responseXML.getElementsByTagName("return")[0].firstChild.nodeValue;
-        }
+        var response = returnElement.firstChild.nodeValue;
 
         if (response == "true") {
             document.getElementById(this.params[1] + "_value").innerHTML = 
this.params[0];
@@ -281,15 +279,13 @@
     }
 
     function enableTransportCallback(){
-        var response;
+        var returnElementList = 
this.req.responseXML.getElementsByTagName("ns:return");
+        // Older browsers might not recognize namespaces (e.g. FF2)
+        if (returnElementList.length == 0)
+            returnElementList = 
this.req.responseXML.getElementsByTagName("return");
+        var returnElement = returnElementList[0];
 
-        var browser = WSRequest.util._getBrowser();
-        if (browser == "ie" || browser == "ie7") {
-            response =
-            
this.req.responseXML.getElementsByTagName("ns:return")[0].firstChild.nodeValue;
-        } else {
-            response = 
this.req.responseXML.getElementsByTagName("return")[0].firstChild.nodeValue;
-        }
+        var response = returnElement.firstChild.nodeValue;
 
         if (response == "true") {
             var element = document.getElementById(this.params[0]);
@@ -310,15 +306,13 @@
     }
 
     function disableTransportCallback(){
-        var response;
+        var returnElementList = 
this.req.responseXML.getElementsByTagName("ns:return");
+        // Older browsers might not recognize namespaces (e.g. FF2)
+        if (returnElementList.length == 0)
+            returnElementList = 
this.req.responseXML.getElementsByTagName("return");
+        var returnElement = returnElementList[0];
 
-        var browser = WSRequest.util._getBrowser();
-        if (browser == "ie" || browser == "ie7") {
-            response =
-            
this.req.responseXML.getElementsByTagName("ns:return")[0].firstChild.nodeValue;
-        } else {
-            response = 
this.req.responseXML.getElementsByTagName("return")[0].firstChild.nodeValue;
-        }
+        var response = returnElement.firstChild.nodeValue;
 
         if (response == "true") {
             var element = document.getElementById(this.params[0]);

Modified: trunk/mashup/java/modules/www/search.jsp
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/search.jsp?rev=18997&r1=18996&r2=18997&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/search.jsp    (original)
+++ trunk/mashup/java/modules/www/search.jsp    Tue Jul  8 13:05:53 2008
@@ -478,18 +478,16 @@
         }
 
         function getUserNamesCallback() {
-            var xmlBodyContent;
             var userNameElement = 4;
             var fullNameElement = 0;
 
-            var browser = WSRequest.util._getBrowser();
-            if (browser == "ie" || browser == "ie7") {
-                xmlBodyContent =
-                this.req.responseXML.getElementsByTagName("ns:return")[0];
-            } else {
-                xmlBodyContent =
-                this.req.responseXML.getElementsByTagName("return")[0];
-            }
+            var returnElementList = 
this.req.responseXML.getElementsByTagName("ns:return");
+            // Older browsers might not recognize namespaces (e.g. FF2)
+            if (returnElementList.length == 0)
+                returnElementList = 
this.req.responseXML.getElementsByTagName("return");
+            var returnElement = returnElementList[0];
+
+            var xmlBodyContent = returnElement;
 
             var nameList = document.getElementById(autoSuggestField + 
"-nameList");
             nameList.innerHTML = "";

Modified: trunk/mashup/java/modules/www/stub_gen.jsp
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/stub_gen.jsp?rev=18997&r1=18996&r2=18997&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/stub_gen.jsp  (original)
+++ trunk/mashup/java/modules/www/stub_gen.jsp  Tue Jul  8 13:05:53 2008
@@ -69,14 +69,20 @@
         };
 
         function handleSuccess(o) {
+            var returnElementList = 
o.responseXML.getElementsByTagName("ns:return");
+            // Older browsers might not recognize namespaces (e.g. FF2)
+            if (returnElementList.length == 0)
+                returnElementList = 
o.responseXML.getElementsByTagName("return");
+            var returnElement = returnElementList[0];
+
+            var response = returnElement.firstChild;
+
             var browser = WSRequest.util._getBrowser();
 
             if (browser == "ie" || browser == "ie7") {
-                document.getElementById("js-stub").value =
-                
o.responseXML.documentElement.getElementsByTagName("ns:return")[0].firstChild.nodeValue;
+                document.getElementById("js-stub").value = response.nodeValue;
             } else {
-                document.getElementById("js-stub").value =
-                o.responseXML.documentElement.firstChild.textContent;
+                document.getElementById("js-stub").value = 
response.textContent;
             }
 
         }

Modified: trunk/mashup/java/modules/www/taskbar.jsp
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/taskbar.jsp?rev=18997&r1=18996&r2=18997&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/taskbar.jsp   (original)
+++ trunk/mashup/java/modules/www/taskbar.jsp   Tue Jul  8 13:05:53 2008
@@ -87,16 +87,13 @@
     }
 
     function redeployServiceCallback() {
-        var response ;
+        var returnElementList = 
this.req.responseXML.getElementsByTagName("ns:return");
+        // Older browsers might not recognize namespaces (e.g. FF2)
+        if (returnElementList.length == 0)
+            returnElementList = 
this.req.responseXML.getElementsByTagName("return");
+        var returnElement = returnElementList[0];
 
-        var browser = WSRequest.util._getBrowser();
-        if (browser == "ie" || browser == "ie7") {
-            response =
-            
this.req.responseXML.getElementsByTagName("ns:return")[0].firstChild.nodeValue;
-        } else {
-            response =
-            
this.req.responseXML.getElementsByTagName("return")[0].firstChild.nodeValue;
-        }
+        var response = returnElement.firstChild.nodeValue;
 
         if (response == "true") {
             alert("Successfully redeployed the service");
@@ -151,16 +148,13 @@
     }
 
     function listServiceDataCallback() {
-        var xmlBodyContent;
+        var returnElementList = 
this.req.responseXML.getElementsByTagName("ns:return");
+        // Older browsers might not recognize namespaces (e.g. FF2)
+        if (returnElementList.length == 0)
+            returnElementList = 
this.req.responseXML.getElementsByTagName("return");
+        var returnElement = returnElementList[0];
 
-        var browser = WSRequest.util._getBrowser();
-        if (browser == "ie" || browser == "ie7") {
-            xmlBodyContent =
-            this.req.responseXML.getElementsByTagName("ns:return")[0];
-        } else {
-            xmlBodyContent =
-            this.req.responseXML.getElementsByTagName("return")[0];
-        }
+        var xmlBodyContent = returnElement;
 
         var serviceMashupObject = 
WSO2.MashupUtils.generateMashupFromXml(xmlBodyContent);
 

Modified: trunk/mashup/java/modules/www/user.jsp
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/user.jsp?rev=18997&r1=18996&r2=18997&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/user.jsp      (original)
+++ trunk/mashup/java/modules/www/user.jsp      Tue Jul  8 13:05:53 2008
@@ -467,17 +467,5 @@
 <%@ include file="footer.jsp" %>
 </div>
 </div>
-<!-- the div for the message box. This name is not supposed to be used for any 
other div in the admin application-->
-<div id="alertMessageBox" style="display:none;position:absolute;z-index: 600;">
-    <!--the message area-->
-    <p id="alertMessageBoxMessageArea"></p>
-    <!-- the button area-->
-    <p id="alertButton" align="right">
-        <input id="alertBoxButton" type="button"
-               value="  OK  "
-               
onclick="document.getElementById('alertMessageBox').style.display='none';return 
false;"/>
-    </p>
-</div>
-<!-- end of the message box div -->
 </body>
 </html>

_______________________________________________
Mashup-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/mashup-dev

Reply via email to