OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 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 22 matching lines...) Expand all Loading... |
33 * @implements {WebInspector.TargetManager.Observer} | 33 * @implements {WebInspector.TargetManager.Observer} |
34 * @extends {WebInspector.Object} | 34 * @extends {WebInspector.Object} |
35 */ | 35 */ |
36 WebInspector.OverridesSupport = function() | 36 WebInspector.OverridesSupport = function() |
37 { | 37 { |
38 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeMod
el.EventTypes.MainFrameNavigated, this._onMainFrameNavigated.bind(this), this); | 38 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeMod
el.EventTypes.MainFrameNavigated, this._onMainFrameNavigated.bind(this), this); |
39 this._deviceMetricsOverrideEnabled = false; | 39 this._deviceMetricsOverrideEnabled = false; |
40 this._emulateViewportEnabled = false; | 40 this._emulateViewportEnabled = false; |
41 this._userAgent = ""; | 41 this._userAgent = ""; |
42 this._pageResizer = null; | 42 this._pageResizer = null; |
| 43 this._initialized = false; |
43 WebInspector.targetManager.observeTargets(this); | 44 WebInspector.targetManager.observeTargets(this); |
44 } | 45 } |
45 | 46 |
46 WebInspector.OverridesSupport.Events = { | 47 WebInspector.OverridesSupport.Events = { |
47 OverridesWarningUpdated: "OverridesWarningUpdated", | 48 OverridesWarningUpdated: "OverridesWarningUpdated", |
48 HasActiveOverridesChanged: "HasActiveOverridesChanged", | 49 HasActiveOverridesChanged: "HasActiveOverridesChanged", |
49 } | 50 } |
50 | 51 |
51 /** | 52 /** |
52 * @interface | 53 * @interface |
53 * @extends {WebInspector.EventTarget} | 54 * @extends {WebInspector.EventTarget} |
54 */ | 55 */ |
55 WebInspector.OverridesSupport.PageResizer = function() | 56 WebInspector.OverridesSupport.PageResizer = function() |
56 { | 57 { |
57 }; | 58 }; |
58 | 59 |
59 WebInspector.OverridesSupport.PageResizer.Events = { | |
60 AvailableSizeChanged: "AvailableSizeChanged", // No data. | |
61 ResizeRequested: "ResizeRequested" // Data is of type {!Size}. | |
62 }; | |
63 | |
64 WebInspector.OverridesSupport.PageResizer.prototype = { | 60 WebInspector.OverridesSupport.PageResizer.prototype = { |
65 /** | 61 /** |
66 * Zero width and height mean default size. | 62 * Zero width and height mean default size. |
67 * Scale should be applied to page-scale-dependent UI bits. Zero means no sc
ale. | 63 * Scale should be applied to page-scale-dependent UI bits. Zero means no sc
ale. |
68 * @param {number} dipWidth | 64 * @param {number} dipWidth |
69 * @param {number} dipHeight | 65 * @param {number} dipHeight |
70 * @param {number} scale | 66 * @param {number} scale |
71 */ | 67 */ |
72 enable: function(dipWidth, dipHeight, scale) { }, | 68 enable: function(dipWidth, dipHeight, scale) { }, |
73 | 69 |
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 | 388 |
393 WebInspector.OverridesSupport.prototype = { | 389 WebInspector.OverridesSupport.prototype = { |
394 /** | 390 /** |
395 * @param {?WebInspector.OverridesSupport.PageResizer} pageResizer | 391 * @param {?WebInspector.OverridesSupport.PageResizer} pageResizer |
396 */ | 392 */ |
397 setPageResizer: function(pageResizer) | 393 setPageResizer: function(pageResizer) |
398 { | 394 { |
399 if (pageResizer === this._pageResizer) | 395 if (pageResizer === this._pageResizer) |
400 return; | 396 return; |
401 | 397 |
402 if (this._pageResizer) { | 398 if (this._pageResizer) |
403 this._pageResizer.disable(); | 399 this._pageResizer.disable(); |
404 this._pageResizer.removeEventListener(WebInspector.OverridesSupport.
PageResizer.Events.AvailableSizeChanged, this._onPageResizerAvailableSizeChanged
, this); | |
405 this._pageResizer.removeEventListener(WebInspector.OverridesSupport.
PageResizer.Events.ResizeRequested, this._onPageResizerResizeRequested, this); | |
406 } | |
407 this._pageResizer = pageResizer; | 400 this._pageResizer = pageResizer; |
408 if (this._pageResizer) { | 401 if (this._initialized) |
409 this._pageResizer.addEventListener(WebInspector.OverridesSupport.Pag
eResizer.Events.AvailableSizeChanged, this._onPageResizerAvailableSizeChanged, t
his); | 402 this._deviceMetricsChanged(); |
410 this._pageResizer.addEventListener(WebInspector.OverridesSupport.Pag
eResizer.Events.ResizeRequested, this._onPageResizerResizeRequested, this); | |
411 } | |
412 this._deviceMetricsChanged(); | |
413 }, | 403 }, |
414 | 404 |
415 /** | 405 /** |
416 * @param {string} deviceMetrics | 406 * @param {string} deviceMetrics |
417 * @param {string} userAgent | 407 * @param {string} userAgent |
418 */ | 408 */ |
419 emulateDevice: function(deviceMetrics, userAgent) | 409 emulateDevice: function(deviceMetrics, userAgent) |
420 { | 410 { |
421 this._deviceMetricsChangedListenerMuted = true; | 411 this._deviceMetricsChangedListenerMuted = true; |
422 this._userAgentChangedListenerMuted = true; | 412 this._userAgentChangedListenerMuted = true; |
(...skipping 26 matching lines...) Expand all Loading... |
449 this._deviceMetricsChanged(); | 439 this._deviceMetricsChanged(); |
450 this._userAgentChanged(); | 440 this._userAgentChanged(); |
451 }, | 441 }, |
452 | 442 |
453 applyInitialOverrides: function() | 443 applyInitialOverrides: function() |
454 { | 444 { |
455 if (!this._target) { | 445 if (!this._target) { |
456 this._applyInitialOverridesOnTargetAdded = true; | 446 this._applyInitialOverridesOnTargetAdded = true; |
457 return; | 447 return; |
458 } | 448 } |
| 449 this._initialized = true; |
459 | 450 |
460 if (this.settings.overrideDeviceOrientation.get()) | 451 if (this.settings.overrideDeviceOrientation.get()) |
461 this._deviceOrientationChanged(); | 452 this._deviceOrientationChanged(); |
462 | 453 |
463 if (this.settings.overrideGeolocation.get()) | 454 if (this.settings.overrideGeolocation.get()) |
464 this._geolocationPositionChanged(); | 455 this._geolocationPositionChanged(); |
465 | 456 |
466 if (this.settings.emulateTouchEvents.get()) | 457 if (this.settings.emulateTouchEvents.get()) |
467 this._emulateTouchEventsChanged(); | 458 this._emulateTouchEventsChanged(); |
468 | 459 |
(...skipping 13 matching lines...) Expand all Loading... |
482 { | 473 { |
483 if (this._userAgentChangedListenerMuted) | 474 if (this._userAgentChangedListenerMuted) |
484 return; | 475 return; |
485 var userAgent = this.settings.overrideUserAgent.get() ? this.settings.us
erAgent.get() : ""; | 476 var userAgent = this.settings.overrideUserAgent.get() ? this.settings.us
erAgent.get() : ""; |
486 NetworkAgent.setUserAgentOverride(userAgent); | 477 NetworkAgent.setUserAgentOverride(userAgent); |
487 this._updateUserAgentWarningMessage(this._userAgent !== userAgent ? WebI
nspector.UIString("You might need to reload the page for proper user agent spoof
ing and viewport rendering.") : ""); | 478 this._updateUserAgentWarningMessage(this._userAgent !== userAgent ? WebI
nspector.UIString("You might need to reload the page for proper user agent spoof
ing and viewport rendering.") : ""); |
488 this._userAgent = userAgent; | 479 this._userAgent = userAgent; |
489 this.maybeHasActiveOverridesChanged(); | 480 this.maybeHasActiveOverridesChanged(); |
490 }, | 481 }, |
491 | 482 |
492 _onPageResizerAvailableSizeChanged: function() | 483 pageResizerAvailableSizeChanged: function() |
493 { | 484 { |
494 this._deviceMetricsChanged(); | 485 this._deviceMetricsChanged(); |
495 }, | 486 }, |
496 | 487 |
497 _onPageResizerResizeRequested: function(event) | 488 /** |
| 489 * @param {!Size} size |
| 490 */ |
| 491 pageResizerResizeRequested: function(size) |
498 { | 492 { |
499 if (!this.settings.overrideDeviceMetrics.get()) | 493 if (!this.settings.overrideDeviceMetrics.get()) |
500 return; | 494 return; |
501 | 495 |
502 var size = /** @type {!Size} */ (event.data); | |
503 var metrics = WebInspector.OverridesSupport.DeviceMetrics.parseSetting(t
his.settings.deviceMetrics.get()); | 496 var metrics = WebInspector.OverridesSupport.DeviceMetrics.parseSetting(t
his.settings.deviceMetrics.get()); |
504 if (!metrics.isValid()) | 497 if (!metrics.isValid()) |
505 return; | 498 return; |
506 | 499 |
507 metrics.width = size.width; | 500 metrics.width = size.width; |
508 metrics.height = size.height; | 501 metrics.height = size.height; |
509 var value = metrics.toSetting(); | 502 var value = metrics.toSetting(); |
510 if (this.settings.deviceMetrics.get() === value) | 503 if (this.settings.deviceMetrics.get() === value) |
511 return; | 504 return; |
512 | 505 |
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
793 }, | 786 }, |
794 | 787 |
795 __proto__: WebInspector.Object.prototype | 788 __proto__: WebInspector.Object.prototype |
796 } | 789 } |
797 | 790 |
798 | 791 |
799 /** | 792 /** |
800 * @type {!WebInspector.OverridesSupport} | 793 * @type {!WebInspector.OverridesSupport} |
801 */ | 794 */ |
802 WebInspector.overridesSupport; | 795 WebInspector.overridesSupport; |
OLD | NEW |