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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. if (interfaceConfig.SHOW_JITSI_WATERMARK) {
  35. var leftWatermarkDiv
  36. = $("#welcome_page_header div[class='watermark leftwatermark']");
  37. if(leftWatermarkDiv && leftWatermarkDiv.length > 0)
  38. {
  39. leftWatermarkDiv.css({display: 'block'});
  40. leftWatermarkDiv.parent().get(0).href
  41. = interfaceConfig.JITSI_WATERMARK_LINK;
  42. }
  43. }
  44. if (interfaceConfig.SHOW_BRAND_WATERMARK) {
  45. var rightWatermarkDiv
  46. = $("#welcome_page_header div[class='watermark rightwatermark']");
  47. if(rightWatermarkDiv && rightWatermarkDiv.length > 0) {
  48. rightWatermarkDiv.css({display: 'block'});
  49. rightWatermarkDiv.parent().get(0).href
  50. = interfaceConfig.BRAND_WATERMARK_LINK;
  51. rightWatermarkDiv.get(0).style.backgroundImage
  52. = "url(images/rightwatermark.png)";
  53. }
  54. }
  55. if (interfaceConfig.SHOW_POWERED_BY) {
  56. $("#welcome_page_header>a[class='poweredby']")
  57. .css({display: 'block'});
  58. }
  59. $("#enter_room_button").click(function()
  60. {
  61. enter_room();
  62. });
  63. $("#enter_room_field").keydown(function (event) {
  64. if (event.keyCode === 13 /* enter */) {
  65. enter_room();
  66. }
  67. });
  68. if (!(interfaceConfig.GENERATE_ROOMNAMES_ON_WELCOME_PAGE === false)){
  69. var updateTimeout;
  70. var animateTimeout;
  71. $("#reload_roomname").click(function () {
  72. clearTimeout(updateTimeout);
  73. clearTimeout(animateTimeout);
  74. update_roomname();
  75. });
  76. $("#reload_roomname").show();
  77. update_roomname();
  78. }
  79. $("#disable_welcome").click(function () {
  80. window.localStorage.welcomePageDisabled
  81. = $("#disable_welcome").is(":checked");
  82. });
  83. }
  84. module.exports = setupWelcomePage;