diff --git a/src/eu/simstadt/regionchooser/RegionChooserBrowser.java b/src/eu/simstadt/regionchooser/RegionChooserBrowser.java index b18e06774fafd7125e378ab029f43629dce3995c..fc5df7c8f205dd6c036913871c722749943da5b7 100644 --- a/src/eu/simstadt/regionchooser/RegionChooserBrowser.java +++ b/src/eu/simstadt/regionchooser/RegionChooserBrowser.java @@ -194,10 +194,7 @@ public RegionChooserBrowser() { if (newState == State.SUCCEEDED) { JSObject win = (JSObject) webEngine.executeScript("window"); win.setMember("fxapp", fxapp); - webEngine.executeScript("console.log = function(message)\n" + - "{\n" + - " fxapp.log(message);\n" + - "};"); + win.call("ready"); try { fxapp.importNovaFactoryBoundingBoxes(); } catch (Exception ex) { diff --git a/src/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js b/src/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js index ac79669726b2b593e04fd1596f645f055306c13e..af1c0fb40e3143921fc68a73e26d30e63b8b8477 100644 --- a/src/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js +++ b/src/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js @@ -159,10 +159,9 @@ var draw = new ol.interaction.Draw({ map.addInteraction(draw); var sketch; -var fromJavaFX; +var fromJavaFX = false; //Can be overwritten later if launched from JavaFX draw.on('drawstart', function(evt) { - fromJavaFX = (typeof fxapp !== 'undefined'); sketch = evt.feature; reset_btn.disabled = false; updateGMLPolygons(); @@ -333,4 +332,13 @@ function focusOnMap() { // $('#map').scrollIntoView(); } +// Executed by JavaFX when whole page is loaded. +window.ready = function() { + fromJavaFX = true; + console.log = function(message){ + fxapp.log(message); + } + console.log("READY!"); +} + focusOnMap(); \ No newline at end of file