private static boolean isChildOfAddedNode(MutationRecord record, String attachId) { return isChildOfObservedNode(attachId, record.addedNodes.asList(), ATTACH_UID_KEY); }
private static boolean isChildOfRemovedNode(MutationRecord record, final String detachId) { return isChildOfObservedNode(detachId, record.removedNodes.asList(), DETACH_UID_KEY); }
private List<Element> getElements() { return document.querySelectorAll("div[data-notify-position=" + selector + "]").asList(); }
private List<Element> getElements() { return document.querySelectorAll("div[data-notify-position=" + selector + "]").asList(); }
private static boolean isChildOfAddedNode(MutationRecord record, String attachId) { return isChildOfObservedNode(attachId, record.addedNodes.asList(), ATTACH_UID_KEY); }
private static boolean isChildOfRemovedNode(MutationRecord record, final String detachId) { return isChildOfObservedNode(detachId, record.removedNodes.asList(), DETACH_UID_KEY); }
private void initFocusElements() { NodeList<Element> elementNodeList = asElement().querySelectorAll("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex=\"0\"]"); List<Element> elements = elementNodeList.asList(); if (elements.size() > 0) { focusElements = elements; firstFocusElement = focusElements.get(0); lastFocusElement = elements.get(elements.size() - 1); } else { lastFocusElement = modal.modalContent; } }
private void initFocusElements() { NodeList<Element> elementNodeList = asElement().querySelectorAll("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex=\"0\"]"); List<Element> elements = elementNodeList.asList(); if (elements.size() > 0) { focusElements = elements; firstFocusElement = focusElements.get(0); lastFocusElement = elements.get(elements.size() - 1); } else { lastFocusElement = modal.modalContent; } }
private static void onElementsAppended(MutationRecord record) { List<Node> nodes = record.addedNodes.asList(); List<ElementObserver> observed = new ArrayList<>(); for (ElementObserver elementObserver : attachObservers) { if (isNull(elementObserver.observedElement())) { observed.add(elementObserver); } else { if (nodes.contains(elementObserver.observedElement()) || isChildOfAddedNode(record, elementObserver.attachId())) { elementObserver.callback().onObserved(record); elementObserver.observedElement().removeAttribute(ATTACH_UID_KEY); observed.add(elementObserver); } } } attachObservers.removeAll(observed); }
private static void onElementsRemoved(MutationRecord record) { List<Node> nodes = record.removedNodes.asList(); List<ElementObserver> observed = new ArrayList<>(); for (ElementObserver elementObserver : detachObservers) { if (isNull(elementObserver.observedElement())) { observed.add(elementObserver); } else { if (nodes.contains(elementObserver.observedElement()) || isChildOfRemovedNode(record, elementObserver.attachId())) { elementObserver.callback().onObserved(record); elementObserver.observedElement().removeAttribute(DETACH_UID_KEY); observed.add(elementObserver); } } } detachObservers.removeAll(observed); }
private static void onElementsAppended(MutationRecord record) { List<Node> nodes = record.addedNodes.asList(); List<ElementObserver> observed = new ArrayList<>(); for (ElementObserver elementObserver : attachObservers) { if (isNull(elementObserver.observedElement())) { observed.add(elementObserver); } else { if (nodes.contains(elementObserver.observedElement()) || isChildOfAddedNode(record, elementObserver.attachId())) { elementObserver.callback().onObserved(record); elementObserver.observedElement().removeAttribute(ATTACH_UID_KEY); observed.add(elementObserver); } } } attachObservers.removeAll(observed); }
private static void onElementsRemoved(MutationRecord record) { List<Node> nodes = record.removedNodes.asList(); List<ElementObserver> observed = new ArrayList<>(); for (ElementObserver elementObserver : detachObservers) { if (isNull(elementObserver.observedElement())) { observed.add(elementObserver); } else { if (nodes.contains(elementObserver.observedElement()) || isChildOfRemovedNode(record, elementObserver.attachId())) { elementObserver.callback().onObserved(record); elementObserver.observedElement().removeAttribute(DETACH_UID_KEY); observed.add(elementObserver); } } } detachObservers.removeAll(observed); }