| <html> |
| <head> |
| <title>OOPHM test page</title> |
| <script> |
| var $wnd = window,$doc = document; |
| var $moduleBase = 'file:///home/jat/s/gwt-oophm/plugins/firefox/'; |
| |
| // fake property provider |
| function __gwt_getProperty(prop) { |
| return "gecko1_8"; |
| } |
| |
| // wrapper to call JS methods, which we need both to be able to supply a |
| // different this for method lookup and to get the exception back |
| function __gwt_jsWrapper(method, methodlookup, thisref) { |
| try { |
| var args = Array.prototype.slice.call(arguments, 3); |
| // console.log("calling " + method + " on " + methodlookup + " (this=" + thisref + "), args are ", |
| // args); |
| var ret = methodlookup[method].apply(thisref, args); |
| // console.log("successful; returned ", ret); |
| return [0, ret]; |
| } catch (e) { |
| try { |
| // console.log("methodlookup[method]=", methodlookup[method] ? |
| // methodlookup[method].toString() : methodlookup[method]); |
| // console.log("failed; exception ", e); |
| } catch (e2) { |
| // console.log("exception " + e2 + " logging original exception"); |
| } |
| return [1, e]; |
| } |
| } |
| |
| function __gwt_initHandlers(resize, beforeunload, unload) { |
| console.log("initHandlers called", resize, beforeunload, unload); |
| var $wnd = window |
| , oldOnResize = $wnd.onresize |
| , oldOnBeforeUnload = $wnd.onbeforeunload |
| , oldOnUnload = $wnd.onunload |
| ; |
| |
| $wnd.onresize = function(evt) { |
| try { |
| resize(); |
| } finally { |
| oldOnResize && oldOnResize(evt); |
| } |
| }; |
| |
| $wnd.onbeforeunload = function(evt) { |
| var ret, oldRet; |
| try { |
| ret = beforeunload(); |
| } finally { |
| oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt); |
| } |
| // Avoid returning null as IE6 will coerce it into a string. |
| // Ensure that "" gets returned properly. |
| if (ret != null) { |
| return ret; |
| } |
| if (oldRet != null) { |
| return oldRet; |
| } |
| // returns undefined. |
| }; |
| |
| $wnd.onunload = function(evt) { |
| try { |
| unload(); |
| } finally { |
| oldOnUnload && oldOnUnload(evt); |
| } |
| }; |
| }; |
| |
| // fire up plugin |
| window.onload = function() { |
| var plugin = document.getElementById('plugin'); |
| var connectTo = "localhost:9997"; |
| var module = "com.google.gwt.sample.kitchensink.KitchenSink"; |
| var idx = location.search.indexOf("gwt.hosted="); |
| if (idx >= 0) { |
| var amp = location.search.indexOf("&", idx); |
| if (amp >= 0) { |
| connectTo = location.search.substring(idx + 11, amp); |
| } else { |
| connectTo = location.search.substring(idx + 11); |
| } |
| } |
| var idx = location.search.indexOf("gwt.module="); |
| if (idx >= 0) { |
| var amp = location.search.indexOf("&", idx); |
| if (amp >= 0) { |
| module = location.search.substring(idx + 11, amp); |
| } else { |
| module = location.search.substring(idx + 11); |
| } |
| } |
| plugin.connect(connectTo, module) |
| || alert("failed to connect"); |
| }; |
| </script> |
| </head> |
| <body> |
| <embed id="plugin" type="application/x-gwt-hosted-mode" width="10" |
| height="10"/> |
| </body> |
| </html> |