|
@@ -1,21 +1,29 @@
|
|
|
@inject IJSRuntime JS
|
|
|
|
|
|
-@code
|
|
|
+@if (_isRunning)
|
|
|
{
|
|
|
- private bool _isRunning = true;
|
|
|
- private IJSObjectReference? module;
|
|
|
+ @ChildContent
|
|
|
+}
|
|
|
+else
|
|
|
+{
|
|
|
+ <h1>Dev Ejection Seat Working</h1>
|
|
|
+}
|
|
|
|
|
|
+@code
|
|
|
+{
|
|
|
[Parameter]
|
|
|
public RenderFragment? ChildContent { get; set; }
|
|
|
|
|
|
+ private IJSObjectReference? module;
|
|
|
+
|
|
|
+ private bool _isRunning = true;
|
|
|
+
|
|
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
|
|
{
|
|
|
await base.OnAfterRenderAsync(firstRender);
|
|
|
- if (firstRender)
|
|
|
- {
|
|
|
- module = await JS.InvokeAsync<IJSObjectReference>("import", "./Gui/MudIse/DevEjectionSeat.razor.js");
|
|
|
- await module.InvokeVoidAsync("SetBeforeUnloadEventHandler", DotNetObjectReference.Create(this), nameof(BeforeUnloadEventHandler));
|
|
|
- }
|
|
|
+ if (firstRender == false) return;
|
|
|
+ module = await JS.InvokeAsync<IJSObjectReference>("import", "./Gui/MudIse/DevEjectionSeat.razor.js");
|
|
|
+ await module.InvokeVoidAsync("SetBeforeUnloadEventHandler", DotNetObjectReference.Create(this), nameof(BeforeUnloadEventHandler));
|
|
|
}
|
|
|
|
|
|
[JSInvokable]
|
|
@@ -24,14 +32,5 @@
|
|
|
_isRunning = false;
|
|
|
StateHasChanged();
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
-@if (_isRunning)
|
|
|
-{
|
|
|
- @ChildContent
|
|
|
-}
|
|
|
-else
|
|
|
-{
|
|
|
- <h1>Dev Ejection Seat Working</h1>
|
|
|
-}
|