本文整理汇总了Java中elemental2.dom.DomGlobal类的典型用法代码示例。如果您正苦于以下问题:Java DomGlobal类的具体用法?Java DomGlobal怎么用?Java DomGlobal使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DomGlobal类属于elemental2.dom包,在下文中一共展示了DomGlobal类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: componentWillMount
import elemental2.dom.DomGlobal; //导入依赖的package包/类
@Override
protected void componentWillMount()
{
final Props props = props();
_externalWindow = DomGlobal.window.open( "",
props.windowName,
"width=" + props.width + ",height=" + props.height +
",left=" + props.left + ",top=" + props.top );
_externalWindow.addEventListener( "beforeunload", e -> {
final OnCloseCallback onClose = props.onClose;
if ( null != onClose )
{
onClose.onClose();
}
} );
final HTMLDocument document = getWindowDocument();
_element = document.createElement( "div" );
while ( document.body.childNodes.length > 0 )
{
//Unchecked cast as it is from a different window.
document.body.removeChild( Js.uncheckedCast( document.body.childNodes.item( 0 ) ) );
}
document.body.appendChild( _element );
}
示例2: setHash
import elemental2.dom.DomGlobal; //导入依赖的package包/类
private void setHash( @Nonnull final String hash )
{
if ( 0 == hash.length() )
{
/*
* This code is needed to remove the stray #.
* See https://stackoverflow.com/questions/1397329/how-to-remove-the-hash-from-window-location-url-with-javascript-without-page-r/5298684#5298684
*/
final String url = DomGlobal.window.location.getPathname() + DomGlobal.window.location.getSearch();
DomGlobal.window.history.pushState( "", DomGlobal.document.title, url );
}
else
{
DomGlobal.window.location.setHash( hash );
}
}
示例3: log
import elemental2.dom.DomGlobal; //导入依赖的package包/类
/**
* Log specified message with parameters
*
* @param delta the nesting delta.
* @param message the message.
* @param styling the styling parameter. It is assumed that the message has a %c somewhere in it to identify the start of the styling.
*/
protected void log( @Nonnull final SpyUtil.NestingDelta delta,
@Nonnull final String message,
@CssRules @Nonnull final String styling )
{
if ( SpyUtil.NestingDelta.INCREASE == delta )
{
DomGlobal.console.groupCollapsed( message, styling );
}
else if ( SpyUtil.NestingDelta.DECREASE == delta )
{
DomGlobal.console.log( message, styling );
DomGlobal.console.groupEnd();
}
else
{
DomGlobal.console.log( message, styling );
}
}
示例4: onModuleLoad
import elemental2.dom.DomGlobal; //导入依赖的package包/类
@Override
public void onModuleLoad()
{
final BrowserLocation browserLocation = BrowserLocation.create();
Arez.context().autorun( true, () -> cleanLocation( browserLocation ) );
Arez.context().autorun( () -> printBrowserLocation( browserLocation ) );
DomGlobal.document.querySelector( "#route_base" ).
addEventListener( "click", e -> browserLocation.changeLocation( "" ) );
DomGlobal.document.querySelector( "#route_slash" ).
addEventListener( "click", e -> browserLocation.changeLocation( "/" ) );
DomGlobal.document.querySelector( "#route_event" ).
addEventListener( "click", e -> browserLocation.changeLocation( "/event" ) );
DomGlobal.document.querySelector( "#route_other" ).
addEventListener( "click", e -> browserLocation.changeLocation( "/other" ) );
}
示例5: outputStatus
import elemental2.dom.DomGlobal; //导入依赖的package包/类
private void outputStatus( @Nonnull final ObservablePromise<Response, Object> observablePromise )
{
final ObservablePromise.State state = observablePromise.getState();
final Response response = ObservablePromise.State.FULFILLED == state ? observablePromise.getValue() : null;
final elemental2.core.JsError error =
ObservablePromise.State.REJECTED == state ? Js.cast( observablePromise.getError() ) : null;
final String message =
"Promise State: " + state +
( null != response ? " - Response: " + response.status + ": " + response.statusText : "" ) +
( null != error ? " - Error: " + error.message : "" );
DomGlobal.console.log( message );
DomGlobal.document.querySelector( "#app" ).textContent = message;
}
示例6: onModuleLoad
import elemental2.dom.DomGlobal; //导入依赖的package包/类
@Override
public void onModuleLoad()
{
final IntervalTicker ticker = IntervalTicker.create( 1000 );
final Observer observer = Arez.context().autorun( () -> {
if ( !Disposable.isDisposed( ticker ) )
{
DomGlobal.console.log( "Tick: " + ticker.getTickTime() );
}
else
{
DomGlobal.console.log( "Ticker disposed!" );
}
} );
TimedDisposer.create( Disposable.asDisposable( ticker ), 5500 );
TimedDisposer.create( Disposable.asDisposable( observer ), 7000 );
}
示例7: addExample
import elemental2.dom.DomGlobal; //导入依赖的package包/类
private static void addExample(String exampleId, VueFactory exampleVueFactory)
{
// If we find the containing div for this example, we instantiate it
if (DomGlobal.document.getElementById(exampleId) != null)
{
VueComponent exampleInstance = Vue.attach("#" + exampleId, exampleVueFactory);
((JsPropertyMap) DomGlobal.window).set(exampleId, exampleInstance);
}
}
示例8: doUpdate
import elemental2.dom.DomGlobal; //导入依赖的package包/类
@Override
public void doUpdate(Person person) {
try {
PersonService.get()
.update(person);
if (ClientContext.get()
.getPersonSearch() == null) {
eventBus.gotoSearch("",
"");
} else {
eventBus.gotoList(ClientContext.get()
.getPersonSearch()
.getName(),
ClientContext.get()
.getPersonSearch()
.getCity());
}
} catch (PersonException e) {
DomGlobal.window.alert("Panic!");
}
}
示例9: whenReady
import elemental2.dom.DomGlobal; //导入依赖的package包/类
public static void whenReady(boolean debug, OnloadFn function){
HTMLScriptElement leafletScript = (HTMLScriptElement) DomGlobal.document.createElement("script");
if (debug) {
leafletScript.src = GWT.getModuleName() + "/leaflet/leaflet-src.js";
} else {
leafletScript.src = GWT.getModuleName() + "/leaflet/leaflet.js";
}
leafletScript.type="text/javascript";
HTMLLinkElement leafletStyle = (HTMLLinkElement) DomGlobal.document.createElement("link");
leafletStyle.href=GWT.getModuleName()+"/leaflet/leaflet.css";
leafletStyle.rel="stylesheet";
DomGlobal.document.head.appendChild(leafletScript);
DomGlobal.document.head.appendChild(leafletStyle);
leafletScript.onload = function;
}
示例10: testMapZoom
import elemental2.dom.DomGlobal; //导入依赖的package包/类
public void testMapZoom(){
InjectedLeafletResources.whenReady((e) -> {
HTMLElement div = (HTMLElement) DomGlobal.document.createElement("div");
div.id = "test3";
DomGlobal.document.body.appendChild(div);
MapOptions options = new MapOptions.Builder(L.latLng(52.51, 13.40), 12.0, 7.0).dragging(true).maxZoom(20.0).build();
Map map = L.map("test3", options);
assertNotNull(map);
assertEquals(String.valueOf(map.getZoom()), "12");
assertEquals(String.valueOf(map.getMinZoom()), "7");
assertEquals(String.valueOf(map.getMaxZoom()), "20");
//Zoom In method has weird behavior *** Fails
map.zoomOut(5.0, null);
assertEquals("7", map.getZoom().toString());
return null;
});
}
示例11: testMapPan
import elemental2.dom.DomGlobal; //导入依赖的package包/类
public void testMapPan(){
InjectedLeafletResources.whenReady((e) -> {
HTMLElement div = (HTMLElement) DomGlobal.document.createElement("div");
div.id = "test4";
DomGlobal.document.body.appendChild(div);
MapOptions options = new MapOptions.Builder(L.latLng(52.51, 13.40), 12.0, 7.0).maxZoom(20.0).build();
Map map = L.map("test4", options);
assertNotNull(map);
map.panTo(L.latLng(51.51, 13.80), null);
assertEquals(map.getCenter().lat, 51.51);
assertEquals(map.getCenter().lng, 13.80);
return null;
});
}
示例12: testMarkeradd
import elemental2.dom.DomGlobal; //导入依赖的package包/类
public void testMarkeradd(){
InjectedLeafletResources.whenReady((e) -> {
HTMLElement div = (HTMLElement) DomGlobal.document.createElement("div");
div.id = "test6";
DomGlobal.document.body.appendChild(div);
Map map = L.map("test6", null);
MarkerOptions mkOptions = new MarkerOptions.Builder().build();
Marker marker = L.marker(L.latLng(52.51, 13.40), mkOptions);
marker.addTo(map);
assertNotNull(map);
assertNotNull(marker);
assertEquals(marker.getLatLng().lat, 52.51);
assertEquals(marker.getLatLng().lng, 13.40);
return null;
});
}
示例13: PlaceService
import elemental2.dom.DomGlobal; //导入依赖的package包/类
public PlaceService(E eventBus) {
super();
this.eventMetaDataMap = new HashMap<>();
this.historyNameMap = new HashMap<>();
this.eventBus = eventBus;
DomGlobal.window.addEventListener("popstate",
(e) -> {
confirmEvent(new NavigationEventCommand(eventBus) {
protected void execute() {
enabled = false;
convertToken(getTokenFromUrl(DomGlobal.window.location.toString()));
enabled = true;
}
});
});
}
示例14: place
import elemental2.dom.DomGlobal; //导入依赖的package包/类
/**
* Convert an event and its associated parameters to a token.<br>
*
* @param eventName name of the event to store
* @param param string representation of the objects associated with the event that needs to be
* stored in the token
* @param onlyToken if true, only the token will be generated and browser history won't change
* @return the generated token
*/
public String place(String eventName,
String param,
boolean onlyToken) {
EventMetaData<? extends IsEventBus> metaData = this.eventMetaDataMap.get(eventName);
if (!enabled && !onlyToken) {
return null;
}
String token = tokenize(metaData.getHistoryName(),
param);
// if (converters.get(eventName)
// .isCrawlable()) {
// token = CRAWLABLE + token;
// }
if (!onlyToken) {
DomGlobal.window.history.pushState(param,
"",
PlaceService.URL_SEPARATOR + token);
}
return token;
}
示例15: findSelf
import elemental2.dom.DomGlobal; //导入依赖的package包/类
@Override
protected E findSelf(E parent) {
if (el != null) {
return el;
}
// First, look on the document. This is the fastest, IF we are attached
String id = getId();
if (id == null) {
return super.findSelf(parent);
}
el = (E) DomGlobal.document.getElementById(id);
if (el == null && parent != null) {
// If we aren't attached, fallback to the slower querySelector
el = (E) parent.querySelector("#"+id);
}
if (el != null) {
return el;
}
return super.findSelf(parent);
}