fix(platform): only set isPortrait when the width/height is set

This commit is contained in:
Brandy Carney
2017-01-10 11:20:20 -05:00
parent c8150748da
commit e9adab0114

View File

@ -569,25 +569,31 @@ export class Platform {
// we're keeping track of portrait and landscape dimensions // we're keeping track of portrait and landscape dimensions
// separately because the virtual keyboard can really mess // separately because the virtual keyboard can really mess
// up accurate values when the keyboard up // up accurate values when the keyboard is up
if (win.screen.width > 0 && win.screen.height > 0) {
if (win.screen.width < win.screen.height) { if (win.screen.width < win.screen.height) {
this._isPortrait = true;
if (this._pW < win['innerWidth']) { if (this._pW < win['innerWidth']) {
this._isPortrait = true;
this._pW = win['innerWidth']; this._pW = win['innerWidth'];
} }
if (this._pH < win['innerHeight']) { if (this._pH < win['innerHeight']) {
this._isPortrait = true;
this._pH = win['innerHeight']; this._pH = win['innerHeight'];
} }
} else { } else {
this._isPortrait = false;
if (this._lW < win['innerWidth']) { if (this._lW < win['innerWidth']) {
this._isPortrait = false;
this._lW = win['innerWidth']; this._lW = win['innerWidth'];
} }
if (this._lH < win['innerHeight']) { if (this._lH < win['innerHeight']) {
this._isPortrait = false;
this._lH = win['innerHeight']; this._lH = win['innerHeight'];
} }
} }
}
} }
} }