Skip to content
58 changes: 58 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr"
crossorigin="anonymous"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css"
/>
<title>ReReddit</title>
<script async src="main.js"></script>
</head>
<body>
<div class="container">
<div class="row justify-content-md-center" id="page-title">
<div class="col-10 h1 border-bottom p-3">ReReddit</div>
</div>
<div class="posts row justify-content-md-center" id="posts"></div>
<div class="row justify-content-md-center">
<div class="col-10 mt-3 fs-4">
<textarea
id="post"
class="form-control"
placeholder="Post Text"
></textarea>
</div>
</div>
<div class="row justify-content-md-center">
<div class="col-10 mt-3 fs-4">
<input
id="poster"
type="text"
class="form-control"
placeholder="Your Name"
/>
</div>
</div>
<div class="row justify-content-md-center">
<div class="col-10 mt-3 align-self-start">
<button id="submitPost" type="button" class="btn btn-primary">
Submit Post
</button>
</div>
</div>
</div>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"
></script>
</body>
</html>
92 changes: 92 additions & 0 deletions main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
var posts = document.getElementById("posts")
var postList = document.getElementsByClassName('post');
let postCount = 0;
var poster = document.getElementById("poster");
var post = document.getElementById("post");
const submitPost = document.getElementById("submitPost");



submitPost.addEventListener("click", function () {
if (post.value === '' && poster.value === '') {
alert('Oops! Looks like you hit submit by accident. Make sure you add your post text and name below.')
} else {
postCount++;



posts.insertAdjacentHTML("beforeend", `
<div class="post col-10 border-bottom p-2 fs-5" id="post-${postCount}">
<button class="btn btn-primary btn-sm" type="button" data-bs-toggle="collapse" data-bs-target="#post${postCount}CommentThread" aria-expanded="false" aria-controls="commentThread"><i class="bi bi-reply"></i></button>
<button id="delete" class="delete btn btn-secondary btn-sm"><i class="bi bi-x"></i></button>
${post.value} - Posted By: ${poster.value}
<div class="collapse" id="post${postCount}CommentThread">
<div class="row justify-content-md-center" id="post${postCount}-comments"></div>
<div class="row justify-content-md-center">
<div class="col-10 mt-3 fs-5">
<textarea
id="post${postCount}-comment"
class="form-control"
placeholder="Comment Text"
></textarea>
</div>
</div>
<div class="row justify-content-md-center">
<div class="col-10 mt-3 fs-5">
<input
id="post${postCount}-commenter"
type="text"
class="form-control"
placeholder="Your Name"
/>
</div>
</div>
<div class="row justify-content-md-center">
<div class="col-10 mt-3 align-self-start">
<button id="post${postCount}-submitComment" type="button" class="btn btn-primary">
Submit Comment
</button>
</div>
</div>
</div>
</div>`);

poster.value = '';
post.value = '';

var comments = document.getElementById(`post${postCount}-comments`)
let commentCount = 0;
var commenter = document.getElementById(`post${postCount}-commenter`);
var comment = document.getElementById(`post${postCount}-comment`);
const submitComment = document.getElementById(`post${postCount}-submitComment`);

submitComment.addEventListener("click", function () {
commentCount++;

comments.insertAdjacentHTML("beforeend", `
<div class="comment col-9 border-bottom p-2 fs-5" id="comment-${commentCount}">
<button id="delete" class="delete btn btn-secondary btn-sm" href=""><i class="bi bi-x"></i></button>
${comment.value} - Posted By: ${commenter.value}
</div>`);

comment.value = '';
commenter.value = '';

const deleteBtns = Array.from(document.getElementsByClassName('delete'));

deleteBtns.forEach(function (button) {
button.addEventListener('click', function () {
button.parentElement.remove();
});
});
});

const deleteBtns = Array.from(document.getElementsByClassName('delete'));

deleteBtns.forEach(function (button) {
button.addEventListener('click', function () {
button.parentElement.remove();
});
});
};
});
Empty file added style.css
Empty file.