summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorMichael Save <savetheinternet@tinyboard.org>2012-03-19 00:33:06 +1100
committerMichael Save <savetheinternet@tinyboard.org>2012-03-19 00:33:06 +1100
commit8afaba9a810f28e49c52229c1e89a101c7839453 (patch)
tree0865ecf58f4f5f42d7472733bdfddf6fddd0e71f /js
parent741e30e22fd05ebbb7eea969f919ea1573db815a (diff)
show-mentions.js
Diffstat (limited to 'js')
-rw-r--r--js/show-mentions.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/js/show-mentions.js b/js/show-mentions.js
new file mode 100644
index 00000000..8fe938de
--- /dev/null
+++ b/js/show-mentions.js
@@ -0,0 +1,37 @@
+/*
+ * show-mentions.js
+ * https://github.com/savetheinternet/Tinyboard-Tools/blob/master/js/show-mentions.js
+ *
+ * Released under the MIT license
+ * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
+ *
+ * Usage:
+ * $config['additional_javascript'][] = 'js/show-mentions.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>');
+ });
+ });
+});
+