diff --git a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/GCubeCkanDataCatalogPanel.java b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/GCubeCkanDataCatalogPanel.java index ac1a3b3..67c19f9 100644 --- a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/GCubeCkanDataCatalogPanel.java +++ b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/GCubeCkanDataCatalogPanel.java @@ -21,6 +21,7 @@ import com.google.gwt.event.shared.HandlerManager; import com.google.gwt.http.client.URL; import com.google.gwt.json.client.JSONObject; import com.google.gwt.json.client.JSONParser; +import com.google.gwt.json.client.JSONString; import com.google.gwt.json.client.JSONValue; import com.google.gwt.user.client.Cookies; import com.google.gwt.user.client.Window; @@ -216,7 +217,15 @@ public class GCubeCkanDataCatalogPanel extends BaseViewTemplate { rootPanel.add(this); updateSize(); + // listen for DOM messages listenForPostMessage(); + + // send message about gateway url + JSONObject obj = new JSONObject(); + String landingPageVREs = Window.Location.getProtocol() + "//" + Window.Location.getHostName() + "/explore"; + JSONString value = new JSONString(landingPageVREs); + obj.put("explore_vres_landing_page", value); + postMessage(obj.toString()); } public static String getLatestSelectedProductIdentifier(){ @@ -320,12 +329,13 @@ public class GCubeCkanDataCatalogPanel extends BaseViewTemplate { /** * Post message. * - * @param msg the msg + * @param msg the msg (as json) */ protected native void postMessage(String msg) /*-{ + console.log("Sending message " + msg); $wnd.postMessage(msg, "*"); }-*/; - + /** * Print a message * @param string @@ -344,7 +354,7 @@ public class GCubeCkanDataCatalogPanel extends BaseViewTemplate { that.@org.gcube.portlets.gcubeckan.gcubeckandatacatalog.client.view.GCubeCkanDataCatalogPanel::onPostMessage(Ljava/lang/String;Ljava/lang/String;)(msg.data, msg.origin); }); }-*/; - + /** * On post message. * @@ -434,13 +444,13 @@ public class GCubeCkanDataCatalogPanel extends BaseViewTemplate { return ckanAccessPoint.getBaseUrlWithContext(); } - + /** * Return the catalogue url (e.g. http://ckan-d-d4s.d4science.org:443/) * @return */ public String getCatalogueUrl(){ - + printString("Base url for iframe is " + ckanAccessPoint.getCatalogueBaseUrl()); return ckanAccessPoint.getCatalogueBaseUrl(); }