Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
import {visualiseComments} from "./submitComment.js" function createTopic(){ let topicNameInput=document.getElementById("topicName"); let usernameInput=document.getElementById("username"); let postTextArea=document.getElementById("postText"); let cancelBtn=Array.from(document.getElementsByClassName("cancel"))[0]; let postBtn=Array.from(document.getElementsByClassName("public"))[0]; let main=document.querySelector("main"); cancelBtn.addEventListener("click", function(e){ e.preventDefault(); topicNameInput.value=""; usernameInput.value=""; postTextArea.value=""; }) postBtn.addEventListener("click", function(e){ e.preventDefault(); publishPost(); } ) function publishPost(){ let topic=topicNameInput.value; let topicContent=postTextArea.value; let author=usernameInput.value; let newTopic={topic,topicContent,author} let myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); let raw = JSON.stringify(newTopic); let requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("http://localhost:3030/jsonstore/collections/myboard/posts", requestOptions) .then(response => response.json()) .then(result => visualiseNewTopic(result)) .catch(error => console.log('error', error)); } function visualiseNewTopic(data){ let values=Object.values(data); console.log(values); let topicContainer=document.createElement("div"); topicContainer.className="topic-container"; topicContainer.id=values[3]; topicContainer.innerHTML=`
${values[0]}
Date:
${new Date().toLocaleDateString()}
Username:
${values[2]}
Subscribers:
456
` let hLink=topicContainer.querySelector("h2") hLink.addEventListener("click", ()=>(visualiseComments(topicContainer.id,topicContainer))) main.appendChild(topicContainer) } } createTopic();
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)