diff options
Diffstat (limited to 'toolkit/components/satchel/FillHelpers.sys.mjs')
-rw-r--r-- | toolkit/components/satchel/FillHelpers.sys.mjs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/toolkit/components/satchel/FillHelpers.sys.mjs b/toolkit/components/satchel/FillHelpers.sys.mjs new file mode 100644 index 0000000000..88a248adba --- /dev/null +++ b/toolkit/components/satchel/FillHelpers.sys.mjs @@ -0,0 +1,41 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// This item shows image, title & subtitle. +// Once selected it will send fillMessageName with fillMessageData +// to the parent actor and response will be used to fill into the field. +export class GenericAutocompleteItem { + comment = ""; + style = "generic"; + value = ""; + + constructor(image, title, subtitle, fillMessageName, fillMessageData) { + this.image = image; + this.comment = JSON.stringify({ + title, + subtitle, + fillMessageName, + fillMessageData, + }); + } +} + +/** + * Show confirmation tooltip + * + * @param {object} browser - An object representing the browser. + * @param {string} messageId - Message ID from browser/confirmationHints.ftl + * @param {string} [anchorId="identity-icon-box"] - ID of the element to anchor the hint to. + The "password-notification-icon" and "notification-popup-box" are hidden + at the point of showing the hint (for *most* cases), so approximate the + location with the next closest, visible icon as the anchor. + */ +export function showConfirmation( + browser, + messageId, + anchorId = "identity-icon-box" +) { + const anchor = browser.ownerDocument.getElementById(anchorId); + anchor.ownerGlobal.ConfirmationHint.show(anchor, messageId, {}); +} |