OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 * @implements {SDK.TargetManager.Observer} | 5 * @implements {SDK.TargetManager.Observer} |
6 * @unrestricted | 6 * @unrestricted |
7 */ | 7 */ |
8 Emulation.DeviceModeModel = class { | 8 Emulation.DeviceModeModel = class { |
9 /** | 9 /** |
10 * @param {function()} updateCallback | 10 * @param {function()} updateCallback |
(...skipping 657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
668 this._target.emulationAgent().resetViewport(); | 668 this._target.emulationAgent().resetViewport(); |
669 this._calculateAndEmulate(false); | 669 this._calculateAndEmulate(false); |
670 return screenshot; | 670 return screenshot; |
671 } | 671 } |
672 | 672 |
673 /** | 673 /** |
674 * @param {boolean} touchEnabled | 674 * @param {boolean} touchEnabled |
675 * @param {boolean} mobile | 675 * @param {boolean} mobile |
676 */ | 676 */ |
677 _applyTouch(touchEnabled, mobile) { | 677 _applyTouch(touchEnabled, mobile) { |
678 Emulation.MultitargetTouchModel.instance().setTouchEnabled(touchEnabled, mob
ile); | 678 for (var emulationModel of SDK.targetManager.models(SDK.EmulationModel)) |
| 679 emulationModel.emulateTouch(touchEnabled, mobile); |
679 } | 680 } |
680 }; | 681 }; |
681 | 682 |
682 /** @enum {string} */ | 683 /** @enum {string} */ |
683 Emulation.DeviceModeModel.Type = { | 684 Emulation.DeviceModeModel.Type = { |
684 None: 'None', | 685 None: 'None', |
685 Responsive: 'Responsive', | 686 Responsive: 'Responsive', |
686 Device: 'Device' | 687 Device: 'Device' |
687 }; | 688 }; |
688 | 689 |
689 /** @enum {string} */ | 690 /** @enum {string} */ |
690 Emulation.DeviceModeModel.UA = { | 691 Emulation.DeviceModeModel.UA = { |
691 Mobile: Common.UIString('Mobile'), | 692 Mobile: Common.UIString('Mobile'), |
692 MobileNoTouch: Common.UIString('Mobile (no touch)'), | 693 MobileNoTouch: Common.UIString('Mobile (no touch)'), |
693 Desktop: Common.UIString('Desktop'), | 694 Desktop: Common.UIString('Desktop'), |
694 DesktopTouch: Common.UIString('Desktop (touch)') | 695 DesktopTouch: Common.UIString('Desktop (touch)') |
695 }; | 696 }; |
696 | 697 |
697 Emulation.DeviceModeModel.MinDeviceSize = 50; | 698 Emulation.DeviceModeModel.MinDeviceSize = 50; |
698 Emulation.DeviceModeModel.MaxDeviceSize = 9999; | 699 Emulation.DeviceModeModel.MaxDeviceSize = 9999; |
699 | 700 |
700 | 701 |
701 Emulation.DeviceModeModel._defaultMobileUserAgent = | 702 Emulation.DeviceModeModel._defaultMobileUserAgent = |
702 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (
KHTML, like Gecko) Chrome/%s Mobile Safari/537.36'; | 703 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (
KHTML, like Gecko) Chrome/%s Mobile Safari/537.36'; |
703 Emulation.DeviceModeModel._defaultMobileUserAgent = | 704 Emulation.DeviceModeModel._defaultMobileUserAgent = |
704 SDK.MultitargetNetworkManager.patchUserAgentWithChromeVersion(Emulation.Devi
ceModeModel._defaultMobileUserAgent); | 705 SDK.MultitargetNetworkManager.patchUserAgentWithChromeVersion(Emulation.Devi
ceModeModel._defaultMobileUserAgent); |
705 Emulation.DeviceModeModel.defaultMobileScaleFactor = 2; | 706 Emulation.DeviceModeModel.defaultMobileScaleFactor = 2; |
OLD | NEW |