From 0a5f7c05a3f86a3859a7cf09d8b6e9c78fbaf0f2 Mon Sep 17 00:00:00 2001 From: Jessica Lawshe Date: Wed, 5 Feb 2020 10:34:10 -0600 Subject: [PATCH] Merge pull request #2559 from overleaf/jel-optimize-anti-flicker Add Google Optimize anti-flicker snippet GitOrigin-RevId: b3414a03e76ca699923a55221613c07fa7044fb3 --- services/web/app/views/layout.pug | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/services/web/app/views/layout.pug b/services/web/app/views/layout.pug index 1f0406be89..f29d053ee3 100644 --- a/services/web/app/views/layout.pug +++ b/services/web/app/views/layout.pug @@ -42,6 +42,15 @@ html( if gaOptimize === true && typeof(gaOptimizeId) != "undefined" script(type='text/javascript'). ga('require', '#{gaOptimizeId}') + //- Anti-flicker snippet + style(type='text/css') .async-hide { opacity: 0 !important} + script(type='text/javascript'). + (function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; + h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; + (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; + })(window,document.documentElement,'async-hide','dataLayer',4000, + {'#{gaOptimizeId}':true}); + - else script(type='text/javascript'). window.ga = function() { console.log("would send to GA", arguments) };