Merge branch 'main' into feature/admin

This commit is contained in:
Oliver Booth 2024-03-16 14:36:58 +00:00
commit 1862fa3ab4
Signed by: oliverbooth
GPG Key ID: E60B570D1B7557B5
6 changed files with 10 additions and 56 deletions

View File

@ -11,11 +11,11 @@
<PackageReference Include="Asp.Versioning.Mvc" Version="8.0.0"/> <PackageReference Include="Asp.Versioning.Mvc" Version="8.0.0"/>
<PackageReference Include="BCrypt.Net-Core" Version="1.6.0"/> <PackageReference Include="BCrypt.Net-Core" Version="1.6.0"/>
<PackageReference Include="Humanizer.Core" Version="2.14.1"/> <PackageReference Include="Humanizer.Core" Version="2.14.1"/>
<PackageReference Include="Markdig" Version="0.35.0"/> <PackageReference Include="Markdig" Version="0.36.2"/>
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="8.0.0"/> <PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="8.0.0"/>
<PackageReference Include="NetBarcode" Version="1.7.0"/> <PackageReference Include="NetBarcode" Version="1.7.0"/>
<PackageReference Include="Otp.NET" Version="1.3.0"/> <PackageReference Include="Otp.NET" Version="1.3.0"/>
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="8.0.0"/> <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="8.0.2"/>
<PackageReference Include="Serilog" Version="3.1.1"/> <PackageReference Include="Serilog" Version="3.1.1"/>
<PackageReference Include="Serilog.AspNetCore" Version="8.0.1"/> <PackageReference Include="Serilog.AspNetCore" Version="8.0.1"/>
<PackageReference Include="Serilog.Extensions.Logging" Version="8.0.0"/> <PackageReference Include="Serilog.Extensions.Logging" Version="8.0.0"/>

View File

@ -31,11 +31,11 @@
<PackageReference Include="FluentFTP" Version="49.0.2"/> <PackageReference Include="FluentFTP" Version="49.0.2"/>
<PackageReference Include="FluentFTP.Logging" Version="1.0.0"/> <PackageReference Include="FluentFTP.Logging" Version="1.0.0"/>
<PackageReference Include="HtmlAgilityPack" Version="1.11.59"/> <PackageReference Include="HtmlAgilityPack" Version="1.11.59"/>
<PackageReference Include="MailKit" Version="4.3.0"/> <PackageReference Include="MailKit" Version="4.4.0"/>
<PackageReference Include="MailKitSimplified.Sender" Version="2.9.0"/> <PackageReference Include="MailKitSimplified.Sender" Version="2.9.0"/>
<PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="8.0.2"/> <PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="8.0.3"/>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="8.0.2"/> <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="8.0.3"/>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="8.0.2"/> <PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="8.0.3"/>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -118,20 +118,6 @@
<div style="margin:50px 0;"></div> <div style="margin:50px 0;"></div>
@if (!doAprilFools && DateTimeOffset.UtcNow < new DateTime(2024, 03, 08))
{
<div id="usa-countdown" class="container">
<div class="row">
<div class="col-3 usa-countdown-element" id="usa-countdown-days">00</div>
<div class="col-3 usa-countdown-element" id="usa-countdown-hours">00</div>
<div class="col-3 usa-countdown-element" id="usa-countdown-minutes">00</div>
<div class="col-3 usa-countdown-element" id="usa-countdown-seconds">00</div>
</div>
</div>
}
<div style="margin:50px 0;"></div>
<div class="container"> <div class="container">
@if (doAprilFools) @if (doAprilFools)
{ {

View File

@ -26,6 +26,7 @@ body {
main.container { main.container {
background: #333; background: #333;
padding: 20px; padding: 20px;
border-radius: 5px;
} }
a { a {
@ -109,7 +110,7 @@ nav {
ul.site-nav { ul.site-nav {
list-style-type: none; list-style-type: none;
padding: 0; padding: 0;
margin: 0 auto; margin: 20px auto 0 auto;
li { li {
display: inline-block; display: inline-block;
@ -120,7 +121,7 @@ nav {
} }
a { a {
font-size: 24px; font-size: 20px;
&:link, &:visited, &:hover, &:active { &:link, &:visited, &:hover, &:active {
text-decoration: none; text-decoration: none;
@ -142,6 +143,7 @@ nav {
article { article {
background: #333333; background: #333333;
padding: 20px; padding: 20px;
border-radius: 5px;
*:last-child { *:last-child {
margin-bottom: 0; margin-bottom: 0;

View File

@ -82,33 +82,6 @@ class UI {
UI.updateProjectCards(element); UI.updateProjectCards(element);
} }
public static updateUsaCountdown(element?: Element){
element = element || document.getElementById("usa-countdown");
const daysElement = element.querySelector("#usa-countdown-days");
const hoursElement = element.querySelector("#usa-countdown-hours");
const minutesElement = element.querySelector("#usa-countdown-minutes");
const secondsElement = element.querySelector("#usa-countdown-seconds");
const start = new Date().getTime();
const end = Date.UTC(2024, 2, 7, 13, 20);
const diff = end - start;
let days = Math.floor(diff / (1000 * 60 * 60 * 24));
let hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
let minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
let seconds = Math.floor((diff % (1000 * 60)) / 1000);
if (days < 0) days = 0
if (hours < 0) hours = 0;
if (minutes < 0) minutes = 0;
if (seconds < 0) seconds = 0;
daysElement.innerHTML = days.toString().padStart(2, '0');
hoursElement.innerHTML = hours.toString().padStart(2, '0');
minutesElement.innerHTML = minutes.toString().padStart(2, '0');
secondsElement.innerHTML = seconds.toString().padStart(2, '0');
}
/** /**
* Adds Bootstrap tooltips to all elements with a title attribute. * Adds Bootstrap tooltips to all elements with a title attribute.
* @param element The element to search for elements with a title attribute in. * @param element The element to search for elements with a title attribute in.

View File

@ -98,13 +98,6 @@ declare const Prism: any;
UI.updateUI(); UI.updateUI();
const usaCountdown = document.getElementById("usa-countdown");
if (usaCountdown) {
usaCountdown.addEventListener("click", () => window.location.href = "/blog/2024/02/19/the-american");
UI.updateUsaCountdown(usaCountdown);
setInterval(() => UI.updateUsaCountdown(usaCountdown), 1000);
}
let avatarType = 0; let avatarType = 0;
const headshot = document.getElementById("index-headshot") as HTMLImageElement; const headshot = document.getElementById("index-headshot") as HTMLImageElement;
if (headshot) { if (headshot) {