/* global $, interfaceConfig, APP */ var animateTimeout, updateTimeout; var RoomnameGenerator = require("../../util/RoomnameGenerator"); import UIUtil from "../util/UIUtil"; function enter_room() { var val = $("#enter_room_field").val(); if(!val) { val = $("#enter_room_field").attr("room_name"); } if (val) { window.location.pathname = "/" + val; } } function animate(word) { var currentVal = $("#enter_room_field").attr("placeholder"); $("#enter_room_field").attr("placeholder", currentVal + word.substr(0, 1)); animateTimeout = setTimeout(function() { animate(word.substring(1, word.length)); }, 70); } function update_roomname() { var word = RoomnameGenerator.generateRoomWithoutSeparator(); $("#enter_room_field").attr("room_name", word); $("#enter_room_field").attr("placeholder", ""); clearTimeout(animateTimeout); animate(word); updateTimeout = setTimeout(update_roomname, 10000); } function setupWelcomePage() { $("#videoconference_page").hide(); $("#domain_name").text( window.location.protocol + "//" + window.location.host + "/"); if (interfaceConfig.SHOW_JITSI_WATERMARK) { var leftWatermarkDiv = $("#welcome_page_header div[class='watermark leftwatermark']"); if(leftWatermarkDiv && leftWatermarkDiv.length > 0) { leftWatermarkDiv.css({display: 'block'}); UIUtil.setLinkHref( leftWatermarkDiv.parent(), interfaceConfig.JITSI_WATERMARK_LINK); } } if (interfaceConfig.SHOW_BRAND_WATERMARK) { var rightWatermarkDiv = $("#welcome_page_header div[class='watermark rightwatermark']"); if(rightWatermarkDiv && rightWatermarkDiv.length > 0) { rightWatermarkDiv.css({display: 'block'}); UIUtil.setLinkHref( rightWatermarkDiv.parent(), interfaceConfig.BRAND_WATERMARK_LINK); rightWatermarkDiv.get(0).style.backgroundImage = "url(images/rightwatermark.png)"; } } if (interfaceConfig.SHOW_POWERED_BY) { $("#welcome_page_header>a[class='poweredby']") .css({display: 'block'}); } $("#enter_room_button").click(function() { enter_room(); }); $("#enter_room_field").keydown(function (event) { if (event.keyCode === 13 /* enter */) { enter_room(); } }); if (interfaceConfig.GENERATE_ROOMNAMES_ON_WELCOME_PAGE !== false) { var updateTimeout; var animateTimeout; var selector = $("#reload_roomname"); selector.click(function () { clearTimeout(updateTimeout); clearTimeout(animateTimeout); update_roomname(); }); selector.show(); update_roomname(); } $("#disable_welcome").click(function () { APP.settings.setWelcomePageEnabled( !$("#disable_welcome").is(":checked") ); }); } module.exports = setupWelcomePage;