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

100% Statements 10/10
100% Branches 2/2
0% Functions 0/3
100% Lines 2/2
6 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                                                                                             
/**
 *
 * 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=