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