summaryrefslogtreecommitdiff
path: root/js/show-backlinks.js
diff options
context:
space:
mode:
authorMichael Save <savetheinternet@tinyboard.org>2012-03-19 00:48:06 +1100
committerMichael Save <savetheinternet@tinyboard.org>2012-03-19 00:48:06 +1100
commitd0e20ca71f24f783a515437e58bfedc52faa2e00 (patch)
treef0a38819c973b5c922e7cb383097e4711bab568f /js/show-backlinks.js
parent8afaba9a810f28e49c52229c1e89a101c7839453 (diff)
show-mentions.js -> show-backlinks.js
Diffstat (limited to 'js/show-backlinks.js')
-rw-r--r--js/show-backlinks.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/js/show-backlinks.js b/js/show-backlinks.js
new file mode 100644
index 00000000..da55845a
--- /dev/null
+++ b/js/show-backlinks.js
@@ -0,0 +1,37 @@
+/*
+ * show-backlinks.js
+ * https://github.com/savetheinternet/Tinyboard-Tools/blob/master/js/show-backlinks.js
+ *
+ * Released under the MIT license
+ * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
+ *
+ * Usage:
+ * $config['additional_javascript'][] = 'js/show-backlinks.js';
+ *
+ */
+
+$(document).ready(function(){
+ $('div.post.reply').each(function() {
+ var reply_id = $(this).attr('id').replace(/^reply_/, '');
+
+ $(this).find('p.body a:not([rel="nofollow"])').each(function() {
+ var id, post, mentioned;
+
+ if(id = $(this).text().match(/^>>(\d+)$/))
+ id = id[1];
+ else
+ return;
+
+ post = $('#reply_' + id);
+ if(post.length == 0)
+ return;
+
+ mentioned = post.find('p.intro span.mentioned');
+ if(mentioned.length == 0)
+ mentioned = $('<span class="mentioned"></span>').appendTo(post.find('p.intro'));
+
+ mentioned.append('<a onclick="highlightReply(\'' + reply_id + '\');" href="#' + reply_id + '">&gt;&gt;' + reply_id + '</a>');
+ });
+ });
+});
+