Skip to content

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.