master #6
							
								
								
									
										47
									
								
								assets/HypertextPages/chatSettings.nytl.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								assets/HypertextPages/chatSettings.nytl.html
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,47 @@ | |||||||
|  | {% ELDEF main JSON pres JSON userinfo %} | ||||||
|  | <!DOCTYPE html> | ||||||
|  | <html lang="en"> | ||||||
|  | <head> | ||||||
|  |     <meta charset="UTF-8"> | ||||||
|  |     <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||||||
|  |     <link rel="stylesheet" href="/assets/css/chatSettings.css"> | ||||||
|  |     <title>Настройки комнаты</title> | ||||||
|  | </head> | ||||||
|  | <body> | ||||||
|  | <div class="chat-settings-container"> | ||||||
|  |     <div class="chat-settings-container-header"> | ||||||
|  |         <input class="room-name" placeholder="Введите название комнаты..." value="Название комнаты"></input> | ||||||
|  |         <button class="changeName">Изменить название</button> | ||||||
|  |     </div> | ||||||
|  |     <div class="chat-settings-container-body"> | ||||||
|  |         <ul id="chat-settings-container-body"> | ||||||
|  |             <li>Участник 1</li> | ||||||
|  |             <li>Участник 2</li> | ||||||
|  |             <li>Участник 3</li> | ||||||
|  |         </ul> | ||||||
|  |     </div> | ||||||
|  |     <div class="chat-settings-container-invite"> | ||||||
|  |         <button class="invite-member" onclick="openInvite()"> | ||||||
|  |             Добавить участника | ||||||
|  |         </button> | ||||||
|  |     </div> | ||||||
|  | </div> | ||||||
|  | 
 | ||||||
