You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BottomToolbar.js 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /* global $ */
  2. var PanelToggler = require("../side_pannels/SidePanelToggler");
  3. var UIUtil = require("../util/UIUtil");
  4. var AnalyticsAdapter = require("../../statistics/AnalyticsAdapter");
  5. var buttonHandlers = {
  6. "bottom_toolbar_contact_list": function () {
  7. AnalyticsAdapter.sendEvent('bottomtoolbar.contacts.toggled');
  8. BottomToolbar.toggleContactList();
  9. },
  10. "bottom_toolbar_film_strip": function () {
  11. AnalyticsAdapter.sendEvent('bottomtoolbar.filmstrip.toggled');
  12. BottomToolbar.toggleFilmStrip();
  13. },
  14. "bottom_toolbar_chat": function () {
  15. AnalyticsAdapter.sendEvent('bottomtoolbar.chat.toggled');
  16. BottomToolbar.toggleChat();
  17. }
  18. };
  19. var defaultBottomToolbarButtons = {
  20. 'chat': '#bottom_toolbar_chat',
  21. 'contacts': '#bottom_toolbar_contact_list',
  22. 'filmstrip': '#bottom_toolbar_film_strip'
  23. };
  24. var BottomToolbar = (function (my) {
  25. my.init = function () {
  26. UIUtil.hideDisabledButtons(defaultBottomToolbarButtons);
  27. for(var k in buttonHandlers)
  28. $("#" + k).click(buttonHandlers[k]);
  29. };
  30. my.toggleChat = function() {
  31. PanelToggler.toggleChat();
  32. };
  33. my.toggleContactList = function() {
  34. PanelToggler.toggleContactList();
  35. };
  36. my.toggleFilmStrip = function() {
  37. var filmstrip = $("#remoteVideos");
  38. filmstrip.toggleClass("hidden");
  39. };
  40. $(document).bind("remotevideo.resized", function (event, width, height) {
  41. var bottom = (height - $('#bottomToolbar').outerHeight())/2 + 18;
  42. $('#bottomToolbar').css({bottom: bottom + 'px'});
  43. });
  44. return my;
  45. }(BottomToolbar || {}));
  46. module.exports = BottomToolbar;