/**
*
* Double-click on an element based on given selector.
*
* <example>
:example.html
<button id="myButton" ondblclick="document.getElementById('someText').innerHTML='I was dblclicked'">Click me</button>
<div id="someText">I was not clicked</div>
:doubleClick.js
client
.doubleClick('#myButton')
.getText('#someText').then(function(value) {
assert(value === 'I was dblclicked'); // true
});
* </example>
*
* @param {String} selector element to double click on. If it matches with more than on DOM-element it automatically clicks on the first element
*
* @uses protocol/element, protocol/moveTo, protocol/doDoubleClick, protocol/touchDoubleClick
* @type action
*
*/
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var doubleClick = function doubleClick(selector) {
// istanbul ignore next
var _this = this;
if (this.isMobile) {
return this.element(selector).then(function (res) {
return _this.touchDoubleClick(res.value.ELEMENT);
});
}
return this.element(selector).then(function (res) {
return _this.moveTo(res.value.ELEMENT);
}).doDoubleClick();
};
exports["default"] = doubleClick;
module.exports = exports["default"];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvZG91YmxlQ2xpY2suanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3QkEsSUFBSSxXQUFXLEdBQUcsU0FBZCxXQUFXLENBQWEsUUFBUSxFQUFFOzs7OztBQUNsQyxRQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDZixlQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsR0FBRzttQkFBSyxNQUFLLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO1NBQUEsQ0FBQyxDQUFBO0tBQ3hGOztBQUVELFdBQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQyxHQUFHO2VBQ25DLE1BQUssTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO0tBQUEsQ0FDakMsQ0FBQyxhQUFhLEVBQUUsQ0FBQTtDQUNwQixDQUFBOztxQkFFYyxXQUFXIiwiZmlsZSI6Ii9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvZG91YmxlQ2xpY2suanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBEb3VibGUtY2xpY2sgb24gYW4gZWxlbWVudCBiYXNlZCBvbiBnaXZlbiBzZWxlY3Rvci5cbiAqXG4gKiA8ZXhhbXBsZT5cbiAgICA6ZXhhbXBsZS5odG1sXG4gICAgPGJ1dHRvbiBpZD1cIm15QnV0dG9uXCIgb25kYmxjbGljaz1cImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzb21lVGV4dCcpLmlubmVySFRNTD0nSSB3YXMgZGJsY2xpY2tlZCdcIj5DbGljayBtZTwvYnV0dG9uPlxuICAgIDxkaXYgaWQ9XCJzb21lVGV4dFwiPkkgd2FzIG5vdCBjbGlja2VkPC9kaXY+XG5cbiAgICA6ZG91YmxlQ2xpY2suanNcbiAgICBjbGllbnRcbiAgICAgICAgLmRvdWJsZUNsaWNrKCcjbXlCdXR0b24nKVxuICAgICAgICAuZ2V0VGV4dCgnI3NvbWVUZXh0JykudGhlbihmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgICAgYXNzZXJ0KHZhbHVlID09PSAnSSB3YXMgZGJsY2xpY2tlZCcpOyAvLyB0cnVlXG4gICAgICAgIH0pO1xuICogPC9leGFtcGxlPlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBzZWxlY3RvciBlbGVtZW50IHRvIGRvdWJsZSBjbGljayBvbi4gSWYgaXQgbWF0Y2hlcyB3aXRoIG1vcmUgdGhhbiBvbiBET00tZWxlbWVudCBpdCBhdXRvbWF0aWNhbGx5IGNsaWNrcyBvbiB0aGUgZmlyc3QgZWxlbWVudFxuICpcbiAqIEB1c2VzIHByb3RvY29sL2VsZW1lbnQsIHByb3RvY29sL21vdmVUbywgcHJvdG9jb2wvZG9Eb3VibGVDbGljaywgcHJvdG9jb2wvdG91Y2hEb3VibGVDbGlja1xuICogQHR5cGUgYWN0aW9uXG4gKlxuICovXG5cbmxldCBkb3VibGVDbGljayA9IGZ1bmN0aW9uIChzZWxlY3Rvcikge1xuICAgIGlmICh0aGlzLmlzTW9iaWxlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmVsZW1lbnQoc2VsZWN0b3IpLnRoZW4oKHJlcykgPT4gdGhpcy50b3VjaERvdWJsZUNsaWNrKHJlcy52YWx1ZS5FTEVNRU5UKSlcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5lbGVtZW50KHNlbGVjdG9yKS50aGVuKChyZXMpID0+XG4gICAgICAgIHRoaXMubW92ZVRvKHJlcy52YWx1ZS5FTEVNRU5UKVxuICAgICkuZG9Eb3VibGVDbGljaygpXG59XG5cbmV4cG9ydCBkZWZhdWx0IGRvdWJsZUNsaWNrXG4iXX0= |