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

87.5% Statements 7/8
33.33% Branches 2/6
0% Functions 0/1
66.67% Lines 2/3
3 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                                                                               
/**
 *
 * Protocol bindings for all geolocation operations.
 *
 * <example>
    :location.js
    // get the current geo location
    client.location(function(err,res) { ... });
 
    // set the current geo location
    client.location({latitude: 121.21, longitude: 11.56, altitude: 94.23})
 * </example>
 *
 * @param {Object} location  the new location
 * @returns {Object}         the current geo location
 *
 * @see  https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/location
 * @type protocol
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
var location = function location(l) {
    var data = {};
 
    if (typeof l === 'object' && l.latitude && l.longitude && l.altitude) {
        data = l;
    }
 
    return this.requestHandler.create('/session/:sessionId/location', {
        location: data
    });
};
 
exports['default'] = location;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvbG9jYXRpb24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQkEsSUFBSSxRQUFRLEdBQUcsU0FBWCxRQUFRLENBQWEsQ0FBQyxFQUFFO0FBQ3hCLFFBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQTs7QUFFYixRQUFJLE9BQU8sQ0FBQyxLQUFLLFFBQVEsSUFBSSxDQUFDLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQyxTQUFTLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRTtBQUNsRSxZQUFJLEdBQUcsQ0FBQyxDQUFBO0tBQ1g7O0FBRUQsV0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyw4QkFBOEIsRUFBRTtBQUM5RCxnQkFBUSxFQUFFLElBQUk7S0FDakIsQ0FBQyxDQUFBO0NBQ0wsQ0FBQTs7cUJBRWMsUUFBUSIsImZpbGUiOiIvVXNlcnMvY2hyaXN0aWFuYnJvbWFubi9TaXRlcy9XZWJwcm9qZWt0ZS93ZWJkcml2ZXJqcy9ERVYvbGliL3Byb3RvY29sL2xvY2F0aW9uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKlxuICogUHJvdG9jb2wgYmluZGluZ3MgZm9yIGFsbCBnZW9sb2NhdGlvbiBvcGVyYXRpb25zLlxuICpcbiAqIDxleGFtcGxlPlxuICAgIDpsb2NhdGlvbi5qc1xuICAgIC8vIGdldCB0aGUgY3VycmVudCBnZW8gbG9jYXRpb25cbiAgICBjbGllbnQubG9jYXRpb24oZnVuY3Rpb24oZXJyLHJlcykgeyAuLi4gfSk7XG5cbiAgICAvLyBzZXQgdGhlIGN1cnJlbnQgZ2VvIGxvY2F0aW9uXG4gICAgY2xpZW50LmxvY2F0aW9uKHtsYXRpdHVkZTogMTIxLjIxLCBsb25naXR1ZGU6IDExLjU2LCBhbHRpdHVkZTogOTQuMjN9KVxuICogPC9leGFtcGxlPlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBsb2NhdGlvbiAgdGhlIG5ldyBsb2NhdGlvblxuICogQHJldHVybnMge09iamVjdH0gICAgICAgICB0aGUgY3VycmVudCBnZW8gbG9jYXRpb25cbiAqXG4gKiBAc2VlICBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL3NlbGVuaXVtL3dpa2kvSnNvbldpcmVQcm90b2NvbCMvc2Vzc2lvbi86c2Vzc2lvbklkL2xvY2F0aW9uXG4gKiBAdHlwZSBwcm90b2NvbFxuICpcbiAqL1xuXG5sZXQgbG9jYXRpb24gPSBmdW5jdGlvbiAobCkge1xuICAgIGxldCBkYXRhID0ge31cblxuICAgIGlmICh0eXBlb2YgbCA9PT0gJ29iamVjdCcgJiYgbC5sYXRpdHVkZSAmJiBsLmxvbmdpdHVkZSAmJiBsLmFsdGl0dWRlKSB7XG4gICAgICAgIGRhdGEgPSBsXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdEhhbmRsZXIuY3JlYXRlKCcvc2Vzc2lvbi86c2Vzc2lvbklkL2xvY2F0aW9uJywge1xuICAgICAgICBsb2NhdGlvbjogZGF0YVxuICAgIH0pXG59XG5cbmV4cG9ydCBkZWZhdWx0IGxvY2F0aW9uXG4iXX0=