|  | <div class="overlay" id="add_members"> | ||||||
|  |     <div class="add-members"> | ||||||
|  |         <div class="add-members-header"> | ||||||
|  |             <span class="close" onclick="closeAdd()">×</span> | ||||||
|  |             <h2>Добавить участников</h2> | ||||||
|  |         </div> | ||||||
|  |         <div class="add-members-body"> | ||||||
|  |             <input type="text" id="newMemberLogin" placeholder="Логин пользователя"> | ||||||
|  |         </div> | ||||||
|  |         <div class="add-members-footer"> | ||||||
|  |             <button class="add-member-button" onclick="addMember()">Добавить</button> | ||||||
|  |         </div> | ||||||
|  |     </div> | ||||||
|  | </div> | ||||||
|  | <script src="/assets/js/chatSettings.js"></script> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
|  | {% ENDELDEF%} | ||||||
							
								
								
									
										148
									
								
								assets/css/chatSettings.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										148
									
								
								assets/css/chatSettings.css
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,148 @@ | |||||||
|  | body { | ||||||
|  |     font-family: Arial, sans-serif; | ||||||
|  |     display: flex; | ||||||
|  |     justify-content: center; | ||||||
|  |     align-items: center; | ||||||
|  |     height: 100vh; | ||||||
|  |     margin: 0; | ||||||
|  |     background-color: #e5e5e5; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .chat-settings-container { | ||||||
|  |     width: 100%; | ||||||
|  |     max-width: 800px; | ||||||
|  |     background-color: white; | ||||||
|  |     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); | ||||||
|  |     display: flex; | ||||||
|  |     flex-direction: column; | ||||||
|  |     border-radius: 8px; | ||||||
|  |     overflow: hidden; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .chat-settings-container-header { | ||||||
|  |     background-color: #007bb5; | ||||||
|  |     color: white; | ||||||
|  |     padding: 25px; | ||||||
|  |     display: flex; | ||||||
|  |     justify-content: center; | ||||||
|  |     align-items: center; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .room-name { | ||||||
|  |     font-size: 24px; | ||||||
|  |     width: 80%; | ||||||
|  |     text-align: center; | ||||||
|  |     border-radius: 10px; | ||||||
|  |     border: none; | ||||||
|  | } | ||||||
|  | .changeName { | ||||||
|  |     padding: 8px 10px; | ||||||
|  |     background-color: #28a745; | ||||||
|  |     color: white; | ||||||
|  |     border-radius: 20px; | ||||||
|  |     border: none; | ||||||
|  | } | ||||||
|  | .chat-settings-container-body { | ||||||
|  |     padding: 15px; | ||||||
|  |     background-color: #f7f7f7; | ||||||
|  |     flex: 1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #chat-settings-container-body { | ||||||
|  |     list-style-type: none; | ||||||
|  |     padding: 0; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #chat-settings-container-body li { | ||||||
|  |     margin-bottom: 10px; | ||||||
|  |     background-color: white; | ||||||
|  |     padding: 10px; | ||||||
|  |     border-radius: 8px; | ||||||
|  |     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .chat-settings-container-invite { | ||||||
|  |     padding: 15px; | ||||||
|  |     background-color: white; | ||||||
|  |     text-align: center; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .invite-member { | ||||||
|  |     padding: 10px 20px; | ||||||
|  |     border: none; | ||||||
|  |     background-color: #28a745; | ||||||
|  |     color: white; | ||||||
|  |     border-radius: 20px; | ||||||
|  |     cursor: pointer; | ||||||
|  |     transition: background-color 0.3s ease; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .invite-member:hover { | ||||||
|  |     background-color: #218838; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .overlay { | ||||||
|  |     display: none; | ||||||
|  |     position: fixed; | ||||||
|  |     top: 0; | ||||||
|  |     left: 0; | ||||||
|  |     width: 100%; | ||||||
|  |     height: 100%; | ||||||
|  |     background-color: rgba(0, 0, 0, 0.5); | ||||||
|  |     justify-content: center; | ||||||
|  |     align-items: center; | ||||||
|  |     z-index: 1000; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .add-members { | ||||||
|  |     background-color: white; | ||||||
|  |     padding: 30px; | ||||||
|  |     border-radius: 8px; | ||||||
|  |     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); | ||||||
|  |     width: 100%; | ||||||
|  |     max-width: 400px; | ||||||
|  |     text-align: center; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .add-members-header { | ||||||
|  |     position: relative; | ||||||
|  |     margin-bottom: 20px; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .add-members-header h2 { | ||||||
|  |     margin: 0; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .close { | ||||||
|  |     position: absolute; | ||||||
|  |     right: 10px; | ||||||
|  |     top: 0; | ||||||
|  |     font-size: 24px; | ||||||
|  |     font-weight: bold; | ||||||
|  |     cursor: pointer; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .add-members-body input { | ||||||
|  |     width: 95%; | ||||||
|  |     padding: 10px; | ||||||
|  |     margin-bottom: 20px; | ||||||
|  |     border: 1px solid #ddd; | ||||||
|  |     border-radius: 4px; | ||||||
|  |     margin-right: 15%; | ||||||
|  |     outline: none; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .add-member-button { | ||||||
|  |     padding: 10px 20px; | ||||||
|  |     border: none; | ||||||
|  |     background-color: #007bb5; | ||||||
|  |     color: white; | ||||||
|  |     border-radius: 20px; | ||||||
|  |     cursor: pointer; | ||||||
|  |     outline: none; | ||||||
|  |     transition: background-color 0.3s ease; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .add-member-button:hover { | ||||||
|  |     background-color: #005f8c; | ||||||
|  | } | ||||||
| @ -70,7 +70,7 @@ button:focus-visible { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| div { | div { | ||||||
|     color: red; |     color: green; | ||||||
|     font-size: 15px; |     font-size: 15px; | ||||||
|     margin-top: 10px; |     margin-top: 10px; | ||||||
|     display: none; |     display: none; | ||||||
|  | |||||||
							
								
								
									
										18
									
								
								assets/js/chatSettings.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								assets/js/chatSettings.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | |||||||
|  | function openInvite() { | ||||||
|  |     document.getElementById("add_members").style.display = "flex"; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function closeAdd() { | ||||||
|  |     document.getElementById("add_members").style.display = "none"; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function addMember() { | ||||||
|  |     const login = document.getElementById("newMemberLogin").value; | ||||||
|  |     if (login) { | ||||||
|  |         const list = document.getElementById("chat-settings-container-body"); | ||||||
|  |         const listItem = document.createElement("li"); | ||||||
|  |         listItem.textContent = login; | ||||||
|  |         list.appendChild(listItem); | ||||||
|  |         closeAdd(); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -76,7 +76,7 @@ namespace iu9cawebchat { | |||||||
| 
 | 
 | ||||||
|         int ret = sqlite3_prepare_v2(connection.hand, req_statement.c_str(), -1, &stmt_obj, NULL); |         int ret = sqlite3_prepare_v2(connection.hand, req_statement.c_str(), -1, &stmt_obj, NULL); | ||||||
|         if (ret != 0) { |         if (ret != 0) { | ||||||
|             int err_pos = sqlite3_error_offset(connection.hand); |             int err_pos = -1; | ||||||
|             een9_THROW("Compilation of request\n" + req_statement + "\nfailed" + |             een9_THROW("Compilation of request\n" + req_statement + "\nfailed" + | ||||||
|                 ((err_pos >= 0) ? " with offset " + std::to_string(err_pos) : "")); |                 ((err_pos >= 0) ? " with offset " + std::to_string(err_pos) : "")); | ||||||
|         } |         } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user