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.

WelcomePage.js 2.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /* global $, interfaceConfig, APP */
  2. var animateTimeout, updateTimeout;
  3. var RoomnameGenerator = require("../../util/RoomnameGenerator");
  4. function enter_room() {
  5. var val = $("#enter_room_field").val();
  6. if(!val) {
  7. val = $("#enter_room_field").attr("room_name");
  8. }
  9. if (val) {
  10. window.location.pathname = "/" + val;
  11. }
  12. }
  13. function animate(word) {
  14. var currentVal = $("#enter_room_field").attr("placeholder");
  15. $("#enter_room_field").attr("placeholder", currentVal + word.substr(0, 1));
  16. animateTimeout = setTimeout(function() {
  17. animate(word.substring(1, word.length));
  18. }, 70);
  19. }
  20. function update_roomname() {
  21. var word = RoomnameGenerator.generateRoomWithoutSeparator();
  22. $("#enter_room_field").attr("room_name", word);
  23. $("#enter_room_field").attr("placeholder", "");
  24. clearTimeout(animateTimeout);
  25. animate(word);
  26. updateTimeout = setTimeout(update_roomname, 10000);
  27. }
  28. function setupWelcomePage() {
  29. $("#videoconference_page").hide();
  30. $("#domain_name").text(
  31. window.location.protocol + "//" + window.location.host + "/");
  32. if (interfaceConfig.SHOW_JITSI_WATERMARK) {
  33. var leftWatermarkDiv =
  34. $("#welcome_page_header div[class='watermark leftwatermark']");
  35. if(leftWatermarkDiv && leftWatermarkDiv.length > 0) {
  36. leftWatermarkDiv.css({display: 'block'});
  37. leftWatermarkDiv.parent().get(0).href =
  38. interfaceConfig.JITSI_WATERMARK_LINK;
  39. }
  40. }
  41. if (interfaceConfig.SHOW_BRAND_WATERMARK) {
  42. var rightWatermarkDiv =
  43. $("#welcome_page_header div[class='watermark rightwatermark']");
  44. if(rightWatermarkDiv && rightWatermarkDiv.length > 0) {
  45. rightWatermarkDiv.css({display: 'block'});
  46. rightWatermarkDiv.parent().get(0).href =
  47. interfaceConfig.BRAND_WATERMARK_LINK;
  48. rightWatermarkDiv.get(0).style.backgroundImage =
  49. "url(images/rightwatermark.png)";
  50. }
  51. }
  52. if (interfaceConfig.SHOW_POWERED_BY) {
  53. $("#welcome_page_header>a[class='poweredby']")
  54. .css({display: 'block'});
  55. }
  56. $("#enter_room_button").click(function() {
  57. enter_room();
  58. });
  59. $("#enter_room_field").keydown(function (event) {
  60. if (event.keyCode === 13 /* enter */) {
  61. enter_room();
  62. }
  63. });
  64. if (interfaceConfig.GENERATE_ROOMNAMES_ON_WELCOME_PAGE !== false) {
  65. var updateTimeout;
  66. var animateTimeout;
  67. var selector = $("#reload_roomname");
  68. selector.click(function () {
  69. clearTimeout(updateTimeout);
  70. clearTimeout(animateTimeout);
  71. update_roomname();
  72. });
  73. selector.show();
  74. update_roomname();
  75. }
  76. $("#disable_welcome").click(function () {
  77. APP.settings.setWelcomePageEnabled(
  78. !$("#disable_welcome").is(":checked")
  79. );
  80. });
  81. }
  82. module.exports = setupWelcomePage;