/**
* 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== |