Added View Server Page & Discord API Handler

This commit is contained in:
Nemika
2021-03-08 21:30:47 +02:00
parent c19cceb7cb
commit d702272069
10 changed files with 169 additions and 15 deletions

View File

@@ -18,7 +18,6 @@ html(lang="en")
div#particles-js
script(src="{{url_for('static', filename='js/particles.js')}}")
script(src="{{url_for('static', filename='js/app.js')}}")
script(src="{{url_for('static', filename='js/base.js')}}")
script(src="https://cdnjs.cloudflare.com/ajax/libs/markdown-it/12.0.4/markdown-it.js")
script(src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js" integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0" crossorigin="anonymous")
script(src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous")

43
pug/view_server.pug Normal file
View File

@@ -0,0 +1,43 @@
extends base.pug
block title
title {{server['server_name']}} | {{site_name}}
block links
link(rel="stylesheet", href="{{url_for('static', filename='styles/view_server.css')}}")
block content
.container.shadow-lg
.card-header.bg-danger.bg-gradient.text-light.mx-auto#serverName {{server['server_name']}}
.card-body
.info
img.rounded-pill.border.border-5.border-danger(src="{{server['icon_url']}}", alt="")
.info-column.mx-auto
a.btn.btn-success(href="{{discord['invite']}}" target="_blank") Join {{server['server_name']}} ({{discord['approximate_member_count']}})
.card-body.bg-primary.bg-gradient.rounded.mx-auto
a.btn-warning.btn.rounded Members: {{human.format_number(discord['approximate_member_count'])}}
a.btn-warning.btn.rounded Emojis: {{len(discord['emojis'])}}
a.btn-warning.btn.rounded Roles: {{len(discord['roles'])}}
a.btn-warning.btn.rounded Boost Tier: {{discord['premium_tier']}} ({{discord['premium_subscription_count']}} Boosts)
p.renderMarkdown.
{% for line in server['description'].split('\n') %}
{{line.replace(">", "").replace("\\", "")}}
{% endfor %}
block scripts
script.
$(document).ready(() => {
const md = window.markdownit();
const elements = document.getElementsByClassName("renderMarkdown");
for(var i = 0; i<elements.length; i++) {
elements[i].innerHTML = md.render(elements[i].innerHTML);
}
})