From 7db4ddcb6638a15231ff3113db95619d986022e4 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 12:50:42 +1000 Subject: [PATCH] correct disappering header on mobile compose --- app/assets/javascripts/discourse/lib/safari-hacks.js.es6 | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 b/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 index 647f9a6e060..e4dde154bb1 100644 --- a/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 +++ b/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 @@ -15,6 +15,7 @@ function positioningWorkaround($fixedElement) { var done = false; var originalScrollTop = 0; + var wasDocked; var blurredNow = function(evt) { if (!done && _.include($(document.activeElement).parents(), fixedElement)) { @@ -33,6 +34,10 @@ function positioningWorkaround($fixedElement) { fixedElement.style.height = ''; $(window).scrollTop(originalScrollTop); + if (wasDocked) { + $('body').addClass('docked'); + } + if (evt) { evt.target.removeEventListener('blur', blurred); } @@ -58,6 +63,8 @@ function positioningWorkaround($fixedElement) { originalScrollTop = $(window).scrollTop(); + wasDocked = $('body').hasClass('docked'); + // take care of body $('#main-outlet').hide(); $('header').hide();