[mirotalksfu] - fix buttons bar show/hide

هذا الالتزام موجود في:
Miroslav Pejic
2022-09-11 12:50:37 +02:00
الأصل 6be6a6fd03
التزام 1979ed85d6
2 ملفات معدلة مع 23 إضافات و3 حذوفات

عرض الملف

@@ -160,7 +160,7 @@ app.get('*', function (next) {
// Remove trailing slashes in url handle bad requests // Remove trailing slashes in url handle bad requests
app.use((err, req, res, next) => { app.use((err, req, res, next) => {
if (err instanceof SyntaxError || err.status === 400 || 'body' in err) { if (err instanceof SyntaxError || err.status === 400 || 'body' in err) {
log.debug('Request Error', { log.error('Request Error', {
header: req.headers, header: req.headers,
body: req.body, body: req.body,
error: err.message, error: err.message,

عرض الملف

@@ -100,6 +100,7 @@ let wbIsBgTransparent = false;
let wbPop = []; let wbPop = [];
let isButtonsVisible = false; let isButtonsVisible = false;
let isButtonsBarOver = false;
let isRoomLocked = false; let isRoomLocked = false;
@@ -678,6 +679,7 @@ function roomIsReady() {
document.body.addEventListener('mousemove', (e) => { document.body.addEventListener('mousemove', (e) => {
showButtons(); showButtons();
}); });
checkButtonsBar();
if (room_password) { if (room_password) {
lockRoomButton.click(); lockRoomButton.click();
} }
@@ -763,6 +765,12 @@ function stopRecordingTimer() {
// #################################################### // ####################################################
function handleButtons() { function handleButtons() {
control.onmouseover = () => {
isButtonsBarOver = true;
};
control.onmouseout = () => {
isButtonsBarOver = false;
};
exitButton.onclick = () => { exitButton.onclick = () => {
rc.exitRoom(); rc.exitRoom();
}; };
@@ -1231,14 +1239,26 @@ function getDataTimeString() {
} }
function showButtons() { function showButtons() {
if (isButtonsVisible || (rc.isMobileDevice && rc.isChatOpen) || (rc.isMobileDevice && rc.isMySettingsOpen)) return; if (
isButtonsBarOver ||
isButtonsVisible ||
(rc.isMobileDevice && rc.isChatOpen) ||
(rc.isMobileDevice && rc.isMySettingsOpen)
)
return;
toggleClassElements('videoMenuBar', 'inline'); toggleClassElements('videoMenuBar', 'inline');
control.style.display = 'flex'; control.style.display = 'flex';
isButtonsVisible = true; isButtonsVisible = true;
setTimeout(() => { }
function checkButtonsBar() {
if (!isButtonsBarOver) {
toggleClassElements('videoMenuBar', 'none'); toggleClassElements('videoMenuBar', 'none');
control.style.display = 'none'; control.style.display = 'none';
isButtonsVisible = false; isButtonsVisible = false;
}
setTimeout(() => {
checkButtonsBar();
}, 10000); }, 10000);
} }