Browser.getDocument().getHead().appendChild(jsScript);
/** * check if script is already in the header. * * @return true if it exists */ public static boolean isInHeader() { final NodeList scriptList = Browser.getDocument().getHead().getElementsByTagName("script"); for (int i = 0; i < scriptList.getLength(); i++) { final ScriptElement scriptTag = (ScriptElement) scriptList.item(i); if (StringUtils.contains(scriptTag.getSrc(), JQueryResources.JQUERY_URL)) { return true; } } return false; } }
Browser.getDocument().getHead().appendChild(jsScript);
/** * check if script is already in the header. * * @return true if it exists */ public static boolean isInHeader() { final NodeList scriptList = Browser.getDocument().getHead().getElementsByTagName("script"); for (int i = 0; i < scriptList.getLength(); i++) { final ScriptElement scriptTag = (ScriptElement) scriptList.item(i); if (StringUtils.contains(scriptTag.getSrc(), WebshimResources.POLIFILLER_URL)) { return true; } } return false; } }
/** * 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; }); }
/** * check if script is already in the header. * * @return true if it exists */ public static boolean isInHeader() { boolean jqueryInHeader = false; boolean jqueryMigrateInHeader = false; final NodeList scriptList = Browser.getDocument().getHead().getElementsByTagName("script"); for (int i = 0; i < scriptList.getLength() && !(jqueryInHeader && jqueryMigrateInHeader); i++) { final ScriptElement scriptTag = (ScriptElement) scriptList.item(i); jqueryInHeader |= StringUtils.contains(scriptTag.getSrc(), JQueryResources.JQUERY_URL); jqueryMigrateInHeader |= StringUtils.contains(scriptTag.getSrc(), JQueryResources.JQUERY_MIGRATE_URL); } return jqueryInHeader && jqueryMigrateInHeader; } }
jqueryScript.setType(JsResources.SCRIPT_TYPE); Browser.getDocument().getHead().appendChild(jqueryScript); jqueryMigrateScript.setType(JsResources.SCRIPT_TYPE); Browser.getDocument().getHead().appendChild(jqueryMigrateScript); jqueryMigrateScript.setOnload(secondEvent -> { JQueryResources.eventLisenerQueue.forEach(action -> action.handleEvent(secondEvent));
/** * check if script is already in the header. * * @return true if it exists */ public static boolean isInHeader() { final NodeList scriptList = Browser.getDocument().getHead().getElementsByTagName("script"); for (int i = 0; i < scriptList.getLength(); i++) { final ScriptElement scriptTag = (ScriptElement) scriptList.item(i); if (StringUtils.contains(scriptTag.getSrc(), WebshimResources.POLIFILLER_URL)) { return true; } } return false; } }
webshimScript.setType(JsResources.SCRIPT_TYPE); Browser.getDocument().getHead().appendChild(webshimScript);
/** * check if script is already in the header. * * @return true if it exists */ public static boolean isInHeader(final String scriptname) { final NodeList linkList = Browser.getDocument().getHead().getElementsByTagName(CssResources.TAG_TYPE); for (int i = 0; i < linkList.getLength(); i++) { final LinkElement linkTag = (LinkElement) linkList.item(i); if (StringUtils.equals(linkTag.getType(), CssResources.SCRIPT_TYPE) && StringUtils.equals(linkTag.getRel(), CssResources.REL_TYPE) && StringUtils.contains(linkTag.getHref(), scriptname)) { return true; } } return false; } }
webshimScript.setType(JsResources.SCRIPT_TYPE); Browser.getDocument().getHead().appendChild(webshimScript);
/** * check if script is already in the header. * * @return true if it exists */ public static boolean isInHeader(final String scriptname) { final NodeList scriptList = Browser.getDocument().getHead().getElementsByTagName(JsResources.TAG_TYPE); for (int i = 0; i < scriptList.getLength(); i++) { final ScriptElement scriptTag = (ScriptElement) scriptList.item(i); if (StringUtils.contains(scriptTag.getSrc(), scriptname)) { return true; } } return false; } }
/** * add css script to header. * * @param scriptname style sheet file to add to header */ public static void addToHeader(final String scriptname) { if (!CssResources.isInHeader(scriptname)) { final LinkElement styleLinkElement = Browser.getDocument().createLinkElement(); styleLinkElement.setRel(CssResources.REL_TYPE); styleLinkElement.setType(CssResources.SCRIPT_TYPE); styleLinkElement.setHref(scriptname); Browser.getDocument().getHead().appendChild(styleLinkElement); } }
/** * check if script is already in the header. * * @return true if it exists */ public static boolean isInHeader(final String scriptname) { final NodeList linkList = Browser.getDocument().getHead().getElementsByTagName(CssResources.TAG_TYPE); for (int i = 0; i < linkList.getLength(); i++) { final LinkElement linkTag = (LinkElement) linkList.item(i); if (StringUtils.equals(linkTag.getType(), CssResources.SCRIPT_TYPE) && StringUtils.equals(linkTag.getRel(), CssResources.REL_TYPE) && StringUtils.contains(linkTag.getHref(), scriptname)) { return true; } } return false; } }
/** * add css script to header. * * @param scriptname style sheet file to add to header */ public static void addToHeader(final String scriptname) { if (!CssResources.isInHeader(scriptname)) { final LinkElement styleLinkElement = Browser.getDocument().createLinkElement(); styleLinkElement.setRel(CssResources.REL_TYPE); styleLinkElement.setType(CssResources.SCRIPT_TYPE); styleLinkElement.setHref(scriptname); Browser.getDocument().getHead().appendChild(styleLinkElement); } }
/** * check if script is already in the header. * * @return true if it exists */ public static boolean isInHeader(final String scriptname) { final NodeList scriptList = Browser.getDocument().getHead().getElementsByTagName(JsResources.TAG_TYPE); for (int i = 0; i < scriptList.getLength(); i++) { final ScriptElement scriptTag = (ScriptElement) scriptList.item(i); if (StringUtils.contains(scriptTag.getSrc(), scriptname)) { return true; } } return false; } }