FIX: remove temporary hack for fixed iOS bug (#7773)

A bug where input focus is displaced on modals was fixed in iOS 11.3 update. This hack was causing problems on topic page since hiding main-outlet results in lost read position after opening and closing a modal.
This commit is contained in:
Maja Komel 2019-06-18 08:25:29 +02:00 committed by Sam
parent b2af1101d9
commit 506de13896
1 changed files with 0 additions and 27 deletions

View File

@ -4,33 +4,6 @@ export default function(name, opts) {
opts = opts || {};
const container = Discourse.__container__;
// iOS 11 -> 11.1 have broken INPUTs on position fixed
// if for any reason there is a body higher than 100% behind them.
// What happens is that when INPUTs gets focus they shift the body
// which ends up moving the cursor to an invisible spot
// this makes the login experience on iOS painful, user thinks it is broken.
//
// Also, very little value in showing main outlet and header on iOS
// anyway, so just hide it.
if (isAppleDevice()) {
let pos = $(window).scrollTop();
$(window)
.off("show.bs.modal.ios-hacks")
.on("show.bs.modal.ios-hacks", () => {
$("#main-outlet, header").hide();
});
$(window)
.off("hide.bs.modal.ios-hacks")
.on("hide.bs.modal.ios-hacks", () => {
$("#main-outlet, header").show();
$(window).scrollTop(pos);
$(window).off("hide.bs.modal.ios-hacks");
$(window).off("show.bs.modal.ios-hacks");
});
}
// We use the container here because modals are like singletons
// in Discourse. Only one can be shown with a particular state.
const route = container.lookup("route:application");