Example usage for com.google.gwt.dom.client Document createMetaElement

List of usage examples for com.google.gwt.dom.client Document createMetaElement

Introduction

In this page you can find the example usage for com.google.gwt.dom.client Document createMetaElement.

Prototype

public MetaElement createMetaElement() 

Source Link

Usage

From source file:fr.putnami.pwt.core.widget.client.DocumentMeta.java

License:Open Source License

/**
 * Return the first meta tag from the head section with name matching. <br>
 * If createIfMissing the tag is created and added at the end of the head section.<br>
 * <p>/*  w  w w  . ja v  a  2  s  .co m*/
 * <strong>Note : </strong> the name is case insensitive
 * </p>
 *
 * @param name the name attribute of the metta tag
 * @param createIfMissing create the tag in the head section if missing
 * @return meta tag element or null
 */
public static MetaElement getDescriptionTag(String name, boolean createIfMissing) {
    Document doc = Document.get();
    HeadElement head = doc.getHead();
    assert head != null : "No head section found in the document";
    assert name != null : "the name must not be null";

    NodeList<Element> tags = head.getElementsByTagName("meta");
    MetaElement metaTag = null;
    for (int i = 0; i < tags.getLength(); i++) {
        metaTag = (MetaElement) tags.getItem(i);
        if (name.equalsIgnoreCase(metaTag.getName())) {
            return metaTag;
        }
    }
    if (createIfMissing) {
        metaTag = doc.createMetaElement();
        metaTag.setName(name);
        head.appendChild(metaTag);
    }
    return metaTag;
}

From source file:org.cruxframework.crux.core.client.screen.DisplayHandler.java

License:Apache License

/**
 * Create a viewport meta element with specified content
 * @param content/*from w  w w  . j a  va2 s  . c o  m*/
 * @param window
 */
public static void createViewport(String content, JavaScriptObject wnd) {
    Document document = getWindowDocument(wnd);
    MetaElement viewport = document.createMetaElement();
    viewport.setContent(content);
    viewport.setName("viewport");
    document.getElementsByTagName("head").getItem(0).appendChild(viewport);
    JavaScriptObject parentWindow = getParentWindow(wnd);
    if (parentWindow != null && isCruxWindow(parentWindow)) {
        createViewport(content, parentWindow);
    }
}

From source file:org.cruxframework.crux.core.client.screen.ViewPortHandlerImpl.java

License:Apache License

@Override
public void createViewport(String content, JavaScriptObject wnd) {
    Document document = getWindowDocument(wnd);
    MetaElement viewport = document.createMetaElement();
    viewport.setContent(content);/*w w w. j a  va 2  s.  c o  m*/
    viewport.setName("viewport");
    document.getElementsByTagName("head").getItem(0).appendChild(viewport);
    JavaScriptObject parentWindow = getParentWindow(wnd);
    if (parentWindow != null && isCruxWindow(parentWindow)) {
        createViewport(content, parentWindow);
    }
}