all files / DEV/lib/protocol/ rotate.js

100% Statements 11/11
0% Branches 0/24
0% Functions 0/1
100% Lines 2/2
7 statements 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                                                                                     
/**
 *
 * Perform a rotation gesture centered on the specified element.
 *
 * <example>
    :rotate.js
    browser.rotate(114, 198);
 * </example>
 *
 * @param {Number} x          x offset to use for the center of the rotate gesture (default 0)
 * @param {Number} y          y offset to use for the center of the rotate gesture (default 0)
 * @param {Number} duration   The length of hold time for the specified gesture, in seconds. (default 1)
 * @param {Number} radius     The distance in points from the center to the edge of the circular path.
 * @param {Number} rotation   The length of rotation in radians. (default pi (π))
 * @param {Number} touchCount The number of touches to use in the specified gesture. (Effectively, the number of fingers a user would use to make the specified gesture.) Valid values are 1 to 5. (default 2)
 *
 * @see https://developer.apple.com/library/ios/documentation/ToolsLanguages/Reference/UIAElementClassReference/#//apple_ref/javascript/instm/UIAElement/rotateWithOptions
 * @type mobile
 * @for ios
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
var rotate = function rotate() {
    var x = arguments.length <= 0 || arguments[0] === undefined ? 0 : arguments[0];
    var y = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
    var duration = arguments.length <= 2 || arguments[2] === undefined ? 1 : arguments[2];
    var radius = arguments.length <= 3 || arguments[3] === undefined ? 0 : arguments[3];
    var rotation = arguments.length <= 4 || arguments[4] === undefined ? Math.PI : arguments[4];
    var touchCount = arguments.length <= 5 || arguments[5] === undefined ? 2 : arguments[5];
 
    return this.requestHandler.create({
        path: '/session/:sessionId/appium/device/rotate',
        method: 'POST'
    }, { x: x, y: y, duration: duration, radius: radius, rotation: rotation, touchCount: touchCount });
};
 
exports['default'] = rotate;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvcm90YXRlLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXNCQSxJQUFJLE1BQU0sR0FBRyxTQUFULE1BQU0sR0FBeUY7UUFBNUUsQ0FBQyx5REFBRyxDQUFDO1FBQUUsQ0FBQyx5REFBRyxDQUFDO1FBQUUsUUFBUSx5REFBRyxDQUFDO1FBQUUsTUFBTSx5REFBRyxDQUFDO1FBQUUsUUFBUSx5REFBRyxJQUFJLENBQUMsRUFBRTtRQUFFLFVBQVUseURBQUcsQ0FBQzs7QUFDN0YsV0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQztBQUM5QixZQUFJLEVBQUUsMENBQTBDO0FBQ2hELGNBQU0sRUFBRSxNQUFNO0tBQ2pCLEVBQUUsRUFBRSxDQUFDLEVBQUQsQ0FBQyxFQUFFLENBQUMsRUFBRCxDQUFDLEVBQUUsUUFBUSxFQUFSLFFBQVEsRUFBRSxNQUFNLEVBQU4sTUFBTSxFQUFFLFFBQVEsRUFBUixRQUFRLEVBQUUsVUFBVSxFQUFWLFVBQVUsRUFBRSxDQUFDLENBQUE7Q0FDdkQsQ0FBQTs7cUJBRWMsTUFBTSIsImZpbGUiOiIvVXNlcnMvY2hyaXN0aWFuYnJvbWFubi9TaXRlcy9XZWJwcm9qZWt0ZS93ZWJkcml2ZXJqcy9ERVYvbGliL3Byb3RvY29sL3JvdGF0ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIFBlcmZvcm0gYSByb3RhdGlvbiBnZXN0dXJlIGNlbnRlcmVkIG9uIHRoZSBzcGVjaWZpZWQgZWxlbWVudC5cbiAqXG4gKiA8ZXhhbXBsZT5cbiAgICA6cm90YXRlLmpzXG4gICAgYnJvd3Nlci5yb3RhdGUoMTE0LCAxOTgpO1xuICogPC9leGFtcGxlPlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSB4ICAgICAgICAgIHggb2Zmc2V0IHRvIHVzZSBmb3IgdGhlIGNlbnRlciBvZiB0aGUgcm90YXRlIGdlc3R1cmUgKGRlZmF1bHQgMClcbiAqIEBwYXJhbSB7TnVtYmVyfSB5ICAgICAgICAgIHkgb2Zmc2V0IHRvIHVzZSBmb3IgdGhlIGNlbnRlciBvZiB0aGUgcm90YXRlIGdlc3R1cmUgKGRlZmF1bHQgMClcbiAqIEBwYXJhbSB7TnVtYmVyfSBkdXJhdGlvbiAgIFRoZSBsZW5ndGggb2YgaG9sZCB0aW1lIGZvciB0aGUgc3BlY2lmaWVkIGdlc3R1cmUsIGluIHNlY29uZHMuIChkZWZhdWx0IDEpXG4gKiBAcGFyYW0ge051bWJlcn0gcmFkaXVzICAgICBUaGUgZGlzdGFuY2UgaW4gcG9pbnRzIGZyb20gdGhlIGNlbnRlciB0byB0aGUgZWRnZSBvZiB0aGUgY2lyY3VsYXIgcGF0aC5cbiAqIEBwYXJhbSB7TnVtYmVyfSByb3RhdGlvbiAgIFRoZSBsZW5ndGggb2Ygcm90YXRpb24gaW4gcmFkaWFucy4gKGRlZmF1bHQgcGkgKM+AKSlcbiAqIEBwYXJhbSB7TnVtYmVyfSB0b3VjaENvdW50IFRoZSBudW1iZXIgb2YgdG91Y2hlcyB0byB1c2UgaW4gdGhlIHNwZWNpZmllZCBnZXN0dXJlLiAoRWZmZWN0aXZlbHksIHRoZSBudW1iZXIgb2YgZmluZ2VycyBhIHVzZXIgd291bGQgdXNlIHRvIG1ha2UgdGhlIHNwZWNpZmllZCBnZXN0dXJlLikgVmFsaWQgdmFsdWVzIGFyZSAxIHRvIDUuIChkZWZhdWx0IDIpXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5hcHBsZS5jb20vbGlicmFyeS9pb3MvZG9jdW1lbnRhdGlvbi9Ub29sc0xhbmd1YWdlcy9SZWZlcmVuY2UvVUlBRWxlbWVudENsYXNzUmVmZXJlbmNlLyMvL2FwcGxlX3JlZi9qYXZhc2NyaXB0L2luc3RtL1VJQUVsZW1lbnQvcm90YXRlV2l0aE9wdGlvbnNcbiAqIEB0eXBlIG1vYmlsZVxuICogQGZvciBpb3NcbiAqXG4gKi9cblxubGV0IHJvdGF0ZSA9IGZ1bmN0aW9uICh4ID0gMCwgeSA9IDAsIGR1cmF0aW9uID0gMSwgcmFkaXVzID0gMCwgcm90YXRpb24gPSBNYXRoLlBJLCB0b3VjaENvdW50ID0gMikge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3RIYW5kbGVyLmNyZWF0ZSh7XG4gICAgICAgIHBhdGg6ICcvc2Vzc2lvbi86c2Vzc2lvbklkL2FwcGl1bS9kZXZpY2Uvcm90YXRlJyxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCdcbiAgICB9LCB7IHgsIHksIGR1cmF0aW9uLCByYWRpdXMsIHJvdGF0aW9uLCB0b3VjaENvdW50IH0pXG59XG5cbmV4cG9ydCBkZWZhdWx0IHJvdGF0ZVxuIl19