[mirotalksfu] - fix buttons bar show/hide
هذا الالتزام موجود في:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم