diff options
| author | Michael Save <savetheinternet@tinyboard.org> | 2012-03-31 10:59:20 +1100 |
|---|---|---|
| committer | Michael Save <savetheinternet@tinyboard.org> | 2012-03-31 10:59:20 +1100 |
| commit | fef9a3ca82144348924852f68aee35ff4bf6ca25 (patch) | |
| tree | 2eb7dd277177fcbd572884d15ed3ce100aa61c7c /js/show-backlinks.js | |
| parent | 52443d3da98e992953d8214b7848350f70d02336 (diff) | |
| parent | 2df1ebd88c266d984cbaa6c26917c2ea89c2ae0e (diff) | |
Merge branch 'master' of github.com:savetheinternet/Tinyboard-Tools into tools
Conflicts:
README.md
Diffstat (limited to 'js/show-backlinks.js')
| -rw-r--r-- | js/show-backlinks.js | 37 |
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 + '">>>' + reply_id + '</a>'); + }); + }); +}); + |
