Compare commits

...

3 Commits

Author SHA1 Message Date
Jake Archibald
2b5bfebf3c Prevent software keyboard popping up again in Android Chrome. 2018-11-06 17:16:22 +00:00
Jake Archibald
01885dbbc1 Working around some glitching when page was scrolled. 2018-11-06 17:15:49 +00:00
Jake Archibald
556a98cb32 Prevent two-up being lost under options. Fixes #241. 2018-11-06 17:15:15 +00:00
5 changed files with 16 additions and 3 deletions

View File

@@ -54,4 +54,5 @@ $horizontalPadding: 15px;
.options-scroller {
overflow-x: hidden;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}

View File

@@ -177,6 +177,17 @@ export default class Output extends Component<Props, State> {
const clonedEvent = new (event.constructor as typeof Event)(event.type, event);
this.retargetedEvents.add(clonedEvent);
this.pinchZoomLeft.dispatchEvent(clonedEvent);
// Unfocus any active element on touchend. This fixes an issue on (at least) Android Chrome,
// where the software keyboard is hidden, but the input remains focused, then after interaction
// with this element the keyboard reappears for NO GOOD REASON. Thanks Android.
if (
event.type === 'touchend' &&
document.activeElement &&
document.activeElement instanceof HTMLElement
) {
document.activeElement.blur();
}
}
render(

View File

@@ -32,7 +32,7 @@
}
@media (min-width: 860px) {
max-height: 100%;
max-height: calc(100% - 40px);
}
}

View File

@@ -19,7 +19,6 @@
}
.intro {
composes: abs-fill from '../../lib/util.scss';
display: grid;
grid-template-rows: 1fr min-content;
align-items: center;
@@ -29,6 +28,9 @@
-webkit-overflow-scrolling: touch;
overflow: auto;
padding: 20px 0 0;
height: 100%;
box-sizing: border-box;
overscroll-behavior: contain;
}
.logo-container {

View File

@@ -2,7 +2,6 @@
html, body {
height: 100%;
width: 100%;
padding: 0;
margin: 0;
font: 12px/1.3 system-ui, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, sans-serif;