all files / DEV/lib/commands/ dragAndDrop.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                                                                     
/**
 *
 * Drag an item to a destination element.
 *
 * @param {String} sourceElem      source selector
 * @param {String} destinationElem destination selector
 *
 * @uses action/moveToObject, protocol/buttonDown, protocol/buttonUp, property/getLocation, protocol/touchDown, protocol/touchMove, protocol/touchUp
 * @type action
 *
 */
 
"use strict";
 
Object.defineProperty(exports, "__esModule", {
    value: true
});
var dragAndDrop = function dragAndDrop(sourceElem, destinationElem) {
    // istanbul ignore next
 
    var _this = this;
 
    if (this.isMobile) {
        return this.getLocation(sourceElem).then(function (location) {
            return _this.touchDown(location.x, location.y);
        }).getLocation(destinationElem).then(function (location) {
            return _this.touchMove(location.x, location.y).touchUp(location.x, location.y);
        });
    }
 
    return this.moveToObject(sourceElem).buttonDown().moveToObject(destinationElem).buttonUp();
};
 
exports["default"] = dragAndDrop;
module.exports = exports["default"];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvZHJhZ0FuZERyb3AuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFZQSxJQUFJLFdBQVcsR0FBRyxTQUFkLFdBQVcsQ0FBYSxVQUFVLEVBQUUsZUFBZSxFQUFFOzs7OztBQUNyRCxRQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDZixlQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUNwQyxVQUFDLFFBQVE7bUJBQUssTUFBSyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO1NBQUEsQ0FDdkQsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLENBQUMsSUFBSSxDQUMvQixVQUFDLFFBQVE7bUJBQUssTUFBSyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztTQUFBLENBQ3ZGLENBQUE7S0FDSjs7QUFFRCxXQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFBO0NBQzdGLENBQUE7O3FCQUVjLFdBQVciLCJmaWxlIjoiL1VzZXJzL2NocmlzdGlhbmJyb21hbm4vU2l0ZXMvV2VicHJvamVrdGUvd2ViZHJpdmVyanMvREVWL2xpYi9jb21tYW5kcy9kcmFnQW5kRHJvcC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIERyYWcgYW4gaXRlbSB0byBhIGRlc3RpbmF0aW9uIGVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IHNvdXJjZUVsZW0gICAgICBzb3VyY2Ugc2VsZWN0b3JcbiAqIEBwYXJhbSB7U3RyaW5nfSBkZXN0aW5hdGlvbkVsZW0gZGVzdGluYXRpb24gc2VsZWN0b3JcbiAqXG4gKiBAdXNlcyBhY3Rpb24vbW92ZVRvT2JqZWN0LCBwcm90b2NvbC9idXR0b25Eb3duLCBwcm90b2NvbC9idXR0b25VcCwgcHJvcGVydHkvZ2V0TG9jYXRpb24sIHByb3RvY29sL3RvdWNoRG93biwgcHJvdG9jb2wvdG91Y2hNb3ZlLCBwcm90b2NvbC90b3VjaFVwXG4gKiBAdHlwZSBhY3Rpb25cbiAqXG4gKi9cblxubGV0IGRyYWdBbmREcm9wID0gZnVuY3Rpb24gKHNvdXJjZUVsZW0sIGRlc3RpbmF0aW9uRWxlbSkge1xuICAgIGlmICh0aGlzLmlzTW9iaWxlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldExvY2F0aW9uKHNvdXJjZUVsZW0pLnRoZW4oXG4gICAgICAgICAgICAobG9jYXRpb24pID0+IHRoaXMudG91Y2hEb3duKGxvY2F0aW9uLngsIGxvY2F0aW9uLnkpXG4gICAgICAgICkuZ2V0TG9jYXRpb24oZGVzdGluYXRpb25FbGVtKS50aGVuKFxuICAgICAgICAgICAgKGxvY2F0aW9uKSA9PiB0aGlzLnRvdWNoTW92ZShsb2NhdGlvbi54LCBsb2NhdGlvbi55KS50b3VjaFVwKGxvY2F0aW9uLngsIGxvY2F0aW9uLnkpXG4gICAgICAgIClcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5tb3ZlVG9PYmplY3Qoc291cmNlRWxlbSkuYnV0dG9uRG93bigpLm1vdmVUb09iamVjdChkZXN0aW5hdGlvbkVsZW0pLmJ1dHRvblVwKClcbn1cblxuZXhwb3J0IGRlZmF1bHQgZHJhZ0FuZERyb3BcbiJdfQ==