toggle for language(base) + starting inscription menu
This commit is contained in:
		| @ -2,7 +2,7 @@ | |||||||
| 	import 'https://kit.fontawesome.com/fb3bbd0a95.js' | 	import 'https://kit.fontawesome.com/fb3bbd0a95.js' | ||||||
| 	import { toast } from 'vue3-toastify'; | 	import { toast } from 'vue3-toastify'; | ||||||
| 	import { ref } from 'vue' | 	import { ref } from 'vue' | ||||||
|  |   import i18n from './i18n.js' | ||||||
| 	const test = ref(); | 	const test = ref(); | ||||||
|  |  | ||||||
| 	async function draw(e) { | 	async function draw(e) { | ||||||
| @ -10,6 +10,8 @@ | |||||||
| 		test.value = await test.value.json(); | 		test.value = await test.value.json(); | ||||||
| 		toast(test.value['txt']); | 		toast(test.value['txt']); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  |  | ||||||
| </script> | </script> | ||||||
|  |  | ||||||
| <template> | <template> | ||||||
| @ -34,9 +36,13 @@ | |||||||
|                 <div class="fa-solid fa-bell"  style="margin-top: 7px; margin-bottom: 3px;"></div> |                 <div class="fa-solid fa-bell"  style="margin-top: 7px; margin-bottom: 3px;"></div> | ||||||
|             </a></li> |             </a></li> | ||||||
|         <li style="float: right;" title="Options"> |         <li style="float: right;" title="Options"> | ||||||
|           <div class="item"> |             <a href="#Options"> | ||||||
|                 <div  class="fa-solid fa-gear"  style="margin-top: 7px; margin-bottom: 3px;"></div> |                 <div  class="fa-solid fa-gear"  style="margin-top: 7px; margin-bottom: 3px;"></div> | ||||||
|             </div></li> |             </a></li> | ||||||
|  |  | ||||||
|  |         <li style="float:right; margin-top:7.5px;" title="Language"> | ||||||
|  |             <input type="checkbox" v-model="toggle" true-value="FR" false-value="EN" class="theme-checkbox"> | ||||||
|  |         </li> | ||||||
|       </ul> |       </ul> | ||||||
|     </div> |     </div> | ||||||
|  |  | ||||||
| @ -112,7 +118,7 @@ | |||||||
| 		transition-duration: .3s; | 		transition-duration: .3s; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	.item,li a{ | 	li a{ | ||||||
| 		display: flex; | 		display: flex; | ||||||
| 		padding: 8px 16px; | 		padding: 8px 16px; | ||||||
| 		color:rgb(255, 255, 255); | 		color:rgb(255, 255, 255); | ||||||
| @ -159,8 +165,7 @@ | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  |  | ||||||
| 	ul.horizontal .item:hover, li a:hover:not(.active){ | 	ul.horizontal li a:hover:not(.active){ | ||||||
|  |  | ||||||
| 		background-color: black; | 		background-color: black; | ||||||
| 		border-radius:6px; | 		border-radius:6px; | ||||||
| 		color:white; | 		color:white; | ||||||
| @ -194,4 +199,51 @@ | |||||||
| 		transition-duration: .3s; | 		transition-duration: .3s; | ||||||
| 		padding-left: 5px; | 		padding-left: 5px; | ||||||
| 	  } | 	  } | ||||||
|  |     .theme-checkbox { | ||||||
|  |     --toggle-size: 16px; | ||||||
|  |     -webkit-appearance: none; | ||||||
|  |     -moz-appearance: none; | ||||||
|  |     appearance: none; | ||||||
|  |     width: 80px; | ||||||
|  |     height: 40px; | ||||||
|  |     background: -webkit-gradient(linear, left top, right top, color-stop(50%, #efefef), color-stop(50%, #2a2a2a)) no-repeat; | ||||||
|  |     background: -o-linear-gradient(left, #efefef 50%, rgb(239, 60, 168) 50%) no-repeat; | ||||||
|  |     background: linear-gradient(to right, #efefef 50%, rgb(239, 60, 168) 50%) no-repeat; | ||||||
|  |     background-size: 205%; | ||||||
|  |     background-position: 0; | ||||||
|  |     -webkit-transition: 0.4s; | ||||||
|  |     -o-transition: 0.4s; | ||||||
|  |     transition: 0.4s; | ||||||
|  |     border-radius: 99em; | ||||||
|  |     position: relative; | ||||||
|  |     cursor: pointer; | ||||||
|  |     font-size: var(--toggle-size); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .theme-checkbox::before { | ||||||
|  |     content: ""; | ||||||
|  |     width: 35px; | ||||||
|  |     height: 35px; | ||||||
|  |     position: absolute; | ||||||
|  |     top: 2px; | ||||||
|  |     left: 3px; | ||||||
|  |     background: -webkit-gradient(linear, left top, right top, color-stop(50%, #efefef), color-stop(50%, #2rgb(239, 60, 168))) no-repeat; | ||||||
|  |     background: -o-linear-gradient(left, #efefef 50%, rgb(239, 60, 168) 50%) no-repeat; | ||||||
|  |     background: linear-gradient(to right, #efefef 50%, rgb(239, 60, 168) 50%) no-repeat; | ||||||
|  |     background-size: 205%; | ||||||
|  |     background-position: 100%; | ||||||
|  |     border-radius: 50%; | ||||||
|  |     -webkit-transition: 0.4s; | ||||||
|  |     -o-transition: 0.4s; | ||||||
|  |     transition: 0.4s; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .theme-checkbox:checked::before { | ||||||
|  |     left: calc(100% - 35px - 3px); | ||||||
|  |     background-position: 0; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .theme-checkbox:checked { | ||||||
|  |     background-position: 100%; | ||||||
|  |     } | ||||||
| </style> | </style> | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								frontend/src/Inscription.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								frontend/src/Inscription.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | <template> | ||||||
|  | </template> | ||||||
| @ -116,6 +116,8 @@ | |||||||
|  |  | ||||||
| <style scoped> | <style scoped> | ||||||
| .Home{ | .Home{ | ||||||
|  |   position:absolute; | ||||||
|  |   z-index:1; | ||||||
|  	display: flex; |  	display: flex; | ||||||
| 	padding: 8px 16px; | 	padding: 8px 16px; | ||||||
| 	color:rgb(255, 255, 255); | 	color:rgb(255, 255, 255); | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user