Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(112)

Side by Side Diff: Source/devtools/front_end/elements/OverridesView.js

Issue 302943002: DevTools: add device selector and touch checkbox into the responsive toolbar. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2014 Google Inc. All rights reserved. 2 * Copyright (C) 2014 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 149
150 /** 150 /**
151 * @constructor 151 * @constructor
152 * @extends {WebInspector.OverridesView.Tab} 152 * @extends {WebInspector.OverridesView.Tab}
153 */ 153 */
154 WebInspector.OverridesView.DeviceTab = function() 154 WebInspector.OverridesView.DeviceTab = function()
155 { 155 {
156 WebInspector.OverridesView.Tab.call(this, "device", WebInspector.UIString("D evice"), []); 156 WebInspector.OverridesView.Tab.call(this, "device", WebInspector.UIString("D evice"), []);
157 this.element.classList.add("overrides-device"); 157 this.element.classList.add("overrides-device");
158 158
159 this._emulatedDeviceSetting = WebInspector.settings.createSetting("emulatedD evice", "Google Nexus 4"); 159 this._deviceSelectElement = WebInspector.overridesSupport.createDeviceSelect (document);
160 160 this._deviceSelectElement.addEventListener("change", this._updateValueLabels .bind(this), false);
161 this._deviceSelectElement = this.element.createChild("select");
162
163 var devices = WebInspector.OverridesView.DeviceTab._phones.concat(WebInspect or.OverridesView.DeviceTab._tablets);
164 devices.sort();
165 var selectionRestored = false;
166 for (var i = 0; i < devices.length; ++i) {
167 var device = devices[i];
168 var option = new Option(device[0], device[0]);
169 option._userAgent = device[1];
170 option._metrics = device[2];
171 this._deviceSelectElement.add(option);
172 if (this._emulatedDeviceSetting.get() === device[0]) {
173 this._deviceSelectElement.selectedIndex = i;
174 selectionRestored = true;
175 }
176 }
177
178 if (!selectionRestored)
179 this._deviceSelectElement.selectedIndex = devices.length - 1;
180
181 this._deviceSelectElement.addEventListener("change", this._deviceSelected.bi nd(this), false);
182 this._deviceSelectElement.addEventListener("keypress", this._keyPressed.bind (this), false); 161 this._deviceSelectElement.addEventListener("keypress", this._keyPressed.bind (this), false);
183 this._deviceSelectElement.disabled = WebInspector.overridesSupport.isInspect ingDevice(); 162 this.element.appendChild(this._deviceSelectElement);
184 163
185 var buttonsBar = this.element.createChild("div"); 164 var buttonsBar = this.element.createChild("div");
186 var emulateButton = buttonsBar.createChild("button", "settings-tab-text-butt on"); 165 var emulateButton = buttonsBar.createChild("button", "settings-tab-text-butt on");
187 emulateButton.textContent = WebInspector.UIString("Emulate"); 166 emulateButton.textContent = WebInspector.UIString("Emulate");
188 emulateButton.addEventListener("click", this._emulateButtonClicked.bind(this ), false); 167 emulateButton.addEventListener("click", this._emulateButtonClicked.bind(this ), false);
189 emulateButton.disabled = WebInspector.overridesSupport.isInspectingDevice(); 168 emulateButton.disabled = WebInspector.overridesSupport.isInspectingDevice();
190 169
191 var resetButton = buttonsBar.createChild("button", "settings-tab-text-button "); 170 var resetButton = buttonsBar.createChild("button", "settings-tab-text-button ");
192 resetButton.textContent = WebInspector.UIString("Reset"); 171 resetButton.textContent = WebInspector.UIString("Reset");
193 resetButton.addEventListener("click", this._resetButtonClicked.bind(this), f alse); 172 resetButton.addEventListener("click", this._resetButtonClicked.bind(this), f alse);
194 this._resetButton = resetButton; 173 this._resetButton = resetButton;
195 174
196 this._viewportValueLabel = this.element.createChild("div", "overrides-device -value-label"); 175 this._viewportValueLabel = this.element.createChild("div", "overrides-device -value-label");
197 this._viewportValueLabel.textContent = WebInspector.UIString("Viewport:"); 176 this._viewportValueLabel.textContent = WebInspector.UIString("Viewport:");
198 this._viewportValueElement = this._viewportValueLabel.createChild("span", "o verrides-device-value"); 177 this._viewportValueElement = this._viewportValueLabel.createChild("span", "o verrides-device-value");
199 178
200 this._userAgentLabel = this.element.createChild("div", "overrides-device-val ue-label"); 179 this._userAgentLabel = this.element.createChild("div", "overrides-device-val ue-label");
201 this._userAgentLabel.textContent = WebInspector.UIString("User agent:"); 180 this._userAgentLabel.textContent = WebInspector.UIString("User agent:");
202 this._userAgentValueElement = this._userAgentLabel.createChild("span", "over rides-device-value"); 181 this._userAgentValueElement = this._userAgentLabel.createChild("span", "over rides-device-value");
203 182
204 this._updateValueLabels(); 183 this._updateValueLabels();
205 WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport .Events.HasActiveOverridesChanged, this._hasActiveOverridesChanged, this); 184 WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport .Events.HasActiveOverridesChanged, this._hasActiveOverridesChanged, this);
206 this._hasActiveOverridesChanged(); 185 this._hasActiveOverridesChanged();
207 } 186 }
208 187
209 // Third element lists device metrics separated by 'x':
210 // - screen width,
211 // - screen height,
212 // - device scale factor,
213 WebInspector.OverridesView.DeviceTab._phones = [
214 ["Apple iPhone 3GS",
215 "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWeb Kit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5",
216 "320x480x1"],
217 ["Apple iPhone 4",
218 "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWeb Kit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5",
219 "320x480x2"],
220 ["Apple iPhone 5",
221 "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/5 37.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53",
222 "320x568x2"],
223 ["BlackBerry Z10",
224 "Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/ 10.0.9.2372 Mobile Safari/537.10+",
225 "384x640x2"],
226 ["BlackBerry Z30",
227 "Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/ 10.0.9.2372 Mobile Safari/537.10+",
228 "360x640x2"],
229 ["Google Nexus 4",
230 "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 4 Build/JOP40D) AppleWebKi t/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19",
231 "384x640x2"],
232 ["Google Nexus 5",
233 "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKi t/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19",
234 "360x640x3"],
235 ["Google Nexus S",
236 "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Nexus S Build/GRJ22) AppleWeb Kit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
237 "320x533x1.5"],
238 ["HTC Evo, Touch HD, Desire HD, Desire",
239 "Mozilla/5.0 (Linux; U; Android 2.2; en-us; Sprint APA9292KT Build/FRF91) A ppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
240 "320x533x1.5"],
241 ["HTC One X, EVO LTE",
242 "Mozilla/5.0 (Linux; Android 4.0.3; HTC One X Build/IML74K) AppleWebKit/535 .19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19",
243 "360x640x2"],
244 ["HTC Sensation, Evo 3D",
245 "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; HTC Sensation Build/IML74K) A ppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
246 "360x640x1.5"],
247 ["LG Optimus 2X, Optimus 3D, Optimus Black",
248 "Mozilla/5.0 (Linux; U; Android 2.2; en-us; LG-P990/V08c Build/FRG83) Apple WebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MMS/LG-Android- MMS-V1.0/1.2",
249 "320x533x1.5"],
250 ["LG Optimus G",
251 "Mozilla/5.0 (Linux; Android 4.0; LG-E975 Build/IMM76L) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19",
252 "384x640x2"],
253 ["LG Optimus LTE, Optimus 4X HD",
254 "Mozilla/5.0 (Linux; U; Android 2.3; en-us; LG-P930 Build/GRJ90) AppleWebKi t/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
255 "424x753x1.7"],
256 ["LG Optimus One",
257 "Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; LG-MS690 Build/FRG83) AppleWe bKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
258 "213x320x1.5"],
259 ["Motorola Defy, Droid, Droid X, Milestone",
260 "Mozilla/5.0 (Linux; U; Android 2.0; en-us; Milestone Build/ SHOLS_U2_01.03 .1) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17",
261 "320x569x1.5"],
262 ["Motorola Droid 3, Droid 4, Droid Razr, Atrix 4G, Atrix 2",
263 "Mozilla/5.0 (Linux; U; Android 2.2; en-us; Droid Build/FRG22D) AppleWebKit /533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
264 "540x960x1"],
265 ["Motorola Droid Razr HD",
266 "Mozilla/5.0 (Linux; U; Android 2.3; en-us; DROID RAZR 4G Build/6.5.1-73_DH D-11_M1-29) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533. 1",
267 "720x1280x1"],
268 ["Nokia C5, C6, C7, N97, N8, X7",
269 "NokiaN97/21.1.107 (SymbianOS/9.4; Series60/5.0 Mozilla/5.0; Profile/MIDP-2 .1 Configuration/CLDC-1.1) AppleWebkit/525 (KHTML, like Gecko) BrowserNG/7.1.4",
270 "360x640x1"],
271 ["Nokia Lumia 7X0, Lumia 8XX, Lumia 900, N800, N810, N900",
272 "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobi le/10.0; ARM; Touch; NOKIA; Lumia 820)",
273 "320x533x1.5"],
274 ["Samsung Galaxy Note 3",
275 "Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWeb Kit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
276 "540x960x2"],
277 ["Samsung Galaxy Note II",
278 "Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWeb Kit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
279 "360x640x2"],
280 ["Samsung Galaxy Note",
281 "Mozilla/5.0 (Linux; U; Android 2.3; en-us; SAMSUNG-SGH-I717 Build/GINGERBR EAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
282 "400x640x2"],
283 ["Samsung Galaxy S III, Galaxy Nexus",
284 "Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWeb Kit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
285 "360x640x2"],
286 ["Samsung Galaxy S, S II, W",
287 "Mozilla/5.0 (Linux; U; Android 2.1; en-us; GT-I9000 Build/ECLAIR) AppleWeb Kit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2",
288 "320x533x1.5"],
289 ["Samsung Galaxy S4",
290 "Mozilla/5.0 (Linux; Android 4.2.2; GT-I9505 Build/JDQ39) AppleWebKit/537.3 6 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36",
291 "360x640x3"],
292 ["Sony Xperia S, Ion",
293 "Mozilla/5.0 (Linux; U; Android 4.0; en-us; LT28at Build/6.1.C.1.111) Apple WebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
294 "360x640x2"],
295 ["Sony Xperia Sola, U",
296 "Mozilla/5.0 (Linux; U; Android 2.3; en-us; SonyEricssonST25i Build/6.0.B.1 .564) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
297 "480x854x1"],
298 ["Sony Xperia Z, Z1",
299 "Mozilla/5.0 (Linux; U; Android 4.2; en-us; SonyC6903 Build/14.1.G.1.518) A ppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
300 "360x640x3"],
301 ];
302
303 WebInspector.OverridesView.DeviceTab._tablets = [
304 ["Amazon Kindle Fire HDX 7\u2033",
305 "Mozilla/5.0 (Linux; U; en-us; KFTHWI Build/JDQ39) AppleWebKit/535.19 (KHTM L, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",
306 "1920x1200x2"],
307 ["Amazon Kindle Fire HDX 8.9\u2033",
308 "Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTM L, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",
309 "2560x1600x2"],
310 ["Amazon Kindle Fire (First Generation)",
311 "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.0.141.16-G en4_11004310) AppleWebkit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 S ilk-Accelerated=true",
312 "1024x600x1"],
313 ["Apple iPad 1 / 2 / iPad Mini",
314 "Mozilla/5.0 (iPad; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5",
315 "1024x768x1"],
316 ["Apple iPad 3 / 4",
317 "Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53",
318 "1024x768x2"],
319 ["BlackBerry PlayBook",
320 "Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ ( KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",
321 "1024x600x1"],
322 ["Google Nexus 10",
323 "Mozilla/5.0 (Linux; Android 4.3; Nexus 10 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Safari/537.36",
324 "1280x800x2"],
325 ["Google Nexus 7 2",
326 "Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Safari/537.36",
327 "960x600x2"],
328 ["Google Nexus 7",
329 "Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Safari/537.36",
330 "966x604x1.325"],
331 ["Motorola Xoom, Xyboard",
332 "Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/5 25.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2",
333 "1280x800x1"],
334 ["Samsung Galaxy Tab 7.7, 8.9, 10.1",
335 "Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebK it/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
336 "1280x800x1"],
337 ["Samsung Galaxy Tab",
338 "Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebK it/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
339 "1024x600x1"],
340 ];
341
342 WebInspector.OverridesView.DeviceTab.prototype = { 188 WebInspector.OverridesView.DeviceTab.prototype = {
343 /** 189 /**
344 * @param {!Event} e 190 * @param {!Event} e
345 */ 191 */
346 _keyPressed: function(e) 192 _keyPressed: function(e)
347 { 193 {
348 if (e.keyCode === WebInspector.KeyboardShortcut.Keys.Enter.code) 194 if (e.keyCode === WebInspector.KeyboardShortcut.Keys.Enter.code)
349 this._emulateButtonClicked(); 195 this._emulateButtonClicked();
350 }, 196 },
351 197
352 _emulateButtonClicked: function() 198 _emulateButtonClicked: function()
353 { 199 {
354 var option = this._deviceSelectElement.options[this._deviceSelectElement .selectedIndex]; 200 var option = this._deviceSelectElement.options[this._deviceSelectElement .selectedIndex];
355 WebInspector.overridesSupport.emulateDevice(option._metrics, option._use rAgent); 201 WebInspector.overridesSupport.emulateDevice(option.metrics, option.userA gent);
356 }, 202 },
357 203
358 _resetButtonClicked: function() 204 _resetButtonClicked: function()
359 { 205 {
360 WebInspector.overridesSupport.reset(); 206 WebInspector.overridesSupport.reset();
361 }, 207 },
362 208
363 _hasActiveOverridesChanged: function() 209 _hasActiveOverridesChanged: function()
364 { 210 {
365 this._resetButton.disabled = !WebInspector.overridesSupport.hasActiveOve rrides(); 211 this._resetButton.disabled = !WebInspector.overridesSupport.hasActiveOve rrides();
366 }, 212 },
367 213
368 _deviceSelected: function()
369 {
370 var option = this._deviceSelectElement.options[this._deviceSelectElement .selectedIndex];
371 this._emulatedDeviceSetting.set(option.value);
372 this._updateValueLabels();
373 },
374
375 _updateValueLabels: function() 214 _updateValueLabels: function()
376 { 215 {
377 var option = this._deviceSelectElement.options[this._deviceSelectElement .selectedIndex]; 216 var option = this._deviceSelectElement.options[this._deviceSelectElement .selectedIndex];
378 var metrics; 217 var metrics;
379 if (option._metrics && (metrics = WebInspector.OverridesSupport.DeviceMe trics.parseSetting(option._metrics))) 218 if (option.metrics && (metrics = WebInspector.OverridesSupport.DeviceMet rics.parseSetting(option.metrics)))
380 this._viewportValueElement.textContent = WebInspector.UIString("%s \ xD7 %s, devicePixelRatio = %s", metrics.width, metrics.height, metrics.deviceSca leFactor); 219 this._viewportValueElement.textContent = WebInspector.UIString("%s \ xD7 %s, devicePixelRatio = %s", metrics.width, metrics.height, metrics.deviceSca leFactor);
381 else 220 else
382 this._viewportValueElement.textContent = ""; 221 this._viewportValueElement.textContent = "";
383 this._userAgentValueElement.textContent = option._userAgent || ""; 222 this._userAgentValueElement.textContent = option.userAgent || "";
384 }, 223 },
385 224
386 __proto__: WebInspector.OverridesView.Tab.prototype 225 __proto__: WebInspector.OverridesView.Tab.prototype
387 } 226 }
388 227
389 228
390 /** 229 /**
391 * @constructor 230 * @constructor
392 * @extends {WebInspector.OverridesView.Tab} 231 * @extends {WebInspector.OverridesView.Tab}
393 */ 232 */
(...skipping 10 matching lines...) Expand all
404 var footnote = this.element.createChild("p", "help-footnote"); 243 var footnote = this.element.createChild("p", "help-footnote");
405 var footnoteLink = footnote.createChild("a"); 244 var footnoteLink = footnote.createChild("a");
406 footnoteLink.href = "https://developers.google.com/chrome-developer-tools/do cs/mobile-emulation"; 245 footnoteLink.href = "https://developers.google.com/chrome-developer-tools/do cs/mobile-emulation";
407 footnoteLink.target = "_blank"; 246 footnoteLink.target = "_blank";
408 footnoteLink.createTextChild(WebInspector.UIString("More information about s creen emulation")); 247 footnoteLink.createTextChild(WebInspector.UIString("More information about s creen emulation"));
409 } 248 }
410 249
411 WebInspector.OverridesView.ViewportTab.prototype = { 250 WebInspector.OverridesView.ViewportTab.prototype = {
412 _createDeviceMetricsElement: function() 251 _createDeviceMetricsElement: function()
413 { 252 {
414 var checkbox = this._createSettingCheckbox(WebInspector.UIString("Emulat e resolution"), WebInspector.overridesSupport.settings.overrideDeviceResolution) ; 253 var checkbox = this._createSettingCheckbox(WebInspector.UIString("Emulat e screen"), WebInspector.overridesSupport.settings.overrideDeviceResolution);
415 checkbox.firstChild.disabled = WebInspector.overridesSupport.isInspectin gDevice(); 254 checkbox.firstChild.disabled = WebInspector.overridesSupport.isInspectin gDevice();
416 this.element.appendChild(checkbox); 255 this.element.appendChild(checkbox);
417 256
418 var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebI nspector.overridesSupport.settings.overrideDeviceResolution); 257 var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebI nspector.overridesSupport.settings.overrideDeviceResolution);
419 if (WebInspector.overridesSupport.isInspectingDevice()) 258 if (WebInspector.overridesSupport.isInspectingDevice())
420 fieldsetElement.disabled = true; 259 fieldsetElement.disabled = true;
421 fieldsetElement.id = "metrics-override-section"; 260 fieldsetElement.id = "metrics-override-section";
422 261
423 var tableElement = fieldsetElement.createChild("table", "nowrap"); 262 var tableElement = fieldsetElement.createChild("table", "nowrap");
424 263
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
567 fieldsetElement.createChild("br"); 406 fieldsetElement.createChild("br");
568 this._otherUserAgentElement = fieldsetElement.createChild("input"); 407 this._otherUserAgentElement = fieldsetElement.createChild("input");
569 this._otherUserAgentElement.type = "text"; 408 this._otherUserAgentElement.type = "text";
570 this._otherUserAgentElement.value = userAgent; 409 this._otherUserAgentElement.value = userAgent;
571 this._otherUserAgentElement.title = userAgent; 410 this._otherUserAgentElement.title = userAgent;
572 411
573 var selectionRestored = false; 412 var selectionRestored = false;
574 for (var i = 0; i < userAgents.length; ++i) { 413 for (var i = 0; i < userAgents.length; ++i) {
575 var agent = userAgents[i]; 414 var agent = userAgents[i];
576 var option = new Option(agent[0], agent[1]); 415 var option = new Option(agent[0], agent[1]);
577 option._metrics = agent[2] ? agent[2] : "";
578 this._selectElement.add(option); 416 this._selectElement.add(option);
579 if (userAgent === agent[1]) { 417 if (userAgent === agent[1]) {
580 this._selectElement.selectedIndex = i; 418 this._selectElement.selectedIndex = i;
581 selectionRestored = true; 419 selectionRestored = true;
582 } 420 }
583 } 421 }
584 422
585 if (!selectionRestored) { 423 if (!selectionRestored) {
586 if (!userAgent) 424 if (!userAgent)
587 this._selectElement.selectedIndex = 0; 425 this._selectElement.selectedIndex = 0;
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after
931 769
932 __proto__ : WebInspector.OverridesView.Tab.prototype 770 __proto__ : WebInspector.OverridesView.Tab.prototype
933 } 771 }
934 772
935 /** @enum {string} */ 773 /** @enum {string} */
936 WebInspector.OverridesView.SensorsTab.DeviceOrientationModificationSource = { 774 WebInspector.OverridesView.SensorsTab.DeviceOrientationModificationSource = {
937 UserInput: "userInput", 775 UserInput: "userInput",
938 UserDrag: "userDrag", 776 UserDrag: "userDrag",
939 ResetButton: "resetButton" 777 ResetButton: "resetButton"
940 } 778 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698