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 highest_id
var currentChannel = "everyone" var currentChannel = ""
let socket = new WebSocket(wss_URI); let socket = new WebSocket(wss_URI);
socket.addEventListener("message", async function (event) { 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() { async function loadChannels() {
// <!-- <p class="channel">- Channel Name -</p> --> // <!-- <p class="channel">- Channel Name -</p> -->
@ -369,25 +390,8 @@ async function loadChannels() {
let tab = document.getElementById("channelTab") let tab = document.getElementById("channelTab")
tab.innerHTML = "" tab.innerHTML = ""
for (let i = 0; i < channels.length; i++) { for (let i = 0; i < channels.length; i++) {
let channelname = decodeURIComponent(channels[i]) if(channels[i]=="")continue;
if(channelname == "")continue; createChannel(channels[i],tab)
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)
} }
} }
@ -399,4 +403,18 @@ function init() {
loadChannels() 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() init()

View File

@ -2,7 +2,7 @@
<html lang="en" dir="ltr"> <html lang="en" dir="ltr">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Posts</title> <title>DMs</title>
<link rel="stylesheet" href="/css/global.css"> <link rel="stylesheet" href="/css/global.css">
<link rel="stylesheet" href="/css/posts.css"> <link rel="stylesheet" href="/css/posts.css">
<script type="text/javascript" src="/js/httppost.js"></script> <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> <button type="button" name="button" id="post-btn" onclick="postMessage()">Post</button>
</div> </div>
<div class="channelTab" id="channelTab"> <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> --> <!-- <p class="channel">- Channel Name -</p> -->
</div> </div>
<div class="posts" id="posts"></div> <div class="posts" id="posts"></div>
</div> </div>