/** Generates and sets an unique id on the element. */ public B id() { id(Elements.createDocumentUniqueId()); return that(); }
private static ElementObserver createObserver(HTMLElement element, ObserverCallback callback, String idAttributeName) { String elementId = element.getAttribute(idAttributeName); if (elementId == null) { element.setAttribute(idAttributeName, Elements.createDocumentUniqueId()); } return new ElementObserver() { @Override public String attachId() { return element.getAttribute(idAttributeName); } @Override public HTMLElement observedElement() { return element; } @Override public ObserverCallback callback() { return callback; } }; }
private static ElementObserver createObserver(HTMLElement element, ObserverCallback callback, String idAttributeName) { String elementId = element.getAttribute(idAttributeName); if (elementId == null) { element.setAttribute(idAttributeName, Elements.createDocumentUniqueId()); } return new ElementObserver() { @Override public String attachId() { return element.getAttribute(idAttributeName); } @Override public HTMLElement observedElement() { return element; } @Override public ObserverCallback callback() { return callback; } }; }
private static ElementObserver createObserver(HTMLElement element, ObserverCallback callback, String idAttributeName) { String elementId = element.getAttribute(idAttributeName); if (elementId == null) { element.setAttribute(idAttributeName, Elements.createDocumentUniqueId()); } return new ElementObserver() { @Override public String attachId() { return element.getAttribute(idAttributeName); } @Override public HTMLElement observedElement() { return element; } @Override public ObserverCallback callback() { return callback; } }; }
@Editor.Ignore protected void init(T element) { this.element = element; if (hasDominoId()) { uuid = getAttribute("domino-uuid"); }else{ this.uuid = Elements.createDocumentUniqueId(); setAttribute("domino-uuid", this.uuid); } this.collapsible = Collapsible.create(getCollapsibleElement()); this.style = Style.of(element); }
@Editor.Ignore protected void init(T element) { this.element = element; if (hasDominoId()) { uuid = getAttribute("domino-uuid"); }else{ this.uuid = Elements.createDocumentUniqueId(); setAttribute("domino-uuid", this.uuid); } this.collapsible = Collapsible.create(getCollapsibleElement()); this.style = Style.of(element); }