aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/user_pages/routing.py
diff options
context:
space:
mode:
authorEmily O'Leary <lotusecho@ThinkLotus>2013-03-24 21:42:42 -0400
committerRodney Ewing <ewing.rj@gmail.com>2013-08-07 16:33:09 -0700
commit5ab60299619557307cf38aa14824c8576f23f21c (patch)
tree6d1d19ddbbfa1405105ca34393a8ea8770b396c4 /mediagoblin/user_pages/routing.py
parent9da4e8049f2de900f7aa12f2fed8c60d6749ff0b (diff)
downloadmediagoblin-5ab60299619557307cf38aa14824c8576f23f21c.tar.lz
mediagoblin-5ab60299619557307cf38aa14824c8576f23f21c.tar.xz
mediagoblin-5ab60299619557307cf38aa14824c8576f23f21c.zip
Added comment preview functionality to user pages. It works by passing the comment's value as a JSON string to a new handler that lives at /ajax/comment/preview. The query string is decoded, unquoted, and has its leading and trailing quotes removed to match the input that cleaned_markdown_conversion expects.
It does this in real time with a 500ms lag by using a timer. Initially I tried the onChange handler but you need to lose focus for that to process. The javascript timer is only invoked if the add comment button is pressed. A request is only sent if the comment box is not empty and the current value is not the same as the last value.
Diffstat (limited to 'mediagoblin/user_pages/routing.py')
-rw-r--r--mediagoblin/user_pages/routing.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/mediagoblin/user_pages/routing.py b/mediagoblin/user_pages/routing.py
index 9cb665b5..b1dde397 100644
--- a/mediagoblin/user_pages/routing.py
+++ b/mediagoblin/user_pages/routing.py
@@ -32,6 +32,10 @@ add_route('mediagoblin.user_pages.media_post_comment',
'/u/<string:user>/m/<int:media_id>/comment/add/',
'mediagoblin.user_pages.views:media_post_comment')
+add_route('mediagoblin.user_pages.media_preview_comment',
+ '/ajax/comment/preview/',
+ 'mediagoblin.user_pages.views:media_preview_comment')
+
add_route('mediagoblin.user_pages.user_gallery',
'/u/<string:user>/gallery/',
'mediagoblin.user_pages.views:user_gallery')