canvas-lms/public
Jon Jensen 308bebe454 send bulk private messages in background process, fixes #7277, #8548
implement background message sending in the inbox. when sending any
message, the form now unlocks right away and a progress bar appears
at the top. you can potentially have several messages sending at once,
each with its own progress bar. determinate progress bars (i.e. for
bulk private messages) will still be on the page if you reload (assuming
they haven't finished sending).

also implement client-side form validations so that users are prompted to
put in recipients and a message

progress bar should be aria compliant. refs #9237

test plan:
1. send a new message to a single recipient
2. there should be an indeterminate progress bar as it sends, and the ui
   should be unlocked
3. send a new group message
4. see step 2.
5. send a bulk private message
6. there should be a determinate progress bar as it sends, and it should
   move with a relatively consistent velocity. the ui should be unlocked
7. send a message on an existing conversation
8. see step 2.
9. repeat steps 1-8 with attachments
10. try sending messages without a body or recipients. you should get red
    error boxes

Change-Id: I1e4641505c3e4c42f840b292d739c78cb1c2baff
Reviewed-on: https://gerrit.instructure.com/13617
Tested-by: Jenkins <jenkins@instructure.com>
Reviewed-by: Zach Pendleton <zachp@instructure.com>
2012-09-25 09:55:36 -06:00
..
flash/uploadify upgrade Uploadify to 3.1.1 2012-08-14 14:49:35 -06:00
font mathquill integration, closes #3116, #4250 2011-04-21 16:30:44 -06:00
images send bulk private messages in background process, fixes #7277, #8548 2012-09-25 09:55:36 -06:00
javascripts better behavior for truncateText 2012-09-25 09:55:21 -06:00
media_record audio/video recorders in one swf file 2011-05-08 10:30:27 -06:00
partials help dialog overhaul fixes: #5784 2012-01-05 09:19:42 -07:00
stylesheets fix styling for selectmenus, fixes: #9434 2012-07-17 20:35:04 -06:00
404.html change name of javascript-is-required.html to enable-javascript.html. 2012-02-16 14:28:30 -07:00
422.html Initial commit. 2011-01-31 18:57:29 -07:00
500.html make all css/js standalone in 500 error page, fixes: #7944 2012-05-02 14:46:34 -06:00
_crossdomain.xml non-flash direct-to-s3 changes 2011-02-11 10:49:53 -07:00
blank_submission.html Initial commit. 2011-01-31 18:57:29 -07:00
dimdim_welcome.html Initial commit. 2011-01-31 18:57:29 -07:00
drawing.html Initial commit. 2011-01-31 18:57:29 -07:00
enable-javascript.html change name of javascript-is-required.html to enable-javascript.html. 2012-02-16 14:28:30 -07:00
equella_cancel.html Initial commit. 2011-01-31 18:57:29 -07:00
equella_success.html Initial commit. 2011-01-31 18:57:29 -07:00
facebook_success.html fix facebook_success.html hash parsing 2011-05-10 21:20:09 -06:00
favicon.ico updated favicon 2012-07-12 09:27:48 -06:00
find.png run ImageOptim on all our images to make them smaller 2012-08-02 18:07:49 -06:00
ie-6-is-not-supported.html move no-js and ie6 warnings out of app.html.erb 2011-02-22 10:35:41 -07:00
loading_submission.html Initial commit. 2011-01-31 18:57:29 -07:00
robots.txt Initial commit. 2011-01-31 18:57:29 -07:00
simple_response.json Initial commit. 2011-01-31 18:57:29 -07:00