From 3c9edd613770a59c59ebd049b1d54e1b5a34d4d4 Mon Sep 17 00:00:00 2001 From: koeeenig Date: Wed, 13 Dec 2023 09:01:33 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A5=20remove=20used=20component?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/AnchorNavigation.razor | 46 ------------------- 1 file changed, 46 deletions(-) delete mode 100644 src/BlazeKit.Site/Components/AnchorNavigation.razor diff --git a/src/BlazeKit.Site/Components/AnchorNavigation.razor b/src/BlazeKit.Site/Components/AnchorNavigation.razor deleted file mode 100644 index 5c2f5ef..0000000 --- a/src/BlazeKit.Site/Components/AnchorNavigation.razor +++ /dev/null @@ -1,46 +0,0 @@ -@inject IJSRuntime JSRuntime -@inject NavigationManager NavigationManager -@implements IDisposable -@code { - protected override void OnInitialized() - { - NavigationManager.LocationChanged += OnLocationChanged; - } - - protected override async Task OnAfterRenderAsync(bool firstRender) - { - await ScrollToFragment(); - } - - public void Dispose() - { - NavigationManager.LocationChanged -= OnLocationChanged; - } - - private async void OnLocationChanged(object sender, LocationChangedEventArgs e) - { - await ScrollToFragment(); - } - - private async Task ScrollToFragment() - { - var uri = new Uri(NavigationManager.Uri, UriKind.Absolute); - var fragment = uri.Fragment; - if (fragment.StartsWith('#')) - { - // Handle text fragment (https://example.org/#test:~:text=foo) - // https://github.com/WICG/scroll-to-text-fragment/ - var elementId = fragment.Substring(1); - var index = elementId.IndexOf(":~:", StringComparison.Ordinal); - if (index > 0) - { - elementId = elementId.Substring(0, index); - } - - if (!string.IsNullOrEmpty(elementId)) - { - await JSRuntime.InvokeVoidAsync("BlazorScrollToId", elementId); - } - } - } -}