on Chrome show webcam permission prompt before webcam preview opened
Merge branch 'master' into chrome-webcam-permission-prompt
Copy chat message selection.
Copying chat text selection from mx_internal text field.
minor bug fixes and optimization
Setting ChatMessageRenderer Text event listener to keyDown
adjust the positioning of the webrtc chrome title window
stop webrtc hangup from happening twice
Merge remote-tracking branch 'upstream/master' into sort-raisehand-better
 - meeting with duration=0 should be destroyed after a certain period when last user leaves
hide switch presenter for phone users, hide presentation thumbnails when you click the presentation
Merge remote-tracking branch 'upstream/master' into sort-raisehand-better
fixed 'zoom slider won't update value after presenter have changed'
Merge pull request #387 from SenecaCDOT-BigBlueButton/chrome-webcam-permission-prompt

Chrome webcam permission prompt
Merge pull request #388 from speakserve/copy-chat-selection

Copy chat selection as text
Merge pull request #390 from SenecaCDOT-BigBlueButton/slide-zoom-change-presenter-sync

fixed 'zoom slider won't update value after presenter have changed'
fixed the glowing listen only indicator
Merge pull request #391 from SenecaCDOT-BigBlueButton/fix-listenonly-talking

fixed the glowing listen only indicator
Actually fix slide indexes.

While the page numbers from BigBlueButton are zero-based, the slide images
are generated as 1-based.
replace deprecated escape() with encodeURIComponent()