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)) });