bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/waiting-users/service.js

48 lines
1.3 KiB
JavaScript
Raw Normal View History

import Meetings from '/imports/api/meetings';
import Auth from '/imports/ui/services/auth';
2020-02-04 04:41:12 +08:00
const getGuestPolicy = () => {
const meeting = Meetings.findOne(
{ meetingId: Auth.meetingID },
{ fields: { 'usersProp.guestPolicy': 1 } },
);
return meeting.usersProp.guestPolicy;
};
2021-09-04 19:45:52 +08:00
const isWaitingRoomEnabled = () => getGuestPolicy() === 'ASK_MODERATOR';
const isGuestLobbyMessageEnabled = window.meetingClientSettings.public.app.enableGuestLobbyMessage;
// We use the dynamicGuestPolicy rule for allowing the rememberChoice checkbox
const allowRememberChoice = window.meetingClientSettings.public.app.dynamicGuestPolicy;
const getGuestLobbyMessage = () => {
const meeting = Meetings.findOne(
{ meetingId: Auth.meetingID },
{ fields: { guestLobbyMessage: 1 } },
);
if (meeting) return meeting.guestLobbyMessage;
return '';
};
2022-01-12 22:10:30 +08:00
const privateMessageVisible = (id) => {
const privateInputSpace = document.getElementById(id);
2024-01-10 20:07:38 +08:00
if (privateInputSpace.style.display === 'block') {
privateInputSpace.style.display = 'none';
2022-01-12 22:10:30 +08:00
} else {
2024-01-10 20:07:38 +08:00
privateInputSpace.style.display = 'block';
2022-01-12 22:10:30 +08:00
}
};
export default {
2022-01-12 22:10:30 +08:00
privateMessageVisible,
2020-02-04 04:41:12 +08:00
getGuestPolicy,
2021-09-04 19:45:52 +08:00
isWaitingRoomEnabled,
isGuestLobbyMessageEnabled,
getGuestLobbyMessage,
allowRememberChoice,
};