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

80% Statements 8/10
100% Branches 4/4
0% Functions 0/1
66.67% Lines 2/3
4 statements, 4 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                                                                                         
/**
 *
 * Hide the keyboard.
 *
 * <example>
    :hideKeyboardDefault.js
    browser.hideDeviceKeyboard() // taps outside to hide keyboard
 
    :hideKeyboardWithTap.js
    browser.hideDeviceKeyboard('tapOutside')
 
    :hideKeyboardDone.js
    browser.hideDeviceKeyboard('pressKey', 'Done')
 * </example>
 *
 * @param {String} strategy  desired strategy to close keyboard ('tapOutside' or 'pressKey')
 *
 * @see  https://github.com/appium/appium/blob/master/docs/en/appium-bindings.md#hide-keyboard-ios-only
 * @type mobile
 * @for ios, android
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
var hideDeviceKeyboard = function hideDeviceKeyboard(strategy, key) {
    if (strategy === undefined) strategy = 'tapOutside';
 
    var args = { strategy: strategy };
 
    if (key) {
        args.key = key;
    }
 
    return this.requestHandler.create({
        path: '/session/:sessionId/appium/device/hide_keyboard',
        method: 'POST'
    }, args);
};
 
exports['default'] = hideDeviceKeyboard;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvaGlkZURldmljZUtleWJvYXJkLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF1QkEsSUFBSSxrQkFBa0IsR0FBRyxTQUFyQixrQkFBa0IsQ0FBYSxRQUFRLEVBQWlCLEdBQUcsRUFBRTtRQUE5QixRQUFRLGdCQUFSLFFBQVEsR0FBRyxZQUFZOztBQUN0RCxRQUFJLElBQUksR0FBRyxFQUFFLFFBQVEsRUFBUixRQUFRLEVBQUUsQ0FBQTs7QUFFdkIsUUFBSSxHQUFHLEVBQUU7QUFDTCxZQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQTtLQUNqQjs7QUFFRCxXQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDO0FBQzlCLFlBQUksRUFBRSxpREFBaUQ7QUFDdkQsY0FBTSxFQUFFLE1BQU07S0FDakIsRUFBRSxJQUFJLENBQUMsQ0FBQTtDQUNYLENBQUE7O3FCQUVjLGtCQUFrQiIsImZpbGUiOiIvVXNlcnMvY2hyaXN0aWFuYnJvbWFubi9TaXRlcy9XZWJwcm9qZWt0ZS93ZWJkcml2ZXJqcy9ERVYvbGliL3Byb3RvY29sL2hpZGVEZXZpY2VLZXlib2FyZC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIEhpZGUgdGhlIGtleWJvYXJkLlxuICpcbiAqIDxleGFtcGxlPlxuICAgIDpoaWRlS2V5Ym9hcmREZWZhdWx0LmpzXG4gICAgYnJvd3Nlci5oaWRlRGV2aWNlS2V5Ym9hcmQoKSAvLyB0YXBzIG91dHNpZGUgdG8gaGlkZSBrZXlib2FyZFxuXG4gICAgOmhpZGVLZXlib2FyZFdpdGhUYXAuanNcbiAgICBicm93c2VyLmhpZGVEZXZpY2VLZXlib2FyZCgndGFwT3V0c2lkZScpXG5cbiAgICA6aGlkZUtleWJvYXJkRG9uZS5qc1xuICAgIGJyb3dzZXIuaGlkZURldmljZUtleWJvYXJkKCdwcmVzc0tleScsICdEb25lJylcbiAqIDwvZXhhbXBsZT5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyYXRlZ3kgIGRlc2lyZWQgc3RyYXRlZ3kgdG8gY2xvc2Uga2V5Ym9hcmQgKCd0YXBPdXRzaWRlJyBvciAncHJlc3NLZXknKVxuICpcbiAqIEBzZWUgIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHBpdW0vYXBwaXVtL2Jsb2IvbWFzdGVyL2RvY3MvZW4vYXBwaXVtLWJpbmRpbmdzLm1kI2hpZGUta2V5Ym9hcmQtaW9zLW9ubHlcbiAqIEB0eXBlIG1vYmlsZVxuICogQGZvciBpb3MsIGFuZHJvaWRcbiAqXG4gKi9cblxubGV0IGhpZGVEZXZpY2VLZXlib2FyZCA9IGZ1bmN0aW9uIChzdHJhdGVneSA9ICd0YXBPdXRzaWRlJywga2V5KSB7XG4gICAgbGV0IGFyZ3MgPSB7IHN0cmF0ZWd5IH1cblxuICAgIGlmIChrZXkpIHtcbiAgICAgICAgYXJncy5rZXkgPSBrZXlcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0SGFuZGxlci5jcmVhdGUoe1xuICAgICAgICBwYXRoOiAnL3Nlc3Npb24vOnNlc3Npb25JZC9hcHBpdW0vZGV2aWNlL2hpZGVfa2V5Ym9hcmQnLFxuICAgICAgICBtZXRob2Q6ICdQT1NUJ1xuICAgIH0sIGFyZ3MpXG59XG5cbmV4cG9ydCBkZWZhdWx0IGhpZGVEZXZpY2VLZXlib2FyZFxuIl19