Added comment preview functionality to user pages. It works by passing the comment...
authorEmily O'Leary <lotusecho@ThinkLotus>
Mon, 25 Mar 2013 01:42:42 +0000 (21:42 -0400)
committerRodney Ewing <ewing.rj@gmail.com>
Wed, 7 Aug 2013 23:33:09 +0000 (16:33 -0700)
commit5ab60299619557307cf38aa14824c8576f23f21c
tree6d1d19ddbbfa1405105ca34393a8ea8770b396c4
parent9da4e8049f2de900f7aa12f2fed8c60d6749ff0b
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.
mediagoblin/static/js/comment_show.js
mediagoblin/templates/mediagoblin/user_pages/media.html
mediagoblin/user_pages/forms.py
mediagoblin/user_pages/routing.py
mediagoblin/user_pages/views.py