summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--js/expand-too-long.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/js/expand-too-long.js b/js/expand-too-long.js
new file mode 100644
index 00000000..23921eaf
--- /dev/null
+++ b/js/expand-too-long.js
@@ -0,0 +1,39 @@
+/*
+ * expand-too-long.js
+ * https://github.com/vichan-devel/vichan/blob/master/js/expand-too-long.js
+ *
+ * Released under the MIT license
+ * Copyright (c) 2013-2014 Marcin Ɓabanowski <marcin@6irc.net>
+ *
+ * Usage:
+ * $config['additional_javascript'][] = 'js/jquery.min.js';
+ * $config['additional_javascript'][] = 'js/expand-too-long.js';
+ *
+ */
+
+$(function() {
+ var do_expand = function() {
+ $(this).find('a').click(function(e) {
+ e.preventDefault();
+
+ var url = $(this).attr('href');
+ var body = $(this).parent().parent();
+
+ $.ajax({
+ url: url,
+ context: document.body,
+ success: function(data) {
+ var content = $(data).find('#'+url.split('#')[1]).next().html();
+
+ body.html(content);
+ }
+ });
+ });
+ };
+
+ $('.toolong').each(do_expand);
+
+ $(document).on("new_post", function(e, post) {
+ $(post).find('.toolong').each(do_expand)
+ });
+});