OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @constructor | 6 * @constructor |
7 */ | 7 */ |
8 WebInspector.EmulatedDevice = function() | 8 WebInspector.EmulatedDevice = function() |
9 { | 9 { |
10 /** @type {string} */ | 10 /** @type {string} */ |
11 this.title = ""; | 11 this.title = ""; |
12 /** @type {string} */ | 12 /** @type {string} */ |
13 this.type = WebInspector.EmulatedDevice.Type.Unknown; | 13 this.type = WebInspector.EmulatedDevice.Type.Unknown; |
14 /** @type {!WebInspector.EmulatedDevice.Orientation} */ | 14 /** @type {!WebInspector.EmulatedDevice.Orientation} */ |
15 this.vertical = {width: 0, height: 0, outlineInsets: null, outlineImage: nul
l}; | 15 this.vertical = {width: 0, height: 0, outlineInsets: null, outlineImage: nul
l}; |
16 /** @type {!WebInspector.EmulatedDevice.Orientation} */ | 16 /** @type {!WebInspector.EmulatedDevice.Orientation} */ |
17 this.horizontal = {width: 0, height: 0, outlineInsets: null, outlineImage: n
ull}; | 17 this.horizontal = {width: 0, height: 0, outlineInsets: null, outlineImage: n
ull}; |
18 /** @type {number} */ | 18 /** @type {number} */ |
19 this.deviceScaleFactor = 1; | 19 this.deviceScaleFactor = 1; |
20 /** @type {!Array.<string>} */ | 20 /** @type {!Array.<string>} */ |
21 this.capabilities = [WebInspector.EmulatedDevice.Capability.Touch, WebInspec
tor.EmulatedDevice.Capability.Mobile]; | 21 this.capabilities = [WebInspector.EmulatedDevice.Capability.Touch, WebInspec
tor.EmulatedDevice.Capability.Mobile]; |
22 /** @type {string} */ | 22 /** @type {string} */ |
23 this.userAgent = ""; | 23 this.userAgent = ""; |
| 24 /** @type {number} */ |
| 25 this.octaneScore = 0; |
24 /** @type {!Array.<!WebInspector.EmulatedDevice.Mode>} */ | 26 /** @type {!Array.<!WebInspector.EmulatedDevice.Mode>} */ |
25 this.modes = []; | 27 this.modes = []; |
26 | 28 |
27 /** @type {string} */ | 29 /** @type {string} */ |
28 this._show = WebInspector.EmulatedDevice._Show.Default; | 30 this._show = WebInspector.EmulatedDevice._Show.Default; |
29 /** @type {boolean} */ | 31 /** @type {boolean} */ |
30 this._showByDefault = true; | 32 this._showByDefault = true; |
31 | 33 |
32 /** @type {?Runtime.Extension} */ | 34 /** @type {?Runtime.Extension} */ |
33 this._extension = null; | 35 this._extension = null; |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 throw new Error("Emulated device has wrong outline insets"); | 135 throw new Error("Emulated device has wrong outline insets"); |
134 result.outlineImage = /** @type {string} */ (parseValue(json["ou
tline"], "image", "string")); | 136 result.outlineImage = /** @type {string} */ (parseValue(json["ou
tline"], "image", "string")); |
135 } | 137 } |
136 return /** @type {!WebInspector.EmulatedDevice.Orientation} */ (resu
lt); | 138 return /** @type {!WebInspector.EmulatedDevice.Orientation} */ (resu
lt); |
137 } | 139 } |
138 | 140 |
139 var result = new WebInspector.EmulatedDevice(); | 141 var result = new WebInspector.EmulatedDevice(); |
140 result.title = /** @type {string} */ (parseValue(json, "title", "string"
)); | 142 result.title = /** @type {string} */ (parseValue(json, "title", "string"
)); |
141 result.type = /** @type {string} */ (parseValue(json, "type", "string"))
; | 143 result.type = /** @type {string} */ (parseValue(json, "type", "string"))
; |
142 result.userAgent = /** @type {string} */ (parseValue(json, "user-agent",
"string")); | 144 result.userAgent = /** @type {string} */ (parseValue(json, "user-agent",
"string")); |
| 145 result.octaneScore = /** @type {number} */ (parseValue(json, "octane-sco
re", "number", 0)); |
143 | 146 |
144 var capabilities = parseValue(json, "capabilities", "object", []); | 147 var capabilities = parseValue(json, "capabilities", "object", []); |
145 if (!Array.isArray(capabilities)) | 148 if (!Array.isArray(capabilities)) |
146 throw new Error("Emulated device capabilities must be an array"); | 149 throw new Error("Emulated device capabilities must be an array"); |
147 result.capabilities = []; | 150 result.capabilities = []; |
148 for (var i = 0; i < capabilities.length; ++i) { | 151 for (var i = 0; i < capabilities.length; ++i) { |
149 if (typeof capabilities[i] !== "string") | 152 if (typeof capabilities[i] !== "string") |
150 throw new Error("Emulated device capability must be a string"); | 153 throw new Error("Emulated device capability must be a string"); |
151 result.capabilities.push(capabilities[i]); | 154 result.capabilities.push(capabilities[i]); |
152 } | 155 } |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 json["title"] = this.title; | 246 json["title"] = this.title; |
244 json["type"] = this.type; | 247 json["type"] = this.type; |
245 json["user-agent"] = this.userAgent; | 248 json["user-agent"] = this.userAgent; |
246 json["capabilities"] = this.capabilities; | 249 json["capabilities"] = this.capabilities; |
247 | 250 |
248 json["screen"] = {}; | 251 json["screen"] = {}; |
249 json["screen"]["device-pixel-ratio"] = this.deviceScaleFactor; | 252 json["screen"]["device-pixel-ratio"] = this.deviceScaleFactor; |
250 json["screen"]["vertical"] = this._orientationToJSON(this.vertical); | 253 json["screen"]["vertical"] = this._orientationToJSON(this.vertical); |
251 json["screen"]["horizontal"] = this._orientationToJSON(this.horizontal); | 254 json["screen"]["horizontal"] = this._orientationToJSON(this.horizontal); |
252 | 255 |
| 256 json["octane-score"] = this.octaneScore; |
| 257 |
253 json["modes"] = []; | 258 json["modes"] = []; |
254 for (var i = 0; i < this.modes.length; ++i) { | 259 for (var i = 0; i < this.modes.length; ++i) { |
255 var mode = {}; | 260 var mode = {}; |
256 mode["title"] = this.modes[i].title; | 261 mode["title"] = this.modes[i].title; |
257 mode["orientation"] = this.modes[i].orientation; | 262 mode["orientation"] = this.modes[i].orientation; |
258 mode["insets"] = {}; | 263 mode["insets"] = {}; |
259 mode["insets"]["left"] = this.modes[i].insets.left; | 264 mode["insets"]["left"] = this.modes[i].insets.left; |
260 mode["insets"]["top"] = this.modes[i].insets.top; | 265 mode["insets"]["top"] = this.modes[i].insets.top; |
261 mode["insets"]["right"] = this.modes[i].insets.right; | 266 mode["insets"]["right"] = this.modes[i].insets.right; |
262 mode["insets"]["bottom"] = this.modes[i].insets.bottom; | 267 mode["insets"]["bottom"] = this.modes[i].insets.bottom; |
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
518 | 523 |
519 /** | 524 /** |
520 * @return {!WebInspector.EmulatedDevicesList} | 525 * @return {!WebInspector.EmulatedDevicesList} |
521 */ | 526 */ |
522 WebInspector.EmulatedDevicesList.instance = function() | 527 WebInspector.EmulatedDevicesList.instance = function() |
523 { | 528 { |
524 if (!WebInspector.EmulatedDevicesList._instance) | 529 if (!WebInspector.EmulatedDevicesList._instance) |
525 WebInspector.EmulatedDevicesList._instance = new WebInspector.EmulatedDe
vicesList(); | 530 WebInspector.EmulatedDevicesList._instance = new WebInspector.EmulatedDe
vicesList(); |
526 return /** @type {!WebInspector.EmulatedDevicesList} */ (WebInspector.Emulat
edDevicesList._instance); | 531 return /** @type {!WebInspector.EmulatedDevicesList} */ (WebInspector.Emulat
edDevicesList._instance); |
527 } | 532 } |
OLD | NEW |