You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2010/08/09 14:29:46 UTC
svn commit: r983610 - in /myfaces/tobago/branches/tobago-1.0.x/theme:
scarborough/src/main/java/org/apache/myfaces/tobago/renderkit/html/scarborough/standard/tag/
standard/src/main/resources/org/apache/myfaces/tobago/renderkit/html/standard/msie/
stand...
Author: lofwyr
Date: Mon Aug 9 12:29:46 2010
New Revision: 983610
URL: http://svn.apache.org/viewvc?rev=983610&view=rev
Log:
TOBAGO-789: IE resets the selection in the select element when the select element gets focus via label.
- Fix is only needed for IE6, not for IE 7 or later
Removed:
myfaces/tobago/branches/tobago-1.0.x/theme/standard/src/main/resources/org/apache/myfaces/tobago/renderkit/html/standard/msie/
Modified:
myfaces/tobago/branches/tobago-1.0.x/theme/scarborough/src/main/java/org/apache/myfaces/tobago/renderkit/html/scarborough/standard/tag/SelectOneChoiceRenderer.java
myfaces/tobago/branches/tobago-1.0.x/theme/standard/src/main/resources/org/apache/myfaces/tobago/renderkit/html/standard/msie_6_0/script/tobago.js
Modified: myfaces/tobago/branches/tobago-1.0.x/theme/scarborough/src/main/java/org/apache/myfaces/tobago/renderkit/html/scarborough/standard/tag/SelectOneChoiceRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/branches/tobago-1.0.x/theme/scarborough/src/main/java/org/apache/myfaces/tobago/renderkit/html/scarborough/standard/tag/SelectOneChoiceRenderer.java?rev=983610&r1=983609&r2=983610&view=diff
==============================================================================
--- myfaces/tobago/branches/tobago-1.0.x/theme/scarborough/src/main/java/org/apache/myfaces/tobago/renderkit/html/scarborough/standard/tag/SelectOneChoiceRenderer.java (original)
+++ myfaces/tobago/branches/tobago-1.0.x/theme/scarborough/src/main/java/org/apache/myfaces/tobago/renderkit/html/scarborough/standard/tag/SelectOneChoiceRenderer.java Mon Aug 9 12:29:46 2010
@@ -24,17 +24,15 @@ package org.apache.myfaces.tobago.render
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import static org.apache.myfaces.tobago.TobagoConstants.ATTR_DISABLED;
-import static org.apache.myfaces.tobago.TobagoConstants.ATTR_READONLY;
import org.apache.myfaces.tobago.component.ComponentUtil;
import org.apache.myfaces.tobago.component.UISelectOne;
+import org.apache.myfaces.tobago.context.ClientProperties;
import org.apache.myfaces.tobago.renderkit.HtmlUtils;
import org.apache.myfaces.tobago.renderkit.SelectOneRendererBase;
import org.apache.myfaces.tobago.renderkit.html.HtmlAttributes;
import org.apache.myfaces.tobago.renderkit.html.HtmlConstants;
import org.apache.myfaces.tobago.renderkit.html.HtmlRendererUtil;
import org.apache.myfaces.tobago.webapp.TobagoResponseWriter;
-import org.apache.myfaces.tobago.context.ClientProperties;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
@@ -42,6 +40,9 @@ import javax.faces.model.SelectItem;
import java.io.IOException;
import java.util.List;
+import static org.apache.myfaces.tobago.TobagoConstants.ATTR_DISABLED;
+import static org.apache.myfaces.tobago.TobagoConstants.ATTR_READONLY;
+
public class SelectOneChoiceRenderer extends SelectOneRendererBase {
private static final Log LOG = LogFactory.getLog(SelectOneChoiceRenderer.class);
@@ -88,7 +89,7 @@ public class SelectOneChoiceRenderer ext
writer.writeAttribute(HtmlAttributes.ONCHANGE, onchange, true);
}
- if (ClientProperties.getInstance(facesContext.getViewRoot()).getUserAgent().isMsie()) {
+ if (ClientProperties.getInstance(facesContext.getViewRoot()).getUserAgent().isMsie6()) {
writer.writeAttribute("onfocusin", "Tobago.fixSelectionOnFocusIn()", false);
writer.writeAttribute("onfocus", "Tobago.fixSelectionOnFocus()", false);
}
Modified: myfaces/tobago/branches/tobago-1.0.x/theme/standard/src/main/resources/org/apache/myfaces/tobago/renderkit/html/standard/msie_6_0/script/tobago.js
URL: http://svn.apache.org/viewvc/myfaces/tobago/branches/tobago-1.0.x/theme/standard/src/main/resources/org/apache/myfaces/tobago/renderkit/html/standard/msie_6_0/script/tobago.js?rev=983610&r1=983609&r2=983610&view=diff
==============================================================================
--- myfaces/tobago/branches/tobago-1.0.x/theme/standard/src/main/resources/org/apache/myfaces/tobago/renderkit/html/standard/msie_6_0/script/tobago.js (original)
+++ myfaces/tobago/branches/tobago-1.0.x/theme/standard/src/main/resources/org/apache/myfaces/tobago/renderkit/html/standard/msie_6_0/script/tobago.js Mon Aug 9 12:29:46 2010
@@ -75,3 +75,27 @@ Tobago.refreshIFrame = function(id) {
element.style.visibility = "hidden";
element.style.visibility = "visible";
};
+
+/* TOBAGO-789 */
+Tobago.fixSelectionOnFocusIn = function() {
+ try {
+ var src = window.event.srcElement;
+ if (src) {
+ src.tmpIndex = src.selectedIndex;
+ }
+ } catch (e) {
+ // ignore
+ }
+};
+
+/* TOBAGO-789 */
+Tobago.fixSelectionOnFocus = function() {
+ try {
+ var src = window.event.srcElement;
+ if (src) {
+ src.selectedIndex = src.tmpIndex;
+ }
+ } catch (e) {
+ // ignore
+ }
+};