| Index: third_party/WebKit/Source/devtools/front_end/emulation/DeviceOrientation.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/emulation/DeviceOrientation.js b/third_party/WebKit/Source/devtools/front_end/emulation/DeviceOrientation.js
|
| index 913705291c5fcf2a2bec6342986c485f05389362..4219c8253a18e2ab5ebbdaff0a9552ed28a3f712 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/emulation/DeviceOrientation.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/emulation/DeviceOrientation.js
|
| @@ -1,81 +1,77 @@
|
| // Copyright 2016 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
| -
|
| /**
|
| - * @constructor
|
| - * @param {number} alpha
|
| - * @param {number} beta
|
| - * @param {number} gamma
|
| + * @unrestricted
|
| */
|
| -WebInspector.DeviceOrientation = function(alpha, beta, gamma)
|
| -{
|
| +WebInspector.DeviceOrientation = class {
|
| + /**
|
| + * @param {number} alpha
|
| + * @param {number} beta
|
| + * @param {number} gamma
|
| + */
|
| + constructor(alpha, beta, gamma) {
|
| this.alpha = alpha;
|
| this.beta = beta;
|
| this.gamma = gamma;
|
| -};
|
| -
|
| -WebInspector.DeviceOrientation.prototype = {
|
| - /**
|
| - * @return {string}
|
| - */
|
| - toSetting: function()
|
| - {
|
| - return JSON.stringify(this);
|
| - },
|
| -
|
| - apply: function()
|
| - {
|
| - for (var target of WebInspector.targetManager.targets(WebInspector.Target.Capability.Browser))
|
| - target.deviceOrientationAgent().setDeviceOrientationOverride(this.alpha, this.beta, this.gamma);
|
| - },
|
| -
|
| - clear: function()
|
| - {
|
| - for (var target of WebInspector.targetManager.targets(WebInspector.Target.Capability.Browser))
|
| - target.deviceOrientationAgent().clearDeviceOrientationOverride();
|
| - }
|
| -};
|
| + }
|
|
|
| -/**
|
| - * @return {!WebInspector.DeviceOrientation}
|
| - */
|
| -WebInspector.DeviceOrientation.parseSetting = function(value)
|
| -{
|
| + /**
|
| + * @return {!WebInspector.DeviceOrientation}
|
| + */
|
| + static parseSetting(value) {
|
| if (value) {
|
| - var jsonObject = JSON.parse(value);
|
| - return new WebInspector.DeviceOrientation(jsonObject.alpha, jsonObject.beta, jsonObject.gamma);
|
| + var jsonObject = JSON.parse(value);
|
| + return new WebInspector.DeviceOrientation(jsonObject.alpha, jsonObject.beta, jsonObject.gamma);
|
| }
|
| return new WebInspector.DeviceOrientation(0, 0, 0);
|
| -};
|
| + }
|
|
|
| -/**
|
| - * @return {?WebInspector.DeviceOrientation}
|
| - */
|
| -WebInspector.DeviceOrientation.parseUserInput = function(alphaString, betaString, gammaString)
|
| -{
|
| + /**
|
| + * @return {?WebInspector.DeviceOrientation}
|
| + */
|
| + static parseUserInput(alphaString, betaString, gammaString) {
|
| if (!alphaString && !betaString && !gammaString)
|
| - return null;
|
| + return null;
|
|
|
| var isAlphaValid = WebInspector.DeviceOrientation.validator(alphaString);
|
| var isBetaValid = WebInspector.DeviceOrientation.validator(betaString);
|
| var isGammaValid = WebInspector.DeviceOrientation.validator(gammaString);
|
|
|
| if (!isAlphaValid && !isBetaValid && !isGammaValid)
|
| - return null;
|
| + return null;
|
|
|
| var alpha = isAlphaValid ? parseFloat(alphaString) : -1;
|
| var beta = isBetaValid ? parseFloat(betaString) : -1;
|
| var gamma = isGammaValid ? parseFloat(gammaString) : -1;
|
|
|
| return new WebInspector.DeviceOrientation(alpha, beta, gamma);
|
| -};
|
| + }
|
|
|
| -/**
|
| - * @param {string} value
|
| - * @return {boolean}
|
| - */
|
| -WebInspector.DeviceOrientation.validator = function(value)
|
| -{
|
| + /**
|
| + * @param {string} value
|
| + * @return {boolean}
|
| + */
|
| + static validator(value) {
|
| return /^([+-]?[\d]+(\.\d+)?|[+-]?\.\d+)$/.test(value);
|
| + }
|
| +
|
| + /**
|
| + * @return {string}
|
| + */
|
| + toSetting() {
|
| + return JSON.stringify(this);
|
| + }
|
| +
|
| + apply() {
|
| + for (var target of WebInspector.targetManager.targets(WebInspector.Target.Capability.Browser))
|
| + target.deviceOrientationAgent().setDeviceOrientationOverride(this.alpha, this.beta, this.gamma);
|
| + }
|
| +
|
| + clear() {
|
| + for (var target of WebInspector.targetManager.targets(WebInspector.Target.Capability.Browser))
|
| + target.deviceOrientationAgent().clearDeviceOrientationOverride();
|
| + }
|
| };
|
| +
|
| +
|
|
|