From cd236b00f1dc245e898d0fe280dee8b51c89fb7b Mon Sep 17 00:00:00 2001 From: Glorfindel Date: Sat, 27 Oct 2018 18:19:26 +0200 Subject: [PATCH] NSFW v0.1 --- .gitignore | 2 ++ nsfw/nsfw.user.js | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 nsfw/nsfw.user.js diff --git a/.gitignore b/.gitignore index 3c3629e..de8207e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ node_modules +hnq-research/se-hnq-html-only.backup +hnq-research/sede-vote-analysis.sql diff --git a/nsfw/nsfw.user.js b/nsfw/nsfw.user.js new file mode 100644 index 0000000..3ac1220 --- /dev/null +++ b/nsfw/nsfw.user.js @@ -0,0 +1,48 @@ +// ==UserScript== +// @name NSFW +// @namespace https://github.com/Glorfindel83/ +// @description Shows (potentially NSFW) content for deleted posts whose content is deleted because of being spam or rude/abusive. +// @author Glorfindel +// @updateURL https://raw.githubusercontent.com/Glorfindel83/SE-Userscripts/master/nsfw/nsfw.user.js +// @downloadURL https://raw.githubusercontent.com/Glorfindel83/SE-Userscripts/master/nsfw/nsfw.user.js +// @version 0.1 +// @match *://*.stackexchange.com/* +// @match *://*.stackoverflow.com/* +// @match *://*.superuser.com/* +// @match *://*.serverfault.com/* +// @match *://*.askubuntu.com/* +// @match *://*.stackapps.com/* +// @match *://*.mathoverflow.net/* +// @grant none +// ==/UserScript== + +(function () { + "use strict"; + + $('span.hidden-deleted-question, span.hidden-deleted-answer').each(function() { + let self = this; + + // Load revision history + let revisionHistory = $(this).find('a').attr('href'); + $.get(revisionHistory, function(historyData) { + // Find link to latest revision + let href = $(historyData).find('#revisions a.single-revision')[0].getAttribute('href'); + $.get(href, function(data) { + // Question? + if (self.className == 'hidden-deleted-question') { + // Replace question title + let title = $(data).find('a.question-hyperlink')[0].innerHTML; + document.getElementById('question-header').getElementsByTagName('h1')[0].innerHTML = title; + } + + // Replace post content + self.innerHTML = $(data).find('div.post-text')[0].innerHTML; + + // Add link to revision history + let postMenu = $(self.parentElement.parentElement).find('div.post-menu')[0]; + $(postMenu).append($('|')); + $(postMenu).append($('revisions')); + }); + }); + }); +})(); \ No newline at end of file