mirror of
				https://github.com/ae-utbm/sith.git
				synced 2025-10-31 00:53:08 +00:00 
			
		
		
		
	Refactor com scss and add basic unified event calendar
This commit is contained in:
		
							
								
								
									
										5
									
								
								core/static/core/devices.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								core/static/core/devices.scss
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| /*--------------------------MEDIA QUERY HELPERS------------------------*/ | ||||
|  | ||||
| $small-devices: 576px; | ||||
| $medium-devices: 768px; | ||||
| $large-devices: 992px; | ||||
| @@ -1,10 +1,6 @@ | ||||
| @import "colors"; | ||||
| @import "forms"; | ||||
|  | ||||
| /*--------------------------MEDIA QUERY HELPERS------------------------*/ | ||||
| $small-devices: 576px; | ||||
| $medium-devices: 768px; | ||||
| $large-devices: 992px; | ||||
| @import "devices"; | ||||
|  | ||||
| /*--------------------------------GENERAL------------------------------*/ | ||||
|  | ||||
| @@ -453,302 +449,6 @@ body { | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   /*---------------------------------NEWS--------------------------------*/ | ||||
|   #news { | ||||
|     display: flex; | ||||
|  | ||||
|     @media (max-width: 800px) { | ||||
|       flex-direction: column; | ||||
|     } | ||||
|  | ||||
|     .news_column { | ||||
|       display: inline-block; | ||||
|       margin: 0; | ||||
|       vertical-align: top; | ||||
|     } | ||||
|  | ||||
|     #news_admin { | ||||
|       margin-bottom: 1em; | ||||
|     } | ||||
|  | ||||
|     #right_column { | ||||
|       flex: 20%; | ||||
|       float: right; | ||||
|       margin: 0.2em; | ||||
|     } | ||||
|  | ||||
|     #left_column { | ||||
|       flex: 79%; | ||||
|       margin: 0.2em; | ||||
|  | ||||
|       h3 { | ||||
|         background: $second-color; | ||||
|         box-shadow: $shadow-color 1px 1px 1px; | ||||
|         padding: 0.4em; | ||||
|         margin: 0 0 0.5em 0; | ||||
|         text-transform: uppercase; | ||||
|         font-size: 1.1em; | ||||
|  | ||||
|         &:not(:first-of-type) { | ||||
|           margin: 2em 0 1em 0; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     @media screen and (max-width: $small-devices) { | ||||
|  | ||||
|       #left_column, | ||||
|       #right_column { | ||||
|         flex: 100%; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     /* AGENDA/BIRTHDAYS */ | ||||
|     #agenda, | ||||
|     #birthdays { | ||||
|       display: block; | ||||
|       width: 100%; | ||||
|       background: white; | ||||
|       font-size: 70%; | ||||
|       margin-bottom: 1em; | ||||
|  | ||||
|       #agenda_title, | ||||
|       #birthdays_title { | ||||
|         margin: 0; | ||||
|         border-radius: 5px 5px 0 0; | ||||
|         box-shadow: $shadow-color 1px 1px 1px; | ||||
|         padding: 0.5em; | ||||
|         font-weight: bold; | ||||
|         font-size: 150%; | ||||
|         text-align: center; | ||||
|         text-transform: uppercase; | ||||
|         background: $second-color; | ||||
|       } | ||||
|  | ||||
|       #agenda_content { | ||||
|         overflow: auto; | ||||
|         box-shadow: $shadow-color 1px 1px 1px; | ||||
|         height: 20em; | ||||
|       } | ||||
|  | ||||
|       #agenda_content, | ||||
|       #birthdays_content { | ||||
|         .agenda_item { | ||||
|           padding: 0.5em; | ||||
|           margin-bottom: 0.5em; | ||||
|  | ||||
|           &:nth-of-type(even) { | ||||
|             background: $secondary-neutral-light-color; | ||||
|           } | ||||
|  | ||||
|           .agenda_time { | ||||
|             font-size: 90%; | ||||
|             color: grey; | ||||
|           } | ||||
|  | ||||
|           .agenda_item_content { | ||||
|             p { | ||||
|               margin-top: 0.2em; | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|  | ||||
|         ul.birthdays_year { | ||||
|           margin: 0; | ||||
|           list-style-type: none; | ||||
|           font-weight: bold; | ||||
|  | ||||
|           >li { | ||||
|             padding: 0.5em; | ||||
|  | ||||
|             &:nth-child(even) { | ||||
|               background: $secondary-neutral-light-color; | ||||
|             } | ||||
|           } | ||||
|  | ||||
|           ul { | ||||
|             margin: 0; | ||||
|             margin-left: 1em; | ||||
|             list-style-type: square; | ||||
|             list-style-position: inside; | ||||
|             font-weight: normal; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     /* END AGENDA/BIRTHDAYS */ | ||||
|  | ||||
|     /* EVENTS TODAY AND NEXT FEW DAYS */ | ||||
|     .news_events_group { | ||||
|       box-shadow: $shadow-color 1px 1px 1px; | ||||
|       margin-left: 1em; | ||||
|       margin-bottom: 0.5em; | ||||
|  | ||||
|       .news_events_group_date { | ||||
|         display: table-cell; | ||||
|         padding: 0.6em; | ||||
|         vertical-align: middle; | ||||
|         background: $primary-neutral-dark-color; | ||||
|         color: $white-color; | ||||
|         text-transform: uppercase; | ||||
|         text-align: center; | ||||
|         font-weight: bold; | ||||
|         font-family: monospace; | ||||
|         font-size: 1.4em; | ||||
|         border-radius: 7px 0 0 7px; | ||||
|  | ||||
|         div { | ||||
|           margin: 0 auto; | ||||
|  | ||||
|           .day { | ||||
|             font-size: 1.5em; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       .news_events_group_items { | ||||
|         display: table-cell; | ||||
|         width: 100%; | ||||
|  | ||||
|         .news_event:nth-of-type(odd) { | ||||
|           background: white; | ||||
|         } | ||||
|  | ||||
|         .news_event:nth-of-type(even) { | ||||
|           background: $primary-neutral-light-color; | ||||
|         } | ||||
|  | ||||
|         .news_event { | ||||
|           display: block; | ||||
|           padding: 0.4em; | ||||
|  | ||||
|           &:not(:last-child) { | ||||
|             border-bottom: 1px solid grey; | ||||
|           } | ||||
|  | ||||
|           div { | ||||
|             margin: 0.2em; | ||||
|           } | ||||
|  | ||||
|           h4 { | ||||
|             margin-top: 1em; | ||||
|             text-transform: uppercase; | ||||
|           } | ||||
|  | ||||
|           .club_logo { | ||||
|             float: left; | ||||
|             min-width: 7em; | ||||
|             max-width: 9em; | ||||
|             margin: 0; | ||||
|             margin-right: 1em; | ||||
|             margin-top: 0.8em; | ||||
|  | ||||
|             img { | ||||
|               max-height: 6em; | ||||
|               max-width: 8em; | ||||
|               display: block; | ||||
|               margin: 0 auto; | ||||
|             } | ||||
|           } | ||||
|  | ||||
|           .news_date { | ||||
|             font-size: 100%; | ||||
|           } | ||||
|  | ||||
|           .news_content { | ||||
|             clear: left; | ||||
|  | ||||
|             .button_bar { | ||||
|               text-align: right; | ||||
|  | ||||
|               .fb { | ||||
|                 color: $faceblue; | ||||
|               } | ||||
|  | ||||
|               .twitter { | ||||
|                 color: $twitblue; | ||||
|               } | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     /* END EVENTS TODAY AND NEXT FEW DAYS */ | ||||
|  | ||||
|     /* COMING SOON */ | ||||
|     .news_coming_soon { | ||||
|       display: list-item; | ||||
|       list-style-type: square; | ||||
|       list-style-position: inside; | ||||
|       margin-left: 1em; | ||||
|       padding-left: 0; | ||||
|  | ||||
|       a { | ||||
|         font-weight: bold; | ||||
|         text-transform: uppercase; | ||||
|       } | ||||
|  | ||||
|       .news_date { | ||||
|         font-size: 0.9em; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     /* END COMING SOON */ | ||||
|  | ||||
|     /* NOTICES */ | ||||
|     .news_notice { | ||||
|       margin: 0 0 1em 1em; | ||||
|       padding: 0.4em; | ||||
|       padding-left: 1em; | ||||
|       background: $secondary-neutral-light-color; | ||||
|       box-shadow: $shadow-color 0 0 2px; | ||||
|       border-radius: 18px 5px 18px 5px; | ||||
|  | ||||
|       h4 { | ||||
|         margin: 0; | ||||
|       } | ||||
|  | ||||
|       .news_content { | ||||
|         margin-left: 1em; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     /* END NOTICES */ | ||||
|  | ||||
|     /* CALLS */ | ||||
|     .news_call { | ||||
|       margin: 0 0 1em 1em; | ||||
|       padding: 0.4em; | ||||
|       padding-left: 1em; | ||||
|       background: $secondary-neutral-light-color; | ||||
|       border: 1px solid grey; | ||||
|       box-shadow: $shadow-color 1px 1px 1px; | ||||
|  | ||||
|       h4 { | ||||
|         margin: 0; | ||||
|       } | ||||
|  | ||||
|       .news_date { | ||||
|         font-size: 0.9em; | ||||
|       } | ||||
|  | ||||
|       .news_content { | ||||
|         margin-left: 1em; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     /* END CALLS */ | ||||
|  | ||||
|     .news_empty { | ||||
|       margin-left: 1em; | ||||
|     } | ||||
|  | ||||
|     .news_date { | ||||
|       color: grey; | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| @media screen and (max-width: $small-devices) { | ||||
| @@ -757,304 +457,6 @@ body { | ||||
|   } | ||||
| } | ||||
|  | ||||
| #news_details { | ||||
|   display: inline-block; | ||||
|   margin-top: 20px; | ||||
|   padding: 0.4em; | ||||
|   width: 80%; | ||||
|   background: $white-color; | ||||
|  | ||||
|   h4 { | ||||
|     margin-top: 1em; | ||||
|     text-transform: uppercase; | ||||
|   } | ||||
|  | ||||
|   .club_logo { | ||||
|     display: inline-block; | ||||
|     text-align: center; | ||||
|     width: 19%; | ||||
|     float: left; | ||||
|     min-width: 15em; | ||||
|     margin: 0; | ||||
|  | ||||
|     img { | ||||
|       max-height: 15em; | ||||
|       max-width: 12em; | ||||
|       display: block; | ||||
|       margin: 0 auto; | ||||
|       margin-bottom: 10px; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   .share_button { | ||||
|     border: none; | ||||
|     color: white; | ||||
|     padding: 0.5em 1em; | ||||
|     text-align: center; | ||||
|     text-decoration: none; | ||||
|     font-size: 1.2em; | ||||
|     border-radius: 2px; | ||||
|     float: right; | ||||
|     display: block; | ||||
|     margin-left: 0.3em; | ||||
|  | ||||
|     &:hover { | ||||
|       color: lightgrey; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   .facebook { | ||||
|     background: $faceblue; | ||||
|   } | ||||
|  | ||||
|   .twitter { | ||||
|     background: $twitblue; | ||||
|   } | ||||
|  | ||||
|   .news_meta { | ||||
|     margin-top: 10em; | ||||
|     font-size: small; | ||||
|   } | ||||
| } | ||||
|  | ||||
| .helptext { | ||||
|   margin-top: 10px; | ||||
|   display: block; | ||||
| } | ||||
|  | ||||
| /*---------------------------POSTERS----------------------------*/ | ||||
|  | ||||
| #poster_list, | ||||
| #screen_list, | ||||
| #poster_edit, | ||||
| #screen_edit { | ||||
|   position: relative; | ||||
|  | ||||
|   #title { | ||||
|     position: relative; | ||||
|     padding: 10px; | ||||
|     margin: 10px; | ||||
|     border-bottom: 2px solid black; | ||||
|  | ||||
|     h3 { | ||||
|       display: flex; | ||||
|       justify-content: center; | ||||
|       align-items: center; | ||||
|     } | ||||
|  | ||||
|     #links { | ||||
|       position: absolute; | ||||
|       display: flex; | ||||
|       bottom: 5px; | ||||
|  | ||||
|       &.left { | ||||
|         left: 0; | ||||
|       } | ||||
|  | ||||
|       &.right { | ||||
|         right: 0; | ||||
|       } | ||||
|  | ||||
|       .link { | ||||
|         padding: 5px; | ||||
|         padding-left: 20px; | ||||
|         padding-right: 20px; | ||||
|         margin-left: 5px; | ||||
|         border-radius: 20px; | ||||
|         background-color: hsl(40, 100%, 50%); | ||||
|         color: black; | ||||
|  | ||||
|         &:hover { | ||||
|           color: black; | ||||
|           background-color: hsl(40, 58%, 50%); | ||||
|         } | ||||
|  | ||||
|         &.delete { | ||||
|           background-color: hsl(0, 100%, 40%); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   #posters, | ||||
|   #screens { | ||||
|     position: relative; | ||||
|     display: flex; | ||||
|     flex-wrap: wrap; | ||||
|  | ||||
|     #no-posters, | ||||
|     #no-screens { | ||||
|       display: flex; | ||||
|       justify-content: center; | ||||
|       align-items: center; | ||||
|     } | ||||
|  | ||||
|     .poster, | ||||
|     .screen { | ||||
|       min-width: 10%; | ||||
|       max-width: 20%; | ||||
|       display: flex; | ||||
|       flex-direction: column; | ||||
|       margin: 10px; | ||||
|       border: 2px solid darkgrey; | ||||
|       border-radius: 4px; | ||||
|       padding: 10px; | ||||
|       background-color: lightgrey; | ||||
|  | ||||
|       * { | ||||
|         display: flex; | ||||
|         justify-content: center; | ||||
|         align-items: center; | ||||
|       } | ||||
|  | ||||
|       .name { | ||||
|         padding-bottom: 5px; | ||||
|         margin-bottom: 5px; | ||||
|         border-bottom: 1px solid whitesmoke; | ||||
|       } | ||||
|  | ||||
|       .image { | ||||
|         flex-grow: 1; | ||||
|         position: relative; | ||||
|         padding-bottom: 5px; | ||||
|         margin-bottom: 5px; | ||||
|         border-bottom: 1px solid whitesmoke; | ||||
|  | ||||
|         img { | ||||
|           max-height: 20vw; | ||||
|           max-width: 100%; | ||||
|         } | ||||
|  | ||||
|         &:hover { | ||||
|           &::before { | ||||
|             position: absolute; | ||||
|             width: 100%; | ||||
|             height: 100%; | ||||
|             display: flex; | ||||
|             justify-content: center; | ||||
|             align-items: center; | ||||
|             flex-wrap: wrap; | ||||
|             top: 0; | ||||
|             left: 0; | ||||
|             z-index: 10; | ||||
|             content: "Click to expand"; | ||||
|             color: white; | ||||
|             background-color: rgba(black, 0.5); | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       .dates { | ||||
|         padding-bottom: 5px; | ||||
|         margin-bottom: 5px; | ||||
|         border-bottom: 1px solid whitesmoke; | ||||
|  | ||||
|         * { | ||||
|           display: flex; | ||||
|           justify-content: center; | ||||
|           align-items: center; | ||||
|           flex-wrap: wrap; | ||||
|           margin-left: 5px; | ||||
|           margin-right: 5px; | ||||
|         } | ||||
|  | ||||
|         .begin, | ||||
|         .end { | ||||
|           width: 48%; | ||||
|         } | ||||
|  | ||||
|         .begin { | ||||
|           border-right: 1px solid whitesmoke; | ||||
|           padding-right: 2%; | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       .edit, | ||||
|       .moderate, | ||||
|       .slideshow { | ||||
|         padding: 5px; | ||||
|         border-radius: 20px; | ||||
|         background-color: hsl(40, 100%, 50%); | ||||
|         color: black; | ||||
|  | ||||
|         &:hover { | ||||
|           color: black; | ||||
|           background-color: hsl(40, 58%, 50%); | ||||
|         } | ||||
|  | ||||
|         &:nth-child(2n) { | ||||
|           margin-top: 5px; | ||||
|           margin-bottom: 5px; | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       .tooltip { | ||||
|         visibility: hidden; | ||||
|         width: 120px; | ||||
|         background-color: hsl(210, 20%, 98%); | ||||
|         color: hsl(0, 0%, 0%); | ||||
|         text-align: center; | ||||
|         padding: 5px 0; | ||||
|         border-radius: 6px; | ||||
|         position: absolute; | ||||
|         z-index: 10; | ||||
|  | ||||
|         ul { | ||||
|           margin-left: 0; | ||||
|           display: inline-block; | ||||
|  | ||||
|           li { | ||||
|             display: list-item; | ||||
|             list-style-type: none; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       &.not_moderated { | ||||
|         border: 1px solid red; | ||||
|       } | ||||
|  | ||||
|       &:hover .tooltip { | ||||
|         visibility: visible; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   #view { | ||||
|     position: fixed; | ||||
|     width: 100vw; | ||||
|     height: 100vh; | ||||
|     display: flex; | ||||
|     justify-content: center; | ||||
|     align-items: center; | ||||
|     top: 0; | ||||
|     left: 0; | ||||
|     z-index: 10; | ||||
|     visibility: hidden; | ||||
|     background-color: rgba(10, 10, 10, 0.9); | ||||
|     overflow: hidden; | ||||
|  | ||||
|     &.active { | ||||
|       visibility: visible; | ||||
|     } | ||||
|  | ||||
|     #placeholder { | ||||
|       width: 80vw; | ||||
|       height: 80vh; | ||||
|       display: flex; | ||||
|       justify-content: center; | ||||
|       align-items: center; | ||||
|       top: 0; | ||||
|       left: 0; | ||||
|  | ||||
|       img { | ||||
|         max-width: 100%; | ||||
|         max-height: 100%; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| /*---------------------------ACCOUNTING----------------------------*/ | ||||
| #accounting { | ||||
|   .journal-table { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user