Example usage for com.google.gwt.query.client GQuery parents

List of usage examples for com.google.gwt.query.client GQuery parents

Introduction

In this page you can find the example usage for com.google.gwt.query.client GQuery parents.

Prototype

public GQuery parents() 

Source Link

Document

Get a set of elements containing the unique ancestors of the matched set of elements (except for the root element).

Usage

From source file:com.arcbees.chosen.client.ChosenImpl.java

License:Apache License

private boolean isDetached(GQuery element) {
    return element.parents().filter("body").isEmpty();
}

From source file:gwtquery.plugins.draggable.client.DraggableHandler.java

License:Apache License

private boolean isElementAttached(GQuery $element) {
    // normally this test helper.parents().filter("body").length() == 0 is
    // sufficient but they are a bug in gwtquery in filter function
    // return helper.parents().filter("body").length() == 0;
    GQuery parents = $element.parents();
    for (Element parent : parents.elements()) {
        if (parent == body) {
            return true;
        }//from w w w  .  j  av a 2s  .co m
    }
    return false;
}

From source file:gwtquery.plugins.selectable.client.Selectable.java

License:Apache License

protected void onSelectionStart(Element selectable, GqEvent event) {

    trigger(new SelectionStartEvent(selectable), options.getOnStartSelection(), selectable);

    if (isLassoSelectionEnable(event)) {
        opos = new int[] { event.pageX(), event.pageY() };
        lasso.show(opos[0], opos[1], options.getAppendTo());
    }/*from  w w  w.  j  a v a2 s.c o m*/

    if (options.isAutoRefresh()) {
        refreshSelectees(selectable);
    }

    GQuery selectedSelectees = $(selectable).data(SELECTEES_KEY, GQuery.class)
            .filter("." + CssClassNames.UI_SELECTED);

    for (Element e : selectedSelectees.elements()) {
        SelectableItem si = $(e).data(SELECTABLE_ITEM_KEY, SelectableItem.class);
        si.setStartSelected(true);
        // if not meta-key or ctrl-keypressed, unselect elements
        if (!isMetaKeyEnabled(event)) {
            si.unselecting();
            trigger(new UnselectingEvent(e), options.getOnUnselecting(), e);
        }
    }

    // remove old selected (case where filter was change before this
    // selection) if no meta-key was pressed
    if (!isMetaKeyEnabled(event)) {
        GQuery oldSelected = $('.' + CssClassNames.UI_SELECTED, selectable);
        for (Element e : oldSelected.elements()) {
            SelectableItem si = $(e).data(SELECTABLE_ITEM_KEY, SelectableItem.class);
            if (si == null) { // old selectee
                e.removeClassName(CssClassNames.UI_SELECTED);
                trigger(new UnselectedEvent(e), options.getOnUnselected(), e);
            }
        }
    }

    // retrieve the element that was the target of the event and its parents
    // (maybe one of the parent is the selectee)
    GQuery eventTarget = $((Element) event.getEventTarget().cast());
    GQuery parentsAndSelf = eventTarget.parents().add(eventTarget);
    for (Element e : parentsAndSelf.elements()) {
        SelectableItem si = $(e).data(SELECTABLE_ITEM_KEY, SelectableItem.class);
        if (si != null) {
            // ok a selectable-item exists on the element...
            // it is a selectable element
            boolean doSelection = !isMetaKeyEnabled(event) || !si.isSelected();
            if (doSelection) {
                si.selecting();
                trigger(new SelectingEvent(e), options.getOnSelecting(), e);
            } else {
                si.unselecting();
                trigger(new UnselectingEvent(e), options.getOnUnselecting(), e);
            }

        }
    }
}