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";
+ }
}
}