sending message via dom for explore_vres_landing_page
git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/gcube-ckan-datacatalog@146690 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
3e130d6ae6
commit
5011dbc176
|
@ -21,6 +21,7 @@ import com.google.gwt.event.shared.HandlerManager;
|
||||||
import com.google.gwt.http.client.URL;
|
import com.google.gwt.http.client.URL;
|
||||||
import com.google.gwt.json.client.JSONObject;
|
import com.google.gwt.json.client.JSONObject;
|
||||||
import com.google.gwt.json.client.JSONParser;
|
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.json.client.JSONValue;
|
||||||
import com.google.gwt.user.client.Cookies;
|
import com.google.gwt.user.client.Cookies;
|
||||||
import com.google.gwt.user.client.Window;
|
import com.google.gwt.user.client.Window;
|
||||||
|
@ -216,7 +217,15 @@ public class GCubeCkanDataCatalogPanel extends BaseViewTemplate {
|
||||||
rootPanel.add(this);
|
rootPanel.add(this);
|
||||||
updateSize();
|
updateSize();
|
||||||
|
|
||||||
|
// listen for DOM messages
|
||||||
listenForPostMessage();
|
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(){
|
public static String getLatestSelectedProductIdentifier(){
|
||||||
|
@ -320,12 +329,13 @@ public class GCubeCkanDataCatalogPanel extends BaseViewTemplate {
|
||||||
/**
|
/**
|
||||||
* Post message.
|
* Post message.
|
||||||
*
|
*
|
||||||
* @param msg the msg
|
* @param msg the msg (as json)
|
||||||
*/
|
*/
|
||||||
protected native void postMessage(String msg) /*-{
|
protected native void postMessage(String msg) /*-{
|
||||||
|
console.log("Sending message " + msg);
|
||||||
$wnd.postMessage(msg, "*");
|
$wnd.postMessage(msg, "*");
|
||||||
}-*/;
|
}-*/;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Print a message
|
* Print a message
|
||||||
* @param string
|
* @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);
|
that.@org.gcube.portlets.gcubeckan.gcubeckandatacatalog.client.view.GCubeCkanDataCatalogPanel::onPostMessage(Ljava/lang/String;Ljava/lang/String;)(msg.data, msg.origin);
|
||||||
});
|
});
|
||||||
}-*/;
|
}-*/;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* On post message.
|
* On post message.
|
||||||
*
|
*
|
||||||
|
@ -434,13 +444,13 @@ public class GCubeCkanDataCatalogPanel extends BaseViewTemplate {
|
||||||
|
|
||||||
return ckanAccessPoint.getBaseUrlWithContext();
|
return ckanAccessPoint.getBaseUrlWithContext();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the catalogue url (e.g. http://ckan-d-d4s.d4science.org:443/)
|
* Return the catalogue url (e.g. http://ckan-d-d4s.d4science.org:443/)
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public String getCatalogueUrl(){
|
public String getCatalogueUrl(){
|
||||||
|
|
||||||
printString("Base url for iframe is " + ckanAccessPoint.getCatalogueBaseUrl());
|
printString("Base url for iframe is " + ckanAccessPoint.getCatalogueBaseUrl());
|
||||||
return ckanAccessPoint.getCatalogueBaseUrl();
|
return ckanAccessPoint.getCatalogueBaseUrl();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue