all files / DEV/lib/commands/ touch.js

100% Statements 12/12
25% Branches 2/8
0% Functions 0/2
100% Lines 2/2
7 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                                                                               
/**
 * Put finger on an element (only in mobile context).
 *
 * @param {String}  selector  element to put finger on
 * @param {Boolean} longClick if true touch click will be long (default: false)
 *
 * @uses property/getLocation, protocol/touchClick
 * @type mobile
 * @uses android
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
 
var _utilsErrorHandler = require('../utils/ErrorHandler');
 
var touch = function touch(selector) {
    // istanbul ignore next
 
    var _this = this;
 
    var longClick = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
 
    if (!this.isMobile) {
        throw new _utilsErrorHandler.CommandError('touch command is not supported on non mobile platforms');
    }
 
    var touchCommand = longClick ? 'touchLongClick' : 'touchClick';
 
    return this.getLocation(selector).then(function (val) {
        return _this[touchCommand](val.x, val.y);
    });
};
 
exports['default'] = touch;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvdG91Y2guanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O2lDQVk2Qix1QkFBdUI7O0FBRXBELElBQUksS0FBSyxHQUFHLFNBQVIsS0FBSyxDQUFhLFFBQVEsRUFBcUI7Ozs7O1FBQW5CLFNBQVMseURBQUcsS0FBSzs7QUFDN0MsUUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDaEIsY0FBTSxvQ0FBaUIsd0RBQXdELENBQUMsQ0FBQTtLQUNuRjs7QUFFRCxRQUFNLFlBQVksR0FBRyxTQUFTLEdBQUcsZ0JBQWdCLEdBQUcsWUFBWSxDQUFBOztBQUVoRSxXQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsR0FBRztlQUN2QyxNQUFLLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztLQUFBLENBQUMsQ0FBQTtDQUN4QyxDQUFBOztxQkFFYyxLQUFLIiwiZmlsZSI6Ii9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvdG91Y2guanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFB1dCBmaW5nZXIgb24gYW4gZWxlbWVudCAob25seSBpbiBtb2JpbGUgY29udGV4dCkuXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9ICBzZWxlY3RvciAgZWxlbWVudCB0byBwdXQgZmluZ2VyIG9uXG4gKiBAcGFyYW0ge0Jvb2xlYW59IGxvbmdDbGljayBpZiB0cnVlIHRvdWNoIGNsaWNrIHdpbGwgYmUgbG9uZyAoZGVmYXVsdDogZmFsc2UpXG4gKlxuICogQHVzZXMgcHJvcGVydHkvZ2V0TG9jYXRpb24sIHByb3RvY29sL3RvdWNoQ2xpY2tcbiAqIEB0eXBlIG1vYmlsZVxuICogQHVzZXMgYW5kcm9pZFxuICpcbiAqL1xuXG5pbXBvcnQgeyBDb21tYW5kRXJyb3IgfSBmcm9tICcuLi91dGlscy9FcnJvckhhbmRsZXInXG5cbmxldCB0b3VjaCA9IGZ1bmN0aW9uIChzZWxlY3RvciwgbG9uZ0NsaWNrID0gZmFsc2UpIHtcbiAgICBpZiAoIXRoaXMuaXNNb2JpbGUpIHtcbiAgICAgICAgdGhyb3cgbmV3IENvbW1hbmRFcnJvcigndG91Y2ggY29tbWFuZCBpcyBub3Qgc3VwcG9ydGVkIG9uIG5vbiBtb2JpbGUgcGxhdGZvcm1zJylcbiAgICB9XG5cbiAgICBjb25zdCB0b3VjaENvbW1hbmQgPSBsb25nQ2xpY2sgPyAndG91Y2hMb25nQ2xpY2snIDogJ3RvdWNoQ2xpY2snXG5cbiAgICByZXR1cm4gdGhpcy5nZXRMb2NhdGlvbihzZWxlY3RvcikudGhlbigodmFsKSA9PlxuICAgICAgICB0aGlzW3RvdWNoQ29tbWFuZF0odmFsLngsIHZhbC55KSlcbn1cblxuZXhwb3J0IGRlZmF1bHQgdG91Y2hcbiJdfQ==