public void close() { asElement().remove(); visible = false; document.body.removeEventListener(EventType.keydown.getName(), closeListener); }
public void close() { asElement().remove(); visible = false; document.body.removeEventListener(EventType.keydown.getName(), closeListener); }
element.addEventListener(EventType.mouseup.getName(), evt -> document.body.removeEventListener(EventType.mousemove.getName(), resizeListener)); element.addEventListener(EventType.touchend.getName(), evt -> document.body.removeEventListener(EventType.touchmove.getName(), touchResizeListener)); document.body.addEventListener(EventType.mouseup.getName(), evt -> document.body.removeEventListener(EventType.mousemove.getName(), resizeListener)); document.body.addEventListener(EventType.touchend.getName(), evt -> document.body.removeEventListener(EventType.touchmove.getName(), touchResizeListener));
element.addEventListener(EventType.mouseup.getName(), evt -> document.body.removeEventListener(EventType.mousemove.getName(), resizeListener)); element.addEventListener(EventType.touchend.getName(), evt -> document.body.removeEventListener(EventType.touchmove.getName(), touchResizeListener)); document.body.addEventListener(EventType.mouseup.getName(), evt -> document.body.removeEventListener(EventType.mousemove.getName(), resizeListener)); document.body.addEventListener(EventType.touchend.getName(), evt -> document.body.removeEventListener(EventType.touchmove.getName(), touchResizeListener));
public Popover(HTMLElement target, String title, Node content) { this.targetElement = target; element.appendChild(arrowElement); element.appendChild(headingElement); element.appendChild(contentElement); headerText = TextNode.of(title); headingElement.appendChild(headerText); contentElement.appendChild(content); showListener = evt -> { evt.stopPropagation(); show(); }; target.addEventListener(EventType.click.getName(), showListener); closeListener = evt -> closeAll(); document.body.addEventListener(EventType.click.getName(), closeListener); element.addEventListener(EventType.click.getName(), Event::stopPropagation); ElementUtil.onDetach(targetElement, mutationRecord -> element.remove()); init(this); onDetached(mutationRecord -> { document.body.removeEventListener(EventType.keydown.getName(), closeListener); }); }
public Popover(HTMLElement target, String title, Node content) { this.targetElement = target; element.appendChild(arrowElement); element.appendChild(headingElement); element.appendChild(contentElement); headerText = TextNode.of(title); headingElement.appendChild(headerText); contentElement.appendChild(content); showListener = evt -> { evt.stopPropagation(); show(); }; target.addEventListener(EventType.click.getName(), showListener); closeListener = evt -> closeAll(); document.body.addEventListener(EventType.click.getName(), closeListener); element.addEventListener(EventType.click.getName(), Event::stopPropagation); ElementUtil.onDetach(targetElement, mutationRecord -> element.remove()); init(this); onDetached(mutationRecord -> { document.body.removeEventListener(EventType.keydown.getName(), closeListener); }); }