1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- /**
- * Copyright 2017 Google Inc. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- const {assert} = require('./helper');
- class Dialog {
- /**
- * @param {!Puppeteer.CDPSession} client
- * @param {string} type
- * @param {string} message
- * @param {(string|undefined)} defaultValue
- */
- constructor(client, type, message, defaultValue = '') {
- this._client = client;
- this._type = type;
- this._message = message;
- this._handled = false;
- this._defaultValue = defaultValue;
- }
- /**
- * @return {string}
- */
- type() {
- return this._type;
- }
- /**
- * @return {string}
- */
- message() {
- return this._message;
- }
- /**
- * @return {string}
- */
- defaultValue() {
- return this._defaultValue;
- }
- /**
- * @param {string=} promptText
- */
- async accept(promptText) {
- assert(!this._handled, 'Cannot accept dialog which is already handled!');
- this._handled = true;
- await this._client.send('Page.handleJavaScriptDialog', {
- accept: true,
- promptText: promptText
- });
- }
- async dismiss() {
- assert(!this._handled, 'Cannot dismiss dialog which is already handled!');
- this._handled = true;
- await this._client.send('Page.handleJavaScriptDialog', {
- accept: false
- });
- }
- }
- Dialog.Type = {
- Alert: 'alert',
- BeforeUnload: 'beforeunload',
- Confirm: 'confirm',
- Prompt: 'prompt'
- };
- module.exports = {Dialog};
|