static void handleEvent(Event event, EventListener listener){ listener.handleEvent(event); }
if (JsResources.isInitialized(scriptname)) { JsResources.eventLisenerQueue.get(scriptname) .forEach(action -> action.handleEvent(JsResources.rememberEvent.get(scriptname))); JsResources.eventLisenerQueue.get(scriptname).clear(); JsResources.eventLisenerQueue.get(scriptname).forEach(action -> action.handleEvent(event)); JsResources.eventLisenerQueue.get(scriptname).clear(); JsResources.rememberEvent.put(scriptname, event);
if (JsResources.isInitialized(scriptname)) { JsResources.eventLisenerQueue.get(scriptname) .forEach(action -> action.handleEvent(JsResources.rememberEvent.get(scriptname))); JsResources.eventLisenerQueue.get(scriptname).clear(); JsResources.eventLisenerQueue.get(scriptname).forEach(action -> action.handleEvent(event)); JsResources.eventLisenerQueue.get(scriptname).clear(); JsResources.rememberEvent.put(scriptname, event);
/** * async load of resources. * * @param function function to call on load */ public static void whenReady(final EventListener function) { JQueryResources.eventLisenerQueue.add(function); if (JQueryResources.initializationStarted || JQueryResources.isInHeader()) { if (JQueryResources.isInitialized()) { JQueryResources.eventLisenerQueue .forEach(action -> action.handleEvent(JQueryResources.rememberEvent)); JQueryResources.eventLisenerQueue.clear(); } return; } JQueryResources.initializationStarted = true; final ScriptElement jqueryScript = Browser.getDocument().createScriptElement(); jqueryScript.setSrc(JQueryResources.JQUERY_URL); jqueryScript.setType(JsResources.SCRIPT_TYPE); Browser.getDocument().getHead().appendChild(jqueryScript); jqueryScript.setOnload(event -> { JQueryResources.eventLisenerQueue.forEach(action -> action.handleEvent(event)); JQueryResources.eventLisenerQueue.clear(); JQueryResources.rememberEvent = event; }); }
if (WebshimResources.isInitialized()) { WebshimResources.eventLisenerQueue .forEach(action -> action.handleEvent(WebshimResources.rememberEvent)); WebshimResources.eventLisenerQueue.clear(); + "}")); Webshims.polyfill("forms forms-ext"); WebshimResources.eventLisenerQueue.forEach(action -> action.handleEvent(event2)); WebshimResources.eventLisenerQueue.clear(); WebshimResources.rememberEvent = event2;
if (WebshimResources.isInitialized()) { WebshimResources.eventLisenerQueue .forEach(action -> action.handleEvent(WebshimResources.rememberEvent)); WebshimResources.eventLisenerQueue.clear(); + "}")); Webshims.polyfill("forms forms-ext"); WebshimResources.eventLisenerQueue.forEach(action -> action.handleEvent(event2)); WebshimResources.eventLisenerQueue.clear(); WebshimResources.rememberEvent = event2;
if (JQueryResources.isInitialized()) { JQueryResources.eventLisenerQueue .forEach(action -> action.handleEvent(JQueryResources.rememberEvent)); JQueryResources.eventLisenerQueue.clear(); JQueryResources.eventLisenerQueue.forEach(action -> action.handleEvent(secondEvent)); JQueryResources.eventLisenerQueue.clear(); JQueryResources.rememberEvent = secondEvent;