private void forEachChildElement(final Element parent, final Function<Element, Boolean> consumer) { final NodeList<Element> children = getChildren(parent); for (int i = 0; i < children.length; i++) { final Element child = children.getAt(i); if (consumer.apply(child)) { forEachChildElement(child, consumer); } } }
void showLabels() { final NodeList<Element> labels = getLabels(); for (int i = 0; i < labels.length; i++) { show(labels.getAt(i)); } }
void cleanCurrentHighlight() { final NodeList<Element> highlightedElements = querySelectorAll("." + HIGHLIGHT); for (int i = 0; i < highlightedElements.length; i++) { highlightedElements.getAt(i).classList.remove(HIGHLIGHT); } }
void hideLabels() { final NodeList<Element> labels = getLabels(); for (int i = 0; i < labels.length; i++) { hide(labels.getAt(i)); } }
void disableResults() { final NodeList<Element> results = getResultsContainer().querySelectorAll("." + RESULT_ENTRY_CSS_CLASS); for (int i = 0; i < results.length; i++) { results.getAt(i).classList.remove(RESULT_ENTRY_CSS_CLASS); } }
void disableWarningHighlight() { final NodeList<Element> warningElements = getElement().parentNode.querySelectorAll("." + WARNING_CSS_CLASS); for (int i = 0; i < warningElements.length; i++) { warningElements.getAt(i).classList.remove(WARNING_CSS_CLASS); } }
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 setupIndentationLevel() { final int indentationLevel = presenter.getLevel(); final int marginPixels = PIXELS_PER_LEVEL * indentationLevel; final String nestingLevelSelector = ".nesting-level"; final NodeList<Element> levelElements = getElement().querySelectorAll(nestingLevelSelector); for (int i = 0; i < levelElements.length; i++) { final Element element = levelElements.getAt(i); final String propertyName = "style"; final String propertyValue = "margin-left: " + marginPixels + "px"; element.setAttribute(propertyName, propertyValue); } }
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); } } }