viewpoint_core/devices/ipad/
mod.rs

1//! iPad device descriptors.
2
3use super::{BrowserType, DeviceDescriptor};
4use crate::context::ViewportSize;
5
6/// iPad Pro 12.9" (6th generation) device descriptor.
7pub const IPAD_PRO_12_9: DeviceDescriptor = DeviceDescriptor {
8    name: "iPad Pro 12.9",
9    user_agent: "Mozilla/5.0 (iPad; CPU OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1",
10    viewport: ViewportSize {
11        width: 1024,
12        height: 1366,
13    },
14    device_scale_factor: 2.0,
15    is_mobile: true,
16    has_touch: true,
17    default_browser_type: BrowserType::Webkit,
18};
19
20/// iPad Pro 11" device descriptor.
21pub const IPAD_PRO_11: DeviceDescriptor = DeviceDescriptor {
22    name: "iPad Pro 11",
23    user_agent: "Mozilla/5.0 (iPad; CPU OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1",
24    viewport: ViewportSize {
25        width: 834,
26        height: 1194,
27    },
28    device_scale_factor: 2.0,
29    is_mobile: true,
30    has_touch: true,
31    default_browser_type: BrowserType::Webkit,
32};
33
34/// iPad Air (5th generation) device descriptor.
35pub const IPAD_AIR: DeviceDescriptor = DeviceDescriptor {
36    name: "iPad Air",
37    user_agent: "Mozilla/5.0 (iPad; CPU OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1",
38    viewport: ViewportSize {
39        width: 820,
40        height: 1180,
41    },
42    device_scale_factor: 2.0,
43    is_mobile: true,
44    has_touch: true,
45    default_browser_type: BrowserType::Webkit,
46};
47
48/// iPad (10th generation) device descriptor.
49pub const IPAD: DeviceDescriptor = DeviceDescriptor {
50    name: "iPad",
51    user_agent: "Mozilla/5.0 (iPad; CPU OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1",
52    viewport: ViewportSize {
53        width: 820,
54        height: 1180,
55    },
56    device_scale_factor: 2.0,
57    is_mobile: true,
58    has_touch: true,
59    default_browser_type: BrowserType::Webkit,
60};
61
62/// iPad Mini (6th generation) device descriptor.
63pub const IPAD_MINI: DeviceDescriptor = DeviceDescriptor {
64    name: "iPad Mini",
65    user_agent: "Mozilla/5.0 (iPad; CPU OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1",
66    viewport: ViewportSize {
67        width: 744,
68        height: 1133,
69    },
70    device_scale_factor: 2.0,
71    is_mobile: true,
72    has_touch: true,
73    default_browser_type: BrowserType::Webkit,
74};
75
76/// iPad Pro 11" in landscape orientation.
77pub const IPAD_PRO_11_LANDSCAPE: DeviceDescriptor = DeviceDescriptor {
78    name: "iPad Pro 11 Landscape",
79    user_agent: "Mozilla/5.0 (iPad; CPU OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1",
80    viewport: ViewportSize {
81        width: 1194,
82        height: 834,
83    },
84    device_scale_factor: 2.0,
85    is_mobile: true,
86    has_touch: true,
87    default_browser_type: BrowserType::Webkit,
88};