Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1d9b72d161 | ||
![]() |
9b9c3a9a07 | ||
![]() |
3d4a8d7bea | ||
![]() |
2c6b0bea94 | ||
![]() |
34a6ea0e87 | ||
![]() |
841227bb1c | ||
![]() |
916ffe5a0e |
11
package-lock.json
generated
11
package-lock.json
generated
@ -23,6 +23,7 @@
|
|||||||
"@skeletonlabs/tw-plugin": "^0.4.0",
|
"@skeletonlabs/tw-plugin": "^0.4.0",
|
||||||
"@sveltejs/adapter-auto": "^3.0.0",
|
"@sveltejs/adapter-auto": "^3.0.0",
|
||||||
"@sveltejs/adapter-node": "^5.2.11",
|
"@sveltejs/adapter-node": "^5.2.11",
|
||||||
|
"@sveltejs/adapter-static": "^3.0.8",
|
||||||
"@sveltejs/kit": "^2.0.0",
|
"@sveltejs/kit": "^2.0.0",
|
||||||
"@sveltejs/vite-plugin-svelte": "^4.0.4",
|
"@sveltejs/vite-plugin-svelte": "^4.0.4",
|
||||||
"@tailwindcss/forms": "^0.5.10",
|
"@tailwindcss/forms": "^0.5.10",
|
||||||
@ -1391,6 +1392,16 @@
|
|||||||
"@sveltejs/kit": "^2.4.0"
|
"@sveltejs/kit": "^2.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@sveltejs/adapter-static": {
|
||||||
|
"version": "3.0.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.8.tgz",
|
||||||
|
"integrity": "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"peerDependencies": {
|
||||||
|
"@sveltejs/kit": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@sveltejs/kit": {
|
"node_modules/@sveltejs/kit": {
|
||||||
"version": "2.15.2",
|
"version": "2.15.2",
|
||||||
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.15.2.tgz",
|
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.15.2.tgz",
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
"@skeletonlabs/tw-plugin": "^0.4.0",
|
"@skeletonlabs/tw-plugin": "^0.4.0",
|
||||||
"@sveltejs/adapter-auto": "^3.0.0",
|
"@sveltejs/adapter-auto": "^3.0.0",
|
||||||
"@sveltejs/adapter-node": "^5.2.11",
|
"@sveltejs/adapter-node": "^5.2.11",
|
||||||
|
"@sveltejs/adapter-static": "^3.0.8",
|
||||||
"@sveltejs/kit": "^2.0.0",
|
"@sveltejs/kit": "^2.0.0",
|
||||||
"@sveltejs/vite-plugin-svelte": "^4.0.4",
|
"@sveltejs/vite-plugin-svelte": "^4.0.4",
|
||||||
"@tailwindcss/forms": "^0.5.10",
|
"@tailwindcss/forms": "^0.5.10",
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<script>
|
<script>
|
||||||
export let url, icon;
|
export let url, icon, redirect;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<a href={url} class="btn variant-filled-surface text-2xl p-3 rounded-md spin">
|
<a href={url} target={ redirect = true ? "_blank" : "" } class="btn variant-filled-surface text-2xl p-3 rounded-md spin">
|
||||||
<span class="block spinner duration-500"><svelte:component this={icon}></svelte:component></span>
|
<span class="block spinner duration-500"><svelte:component this={icon}></svelte:component></span>
|
||||||
</a>
|
</a>
|
@ -2,6 +2,7 @@
|
|||||||
import { Avatar } from "@skeletonlabs/skeleton";
|
import { Avatar } from "@skeletonlabs/skeleton";
|
||||||
|
|
||||||
const fallbackThumbnail = "/Image_not_available.png";
|
const fallbackThumbnail = "/Image_not_available.png";
|
||||||
|
const fallbackAvatar = "/default.png";
|
||||||
|
|
||||||
function handleImageError(event) {
|
function handleImageError(event) {
|
||||||
event.target.src = fallbackThumbnail;
|
event.target.src = fallbackThumbnail;
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
import { Avatar } from "@skeletonlabs/skeleton";
|
import { Avatar } from "@skeletonlabs/skeleton";
|
||||||
|
|
||||||
const fallbackThumbnail = "/Image_not_available.png";
|
const fallbackThumbnail = "/Image_not_available.png";
|
||||||
|
const fallbackAvatar = "/default.png";
|
||||||
|
|
||||||
function handleImageError(event) {
|
function handleImageError(event) {
|
||||||
event.target.src = fallbackThumbnail;
|
event.target.src = fallbackThumbnail;
|
||||||
|
@ -3,9 +3,11 @@
|
|||||||
import MdiYoutube from "~icons/mdi/youtube";
|
import MdiYoutube from "~icons/mdi/youtube";
|
||||||
import MdiDiscord from "~icons/mdi/discord";
|
import MdiDiscord from "~icons/mdi/discord";
|
||||||
import MdiLinkedin from "~icons/mdi/linkedin";
|
import MdiLinkedin from "~icons/mdi/linkedin";
|
||||||
|
import MdiResume from '~icons/mdi/resume';
|
||||||
import CibGitea from "~icons/cib/gitea";
|
import CibGitea from "~icons/cib/gitea";
|
||||||
import MaterialSymbolsPerson from '~icons/material-symbols/person';
|
import MaterialSymbolsPerson from '~icons/material-symbols/person';
|
||||||
import MaterialSymbolsMail from '~icons/material-symbols/mail';
|
import MaterialSymbolsMail from '~icons/material-symbols/mail';
|
||||||
|
import MaterialSymbolsCalendarClockOutline from '~icons/material-symbols/calendar-clock-outline';
|
||||||
|
|
||||||
|
|
||||||
import Header from "$lib/components/cards/Header.svelte";
|
import Header from "$lib/components/cards/Header.svelte";
|
||||||
@ -23,10 +25,12 @@
|
|||||||
|
|
||||||
const brands = [
|
const brands = [
|
||||||
{ url: "https://www.github.com/BackwardsUser", icon: MdiGithub },
|
{ url: "https://www.github.com/BackwardsUser", icon: MdiGithub },
|
||||||
{ url: "https://www.youtube.com/@BackwardsDevelopment", icon: MdiYoutube },
|
|
||||||
{ url: "https://discord.gg/Zhq9yjhHKr", icon: MdiDiscord },
|
|
||||||
{ url: "https://www.linkedin.com/in/alexander-harding-71b661265/", icon: MdiLinkedin },
|
|
||||||
{ url: "https://git.backwards.dev/", icon: CibGitea },
|
{ url: "https://git.backwards.dev/", icon: CibGitea },
|
||||||
|
{ url: "https://api.backwards.dev/files/Alexander_Harding_Resume.docx", icon: MdiResume },
|
||||||
|
{ url: "https://www.linkedin.com/in/alexander-harding-71b661265/", icon: MdiLinkedin },
|
||||||
|
{ url: "https://doodle.com/bp/backwards_user__/schedule-a-meeting", icon: MaterialSymbolsCalendarClockOutline },
|
||||||
|
{ url: "https://discord.gg/Zhq9yjhHKr", icon: MdiDiscord },
|
||||||
|
{ url: "https://www.youtube.com/@BackwardsDevelopment", icon: MdiYoutube },
|
||||||
];
|
];
|
||||||
|
|
||||||
const downloads = [];
|
const downloads = [];
|
||||||
|
@ -3,7 +3,11 @@
|
|||||||
import MdiYoutube from "~icons/mdi/youtube";
|
import MdiYoutube from "~icons/mdi/youtube";
|
||||||
import MdiDiscord from "~icons/mdi/discord";
|
import MdiDiscord from "~icons/mdi/discord";
|
||||||
import MdiLinkedin from "~icons/mdi/linkedin";
|
import MdiLinkedin from "~icons/mdi/linkedin";
|
||||||
|
import MdiResume from '~icons/mdi/resume';
|
||||||
import CibGitea from "~icons/cib/gitea";
|
import CibGitea from "~icons/cib/gitea";
|
||||||
|
import MaterialSymbolsPerson from '~icons/material-symbols/person';
|
||||||
|
import MaterialSymbolsMail from '~icons/material-symbols/mail';
|
||||||
|
import MaterialSymbolsCalendarClockOutline from '~icons/material-symbols/calendar-clock-outline';
|
||||||
|
|
||||||
import Header from "../cards/Header.svelte";
|
import Header from "../cards/Header.svelte";
|
||||||
import Projects from "../containers/Projects.svelte";
|
import Projects from "../containers/Projects.svelte";
|
||||||
@ -14,14 +18,13 @@
|
|||||||
export let data;
|
export let data;
|
||||||
|
|
||||||
const brands = [
|
const brands = [
|
||||||
{ url: "https://www.github.com/BackwardsUser", icon: MdiGithub },
|
{ url: "https://www.github.com/BackwardsUser", icon: MdiGithub, redirect: false },
|
||||||
{ url: "https://www.youtube.com/@BackwardsDevelopment", icon: MdiYoutube },
|
{ url: "https://git.backwards.dev/", icon: CibGitea, redirect: false },
|
||||||
{ url: "https://discord.gg/Zhq9yjhHKr", icon: MdiDiscord },
|
{ url: "https://api.backwards.dev/files/Alexander_Harding_Resume.docx", icon: MdiResume, redirect: false },
|
||||||
{
|
{ url: "https://www.linkedin.com/in/alexander-harding-71b661265/", icon: MdiLinkedin, redirect: false },
|
||||||
url: "https://www.linkedin.com/in/alexander-harding-71b661265/",
|
{ url: "https://doodle.com/bp/backwards_user__/schedule-a-meeting", icon: MaterialSymbolsCalendarClockOutline, redirect: true },
|
||||||
icon: MdiLinkedin,
|
{ url: "https://discord.gg/Zhq9yjhHKr", icon: MdiDiscord, redirect: false },
|
||||||
},
|
{ url: "https://www.youtube.com/@BackwardsDevelopment", icon: MdiYoutube, redirect: false },
|
||||||
{ url: "https://git.backwards.dev/", icon: CibGitea },
|
|
||||||
];
|
];
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
@ -2,11 +2,20 @@ import axios from "axios"
|
|||||||
import { DISCORD_TOKEN } from "$env/static/private"
|
import { DISCORD_TOKEN } from "$env/static/private"
|
||||||
|
|
||||||
export const load = async () => {
|
export const load = async () => {
|
||||||
let content = await axios.get("https://discord.com/api/v9/users/@me", {
|
let content;
|
||||||
headers: {
|
try {
|
||||||
"Authorization": DISCORD_TOKEN
|
content = await axios.get("https://discord.com/api/v9/users/@me", {
|
||||||
|
headers: {
|
||||||
|
"Authorization": DISCORD_TOKEN
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} catch {
|
||||||
|
return {
|
||||||
|
avatars: {
|
||||||
|
"BackwardsUser": "/default.png"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
avatars: {
|
avatars: {
|
||||||
|
BIN
static/default.png
Normal file
BIN
static/default.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 KiB |
Loading…
x
Reference in New Issue
Block a user