You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by sc...@apache.org on 2005/07/11 22:50:45 UTC

svn commit: r210212 - in /myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest: InputSuggestRenderer.java resource/javascript/suggest.js

Author: schof
Date: Mon Jul 11 13:50:44 2005
New Revision: 210212

URL: http://svn.apache.org/viewcvs?rev=210212&view=rev
Log:
inputSuggest patch by Matt Blum

Modified:
    myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest/InputSuggestRenderer.java
    myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest/resource/javascript/suggest.js

Modified: myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest/InputSuggestRenderer.java
URL: http://svn.apache.org/viewcvs/myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest/InputSuggestRenderer.java?rev=210212&r1=210211&r2=210212&view=diff
==============================================================================
--- myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest/InputSuggestRenderer.java (original)
+++ myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest/InputSuggestRenderer.java Mon Jul 11 13:50:44 2005
@@ -365,6 +365,12 @@
                       textId + "')\");\n", null);
         out.writeText("}\n", null);
 
+        out.writeText("if (navigator.appVersion.toLowerCase().indexOf('msie') != -1 && " +
+                      "navigator.userAgent.toLowerCase().indexOf('opera') == -1)\n", null);
+        out.writeText("document.writeln('<iframe id=\"" + modifiedTextId + "Shim\" src=\"javascript:false;\" " +
+                      "scrolling=\"no\" frameborder=\"0\" style=\"position:absolute; top:0px; left:0px;\">" +
+                      "</iframe>');\n", null);
+
 //       out.writeText("var backingBean_inputFieldScroll = true;\n", null);
 //       out.writeText("var backingBean_inputFieldCaseSensitive = false;\n", null);
 //       out.writeText("var backingBean_inputFieldDisplayRows = 5;\n", null);

Modified: myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest/resource/javascript/suggest.js
URL: http://svn.apache.org/viewcvs/myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest/resource/javascript/suggest.js?rev=210212&r1=210211&r2=210212&view=diff
==============================================================================
--- myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest/resource/javascript/suggest.js (original)
+++ myfaces/sandbox/trunk/src/java/org/apache/myfaces/custom/suggest/resource/javascript/suggest.js Mon Jul 11 13:50:44 2005
@@ -130,8 +130,12 @@
     }
   }
 
-  if (found)
+  if (found) {
     div.style.visibility = "visible"
+    var divShim = document.getElementById(fldId + "Shim");
+    if (divShim)
+      divShim.style.visibility = "visible";
+  }
   else {
     var currRow = eval(fldId + "RowDiv");
     if (currRow)
@@ -210,6 +214,9 @@
     unSelect(fld);
     fld.blur();
     div.style.visibility = "hidden";
+    var divShim = document.getElementById(fldId + "Shim");
+    if (divShim)
+      divShim.style.visibility = "hidden";
     return false;
   } else
     return true;
@@ -259,6 +266,11 @@
   listDiv.style.visibility = "hidden";
 
   var fldId = fld.id.replace(ACregExp, '_');
+
+  var divShim = document.getElementById(fldId + "Shim");
+  if (divShim)
+    divShim.style.visibility = "hidden";
+
   var hiddenFldId = eval(fldId + "HiddenFldId");
   var hiddenFld = document.getElementById(hiddenFldId);
   if (!hiddenFld) return;
@@ -280,7 +292,7 @@
     var fld = document.getElementById(fldId);
     fldId = fldId.replace(ACregExp, '_');
     allDivs[ii].style.border = "black 1px solid";
-    allDivs[ii].style.zIndex = 1;
+    allDivs[ii].style.zIndex = 100;
     allDivs[ii].style.backgroundColor = "white";
     allDivs[ii].style.visibility = "hidden";
     allDivs[ii].style.position = "absolute";
@@ -289,6 +301,17 @@
     allDivs[ii].style.height = 15 * eval(fldId + "DisplayRows") + "px";
     allDivs[ii].style.top = calculateOffsetTop(fld) + fld.offsetHeight;
     allDivs[ii].style.left = calculateOffsetLeft(fld);
+
+    var divShim = document.getElementById(fldId + "Shim");
+    if (divShim)
+    {
+      divShim.style.width = allDivs[ii].style.width;
+      divShim.style.height = allDivs[ii].style.height;
+      divShim.style.left = allDivs[ii].style.left;
+      divShim.style.top = allDivs[ii].style.top;
+      divShim.style.zIndex = allDivs[ii].style.zIndex - 1;
+      divShim.style.visibility = "hidden";
+    }
   }
 }