您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

WelcomePage.js 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. var animateTimeout, updateTimeout;
  2. var RoomNameGenerator = require("./RoomnameGenerator");
  3. function enter_room()
  4. {
  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. {
  22. var word = RoomNameGenerator.generateRoomWithoutSeparator();
  23. $("#enter_room_field").attr("room_name", word);
  24. $("#enter_room_field").attr("placeholder", "");
  25. clearTimeout(animateTimeout);
  26. animate(word);
  27. updateTimeout = setTimeout(update_roomname, 10000);
  28. }
  29. function setupWelcomePage()
  30. {
  31. $("#videoconference_page").hide();
  32. $("#domain_name").text(
  33. window.location.protocol + "//" + window.location.host + "/");
  34. $("span[name='appName']").text(interfaceConfig.APP_NAME);
  35. if (interfaceConfig.SHOW_JITSI_WATERMARK) {
  36. var leftWatermarkDiv
  37. = $("#welcome_page_header div[class='watermark leftwatermark']");
  38. if(leftWatermarkDiv && leftWatermarkDiv.length > 0)
  39. {
  40. leftWatermarkDiv.css({display: 'block'});
  41. leftWatermarkDiv.parent().get(0).href
  42. = interfaceConfig.JITSI_WATERMARK_LINK;
  43. }
  44. }
  45. if (interfaceConfig.SHOW_BRAND_WATERMARK) {
  46. var rightWatermarkDiv
  47. = $("#welcome_page_header div[class='watermark rightwatermark']");
  48. if(rightWatermarkDiv && rightWatermarkDiv.length > 0) {
  49. rightWatermarkDiv.css({display: 'block'});
  50. rightWatermarkDiv.parent().get(0).href
  51. = interfaceConfig.BRAND_WATERMARK_LINK;
  52. rightWatermarkDiv.get(0).style.backgroundImage
  53. = "url(images/rightwatermark.png)";
  54. }
  55. }
  56. if (interfaceConfig.SHOW_POWERED_BY) {
  57. $("#welcome_page_header>a[class='poweredby']")
  58. .css({display: 'block'});
  59. }
  60. $("#enter_room_button").click(function()
  61. {
  62. enter_room();
  63. });
  64. $("#enter_room_field").keydown(function (event) {
  65. if (event.keyCode === 13 /* enter */) {
  66. enter_room();
  67. }
  68. });
  69. if (!(interfaceConfig.GENERATE_ROOMNAMES_ON_WELCOME_PAGE === false)){
  70. var updateTimeout;
  71. var animateTimeout;
  72. $("#reload_roomname").click(function () {
  73. clearTimeout(updateTimeout);
  74. clearTimeout(animateTimeout);
  75. update_roomname();
  76. });
  77. $("#reload_roomname").show();
  78. update_roomname();
  79. }
  80. $("#disable_welcome").click(function () {
  81. window.localStorage.welcomePageDisabled
  82. = $("#disable_welcome").is(":checked");
  83. });
  84. }
  85. module.exports = setupWelcomePage;