summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Save <savetheinternet@tinyboard.org>2012-04-30 02:31:45 +1000
committerMichael Save <savetheinternet@tinyboard.org>2012-05-05 18:14:20 +1000
commit16b5de90ffb6e8dc7d7c4e7edff653d2e7aff457 (patch)
tree64aa85f38b5f121e3f0d046a5ef240b336f71da8
parent6f3cf3ee03ead6bb38a276796b2bd9fb480a5d16 (diff)
js/show-op.js
-rw-r--r--js/show-op.js49
1 files changed, 49 insertions, 0 deletions
diff --git a/js/show-op.js b/js/show-op.js
new file mode 100644
index 00000000..df9cf31b
--- /dev/null
+++ b/js/show-op.js
@@ -0,0 +1,49 @@
+/*
+ * show-op
+ * https://github.com/savetheinternet/Tinyboard/blob/master/js/show-op.js
+ *
+ * Adds "(OP)" to >>X links when the OP is quoted.
+ *
+ * Released under the MIT license
+ * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
+ *
+ * Usage:
+ * $config['additional_javascript'][] = 'js/jquery.min.js';
+ * $config['additional_javascript'][] = 'js/show-op.js';
+ *
+ */
+
+$(document).ready(function(){
+ var showOPLinks = function() {
+ var OP;
+
+ if ($('div.banner').length == 0) {
+ OP = $(this).parent().find('div.post.op a.post_no:eq(1)').text();
+ } else {
+ OP = $('div.post.op a.post_no:eq(1)').text();
+ }
+
+ console.log(OP);
+
+ $(this).find('p.body a:not([rel="nofollow"])').each(function() {
+ var postID;
+
+ if(postID = $(this).text().match(/^>>(\d+)$/))
+ postID = postID[1];
+ else
+ return;
+
+ if (postID == OP) {
+ $(this).after(' <small>(OP)</small>');
+ }
+ });
+ };
+
+ $('div.post.reply').each(showOPLinks);
+
+ // allow to work with auto-reload.js, etc.
+ $(document).bind('new_post', function(e, post) {
+ $(post).each(showOPLinks);
+ });
+});
+