[Client] Improve unsupported browser and footer code and design
This commit is contained in:
		
							parent
							
								
									c6687748a2
								
							
						
					
					
						commit
						8aed3a99da
					
				| @ -31,7 +31,6 @@ | ||||
|     /* Colors */ | ||||
|     color-scheme: dark; | ||||
|     --alert-dialog-background-color: #000000DF; | ||||
|     --button-links-gray-color: #939393; | ||||
|     --dark-theme-background-color: #213C40; | ||||
|     --game-black: #000000; | ||||
|     --game-blue: #0096FF; | ||||
| @ -54,6 +53,10 @@ body { | ||||
|     margin: var(--body-margin); | ||||
| } | ||||
| 
 | ||||
| noscript .alert_dialog_background, noscript .alert_dialog_msg, noscript .alert_dialog_title { | ||||
|     display: block; | ||||
| } | ||||
| 
 | ||||
| .action_button { | ||||
|     background-color: var(--game-red); | ||||
|     border-color: var(--game-black); | ||||
| @ -100,21 +103,23 @@ body { | ||||
| /* Footer */ | ||||
| .footer_link { | ||||
|     color: var(--game-white); | ||||
|     font-family: sans-serif; | ||||
|     font-family: "Roboto Mono", sans-serif; | ||||
|     font-size: 1em; | ||||
|     font-weight: bold; | ||||
|     margin: 0.5em; | ||||
|     text-align: center; | ||||
|     transition: color 0.25s; | ||||
| } | ||||
| 
 | ||||
| .footer_link:hover { | ||||
|     color: var(--button-links-gray-color); | ||||
|     color: var(--game-black); | ||||
| } | ||||
| 
 | ||||
| .footer_links { | ||||
|     align-items: center; | ||||
|     align-self: flex-end; | ||||
|     display: flex; | ||||
|     flex-direction: row; | ||||
|     flex-wrap: wrap; | ||||
|     height: var(--footer-links-height); | ||||
|     justify-content: flex-end; | ||||
| } | ||||
| @ -130,6 +135,8 @@ body { | ||||
| 
 | ||||
| /* Alert dialogs */ | ||||
| .alert_dialog { | ||||
|     background-color: var(--game-grey); | ||||
|     border-color: var(--game-white); | ||||
|     border-radius: var(--button-and-dialog-border-radius); | ||||
|     display: none; | ||||
|     font-family: "Spicy Rice", serif; | ||||
| @ -137,6 +144,7 @@ body { | ||||
|     flex-wrap: nowrap; | ||||
|     justify-content: center; | ||||
|     left: 50%; | ||||
|     overflow: auto; | ||||
|     padding: 2em; | ||||
|     position: absolute; | ||||
|     top: 50%; | ||||
| @ -149,6 +157,8 @@ body { | ||||
| } | ||||
| 
 | ||||
| .alert_dialog_title { | ||||
|     margin-bottom: 0.5em; | ||||
|     margin-top: 0.5em; | ||||
|     font-size: 2em; | ||||
|     font-weight: normal; | ||||
|     text-align: center; | ||||
|  | ||||
| @ -89,8 +89,8 @@ | ||||
|             </div> | ||||
|         </section> | ||||
|         <div class="alert_dialog_background"></div> | ||||
|         <div class="unsupported_browser"> | ||||
|             <div id="unsupported_browser_dialog" class="alert_dialog"> | ||||
|         <section class="unsupported_browser"> | ||||
|             <dialog id="unsupported_browser_dialog" class="alert_dialog"> | ||||
|                 <h3 class="alert_dialog_title">Navigateur non supporté</h3> | ||||
|                 <p class="alert_dialog_msg unsupported_browser_msg"></p> | ||||
|                 <div class="footer_links"> | ||||
| @ -98,21 +98,21 @@ | ||||
|                     <a href="/licenses" class="footer_link link" target="_blank" title="Consulter les licenses des éléments non-originaux de Truth Inquiry (ouverture dans un nouvel onglet)">Licenses</a> | ||||
|                     <a href="/legal" class="footer_link link" target="_blank" title="Consulter les mentions légales de Truth Inquiry (ouverture dans un nouvel onglet)">Mentions légales</a> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|             </dialog> | ||||
|         </section> | ||||
|         <noscript> | ||||
|             <div class="alert_dialog_background" style="display: block;"></div> | ||||
|             <div class="js_requirement"> | ||||
|                 <div id="js_requirement_dialog" class="alert_dialog" style="display: block;"> | ||||
|                     <h3 class="alert_dialog_title" style="display: block;">JavaScript nécessaire</h3> | ||||
|                     <p class="alert_dialog_msg unsupported_browser_msg" style="display: block;">Désolé, mais JavaScript est nécessaire pour faire fonctionner Truth Inquiry. Veuillez l'activer dans votre navigateur ou en utiliser un qui le supporte afin de pouvoir jouer au jeu.</p> | ||||
|             <div class="alert_dialog_background"></div> | ||||
|             <section class="js_requirement"> | ||||
|                 <dialog id="js_requirement_dialog" class="alert_dialog alert_dialog_show"> | ||||
|                     <h3 class="alert_dialog_title">JavaScript nécessaire</h3> | ||||
|                     <p class="alert_dialog_msg unsupported_browser_msg">Désolé, mais JavaScript est nécessaire pour faire fonctionner Truth Inquiry. Veuillez l'activer dans votre navigateur ou en utiliser un qui le supporte afin de pouvoir jouer au jeu.</p> | ||||
|                     <div class="footer_links"> | ||||
|                         <a href="/privacy" class="footer_link link" target="_blank" title="Consulter la politique de confidentialité de Truth Inquiry (ouverture dans un nouvel onglet)">Politique de confidentialité</a> | ||||
|                         <a href="/licenses" class="footer_link link" target="_blank" title="Consulter les licenses des éléments non-originaux de Truth Inquiry (ouverture dans un nouvel onglet)">Licenses</a> | ||||
|                         <a href="/legal" class="footer_link link" target="_blank" title="Consulter les mentions légales de Truth Inquiry (ouverture dans un nouvel onglet)">Mentions légales</a> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|                 </dialog> | ||||
|             </section> | ||||
|         </noscript> | ||||
|         <script src="/static/js/socket.io_v4.4.1/socket.io.min.js"></script> | ||||
|         <script src="/static/js/api.js"></script> | ||||
|  | ||||
| @ -16,7 +16,6 @@ | ||||
|         <meta name="viewport" content="width=device-width, initial-scale=1"> | ||||
|     </head> | ||||
|     <body class="game_app"> | ||||
|         <div class="alert_dialog_background"></div> | ||||
|         <section class="game_start"> | ||||
|             <menu class="header_actions"> | ||||
|                 <li class="header_action"> | ||||
| @ -59,8 +58,9 @@ | ||||
|                 </div> | ||||
|             </div> | ||||
|         </section> | ||||
|         <div class="unsupported_browser"> | ||||
|             <div id="unsupported_browser_dialog" class="alert_dialog"> | ||||
|         <div class="alert_dialog_background"></div> | ||||
|         <section class="unsupported_browser"> | ||||
|             <dialog id="unsupported_browser_dialog" class="alert_dialog"> | ||||
|                 <h3 class="alert_dialog_title">Navigateur non supporté</h3> | ||||
|                 <p class="alert_dialog_msg unsupported_browser_msg"></p> | ||||
|                 <div class="footer_links"> | ||||
| @ -68,21 +68,21 @@ | ||||
|                     <a href="/licenses" class="footer_link link" target="_blank" title="Consulter les licenses des éléments non-originaux de Truth Inquiry (ouverture dans un nouvel onglet)">Licenses</a> | ||||
|                     <a href="/legal" class="footer_link link" target="_blank" title="Consulter les mentions légales de Truth Inquiry (ouverture dans un nouvel onglet)">Mentions légales</a> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|             </dialog> | ||||
|         </section> | ||||
|         <noscript> | ||||
|             <div class="alert_dialog_background" style="display: block;"></div> | ||||
|             <div class="js_requirement"> | ||||
|                 <div id="js_requirement_dialog" class="alert_dialog" style="display: block;"> | ||||
|                     <h3 class="alert_dialog_title" style="display: block;">JavaScript nécessaire</h3> | ||||
|                     <p class="alert_dialog_msg unsupported_browser_msg" style="display: block;">Désolé, mais JavaScript est nécessaire pour faire fonctionner Truth Inquiry. Veuillez l'activer dans votre navigateur ou en utiliser un qui le supporte afin de pouvoir jouer au jeu.</p> | ||||
|             <div class="alert_dialog_background"></div> | ||||
|             <section class="js_requirement"> | ||||
|                 <dialog id="js_requirement_dialog" class="alert_dialog alert_dialog_show"> | ||||
|                     <h3 class="alert_dialog_title">JavaScript nécessaire</h3> | ||||
|                     <p class="alert_dialog_msg unsupported_browser_msg">Désolé, mais JavaScript est nécessaire pour faire fonctionner Truth Inquiry. Veuillez l'activer dans votre navigateur ou en utiliser un qui le supporte afin de pouvoir jouer au jeu.</p> | ||||
|                     <div class="footer_links"> | ||||
|                         <a href="/privacy" class="footer_link link" target="_blank" title="Consulter la politique de confidentialité de Truth Inquiry (ouverture dans un nouvel onglet)">Politique de confidentialité</a> | ||||
|                         <a href="/licenses" class="footer_link link" target="_blank" title="Consulter les licenses des éléments non-originaux de Truth Inquiry (ouverture dans un nouvel onglet)">Licenses</a> | ||||
|                         <a href="/legal" class="footer_link link" target="_blank" title="Consulter les mentions légales de Truth Inquiry (ouverture dans un nouvel onglet)">Mentions légales</a> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|                 </dialog> | ||||
|             </section> | ||||
|         </noscript> | ||||
|         <footer> | ||||
|             <div class="footer_links"> | ||||
|  | ||||
| @ -59,8 +59,8 @@ | ||||
|             </div> | ||||
|         </section> | ||||
|         <div class="alert_dialog_background"></div> | ||||
|         <div class="unsupported_browser"> | ||||
|             <div id="unsupported_browser_dialog" class="alert_dialog"> | ||||
|         <section class="unsupported_browser"> | ||||
|             <dialog id="unsupported_browser_dialog" class="alert_dialog"> | ||||
|                 <h3 class="alert_dialog_title">Navigateur non supporté</h3> | ||||
|                 <p class="alert_dialog_msg unsupported_browser_msg"></p> | ||||
|                 <div class="footer_links"> | ||||
| @ -68,21 +68,21 @@ | ||||
|                     <a href="/licenses" class="footer_link link" target="_blank" title="Consulter les licenses des éléments non-originaux de Truth Inquiry (ouverture dans un nouvel onglet)">Licenses</a> | ||||
|                     <a href="/legal" class="footer_link link" target="_blank" title="Consulter les mentions légales de Truth Inquiry (ouverture dans un nouvel onglet)">Mentions légales</a> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|             </dialog> | ||||
|         </section> | ||||
|         <noscript> | ||||
|             <div class="alert_dialog_background" style="display: block;"></div> | ||||
|             <div class="js_requirement"> | ||||
|                 <div id="js_requirement_dialog" class="alert_dialog" style="display: block;"> | ||||
|                     <h3 class="alert_dialog_title" style="display: block;">JavaScript nécessaire</h3> | ||||
|                     <p class="alert_dialog_msg unsupported_browser_msg" style="display: block;">Désolé, mais JavaScript est nécessaire pour faire fonctionner Truth Inquiry. Veuillez l'activer dans votre navigateur ou en utiliser un qui le supporte afin de pouvoir jouer au jeu.</p> | ||||
|                 </div> | ||||
|                 <div class="footer_links"> | ||||
|                     <a href="/privacy" class="footer_link link" target="_blank" title="Consulter la politique de confidentialité de Truth Inquiry (ouverture dans un nouvel onglet)">Politique de confidentialité</a> | ||||
|                     <a href="/licenses" class="footer_link link" target="_blank" title="Consulter les licenses des éléments non-originaux de Truth Inquiry (ouverture dans un nouvel onglet)">Licenses</a> | ||||
|                     <a href="/legal" class="footer_link link" target="_blank" title="Consulter les mentions légales de Truth Inquiry (ouverture dans un nouvel onglet)">Mentions légales</a> | ||||
|                 </div> | ||||
|             </div> | ||||
|             <div class="alert_dialog_background"></div> | ||||
|             <section class="js_requirement"> | ||||
|                 <dialog id="js_requirement_dialog" class="alert_dialog alert_dialog_show"> | ||||
|                     <h3 class="alert_dialog_title">JavaScript nécessaire</h3> | ||||
|                     <p class="alert_dialog_msg unsupported_browser_msg">Désolé, mais JavaScript est nécessaire pour faire fonctionner Truth Inquiry. Veuillez l'activer dans votre navigateur ou en utiliser un qui le supporte afin de pouvoir jouer au jeu.</p> | ||||
|                     <div class="footer_links"> | ||||
|                         <a href="/privacy" class="footer_link link" target="_blank" title="Consulter la politique de confidentialité de Truth Inquiry (ouverture dans un nouvel onglet)">Politique de confidentialité</a> | ||||
|                         <a href="/licenses" class="footer_link link" target="_blank" title="Consulter les licenses des éléments non-originaux de Truth Inquiry (ouverture dans un nouvel onglet)">Licenses</a> | ||||
|                         <a href="/legal" class="footer_link link" target="_blank" title="Consulter les mentions légales de Truth Inquiry (ouverture dans un nouvel onglet)">Mentions légales</a> | ||||
|                     </div> | ||||
|                 </dialog> | ||||
|             </section> | ||||
|         </noscript> | ||||
|         <script src="/static/js/socket.io_v4.4.1/socket.io.min.js"></script> | ||||
|         <script src="/static/js/api.js"></script> | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user