mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-21 17:25:36 +00:00
Bug 556618 - portrait mode - viewport device-width pages do not resize when changing orientation [r=blassey]
This commit is contained in:
parent
90e4fcc4e2
commit
2bc75c557b
@ -125,19 +125,29 @@ let Util = {
|
||||
if (handheldFriendly == "true")
|
||||
return {reason: "handheld", result: true};
|
||||
|
||||
// viewport details found here
|
||||
// http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html
|
||||
// http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html
|
||||
|
||||
let viewportScale = parseFloat(windowUtils.getDocumentMetadata("viewport-initial-scale"));
|
||||
let viewportWidthStr = windowUtils.getDocumentMetadata("viewport-width");
|
||||
let viewportHeightStr = windowUtils.getDocumentMetadata("viewport-height");
|
||||
|
||||
// If initial scale is 1.0 and width is not set, assume width=device-width
|
||||
if (viewportScale == 1.0 && !viewportWidthStr)
|
||||
viewportWidthStr = "device-width";
|
||||
|
||||
let viewportWidth = viewportWidthStr == "device-width" ? window.innerWidth : parseInt(viewportWidthStr);
|
||||
let viewportHeight = viewportHeightStr == "device-height" ? window.innerHeight : parseInt(viewportHeightStr);
|
||||
|
||||
|
||||
if (viewportScale > 0 || viewportWidth > 0 || viewportHeight > 0) {
|
||||
return {
|
||||
reason: "viewport",
|
||||
result: true,
|
||||
scale: viewportScale,
|
||||
width: viewportWidth,
|
||||
height: viewportHeight
|
||||
height: viewportHeight,
|
||||
autoSize: viewportWidthStr == "device-width" || viewportHeightStr == "device-height"
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user