From c8fd9ca664056e56ac55505caf662748a3daff72 Mon Sep 17 00:00:00 2001 From: Mechiel Lukkien Date: Thu, 30 Jan 2025 11:02:12 +0100 Subject: [PATCH] webmail: after clicking on the "create mailbox" button, automatically put focus on the input field for the new mailbox name --- webmail/webmail.js | 2 ++ webmail/webmail.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/webmail/webmail.js b/webmail/webmail.js index 18645f9..bd1c0f6 100644 --- a/webmail/webmail.js +++ b/webmail/webmail.js @@ -5516,6 +5516,7 @@ const newMailboxView = (xmb, mailboxlistView, otherMailbox) => { await withStatus('Renaming mailbox', client.MailboxRename(mbv.mailbox.ID, name.value), fieldset); remove2(); }, fieldset = dom.fieldset(dom.label('Name ', name = dom.input(attr.required(''), attr.value(mbv.mailbox.Name), prop({ selectionStart: 0, selectionEnd: mbv.mailbox.Name.length }))), ' ', dom.submitbutton('Rename')))); + name.focus(); })), dom.div(dom.clickbutton('Set role for mailbox...', attr.title('Set a special-use role on the mailbox, making it the designated mailbox for either Archived, Sent, Draft, Trashed or Junk messages.'), async function click() { remove(); const setUse = async (set) => { @@ -5771,6 +5772,7 @@ const newMailboxlistView = (msglistView, requestNewView, updatePageTitle, setLoc removeCreate(); }, fieldset = dom.fieldset(dom.label('Name ', name = dom.input(attr.required('yes'), focusPlaceholder('Lists/Go/Nuts'))), ' ', dom.submitbutton('Create')))); remove(); + name.focus(); })), dom.div(dom.clickbutton('Export', function click(e) { const ref = e.target; popoverExport(ref, ''); diff --git a/webmail/webmail.ts b/webmail/webmail.ts index 378b547..ec6ee81 100644 --- a/webmail/webmail.ts +++ b/webmail/webmail.ts @@ -5203,6 +5203,7 @@ const newMailboxView = (xmb: api.Mailbox, mailboxlistView: MailboxlistView, othe ), ), ) + name.focus() }), ), dom.div( @@ -5562,6 +5563,7 @@ const newMailboxlistView = (msglistView: MsglistView, requestNewView: requestNew ), ) remove() + name.focus() }), ), dom.div(