From d9125314809e7f03cb155f91d535e94da583a365 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Tue, 31 Jan 2023 22:21:19 -0500 Subject: custosm avatars and banners --- public/css/main.css | 10 ++++++++++ public/css/profile.css | 24 ++++++++++++++++++++++-- public/image/default/0.png | Bin 0 -> 7910 bytes public/image/default/1.png | Bin 0 -> 5700 bytes public/image/default/10.png | Bin 0 -> 8045 bytes public/image/default/11.png | Bin 0 -> 6702 bytes public/image/default/12.png | Bin 0 -> 6809 bytes public/image/default/13.png | Bin 0 -> 7080 bytes public/image/default/14.png | Bin 0 -> 5937 bytes public/image/default/15.png | Bin 0 -> 6457 bytes public/image/default/16.png | Bin 0 -> 7261 bytes public/image/default/17.png | Bin 0 -> 5327 bytes public/image/default/18.png | Bin 0 -> 7791 bytes public/image/default/19.png | Bin 0 -> 7928 bytes public/image/default/2.png | Bin 0 -> 7258 bytes public/image/default/20.png | Bin 0 -> 8212 bytes public/image/default/21.png | Bin 0 -> 6249 bytes public/image/default/22.png | Bin 0 -> 6896 bytes public/image/default/23.png | Bin 0 -> 7284 bytes public/image/default/24.png | Bin 0 -> 6256 bytes public/image/default/3.png | Bin 0 -> 7672 bytes public/image/default/4.png | Bin 0 -> 7119 bytes public/image/default/5.png | Bin 0 -> 6799 bytes public/image/default/6.png | Bin 0 -> 5931 bytes public/image/default/7.png | Bin 0 -> 6681 bytes public/image/default/8.png | Bin 0 -> 6546 bytes public/image/default/9.png | Bin 0 -> 7635 bytes public/img/0.png | Bin 7910 -> 0 bytes public/img/1.png | Bin 5700 -> 0 bytes public/img/10.png | Bin 8045 -> 0 bytes public/img/11.png | Bin 6702 -> 0 bytes public/img/12.png | Bin 6809 -> 0 bytes public/img/13.png | Bin 7080 -> 0 bytes public/img/14.png | Bin 5937 -> 0 bytes public/img/15.png | Bin 6457 -> 0 bytes public/img/16.png | Bin 7261 -> 0 bytes public/img/17.png | Bin 5327 -> 0 bytes public/img/18.png | Bin 7791 -> 0 bytes public/img/19.png | Bin 7928 -> 0 bytes public/img/2.png | Bin 7258 -> 0 bytes public/img/20.png | Bin 8212 -> 0 bytes public/img/21.png | Bin 6249 -> 0 bytes public/img/22.png | Bin 6896 -> 0 bytes public/img/23.png | Bin 7284 -> 0 bytes public/img/24.png | Bin 6256 -> 0 bytes public/img/3.png | Bin 7672 -> 0 bytes public/img/4.png | Bin 7119 -> 0 bytes public/img/5.png | Bin 6799 -> 0 bytes public/img/6.png | Bin 5931 -> 0 bytes public/img/7.png | Bin 6681 -> 0 bytes public/img/8.png | Bin 6546 -> 0 bytes public/img/9.png | Bin 7635 -> 0 bytes public/js/api.js | 29 +++++++++++++++++++++++++++++ public/js/main.js | 6 +++++- public/js/profile.js | 27 ++++++++++++++++++++++++--- 55 files changed, 90 insertions(+), 6 deletions(-) create mode 100644 public/image/default/0.png create mode 100644 public/image/default/1.png create mode 100644 public/image/default/10.png create mode 100644 public/image/default/11.png create mode 100644 public/image/default/12.png create mode 100644 public/image/default/13.png create mode 100644 public/image/default/14.png create mode 100644 public/image/default/15.png create mode 100644 public/image/default/16.png create mode 100644 public/image/default/17.png create mode 100644 public/image/default/18.png create mode 100644 public/image/default/19.png create mode 100644 public/image/default/2.png create mode 100644 public/image/default/20.png create mode 100644 public/image/default/21.png create mode 100644 public/image/default/22.png create mode 100644 public/image/default/23.png create mode 100644 public/image/default/24.png create mode 100644 public/image/default/3.png create mode 100644 public/image/default/4.png create mode 100644 public/image/default/5.png create mode 100644 public/image/default/6.png create mode 100644 public/image/default/7.png create mode 100644 public/image/default/8.png create mode 100644 public/image/default/9.png delete mode 100644 public/img/0.png delete mode 100644 public/img/1.png delete mode 100644 public/img/10.png delete mode 100644 public/img/11.png delete mode 100644 public/img/12.png delete mode 100644 public/img/13.png delete mode 100644 public/img/14.png delete mode 100644 public/img/15.png delete mode 100644 public/img/16.png delete mode 100644 public/img/17.png delete mode 100644 public/img/18.png delete mode 100644 public/img/19.png delete mode 100644 public/img/2.png delete mode 100644 public/img/20.png delete mode 100644 public/img/21.png delete mode 100644 public/img/22.png delete mode 100644 public/img/23.png delete mode 100644 public/img/24.png delete mode 100644 public/img/3.png delete mode 100644 public/img/4.png delete mode 100644 public/img/5.png delete mode 100644 public/img/6.png delete mode 100644 public/img/7.png delete mode 100644 public/img/8.png delete mode 100644 public/img/9.png (limited to 'public') diff --git a/public/css/main.css b/public/css/main.css index e15ffa6..1926ed9 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -368,4 +368,14 @@ form { input:focus { outline: none; } + + .changeavatar { + filter: invert(100%) !important; + background-color: #bbbbbb !important; + } + + .changebanner { + filter: invert(100%) !important; + background-color: #bbbbbb !important; + } } \ No newline at end of file diff --git a/public/css/profile.css b/public/css/profile.css index 62ce1d2..1077919 100644 --- a/public/css/profile.css +++ b/public/css/profile.css @@ -24,7 +24,7 @@ body { justify-content: center; } -#banner div, #banner img { +#banner .bg, #banner img { width: 80em; max-width: 100%; height: inherit; @@ -56,6 +56,27 @@ body { border-radius: 7em; } +.changeavatar, .changebanner { + all: unset; + position: absolute; + width: 3em; + height: 3em; + margin-left: -3em; + margin-top: 9em; + border-radius: 3em; + background-color: var(--secondary); + z-index: 10000 !important; + text-align: center; + background-image: url('data:image/png;base64,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/TwzbKRT88RhYqHQxnIbs6KhEk8TRxRVo3x/xmWF8xZntVxlzXvyF4Zy2soy12kNIYFFLEGEABlVlFCGhSjtGikmUnQe9/APOn6RXDK5SmDkWEAFKiTHD/4Hv2dr5qcm3aRQHOh8se2PESC4CzRqtv19bNuNEyDwDFxpLX+lDsx+kl5raZEjoHcbuLhuafIecLkDDDzpkiE5UoCWP58H3s/om7JA3y3QvebOrXmO0wcgTbNK3gAHh8BogbLXPd7d1T63f3ua8/sBAv9y4GhT1LwAAA14aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjNlYWM4M2MyLTUzMjctNDE5ZS1iMjJlLWU2YjE5M2M2ZTc2NiIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTNkODIxZC1jMDE1LTQ1ZGQtYTAwNS04MTA2OGY3ZTg1YjEiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4ZGRkOGY2My1iODAwLTQ1MDQtYWE3Yi1iNzAwOTRiOTg5YTgiCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IkxpbnV4IgogICBHSU1QOlRpbWVTdGFtcD0iMTY3NTIwNTQzNTkyMzY1NCIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjMyIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjM6MDE6MzFUMTc6NTA6MzUtMDU6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIzOjAxOjMxVDE3OjUwOjM1LTA1OjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZGJjMjRlYWMtODdmMC00YjJjLWI2MzAtYTBhOTIxY2I1MmJmIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMy0wMS0zMVQxNzo1MDozNS0wNTowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7KJrUFAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH5wEfFjIjpTMVIgAAAlFJREFUaN7t2E2ITXEYx/HPHTNehmlMGSXyMiILJBsbid2QHZZsZj8bL2WtMKLYiJWXkhVJsZLUkJeUl0JCTZJB42UwZphmxsIzdZtmxr3m3OPeOt86nc69z/n/n985z/P8n/MnIyMjIyMjI6OimYcL+IWhEh+fcAwzCnUuV6DdTDzAQjxFV4kf2mLMxV2sR19SA++LJ9WW0tufjHMx554kB76FAdSmGMr1GER7IcZVBQ46JXLjR0JOVmMp6sax6cZPTEtSSJJswzs8x0ccKiJXJ8x99CYwzkr04xvO4GXkQesY9r0xd9kJORCOb4nrxhB2Z6JC0g6tmjh/z3N0IHJmQqQt5GKcT2E/rkchuVRpOSLyoS9vFT8f60ZF5cgws7AWi/5iV7CQ6hK/yfpYD0bShZtJTlSqHJmKI+iIkls2FBNaq/Ak4n8AnWgax34JmsspR6qwN9qKbuzApmhtXmHOKPdswOcQvKschDRFYzmEG1iQ99/2aP4eRc4M0xIiO3Ev7j0bYflfhLREy9GH3WP0Ta3haDum43BcP8b8cP50/HY77+2lIqQRl/McWl7gN82HOF8dpfvdGWH2GqvTELIZ72PStnEWtJGcCBFHMWkMm2Z8QU+MXxIhtTgZznRg3T+U++YC7JbhRcyTuJB+PMtLyroSl/yGKAaJr+zVmI2tsZtSaobLsqSF9GMF3pbjXlUxLcpguYooRsib+G7YmKJvDbG+fE0ytA5GtbmCh1EeS0nOn81AMWeirMG1yJWhFI4eHM/lcjUyMjIyMjIyMiqT3wkE0qfVNfiiAAAAAElFTkSuQmCC'); + cursor: pointer; +} + +.changebanner { + position: relative; + margin-left: -4em; + margin-top: 26em; +} + .infodata { margin-top: 2em; display: flex; @@ -138,5 +159,4 @@ body { .logout { flex: 1; - /* align-self: flex-end !important; */ } \ No newline at end of file diff --git a/public/image/default/0.png b/public/image/default/0.png new file mode 100644 index 0000000..19bbb12 Binary files /dev/null and b/public/image/default/0.png differ diff --git a/public/image/default/1.png b/public/image/default/1.png new file mode 100644 index 0000000..0466850 Binary files /dev/null and b/public/image/default/1.png differ diff --git a/public/image/default/10.png b/public/image/default/10.png new file mode 100644 index 0000000..e181798 Binary files /dev/null and b/public/image/default/10.png differ diff --git a/public/image/default/11.png b/public/image/default/11.png new file mode 100644 index 0000000..10cc420 Binary files /dev/null and b/public/image/default/11.png differ diff --git a/public/image/default/12.png b/public/image/default/12.png new file mode 100644 index 0000000..f62a977 Binary files /dev/null and b/public/image/default/12.png differ diff --git a/public/image/default/13.png b/public/image/default/13.png new file mode 100644 index 0000000..c25a5db Binary files /dev/null and b/public/image/default/13.png differ diff --git a/public/image/default/14.png b/public/image/default/14.png new file mode 100644 index 0000000..b4268e0 Binary files /dev/null and b/public/image/default/14.png differ diff --git a/public/image/default/15.png b/public/image/default/15.png new file mode 100644 index 0000000..8641079 Binary files /dev/null and b/public/image/default/15.png differ diff --git a/public/image/default/16.png b/public/image/default/16.png new file mode 100644 index 0000000..538b8d8 Binary files /dev/null and b/public/image/default/16.png differ diff --git a/public/image/default/17.png b/public/image/default/17.png new file mode 100644 index 0000000..8fbf42a Binary files /dev/null and b/public/image/default/17.png differ diff --git a/public/image/default/18.png b/public/image/default/18.png new file mode 100644 index 0000000..60ddadc Binary files /dev/null and b/public/image/default/18.png differ diff --git a/public/image/default/19.png b/public/image/default/19.png new file mode 100644 index 0000000..87e55ae Binary files /dev/null and b/public/image/default/19.png differ diff --git a/public/image/default/2.png b/public/image/default/2.png new file mode 100644 index 0000000..e3d3fd2 Binary files /dev/null and b/public/image/default/2.png differ diff --git a/public/image/default/20.png b/public/image/default/20.png new file mode 100644 index 0000000..cad21e0 Binary files /dev/null and b/public/image/default/20.png differ diff --git a/public/image/default/21.png b/public/image/default/21.png new file mode 100644 index 0000000..951295b Binary files /dev/null and b/public/image/default/21.png differ diff --git a/public/image/default/22.png b/public/image/default/22.png new file mode 100644 index 0000000..30a7517 Binary files /dev/null and b/public/image/default/22.png differ diff --git a/public/image/default/23.png b/public/image/default/23.png new file mode 100644 index 0000000..386d550 Binary files /dev/null and b/public/image/default/23.png differ diff --git a/public/image/default/24.png b/public/image/default/24.png new file mode 100644 index 0000000..fc0ce1a Binary files /dev/null and b/public/image/default/24.png differ diff --git a/public/image/default/3.png b/public/image/default/3.png new file mode 100644 index 0000000..aa2b68a Binary files /dev/null and b/public/image/default/3.png differ diff --git a/public/image/default/4.png b/public/image/default/4.png new file mode 100644 index 0000000..a9ee0d0 Binary files /dev/null and b/public/image/default/4.png differ diff --git a/public/image/default/5.png b/public/image/default/5.png new file mode 100644 index 0000000..63e904b Binary files /dev/null and b/public/image/default/5.png differ diff --git a/public/image/default/6.png b/public/image/default/6.png new file mode 100644 index 0000000..7ba485d Binary files /dev/null and b/public/image/default/6.png differ diff --git a/public/image/default/7.png b/public/image/default/7.png new file mode 100644 index 0000000..c861dc6 Binary files /dev/null and b/public/image/default/7.png differ diff --git a/public/image/default/8.png b/public/image/default/8.png new file mode 100644 index 0000000..a25833b Binary files /dev/null and b/public/image/default/8.png differ diff --git a/public/image/default/9.png b/public/image/default/9.png new file mode 100644 index 0000000..70b19fa Binary files /dev/null and b/public/image/default/9.png differ diff --git a/public/img/0.png b/public/img/0.png deleted file mode 100644 index 19bbb12..0000000 Binary files a/public/img/0.png and /dev/null differ diff --git a/public/img/1.png b/public/img/1.png deleted file mode 100644 index 0466850..0000000 Binary files a/public/img/1.png and /dev/null differ diff --git a/public/img/10.png b/public/img/10.png deleted file mode 100644 index e181798..0000000 Binary files a/public/img/10.png and /dev/null differ diff --git a/public/img/11.png b/public/img/11.png deleted file mode 100644 index 10cc420..0000000 Binary files a/public/img/11.png and /dev/null differ diff --git a/public/img/12.png b/public/img/12.png deleted file mode 100644 index f62a977..0000000 Binary files a/public/img/12.png and /dev/null differ diff --git a/public/img/13.png b/public/img/13.png deleted file mode 100644 index c25a5db..0000000 Binary files a/public/img/13.png and /dev/null differ diff --git a/public/img/14.png b/public/img/14.png deleted file mode 100644 index b4268e0..0000000 Binary files a/public/img/14.png and /dev/null differ diff --git a/public/img/15.png b/public/img/15.png deleted file mode 100644 index 8641079..0000000 Binary files a/public/img/15.png and /dev/null differ diff --git a/public/img/16.png b/public/img/16.png deleted file mode 100644 index 538b8d8..0000000 Binary files a/public/img/16.png and /dev/null differ diff --git a/public/img/17.png b/public/img/17.png deleted file mode 100644 index 8fbf42a..0000000 Binary files a/public/img/17.png and /dev/null differ diff --git a/public/img/18.png b/public/img/18.png deleted file mode 100644 index 60ddadc..0000000 Binary files a/public/img/18.png and /dev/null differ diff --git a/public/img/19.png b/public/img/19.png deleted file mode 100644 index 87e55ae..0000000 Binary files a/public/img/19.png and /dev/null differ diff --git a/public/img/2.png b/public/img/2.png deleted file mode 100644 index e3d3fd2..0000000 Binary files a/public/img/2.png and /dev/null differ diff --git a/public/img/20.png b/public/img/20.png deleted file mode 100644 index cad21e0..0000000 Binary files a/public/img/20.png and /dev/null differ diff --git a/public/img/21.png b/public/img/21.png deleted file mode 100644 index 951295b..0000000 Binary files a/public/img/21.png and /dev/null differ diff --git a/public/img/22.png b/public/img/22.png deleted file mode 100644 index 30a7517..0000000 Binary files a/public/img/22.png and /dev/null differ diff --git a/public/img/23.png b/public/img/23.png deleted file mode 100644 index 386d550..0000000 Binary files a/public/img/23.png and /dev/null differ diff --git a/public/img/24.png b/public/img/24.png deleted file mode 100644 index fc0ce1a..0000000 Binary files a/public/img/24.png and /dev/null differ diff --git a/public/img/3.png b/public/img/3.png deleted file mode 100644 index aa2b68a..0000000 Binary files a/public/img/3.png and /dev/null differ diff --git a/public/img/4.png b/public/img/4.png deleted file mode 100644 index a9ee0d0..0000000 Binary files a/public/img/4.png and /dev/null differ diff --git a/public/img/5.png b/public/img/5.png deleted file mode 100644 index 63e904b..0000000 Binary files a/public/img/5.png and /dev/null differ diff --git a/public/img/6.png b/public/img/6.png deleted file mode 100644 index 7ba485d..0000000 Binary files a/public/img/6.png and /dev/null differ diff --git a/public/img/7.png b/public/img/7.png deleted file mode 100644 index c861dc6..0000000 Binary files a/public/img/7.png and /dev/null differ diff --git a/public/img/8.png b/public/img/8.png deleted file mode 100644 index a25833b..0000000 Binary files a/public/img/8.png and /dev/null differ diff --git a/public/img/9.png b/public/img/9.png deleted file mode 100644 index 70b19fa..0000000 Binary files a/public/img/9.png and /dev/null differ diff --git a/public/js/api.js b/public/js/api.js index 9845be5..b2ea597 100644 --- a/public/js/api.js +++ b/public/js/api.js @@ -1,6 +1,27 @@ const endpoint = '/api' +const fileRequest = async (url, file, method) => { + if (method === undefined) method = 'POST' + const response = await fetch(endpoint + url, { + method, + body: file, + headers: {} + }); + if (response.status == 401) { + location.href = 'login' + } + const contentType = response.headers.get("content-type"); + if (contentType && contentType.indexOf("application/json") !== -1) { + const json = await response.json() + return { status: response.status, msg: json.msg, json } + } else { + const msg = await response.text(); + return { status: response.status, msg } + } +} + const request = async (url, body, method) => { + if (method === undefined) method = 'POST' const response = await fetch(endpoint + url, { method, @@ -88,4 +109,12 @@ const adminusers = async () => { const adminsessions = async () => { return await request('/admin/sessions', {}) +} + +const updateavatar = async (file) => { + return await fileRequest('/users/avatar', file, 'PUT') +} + +const updatebanner = async (file) => { + return await fileRequest('/users/banner', file, 'PUT') } \ No newline at end of file diff --git a/public/js/main.js b/public/js/main.js index 87dd8e0..ffbc1f3 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -33,7 +33,11 @@ function remove(id) { } function pfp(id) { - return `` + return `` +} + +function banner(id) { + return `` } const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', diff --git a/public/js/profile.js b/public/js/profile.js index 10eb873..90787f0 100644 --- a/public/js/profile.js +++ b/public/js/profile.js @@ -16,24 +16,44 @@ function swap(value) { } } +function changeimage(fn) { + + var input = document.createElement('input') + input.type = 'file' + input.accept= 'image/png' + + input.onchange = async (e) => { + var file = e.target.files[0]; + if (file.type !== 'image/png') { + return + } + let response = await fn(file); + alert(response.msg) + } + + input.click(); +} + function render() { const html = `