← back to AbramsOS
claim-fill: combined First/Middle/Last name field -> full name
9676eb836182ed93e8ef5f117e1c564d50f5ca25 · 2026-08-18 16:15:02 -0700 · Steve
Files touched
M lib/claim-openclaw-run.jsA public/claim-shots/demo-kw5.png
Diff
commit 9676eb836182ed93e8ef5f117e1c564d50f5ca25
Author: Steve <steve@designerwallcoverings.com>
Date: Tue Aug 18 16:15:02 2026 -0700
claim-fill: combined First/Middle/Last name field -> full name
---
lib/claim-openclaw-run.js | 10 ++++++++++
public/claim-shots/demo-kw5.png | Bin 0 -> 180837 bytes
2 files changed, 10 insertions(+)
diff --git a/lib/claim-openclaw-run.js b/lib/claim-openclaw-run.js
index 3a8f588..ba99346 100644
--- a/lib/claim-openclaw-run.js
+++ b/lib/claim-openclaw-run.js
@@ -59,6 +59,16 @@ function inPageFill(values) {
if (['hidden', 'submit', 'button', 'checkbox', 'radio', 'file', 'password'].indexOf(ty) >= 0) continue;
if (el.value && el.tagName !== 'SELECT') continue; // don't overwrite what's already there
var lab = labelFor(el);
+ // Combined single name field ("First Name, Middle Initial, Last Name") → full name.
+ if (!usedKey.full_name && values.full_name && el.tagName === 'INPUT' && /first\s*name/.test(lab) && /last\s*name/.test(lab)) {
+ try { el.focus(); } catch (e) {}
+ el.value = values.full_name;
+ el.dispatchEvent(new Event('input', { bubbles: true }));
+ el.dispatchEvent(new Event('change', { bubbles: true }));
+ el.dispatchEvent(new Event('blur', { bubbles: true }));
+ usedKey.full_name = usedKey.first_name = usedKey.last_name = 1;
+ filled.push('full_name'); firstEl = el; continue;
+ }
for (var oi = 0; oi < ORDER.length; oi++) {
var k = ORDER[oi];
var def = KEY[k];
diff --git a/public/claim-shots/demo-kw5.png b/public/claim-shots/demo-kw5.png
new file mode 100644
index 0000000..987bf9b
Binary files /dev/null and b/public/claim-shots/demo-kw5.png differ
← c5337bf claim-fill: positional last-name + Mode->official->form navi
·
back to AbramsOS
·
claims: George-backed backup-doc finder (home-sale/closing p 451cbcf →