44 lines
1.1 KiB
Plaintext
44 lines
1.1 KiB
Plaintext
@inherits LayoutComponentBase
|
|
@using Blazored.Toast.Configuration
|
|
@inject IJSRuntime js
|
|
|
|
<div class="page">
|
|
<div class="sidebar">
|
|
<NavMenu />
|
|
</div>
|
|
|
|
<div class="main">
|
|
<div class="top-row px-4">
|
|
<em>(…and Jobs - <a class="audio" @onclick="PlayJobs">Let's Vote for Jobs!</a>)</em>
|
|
</div>
|
|
|
|
<div class="content px-4">
|
|
@Body
|
|
</div>
|
|
<audio id="pelosijobs">
|
|
<source src="/audio/pelosi-jobs.mp3">
|
|
</audio>
|
|
|
|
<div class="app-version">
|
|
Jobs, Jobs, Jobs @AppState.Version.Value • <a href="/privacy-policy">Privacy Policy</a>
|
|
• <a href="/terms-of-service">Terms of Service</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@if (InitToasts)
|
|
{
|
|
<BlazoredToasts Position="ToastPosition.BottomRight"
|
|
ShowProgressBar="true" />
|
|
}
|
|
|
|
@code {
|
|
bool InitToasts = false;
|
|
async void PlayJobs() => await js.InvokeVoidAsync("Audio.play", "pelosijobs");
|
|
|
|
protected override void OnAfterRender(bool firstRender)
|
|
{
|
|
base.OnAfterRender(firstRender);
|
|
if (!InitToasts) InitToasts = true;
|
|
}
|
|
}
|