Author: ddumont
Date: Thu May 31 17:48:13 2012
New Revision: 1344832
URL: http://svn.apache.org/viewvc?rev=1344832&view=rev
Log:
Always insert css for correct gadget scrolling. Preserve the conditional
insertion of default css, for whatever reason it was conditionalized.
Modified:
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingGadgetRewriter.java
Modified:
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingGadgetRewriter.java
URL:
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingGadgetRewriter.java?rev=1344832&r1=1344831&r2=1344832&view=diff
==============================================================================
---
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingGadgetRewriter.java
(original)
+++
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingGadgetRewriter.java
Thu May 31 17:48:13 2012
@@ -96,11 +96,12 @@ public class RenderingGadgetRewriter imp
private static final Logger LOG =
Logger.getLogger(classname,MessageKeys.MESSAGES);
protected static final String DEFAULT_CSS =
- "html,body{height:100%;width:100%;overflow:auto;}" +
"body,td,div,span,p{font-family:arial,sans-serif;}" +
"a {color:#0000cc;}a:visited {color:#551a8b;}" +
"a:active {color:#ff0000;}" +
"body{margin: 0px;padding: 0px;background-color:white;}";
+ protected static final String SCROLLING_CSS =
+ "html,body{height:100%;width:100%;overflow:auto;}";
static final String IS_GADGET_BEACON = "window['__isgadget']=true;";
static final String INSERT_BASE_ELEMENT_KEY = "gadgets.insertBaseElement";
static final String REWRITE_DOCTYPE_QNAME = "gadgets.doctype_qname";
@@ -182,13 +183,16 @@ public class RenderingGadgetRewriter imp
// Insert new content before any of the existing children of the head
element
Node firstHeadChild = head.getFirstChild();
-
+
+ Element injectedStyle = document.createElement("style");
+ injectedStyle.setAttribute("type", "text/css");
+ head.insertBefore(injectedStyle, firstHeadChild);
+ injectedStyle.appendChild(injectedStyle.getOwnerDocument().
+ createTextNode(SCROLLING_CSS));
+
// Only inject default styles if no doctype was specified.
if (document.getDoctype() == null) {
- Element defaultStyle = document.createElement("style");
- defaultStyle.setAttribute("type", "text/css");
- head.insertBefore(defaultStyle, firstHeadChild);
- defaultStyle.appendChild(defaultStyle.getOwnerDocument().
+ injectedStyle.appendChild(injectedStyle.getOwnerDocument().
createTextNode(DEFAULT_CSS));
}
// Override & insert DocType if Gadget is written for OpenSocial 2.0 or
greater,