client/posts: fix viewport height calculation on iOS

This commit is contained in:
Michael Serajnik
2018-04-05 19:40:53 +02:00
committed by rr-
parent 2a69f0193f
commit d39439d549
3 changed files with 10 additions and 6 deletions

View File

@ -1,5 +1,6 @@
'use strict';
const iosCorrectedInnerHeight = require('ios-inner-height');
const router = require('../router.js');
const views = require('../util/views.js');
const uri = require('../util/uri.js');
@ -26,23 +27,20 @@ class PostMainView {
views.replaceContent(this._hostNode, sourceNode);
views.syncScrollPosition();
const postViewNode = document.body.querySelector('.content-wrapper');
const topNavigationNode =
document.body.querySelector('#top-navigation');
const margin = (
postViewNode.getBoundingClientRect().top -
topNavigationNode.getBoundingClientRect().height);
this._postContentControl = new PostContentControl(
postContainerNode,
ctx.post,
() => {
const margin = sidebarNode.getBoundingClientRect().left;
return [
window.innerWidth -
postContainerNode.getBoundingClientRect().left -
margin,
window.innerHeight -
iosCorrectedInnerHeight() -
topNavigationNode.getBoundingClientRect().height -
margin * 2,
];