List of usage examples for com.google.gwt.dom.client VideoElement setPoster
public final native void setPoster(String url) ;
From source file:com.dom_distiller.client.ContentExtractor.java
License:Open Source License
private static void makeAllLinksAbsolute(Node rootNode) { Element root = Element.as(rootNode); // AnchorElement.getHref() and ImageElement.getSrc() both return the // absolute URI, so simply set them as the respective attributes. NodeList<Element> allLinks = root.getElementsByTagName("A"); for (int i = 0; i < allLinks.getLength(); i++) { AnchorElement link = AnchorElement.as(allLinks.getItem(i)); if (!link.getHref().isEmpty()) { link.setHref(link.getHref()); }//from w ww.j a v a 2s.c om } NodeList<Element> videoTags = root.getElementsByTagName("VIDEO"); for (int i = 0; i < videoTags.getLength(); i++) { VideoElement video = (VideoElement) videoTags.getItem(i); if (!video.getPoster().isEmpty()) { video.setPoster(video.getPoster()); } } makeAllSrcAttributesAbsolute(root); }
From source file:org.chromium.distiller.DomUtil.java
License:Open Source License
/** * Makes all anchors and video posters absolute. This calls "makeAllSrcAttributesAbsolute". * @param rootNode The root Node to look through. *///from w w w .ja v a 2 s. com public static void makeAllLinksAbsolute(Node rootNode) { Element root = Element.as(rootNode); // AnchorElement.getHref() and ImageElement.getSrc() both return the // absolute URI, so simply set them as the respective attributes. if ("A".equals(root.getTagName())) { AnchorElement link = AnchorElement.as(root); if (!link.getHref().isEmpty()) { link.setHref(link.getHref()); } } NodeList<Element> allLinks = root.getElementsByTagName("A"); for (int i = 0; i < allLinks.getLength(); i++) { AnchorElement link = AnchorElement.as(allLinks.getItem(i)); if (!link.getHref().isEmpty()) { link.setHref(link.getHref()); } } if (root.getTagName().equals("VIDEO")) { VideoElement video = (VideoElement) root; if (!video.getPoster().isEmpty()) { video.setPoster(video.getPoster()); } } NodeList<Element> videoTags = root.getElementsByTagName("VIDEO"); for (int i = 0; i < videoTags.getLength(); i++) { VideoElement video = (VideoElement) videoTags.getItem(i); if (!video.getPoster().isEmpty()) { video.setPoster(video.getPoster()); } } makeAllSrcAttributesAbsolute(root); makeSrcSetAbsolute(root); }
From source file:org.chromium.distiller.webdocument.WebVideo.java
License:Open Source License
@Override public String generateOutput(boolean textOnly) { if (textOnly) return ""; Element container = Document.get().createDivElement(); VideoElement ve = (VideoElement) videoElement.cloneNode(false); for (int i = 0; i < videoElement.getChildCount(); i++) { Node curNode = videoElement.getChild(i); if (curNode.getNodeType() != Node.ELEMENT_NODE) continue; Element el = Element.as(curNode); // Only take "source" and "track" children. if ("SOURCE".equals(el.getTagName()) || "TRACK".equals(el.getTagName())) { ve.appendChild(el.cloneNode(false)); }/* w w w . j a v a 2 s. com*/ } if (!ve.getPoster().isEmpty()) { ve.setPoster(ve.getPoster()); } DomUtil.makeAllSrcAttributesAbsolute(ve); DomUtil.stripIds(ve); container.appendChild(ve); return container.getInnerHTML(); }