all files / DEV/lib/protocol/ alertText.js

80% Statements 8/10
100% Branches 2/2
0% Functions 0/1
50% Lines 2/4
4 statements, 2 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48                                                                                             
/**
 *
 * Gets the text of the currently displayed JavaScript alert(), confirm(), or prompt() dialog.
 *
 * <example>
    :alertText.js
    // close a dialog box if is opened
    client.alertText( function( err, res ) {
        if ( res != null ) {
            this.alertDismiss()
        }
    });
 * </example>
 *
 * @param {String=} text  Keystrokes to send to the prompt() dialog.
 * @returns {String}      The text of the currently displayed alert.
 *
 * @see  https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/alert_text
 * @type protocol
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
var alertText = function alertText(text) {
    var requestOptions = '/session/:sessionId/alert_text';
    var data = {};
 
    if (typeof text === 'string') {
        requestOptions = {
            path: requestOptions,
            method: 'POST'
        };
 
        data = { text: text };
    }
 
    return this.unify(this.requestHandler.create(requestOptions, data), {
        extractValue: true
    });
};
 
exports['default'] = alertText;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvYWxlcnRUZXh0LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXNCQSxJQUFJLFNBQVMsR0FBRyxTQUFaLFNBQVMsQ0FBYSxJQUFJLEVBQUU7QUFDNUIsUUFBSSxjQUFjLEdBQUcsZ0NBQWdDLENBQUE7QUFDckQsUUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFBOztBQUViLFFBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO0FBQzFCLHNCQUFjLEdBQUc7QUFDYixnQkFBSSxFQUFFLGNBQWM7QUFDcEIsa0JBQU0sRUFBRSxNQUFNO1NBQ2pCLENBQUE7O0FBRUQsWUFBSSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFBO0tBQ3hCOztBQUVELFdBQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLEVBQUU7QUFDaEUsb0JBQVksRUFBRSxJQUFJO0tBQ3JCLENBQUMsQ0FBQTtDQUNMLENBQUE7O3FCQUVjLFNBQVMiLCJmaWxlIjoiL1VzZXJzL2NocmlzdGlhbmJyb21hbm4vU2l0ZXMvV2VicHJvamVrdGUvd2ViZHJpdmVyanMvREVWL2xpYi9wcm90b2NvbC9hbGVydFRleHQuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBHZXRzIHRoZSB0ZXh0IG9mIHRoZSBjdXJyZW50bHkgZGlzcGxheWVkIEphdmFTY3JpcHQgYWxlcnQoKSwgY29uZmlybSgpLCBvciBwcm9tcHQoKSBkaWFsb2cuXG4gKlxuICogPGV4YW1wbGU+XG4gICAgOmFsZXJ0VGV4dC5qc1xuICAgIC8vIGNsb3NlIGEgZGlhbG9nIGJveCBpZiBpcyBvcGVuZWRcbiAgICBjbGllbnQuYWxlcnRUZXh0KCBmdW5jdGlvbiggZXJyLCByZXMgKSB7XG4gICAgICAgIGlmICggcmVzICE9IG51bGwgKSB7XG4gICAgICAgICAgICB0aGlzLmFsZXJ0RGlzbWlzcygpXG4gICAgICAgIH1cbiAgICB9KTtcbiAqIDwvZXhhbXBsZT5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZz19IHRleHQgIEtleXN0cm9rZXMgdG8gc2VuZCB0byB0aGUgcHJvbXB0KCkgZGlhbG9nLlxuICogQHJldHVybnMge1N0cmluZ30gICAgICBUaGUgdGV4dCBvZiB0aGUgY3VycmVudGx5IGRpc3BsYXllZCBhbGVydC5cbiAqXG4gKiBAc2VlICBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL3NlbGVuaXVtL3dpa2kvSnNvbldpcmVQcm90b2NvbCMvc2Vzc2lvbi86c2Vzc2lvbklkL2FsZXJ0X3RleHRcbiAqIEB0eXBlIHByb3RvY29sXG4gKlxuICovXG5cbmxldCBhbGVydFRleHQgPSBmdW5jdGlvbiAodGV4dCkge1xuICAgIGxldCByZXF1ZXN0T3B0aW9ucyA9ICcvc2Vzc2lvbi86c2Vzc2lvbklkL2FsZXJ0X3RleHQnXG4gICAgbGV0IGRhdGEgPSB7fVxuXG4gICAgaWYgKHR5cGVvZiB0ZXh0ID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXF1ZXN0T3B0aW9ucyA9IHtcbiAgICAgICAgICAgIHBhdGg6IHJlcXVlc3RPcHRpb25zLFxuICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCdcbiAgICAgICAgfVxuXG4gICAgICAgIGRhdGEgPSB7IHRleHQ6IHRleHQgfVxuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnVuaWZ5KHRoaXMucmVxdWVzdEhhbmRsZXIuY3JlYXRlKHJlcXVlc3RPcHRpb25zLCBkYXRhKSwge1xuICAgICAgICBleHRyYWN0VmFsdWU6IHRydWVcbiAgICB9KVxufVxuXG5leHBvcnQgZGVmYXVsdCBhbGVydFRleHRcbiJdfQ==