Dom
Functions
[markdown_to_html]{#markdown_to_html data-4search="ui/dom.js:markdown_to_html;func"} (element, markdown_text)
: Generate element.innerHTML from markdown_text
[get_uri]{#get_uri data-4search="ui/dom.js:get_uri;func"} (element)
: Fetch URI from a DOM element, returns undefined if none is found (e.g. Number(0) is a valid URI).
[valid_uri]{#valid_uri data-4search="ui/dom.js:valid_uri;func"} (uri)
: Check if URI is not undefined.
[has_uri]{#has_uri data-4search="ui/dom.js:has_uri;func"} (element)
: Check if DOM element has valid URI.
[text_content]{#text_content data-4search="ui/dom.js:text_content;func"} (element, with_children)
: Get .textContent with or without children from a DOM element.
[rgba_from_css]{#rgba_from_css data-4search="ui/dom.js:rgba_from_css;func"} (color)
: Get RGBA values from CSS color function.
[rgbhex_from_css]{#rgbhex_from_css data-4search="ui/dom.js:rgbhex_from_css;func"} (color)
: Get RGB hex value from CSS color function.
[show_modal]{#show_modal data-4search="ui/dom.js:show_modal;func"} (dialog, closefunc)
: Show a dialog via showModal() and close it on backdrop clicks.
[ui_get_text]{#ui_get_text data-4search="ui/dom.js:ui_get_text;func"} (el)
: Collect text from an element, recursing into shadow DOM.
TODO: remove shadow DOM recursion after Lit→SolidJS migration completes
[ui_build_selector]{#ui_build_selector data-4search="ui/dom.js:ui_build_selector;func"} (tag, filters)
: Build a CSS selector from tag name and attribute filters.
Non-text filters become [attr="value"] selectors.
Text filter is applied in JS (no CSS :contains()).
[ui_find]{#ui_find data-4search="ui/dom.js:ui_find;func"} (tag, filters)
: Find the first element matching tag + filters.
Dom.ui_find('button', { uri: 'about' }) — menu item
Dom.ui_find('b-trackview', { text: 'Drums' }) — track by displayed name
Dom.ui_find('button', { text: /close/i }) — button by text (regex)
[ui_list]{#ui_list data-4search="ui/dom.js:ui_list;func"} (tag, filters)
: List all elements matching tag + filters.
[ui_wait_for]{#ui_wait_for data-4search="ui/dom.js:ui_wait_for;func"} (tag, filters, timeout_ms)
: Poll for an element until found or timeout.
[ui_click]{#ui_click data-4search="ui/dom.js:ui_click;func"} (tag, filters)
: Find + click convenience.