summaryrefslogtreecommitdiff
path: root/modules/comment
diff options
context:
space:
mode:
Diffstat (limited to 'modules/comment')
-rw-r--r--modules/comment/helpers/comment_block.php5
-rw-r--r--modules/comment/js/comment.js19
2 files changed, 24 insertions, 0 deletions
diff --git a/modules/comment/helpers/comment_block.php b/modules/comment/helpers/comment_block.php
index 58a1a416..ee05a383 100644
--- a/modules/comment/helpers/comment_block.php
+++ b/modules/comment/helpers/comment_block.php
@@ -19,6 +19,11 @@
*/
class comment_block_Core {
+ public static function head($theme) {
+ $url = url::file("modules/comment/js/comment.js");
+ return "<script src=\"$url\" type=\"text/javascript\"></script>\n";
+ }
+
public static function photo_bottom($theme) {
return comment::block($theme, true);
}
diff --git a/modules/comment/js/comment.js b/modules/comment/js/comment.js
new file mode 100644
index 00000000..259b4826
--- /dev/null
+++ b/modules/comment/js/comment.js
@@ -0,0 +1,19 @@
+$("document").ready(function() {
+ ajaxify_comment_form();
+});
+
+function ajaxify_comment_form() {
+ $("#gComments form").ajaxForm({
+ complete: function(xhr, statusText) {
+ $("#gComments form").replaceWith(xhr.responseText);
+ if (xhr.status == 201) {
+ $.get(xhr.getResponseHeader("Location"), function(data, textStatus) {
+ $("#gComments .gBlockContent ul:first").append("<li>"+data+"</li>");
+ $("#gComments .gBlockContent ul:first li:last").hide().slideDown();
+ });
+ $("#gComments form").clearForm();
+ }
+ ajaxify_comment_form();
+ }
+ });
+}