From 261e65d918dfa2f97215d44122e905028104ff38 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sat, 11 Mar 2017 23:43:38 +0200 Subject: [PATCH] Refine anchors --- resources/views/header.blade.php | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/resources/views/header.blade.php b/resources/views/header.blade.php index d8066601e022..4620f93d9579 100644 --- a/resources/views/header.blade.php +++ b/resources/views/header.blade.php @@ -333,15 +333,27 @@ } $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { - var target = $(e.target).attr("href") // activated tab - if (history.pushState) { - history.pushState(null, null, target); - } if (isStorageSupported() && /\/settings\//.test(location.href)) { - localStorage.setItem('last:settings_page', location.href); + var target = $(e.target).attr("href") // activated tab + if (history.pushState) { + history.pushState(null, null, target); + } + localStorage.setItem('last:settings_page', location.href.replace(location.hash, '')); } }); + // set timeout onDomReady + setTimeout(delayedFragmentTargetOffset, 500); + + // add scroll offset to fragment target (if there is one) + function delayedFragmentTargetOffset(){ + var offset = $(':target').offset(); + if (offset) { + var scrollto = offset.top - 180; // minus fixed header height + $('html, body').animate({scrollTop:scrollto}, 0); + } + } + });