Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

WelcomePage.js 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /*
  2. * Copyright @ 2015 Atlassian Pty Ltd
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. var animateTimeout, updateTimeout;
  17. var RoomNameGenerator = require("./RoomnameGenerator");
  18. function enter_room()
  19. {
  20. var val = $("#enter_room_field").val();
  21. if(!val) {
  22. val = $("#enter_room_field").attr("room_name");
  23. }
  24. if (val) {
  25. window.location.pathname = "/" + val;
  26. }
  27. }
  28. function animate(word) {
  29. var currentVal = $("#enter_room_field").attr("placeholder");
  30. $("#enter_room_field").attr("placeholder", currentVal + word.substr(0, 1));
  31. animateTimeout = setTimeout(function() {
  32. animate(word.substring(1, word.length))
  33. }, 70);
  34. }
  35. function update_roomname()
  36. {
  37. var word = RoomNameGenerator.generateRoomWithoutSeparator();
  38. $("#enter_room_field").attr("room_name", word);
  39. $("#enter_room_field").attr("placeholder", "");
  40. clearTimeout(animateTimeout);
  41. animate(word);
  42. updateTimeout = setTimeout(update_roomname, 10000);
  43. }
  44. function setupWelcomePage()
  45. {
  46. $("#videoconference_page").hide();
  47. $("#domain_name").text(
  48. window.location.protocol + "//" + window.location.host + "/");
  49. if (interfaceConfig.SHOW_JITSI_WATERMARK) {
  50. var leftWatermarkDiv
  51. = $("#welcome_page_header div[class='watermark leftwatermark']");
  52. if(leftWatermarkDiv && leftWatermarkDiv.length > 0)
  53. {
  54. leftWatermarkDiv.css({display: 'block'});
  55. leftWatermarkDiv.parent().get(0).href
  56. = interfaceConfig.JITSI_WATERMARK_LINK;
  57. }
  58. }
  59. if (interfaceConfig.SHOW_BRAND_WATERMARK) {
  60. var rightWatermarkDiv
  61. = $("#welcome_page_header div[class='watermark rightwatermark']");
  62. if(rightWatermarkDiv && rightWatermarkDiv.length > 0) {
  63. rightWatermarkDiv.css({display: 'block'});
  64. rightWatermarkDiv.parent().get(0).href
  65. = interfaceConfig.BRAND_WATERMARK_LINK;
  66. rightWatermarkDiv.get(0).style.backgroundImage
  67. = "url(images/rightwatermark.png)";
  68. }
  69. }
  70. if (interfaceConfig.SHOW_POWERED_BY) {
  71. $("#welcome_page_header>a[class='poweredby']")
  72. .css({display: 'block'});
  73. }
  74. $("#enter_room_button").click(function()
  75. {
  76. enter_room();
  77. });
  78. $("#enter_room_field").keydown(function (event) {
  79. if (event.keyCode === 13 /* enter */) {
  80. enter_room();
  81. }
  82. });
  83. if (!(interfaceConfig.GENERATE_ROOMNAMES_ON_WELCOME_PAGE === false)){
  84. var updateTimeout;
  85. var animateTimeout;
  86. $("#reload_roomname").click(function () {
  87. clearTimeout(updateTimeout);
  88. clearTimeout(animateTimeout);
  89. update_roomname();
  90. });
  91. $("#reload_roomname").show();
  92. update_roomname();
  93. }
  94. $("#disable_welcome").click(function () {
  95. window.localStorage.welcomePageDisabled
  96. = $("#disable_welcome").is(":checked");
  97. });
  98. }
  99. module.exports = setupWelcomePage;