From 137cbd6fce8b9a81ff268aa6856c69a0605a053c Mon Sep 17 00:00:00 2001 From: towards-a-new-leftypol Date: Wed, 27 Sep 2023 13:37:38 -0400 Subject: [PATCH] Don't draw delete button in postElems rendered as reasons explainations --- script.js | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/script.js b/script.js index 845cca0..b1af195 100644 --- a/script.js +++ b/script.js @@ -132,14 +132,14 @@ var ROUTES = RoutePart( , new RoutePart( [ [ match(/^[0-9]+$/) - , new RoutePart([], showSpamPost) + , new RoutePart([], pageKnownSpamPost) ] ] , null ) ] ] - , handlePageRoot + , pageRoot ); /** @@ -648,7 +648,7 @@ function onClickPostDelete(post_id, e) { .catch(caught.bind(this, "Failed to delete known spam post.")); } -function renderPostElem(post) { +function renderPostElem(post, btn_delete=false) { const postContainer = div(); postContainer.classList.add('post'); const identifier = "text_post_" + post.text_post_id; @@ -694,14 +694,16 @@ function renderPostElem(post) { postHeader.appendChild(mark_illegal); } - // Delete post - const delete_post = document.createElement('button'); - delete_post.classList.add('post--header_action', 'post--delete_post'); - delete_post.setAttribute('title', 'Remove post from known spam and related tables. Post content will no longer be matched as illegal. Content can again end up in known spam posts if it keeps getting posted.'); - delete_post.appendChild(text('delete')); - delete_post.addEventListener('click', - onClickPostDelete.bind(this, post.text_post_id)); - postHeader.appendChild(delete_post); + if (btn_delete) { + // Delete post + const delete_post = document.createElement('button'); + delete_post.classList.add('post--header_action', 'post--delete_post'); + delete_post.setAttribute('title', 'Remove post from known spam and related tables. Post content will no longer be matched as illegal. Content can again end up in known spam posts if it keeps getting posted.'); + delete_post.appendChild(text('delete')); + delete_post.addEventListener('click', + onClickPostDelete.bind(this, post.text_post_id)); + postHeader.appendChild(delete_post); + } postContainer.appendChild(postHeader); @@ -847,7 +849,7 @@ function renderReasonsUl(post){ } function renderOverviewPost(post) { - var postContainer = renderPostElem(post); + var postContainer = renderPostElem(post, true); postContainer.appendChild(h3(text('Reasons:'))); postContainer.appendChild(div(renderReasonsUl(post))); postContainer.classList.add('post--overview'); @@ -918,12 +920,12 @@ function changeUrl(path, search_query, push_state) { window.dispatchEvent(event); } -function handlePageRoot(_, query_params) { - console.log("handlePageRoot", JSON.stringify(query_params)); +function pageRoot(_, query_params) { + console.log("pageRoot", JSON.stringify(query_params)); return loadKnownSpamPosts(query_params); } -function showSpamPost(path_data, _) { +function pageKnownSpamPost(path_data, _) { var post_id = path_data[1]; pageInfoText.innerText = 'Loading known spam post ' + post_id; @@ -962,7 +964,7 @@ function showSpamPost(path_data, _) { json.forEach(function(p) { pageInfoText.innerText = 'Known Spam Post #' + post_id; - var postElem = renderPostElem(p); + var postElem = renderPostElem(p, true); postSectionElem.appendChild(postElem); reasonsSectionElem.appendChild(renderReasons(p)) });