| 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 |