From: Marc Englund Date: Mon, 16 Jun 2008 09:56:08 +0000 (+0000) Subject: CustomLayout img-url translation changed so that relative urls are interpreted relati... X-Git-Tag: 6.7.0.beta1~4581 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=9b4889b1cecb23f9e2adf2479659c6a87909b9c0;p=vaadin-framework.git CustomLayout img-url translation changed so that relative urls are interpreted relative to the layouts -directory, others are left as-is (fixes #1818) svn changeset:4898/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java b/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java index 9bb3647638..cf4d52507b 100755 --- a/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java @@ -912,8 +912,8 @@ public class ApplicationConnection { return toolkitUri; } - public String getTheme() { - return view.getTheme(); + public String getThemeUri() { + return configuration.getThemeUri(); } /** diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ICustomLayout.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ICustomLayout.java index d59895a89d..366257fcaa 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ICustomLayout.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ICustomLayout.java @@ -193,14 +193,8 @@ public class ICustomLayout extends ComplexPanel implements Paintable, locationToElement.clear(); scanForLocations(getElement()); - String themeName = client.getTheme(); - String prefix; - if (uriEndsWithSlash()) { - prefix = "../ITMILL/themes/"; - } else { - prefix = "ITMILL/themes/"; - } - prefixImgSrcs(getElement(), prefix + themeName + "/layouts/"); + String themeUri = client.getThemeUri(); + prefixImgSrcs(getElement(), themeUri + "/layouts/"); publishResizedFunction(DOM.getFirstChild(getElement())); @@ -265,8 +259,10 @@ public class ICustomLayout extends ComplexPanel implements Paintable, for (var i = 0; i < divs.length; i++) { var div = divs[i]; var src = div.getAttribute("src"); - if (src.indexOf(base) == 0) div.setAttribute("src",base + srcPrefix + src.substring(base.length)); - else if (src.indexOf("http") != 0) div.setAttribute("src",srcPrefix + src); + if (src.indexOf("/")==0 || src.match(/\w+:\/\//)) { + continue; + } + div.setAttribute("src",srcPrefix + src); } } catch (e) { alert(e + " " + srcPrefix);} }-*/;