jsScript.setOnload(event -> { JsResources.eventLisenerQueue.get(scriptname).forEach(action -> action.handleEvent(event)); JsResources.eventLisenerQueue.get(scriptname).clear();
jsScript.setOnload(event -> { JsResources.eventLisenerQueue.get(scriptname).forEach(action -> action.handleEvent(event)); JsResources.eventLisenerQueue.get(scriptname).clear();
/** * 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; }); }
jqueryScript.setOnload(event -> { final ScriptElement jqueryMigrateScript = Browser.getDocument().createScriptElement(); jqueryMigrateScript.setSrc(JQueryResources.JQUERY_MIGRATE_URL); jqueryMigrateScript.setOnload(secondEvent -> { JQueryResources.eventLisenerQueue.forEach(action -> action.handleEvent(secondEvent)); JQueryResources.eventLisenerQueue.clear();
webshimScript.setOnload(event2 -> {
webshimScript.setOnload(event2 -> {