Added Web Tools Page:
- Added very basic bootstrap styling - Added functioning QR Code Generator - Formatted site.webmanifest - Removed unused dependency injections from pages
This commit is contained in:
parent
e79d2dff56
commit
bbdce23e57
@ -7,15 +7,13 @@ namespace WretchedMachines.Pages;
|
|||||||
|
|
||||||
public class IndexModel : PageModel
|
public class IndexModel : PageModel
|
||||||
{
|
{
|
||||||
public readonly ILogger<IndexModel> _logger;
|
|
||||||
|
|
||||||
public IndexModel(ILogger<IndexModel> logger)
|
public IndexModel()
|
||||||
{
|
{
|
||||||
_logger = logger;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnGet()
|
public void OnGet()
|
||||||
{
|
{
|
||||||
Log.Information("Test");
|
Log.Information("Index");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
<p>Use this page to detail your site's privacy policy.</p>
|
<p>Use this page to detail your site's privacy policy.</p>
|
||||||
<div>
|
<div>
|
||||||
<div id="qrcode"></div>
|
|
||||||
<ul>
|
<ul>
|
||||||
@foreach(var item in Model.Items)
|
@foreach(var item in Model.Items)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -26,6 +26,9 @@
|
|||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link text-dark" asp-area="" asp-page="/Index">Home</a>
|
<a class="nav-link text-dark" asp-area="" asp-page="/Index">Home</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link text-dark" asp-area="" asp-page="/Webtools">Web Tools</a>
|
||||||
|
</li>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link text-dark" asp-area="" asp-page="/Privacy">Privacy</a>
|
<a class="nav-link text-dark" asp-area="" asp-page="/Privacy">Privacy</a>
|
||||||
</li>
|
</li>
|
||||||
|
|||||||
20
WretchedMachines/Pages/Webtools.cshtml
Normal file
20
WretchedMachines/Pages/Webtools.cshtml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
@page
|
||||||
|
@model WebtoolsModel
|
||||||
|
@{
|
||||||
|
ViewData["Title"] = "Web Tools";
|
||||||
|
}
|
||||||
|
<div class="container" style="align-items:center">
|
||||||
|
<div class="row">
|
||||||
|
<h1>@ViewData["Title"]</h1>
|
||||||
|
|
||||||
|
<p>This page has a variety of web related tools.</p>
|
||||||
|
</div>
|
||||||
|
<div class="card" style="padding: 5rem; width: 50rem; align-items:center;">
|
||||||
|
<h2 class="card-title">QR Code Generator</h2>
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="" id="qrcode"></div>
|
||||||
|
<br/>
|
||||||
|
<input class="input" id="qrcode-input" type="text" value="https://plugarii.com" style="width:100%"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
19
WretchedMachines/Pages/Webtools.cshtml.cs
Normal file
19
WretchedMachines/Pages/Webtools.cshtml.cs
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.AspNetCore.Mvc.RazorPages;
|
||||||
|
using Serilog;
|
||||||
|
using WretchedMachines.DataAccess;
|
||||||
|
|
||||||
|
namespace WretchedMachines.Pages;
|
||||||
|
|
||||||
|
public class WebtoolsModel : PageModel
|
||||||
|
{
|
||||||
|
|
||||||
|
public WebtoolsModel()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnGet()
|
||||||
|
{
|
||||||
|
Log.Information("Webtools");
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -4,5 +4,31 @@
|
|||||||
// Write your JavaScript code.
|
// Write your JavaScript code.
|
||||||
|
|
||||||
$(function(){
|
$(function(){
|
||||||
new QRCode(document.getElementById("qrcode"), "https://plugarii.com");
|
|
||||||
|
const qrCode = new QRCode(document.getElementById("qrcode"), "https://plugarii.com");
|
||||||
|
const input = document.getElementById("qrcode-input");
|
||||||
|
|
||||||
|
const remakeQRCode = (text)=>{
|
||||||
|
qrCode.clear();
|
||||||
|
qrCode.makeCode(text);
|
||||||
|
}
|
||||||
|
|
||||||
|
var text = input.value;
|
||||||
|
|
||||||
|
const processChanges = debounceLeading(() => {
|
||||||
|
text = input.value;
|
||||||
|
remakeQRCode(text)
|
||||||
});
|
});
|
||||||
|
input.addEventListener("keydown",processChanges);
|
||||||
|
});
|
||||||
|
|
||||||
|
function debounceLeading(func, timeout = 300){
|
||||||
|
let timer;
|
||||||
|
return (...args) => {
|
||||||
|
clearTimeout(timer);
|
||||||
|
timer = setTimeout(() => {
|
||||||
|
func.apply(this, args);
|
||||||
|
}, timeout);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
@ -1 +1,19 @@
|
|||||||
{"name":"Wretched Machines","short_name":"WretchedMachines","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
|
{
|
||||||
|
"name": "Wretched Machines",
|
||||||
|
"short_name": "WretchedMachines",
|
||||||
|
"icons": [
|
||||||
|
{
|
||||||
|
"src": "/android-chrome-192x192.png",
|
||||||
|
"sizes": "192x192",
|
||||||
|
"type": "image/png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "/android-chrome-512x512.png",
|
||||||
|
"sizes": "512x512",
|
||||||
|
"type": "image/png"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"theme_color": "#ffffff",
|
||||||
|
"background_color": "#ffffff",
|
||||||
|
"display": "standalone"
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user