moved testing inputs to js file
+ added room name in user if from room settings
This commit is contained in:
@@ -4,28 +4,11 @@
|
|||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<link href="./style/chat.css" type="text/css" rel="stylesheet">
|
<link href="./style/chat.css" type="text/css" rel="stylesheet">
|
||||||
|
<script src="./chat_test_layouts.js" defer></script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<form>
|
|
||||||
<br><br><button onclick="chat_layout(this.innerText)">close</button>
|
|
||||||
<br><br><button onclick="chat_layout(this.innerText)">home</button>
|
|
||||||
<br><br><button onclick="chat_layout(this.innerText)">room</button>
|
|
||||||
<br><br><button onclick="chat_layout(this.innerText)">new</button>
|
|
||||||
<br><br><button onclick="chat_layout(this.innerText)">settings</button>
|
|
||||||
<br><br><button onclick="chat_layout(this.innerText)">room_set</button>
|
|
||||||
<br><br><button onclick="chat_layout(this.innerText)">protected</button>
|
|
||||||
<br><br><button onclick="chat_layout(this.innerText)">create</button>
|
|
||||||
<br><br><button onclick="chat_layout(this.innerText)" type="reset">user</button>
|
|
||||||
<br><br><label><input onchange="chat_layout_toggle(this.nextElementSibling.innerText)" type="checkbox"><span>_blocked</span></label>
|
|
||||||
<br><br><label><input onchange="chat_layout_toggle(this.nextElementSibling.innerText)" type="checkbox"><span>_admin</span></label>
|
|
||||||
<br><br><label><input onchange="chat_layout_toggle(this.nextElementSibling.innerText)" type="checkbox"><span>_muted</span></label>
|
|
||||||
<br><br><label><input onchange="chat_layout_replace('_settings', '_room_set')" type="radio" name="form_from"><span>_room_set</span></label>
|
|
||||||
<br><br><label><input onchange="chat_layout_replace('_room_set', '_settings')" type="radio" name="form_from"><span>_settings</span></label>
|
|
||||||
<br><br><button onclick="chat_layout(this.innerText)">mute</button>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
<div class="close" id="chat_box">
|
<div class="close" id="chat_box">
|
||||||
<!--
|
<!--
|
||||||
classes:
|
classes:
|
||||||
@@ -286,15 +269,6 @@
|
|||||||
function chat_layout(layout_class) {
|
function chat_layout(layout_class) {
|
||||||
document.getElementById('chat_box').className = layout_class;
|
document.getElementById('chat_box').className = layout_class;
|
||||||
};
|
};
|
||||||
// TEMP
|
|
||||||
function chat_layout_toggle(layout_class) {
|
|
||||||
document.getElementById('chat_box').classList.toggle(layout_class);
|
|
||||||
};
|
|
||||||
function chat_layout_replace(_old, _new) {
|
|
||||||
let chat = document.getElementById('chat_box');
|
|
||||||
chat.classList.remove(_old);
|
|
||||||
chat.classList.add(_new);
|
|
||||||
};
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<!-- https://socket.io/docs/v4/client-installation/ -->
|
<!-- https://socket.io/docs/v4/client-installation/ -->
|
||||||
|
|||||||
32
tests_hugo/chat_node/chat_client/chat_test_layouts.js
Normal file
32
tests_hugo/chat_node/chat_client/chat_test_layouts.js
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
*/
|
||||||
|
let test = document.createElement('form');
|
||||||
|
test.innerHTML = `
|
||||||
|
<br><br><button onclick="chat_layout(this.innerText)" type="reset">close</button>
|
||||||
|
<br><br><button onclick="chat_layout(this.innerText)" type="reset">home</button>
|
||||||
|
<br><br><button onclick="chat_layout(this.innerText)" type="reset">room</button>
|
||||||
|
<br><br><button onclick="chat_layout(this.innerText)" type="reset">new</button>
|
||||||
|
<br><br><button onclick="chat_layout(this.innerText)" type="reset">settings</button>
|
||||||
|
<br><br><button onclick="chat_layout(this.innerText)" type="reset">room_set</button>
|
||||||
|
<br><br><button onclick="chat_layout(this.innerText)" type="reset">protected</button>
|
||||||
|
<br><br><button onclick="chat_layout(this.innerText)" type="reset">create</button>
|
||||||
|
<br><br><button onclick="chat_layout(this.innerText)" type="reset">user</button>
|
||||||
|
<br><br><label><input onchange="chat_layout_toggle(this.nextElementSibling.innerText)" type="checkbox"><span>_blocked</span></label>
|
||||||
|
<br><br><label><input onchange="chat_layout_toggle(this.nextElementSibling.innerText)" type="checkbox"><span>_admin</span></label>
|
||||||
|
<br><br><label><input onchange="chat_layout_toggle(this.nextElementSibling.innerText)" type="checkbox"><span>_muted</span></label>
|
||||||
|
<br><br><label><input onchange="chat_layout_replace('_settings', '_room_set')" type="radio" name="form_from"><span>_room_set</span></label>
|
||||||
|
<br><br><label><input onchange="chat_layout_replace('_room_set', '_settings')" type="radio" name="form_from"><span>_settings</span></label>
|
||||||
|
<br><br><button onclick="chat_layout(this.innerText)" type="reset">mute</button>
|
||||||
|
`;
|
||||||
|
|
||||||
|
document.body.prepend(test);
|
||||||
|
|
||||||
|
function chat_layout_toggle(layout_class) {
|
||||||
|
document.getElementById('chat_box').classList.toggle(layout_class);
|
||||||
|
};
|
||||||
|
function chat_layout_replace(_old, _new) {
|
||||||
|
let chat = document.getElementById('chat_box');
|
||||||
|
chat.classList.remove(_old);
|
||||||
|
chat.classList.add(_new);
|
||||||
|
};
|
||||||
|
|
||||||
@@ -16,6 +16,7 @@ cxv
|
|||||||
@import 'layout_user.css';
|
@import 'layout_user.css';
|
||||||
@import 'layout_mute.css';
|
@import 'layout_mute.css';
|
||||||
|
|
||||||
|
@import 'chat_panels.css';
|
||||||
@import 'chat_buttons.css';
|
@import 'chat_buttons.css';
|
||||||
@import 'chat_back.css';
|
@import 'chat_back.css';
|
||||||
@import 'chat_close.css';
|
@import 'chat_close.css';
|
||||||
@@ -38,16 +39,6 @@ input.vanish {
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Hide scrollbar
|
|
||||||
*/
|
|
||||||
#chat_box * {
|
|
||||||
-ms-overflow-style: none; /* IE and Edge */
|
|
||||||
scrollbar-width: none; /* Firefox */
|
|
||||||
}
|
|
||||||
#chat_box *::-webkit-scrollbar {
|
|
||||||
display: none; /* Chrome, Safari and Opera */
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
/* GRID
|
/* GRID
|
||||||
|
|||||||
@@ -1,5 +1,16 @@
|
|||||||
|
|
||||||
|
|
||||||
|
/* Hide scrollbar
|
||||||
|
*/
|
||||||
|
#chat_box * {
|
||||||
|
-ms-overflow-style: none; /* IE and Edge */
|
||||||
|
scrollbar-width: none; /* Firefox */
|
||||||
|
}
|
||||||
|
#chat_box *::-webkit-scrollbar {
|
||||||
|
display: none; /* Chrome, Safari and Opera */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* p in chat_box
|
/* p in chat_box
|
||||||
*/
|
*/
|
||||||
#chat_box p {
|
#chat_box p {
|
||||||
|
|||||||
3
tests_hugo/chat_node/chat_client/style/chat_panels.css
Normal file
3
tests_hugo/chat_node/chat_client/style/chat_panels.css
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
#chat_box .chat_panel {
|
||||||
|
overflow-y: scroll;
|
||||||
|
}
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
#chat_box.user {
|
#chat_box.user {
|
||||||
grid:
|
grid:
|
||||||
' back user close ' auto
|
' back user close ' auto
|
||||||
|
' room_name room_name room_name ' auto
|
||||||
' panel_user panel_user panel_user ' 1fr
|
' panel_user panel_user panel_user ' 1fr
|
||||||
/ auto 1fr auto ;
|
/ auto 1fr auto ;
|
||||||
}
|
}
|
||||||
@@ -20,6 +21,14 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* room_name appearance
|
||||||
|
*/
|
||||||
|
#chat_box.user button.chat_item#chat_room_name {
|
||||||
|
background-color: transparent;
|
||||||
|
border-top: 1px solid black;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* back btn
|
/* back btn
|
||||||
*/
|
*/
|
||||||
#chat_box.user .chat_item.chat_back button.back_home {display: flex;}
|
#chat_box.user .chat_item.chat_back button.back_home {display: flex;}
|
||||||
@@ -50,12 +59,12 @@
|
|||||||
#chat_box.user #chat_user_unblock {display: none;}
|
#chat_box.user #chat_user_unblock {display: none;}
|
||||||
#chat_box.user._blocked #chat_user_block {display: none;}
|
#chat_box.user._blocked #chat_user_block {display: none;}
|
||||||
#chat_box.user._blocked #chat_user_unblock {display: flex;}
|
#chat_box.user._blocked #chat_user_unblock {display: flex;}
|
||||||
/* admin */
|
/* admin if from room */
|
||||||
#chat_box.user #chat_user_admin {display: none;}
|
#chat_box.user #chat_user_admin {display: none;}
|
||||||
#chat_box.user._admin #chat_user_admin {display: flex;}
|
#chat_box.user._room_set._admin #chat_user_admin {display: flex;}
|
||||||
/* mute if from room */
|
/* room_name if from room */
|
||||||
#chat_box.user #chat_mute_btn {display: none;}
|
#chat_box.user #chat_room_name {display: none;}
|
||||||
#chat_box.user._room_set #chat_mute_btn {display: flex;}
|
#chat_box.user._room_set #chat_room_name {display: flex;}
|
||||||
/* mute/unmute */
|
/* mute/unmute */
|
||||||
#chat_box.user #chat_user_unmute {display: none;}
|
#chat_box.user #chat_user_unmute {display: none;}
|
||||||
#chat_box.user._muted #chat_user_mute {display: none;}
|
#chat_box.user._muted #chat_user_mute {display: none;}
|
||||||
|
|||||||
Reference in New Issue
Block a user