summaryrefslogtreecommitdiffstats
path: root/remote/test/puppeteer/packages/puppeteer-core/src/bidi/Dialog.ts
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /remote/test/puppeteer/packages/puppeteer-core/src/bidi/Dialog.ts
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'remote/test/puppeteer/packages/puppeteer-core/src/bidi/Dialog.ts')
-rw-r--r--remote/test/puppeteer/packages/puppeteer-core/src/bidi/Dialog.ts45
1 files changed, 45 insertions, 0 deletions
diff --git a/remote/test/puppeteer/packages/puppeteer-core/src/bidi/Dialog.ts b/remote/test/puppeteer/packages/puppeteer-core/src/bidi/Dialog.ts
new file mode 100644
index 0000000000..ce22223461
--- /dev/null
+++ b/remote/test/puppeteer/packages/puppeteer-core/src/bidi/Dialog.ts
@@ -0,0 +1,45 @@
+/**
+ * @license
+ * Copyright 2017 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import type * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
+
+import {Dialog} from '../api/Dialog.js';
+
+import type {BrowsingContext} from './BrowsingContext.js';
+
+/**
+ * @internal
+ */
+export class BidiDialog extends Dialog {
+ #context: BrowsingContext;
+
+ /**
+ * @internal
+ */
+ constructor(
+ context: BrowsingContext,
+ type: Bidi.BrowsingContext.UserPromptOpenedParameters['type'],
+ message: string,
+ defaultValue?: string
+ ) {
+ super(type, message, defaultValue);
+ this.#context = context;
+ }
+
+ /**
+ * @internal
+ */
+ override async handle(options: {
+ accept: boolean;
+ text?: string;
+ }): Promise<void> {
+ await this.#context.connection.send('browsingContext.handleUserPrompt', {
+ context: this.#context.id,
+ accept: options.accept,
+ userText: options.text,
+ });
+ }
+}