private boolean hasChildren(final DataType dataType) { return listItems.querySelectorAll("[" + PARENT_UUID_ATTR + "=\"" + dataType.getUUID() + "\"]").length > 0; }
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; } }
Element getLastSubDataTypeElement(final Element element) { final String parentUUID = element.getAttribute(UUID_ATTR); final String selector = "[" + PARENT_UUID_ATTR + "=\"" + parentUUID + "\"]"; final NodeList<Element> nestedElements = listItems.querySelectorAll(selector); if (nestedElements.length == 0) { return element; } else { return getLastSubDataTypeElement(nestedElements.getAt((int) nestedElements.length - 1)); } }
void cleanSubTypes(final String uuid) { final String selector = "[" + PARENT_UUID_ATTR + "=\"" + uuid + "\"]"; final NodeList<Element> subDataTypeRows = listItems.querySelectorAll(selector); for (int i = 0; i < subDataTypeRows.length; i++) { final Element item = subDataTypeRows.getAt(i); if (item != null && item.parentNode != null) { cleanSubTypes(item.getAttribute(UUID_ATTR)); removeDataTypeRow(item); } } }