dms are now in the early alpha

Co-authored-by: Alpisc <Alpisc@users.noreply.github.com>
This commit is contained in:
Mystikfluu 2022-08-11 17:26:58 +02:00
parent 6cfbe1418f
commit 347b1fff3f
2 changed files with 40 additions and 22 deletions

View File

@ -9,7 +9,7 @@ var reply_id = 0
var highest_id
var currentChannel = "everyone"
var currentChannel = ""
let socket = new WebSocket(wss_URI);
socket.addEventListener("message", async function (event) {
@ -349,6 +349,27 @@ function removeDuplicates(a) {
});
}
function createChannel(channelname,tab) {
channelname = decodeURIComponent(channelname)
let channelp = document.createElement("p")
channelp.classList.add("channel")
let textnode = document.createTextNode(channelname)
channelp.appendChild(textnode)
channelp.addEventListener("click",async function(){
switchChannel(channelname)
main()
let settings = await (await fetch("/api/settings")).json()
console.log(settings)
if(settings != "null") {
if(settings.ACCR == false) {
unreply()
}
}
})
tab.appendChild(channelp)
}
async function loadChannels() {
// <!-- <p class="channel">- Channel Name -</p> -->
@ -369,25 +390,8 @@ async function loadChannels() {
let tab = document.getElementById("channelTab")
tab.innerHTML = ""
for (let i = 0; i < channels.length; i++) {
let channelname = decodeURIComponent(channels[i])
if(channelname == "")continue;
let channelp = document.createElement("p")
channelp.classList.add("channel")
let textnode = document.createTextNode(channelname)
channelp.appendChild(textnode)
channelp.addEventListener("click",async function(){
switchChannel(channelname)
main()
let settings = await (await fetch("/api/settings")).json()
console.log(settings)
if(settings != "null") {
if(settings.ACCR == false) {
unreply()
}
}
})
tab.appendChild(channelp)
if(channels[i]=="")continue;
createChannel(channels[i],tab)
}
}
@ -399,4 +403,18 @@ function init() {
loadChannels()
}
async function clickPress(event) {
if (event.key == "Enter") {
user = (await (await fetch("/api/getotheruser?user="+encodeURIComponent(document.getElementById("Username_input").value))).json())
if(user.username == undefined) {
alert("invalid username entered")
return
} else {
let tab = document.getElementById("channelTab")
createChannel(encodeURIComponent(user.username),tab)
switchChannel(user.username)
}
}
}
init()

View File

@ -2,7 +2,7 @@
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Posts</title>
<title>DMs</title>
<link rel="stylesheet" href="/css/global.css">
<link rel="stylesheet" href="/css/posts.css">
<script type="text/javascript" src="/js/httppost.js"></script>
@ -32,8 +32,8 @@
<button type="button" name="button" id="post-btn" onclick="postMessage()">Post</button>
</div>
<div class="channelTab" id="channelTab">
<input type="text" name="Username_input" id="Username_input" placeholder="Username" class="channel" style="font-size: 16px;" onkeypress="clickPress(event)"> <br>
<!-- <p class="channel">- Channel Name -</p> -->
</div>
<div class="posts" id="posts"></div>
</div>