Initial scss refactor
This commit is contained in:
		
							parent
							
								
									e2ce628724
								
							
						
					
					
						commit
						6a73c8c8a2
					
				
					 19 changed files with 1848 additions and 600 deletions
				
			
		|  | @ -23,6 +23,7 @@ export default class VideoModal extends ImmutablePureComponent { | |||
|             src={media.get('url')} | ||||
|             startTime={time} | ||||
|             onCloseVideo={onClose} | ||||
|             detailed | ||||
|             description={media.get('description')} | ||||
|           /> | ||||
|         </div> | ||||
|  |  | |||
|  | @ -17,6 +17,17 @@ const messages = defineMessages({ | |||
|   exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' }, | ||||
| }); | ||||
| 
 | ||||
| const formatTime = secondsNum => { | ||||
|   let hours   = Math.floor(secondsNum / 3600); | ||||
|   let minutes = Math.floor((secondsNum - (hours * 3600)) / 60); | ||||
|   let seconds = secondsNum - (hours * 3600) - (minutes * 60); | ||||
| 
 | ||||
|   if (hours   < 10) hours   = '0' + hours; | ||||
|   if (minutes < 10) minutes = '0' + minutes; | ||||
|   if (seconds < 10) seconds = '0' + seconds; | ||||
|   return (hours === '00' ? '' : `${hours}:`) + `${minutes}:${seconds}`; | ||||
| }; | ||||
| 
 | ||||
| const findElementPosition = el => { | ||||
|   let box; | ||||
| 
 | ||||
|  | @ -85,11 +96,13 @@ export default class Video extends React.PureComponent { | |||
|     onCloseVideo: PropTypes.func, | ||||
|     letterbox: PropTypes.bool, | ||||
|     fullwidth: PropTypes.bool, | ||||
|     detailed: PropTypes.bool, | ||||
|     intl: PropTypes.object.isRequired, | ||||
|   }; | ||||
| 
 | ||||
|   state = { | ||||
|     progress: 0, | ||||
|     currentTime: 0, | ||||
|     duration: 0, | ||||
|     paused: true, | ||||
|     dragging: false, | ||||
|     fullscreen: false, | ||||
|  | @ -119,7 +132,10 @@ export default class Video extends React.PureComponent { | |||
|   } | ||||
| 
 | ||||
|   handleTimeUpdate = () => { | ||||
|     this.setState({ progress: 100 * (this.video.currentTime / this.video.duration) }); | ||||
|     this.setState({ | ||||
|       currentTime: Math.floor(this.video.currentTime), | ||||
|       duration: Math.floor(this.video.duration), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|   handleMouseDown = e => { | ||||
|  | @ -145,8 +161,10 @@ export default class Video extends React.PureComponent { | |||
| 
 | ||||
|   handleMouseMove = throttle(e => { | ||||
|     const { x } = getPointerPosition(this.seek, e); | ||||
|     this.video.currentTime = this.video.duration * x; | ||||
|     this.setState({ progress: x * 100 }); | ||||
|     const currentTime = Math.floor(this.video.duration * x); | ||||
| 
 | ||||
|     this.video.currentTime = currentTime; | ||||
|     this.setState({ currentTime }); | ||||
|   }, 60); | ||||
| 
 | ||||
|   togglePlay = () => { | ||||
|  | @ -228,11 +246,12 @@ export default class Video extends React.PureComponent { | |||
|   } | ||||
| 
 | ||||
|   render () { | ||||
|     const { preview, src, width, height, startTime, onOpenVideo, onCloseVideo, intl, alt, letterbox, fullwidth } = this.props; | ||||
|     const { progress, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state; | ||||
|     const { preview, src, width, height, startTime, onOpenVideo, onCloseVideo, intl, alt, letterbox, fullwidth, detailed } = this.props; | ||||
|     const { currentTime, duration, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state; | ||||
|     const progress = (currentTime / duration) * 100; | ||||
| 
 | ||||
|     return ( | ||||
|       <div className={classNames('video-player', { inactive: !revealed, inline: !fullscreen, fullscreen, letterbox, 'full-width': fullwidth })} ref={this.setPlayerRef} onMouseEnter={this.handleMouseEnter} onMouseLeave={this.handleMouseLeave}> | ||||
|       <div className={classNames('video-player', { inactive: !revealed, detailed, inline: width && height && !fullscreen, fullscreen, letterbox, 'full-width': fullwidth })} style={{ width, height }} ref={this.setPlayerRef} onMouseEnter={this.handleMouseEnter} onMouseLeave={this.handleMouseLeave}> | ||||
|         <video | ||||
|           ref={this.setVideoRef} | ||||
|           src={src} | ||||
|  | @ -269,20 +288,30 @@ export default class Video extends React.PureComponent { | |||
|             /> | ||||
|           </div> | ||||
| 
 | ||||
|           <div className='video-player__buttons left'> | ||||
|             <button aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button> | ||||
|             <button aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button> | ||||
|             {!onCloseVideo && <button aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>} | ||||
|           </div> | ||||
|           <div className='video-player__buttons-bar'> | ||||
|             <div className='video-player__buttons left'> | ||||
|               <button aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button> | ||||
|               <button aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button> | ||||
| 
 | ||||
|           <div className='video-player__buttons right'> | ||||
|             {(!fullscreen && onOpenVideo) && <button aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>} | ||||
|             {onCloseVideo && <button aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-times' /></button>} | ||||
|             <button aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button> | ||||
|               {!onCloseVideo && <button aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>} | ||||
| 
 | ||||
|               {(detailed || fullscreen) && | ||||
|                 <span> | ||||
|                   <span className='video-player__time-current'>{formatTime(currentTime)}</span> | ||||
|                   <span className='video-player__time-sep'>/</span> | ||||
|                   <span className='video-player__time-total'>{formatTime(duration)}</span> | ||||
|                 </span> | ||||
|               } | ||||
|             </div> | ||||
| 
 | ||||
|             <div className='video-player__buttons right'> | ||||
|               {(!fullscreen && onOpenVideo) && <button aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>} | ||||
|               {onCloseVideo && <button aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-compress' /></button>} | ||||
|               <button aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button> | ||||
|             </div> | ||||
|           </div> | ||||
|         </div> | ||||
|       </div> | ||||
|     ); | ||||
|   } | ||||
| 
 | ||||
| } | ||||
|  |  | |||
|  | @ -19,7 +19,7 @@ | |||
|     display: inline; | ||||
|     margin: 0; | ||||
|     padding: 0; | ||||
|     font-weight: 500; | ||||
|     font-weight: 700; | ||||
|     background: transparent; | ||||
|     font-family: inherit; | ||||
|     font-size: inherit; | ||||
|  | @ -424,14 +424,19 @@ | |||
|       text-align: center; | ||||
| 
 | ||||
|       .avatar { | ||||
|         @include avatar-size(80px); | ||||
|         width: 80px; | ||||
|         height: 80px; | ||||
|         margin: 0 auto; | ||||
|         margin-bottom: 15px; | ||||
|         @include avatar-size(80px); | ||||
| 
 | ||||
|         img { | ||||
|           display: block; | ||||
|           width: 80px; | ||||
|           height: 80px; | ||||
|           border-radius: 48px; | ||||
|           @include avatar-radius(); | ||||
|           @include avatar-size(80px); | ||||
|           display: block; | ||||
|         } | ||||
|       } | ||||
| 
 | ||||
|  |  | |||
|  | @ -68,7 +68,7 @@ | |||
|     font-weight: 500; | ||||
|     position: relative; | ||||
|     z-index: 2; | ||||
|     margin-bottom: 30px; | ||||
|     margin-bottom: 15px; | ||||
|     overflow: hidden; | ||||
|     text-overflow: ellipsis; | ||||
| 
 | ||||
|  | @ -83,16 +83,20 @@ | |||
|   } | ||||
| 
 | ||||
|   .avatar { | ||||
|     @include avatar-size(120px); | ||||
|     width: 120px; | ||||
|     margin: 0 auto; | ||||
|     position: relative; | ||||
|     z-index: 2; | ||||
|     @include avatar-size(120px); | ||||
| 
 | ||||
|     img { | ||||
|       width: 120px; | ||||
|       height: 120px; | ||||
|       display: block; | ||||
|       border-radius: 120px; | ||||
|       box-shadow: 0 0 15px rgba($base-shadow-color, 0.2); | ||||
|       @include avatar-radius(); | ||||
|       @include avatar-size(120px); | ||||
|       display: block; | ||||
|       box-shadow: 0 0 15px rgba($base-shadow-color, 0.2); | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|  | @ -123,7 +127,7 @@ | |||
|   } | ||||
| 
 | ||||
|   .roles { | ||||
|     margin-bottom: 30px; | ||||
|     margin-bottom: 15px; | ||||
|     padding: 0 15px; | ||||
|   } | ||||
| 
 | ||||
|  | @ -203,53 +207,10 @@ | |||
|     font-size: 14px; | ||||
|     line-height: 18px; | ||||
|     padding: 0 15px; | ||||
|     text-align: center; | ||||
|     color: $ui-secondary-color; | ||||
|   } | ||||
| 
 | ||||
|   .metadata { | ||||
|     $meta-table-border: darken($classic-highlight-color, 20%);//#174f77; | ||||
| 
 | ||||
|     border-collapse: collapse; | ||||
|     padding: 0; | ||||
|     margin: 15px -15px -10px -15px; | ||||
|     border: 0 none; | ||||
|     border-top: 1px solid $meta-table-border; | ||||
|     border-bottom: 1px solid $meta-table-border; | ||||
| 
 | ||||
|     td, th { | ||||
|       padding: 10px; | ||||
|       border: 0 none; | ||||
|       border-bottom: 1px solid $meta-table-border; | ||||
|       vertical-align: middle; | ||||
|     } | ||||
| 
 | ||||
|     tr:last-child { | ||||
|       td, th { | ||||
|         border-bottom: 0 none; | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     td { | ||||
|       color: $ui-primary-color; | ||||
|       width:100%; // makes it stretch | ||||
|       padding-left: 0; | ||||
|     } | ||||
| 
 | ||||
|     th { | ||||
|       padding-left: 15px; | ||||
|       font-weight: bold; | ||||
|       text-align: left; | ||||
|       width: 94px; | ||||
|       color: $ui-secondary-color; | ||||
|       background: darken($ui-base-color, 8%); | ||||
|       //background: #131415; | ||||
|     } | ||||
| 
 | ||||
|     a { | ||||
|       color: $classic-highlight-color; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   @media screen and (max-width: 480px) { | ||||
|     display: block; | ||||
| 
 | ||||
|  | @ -260,7 +221,7 @@ | |||
|     .name, | ||||
|     .roles { | ||||
|       text-align: center; | ||||
|       margin-bottom: 15px; | ||||
|       margin-bottom: 5px; | ||||
|     } | ||||
| 
 | ||||
|     .bio { | ||||
|  | @ -407,14 +368,19 @@ | |||
|     } | ||||
| 
 | ||||
|     .avatar { | ||||
|       width: 80px; | ||||
|       height: 80px; | ||||
|       @include avatar-size(80px); | ||||
| 
 | ||||
|       img { | ||||
|         display: block; | ||||
|         @include avatar-radius(); | ||||
|         @include avatar-size(80px); | ||||
|         width: 80px; | ||||
|         height: 80px; | ||||
|         border-radius: 80px; | ||||
|         border: 2px solid $simple-background-color; | ||||
|         background: $simple-background-color; | ||||
|         @include avatar-radius(); | ||||
|         @include avatar-size(80px); | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|  | @ -492,14 +458,17 @@ | |||
|     } | ||||
| 
 | ||||
|     & > div { | ||||
|       @include avatar-size(48px); | ||||
|       float: left; | ||||
|       margin-right: 10px; | ||||
|       width: 48px; | ||||
|       height: 48px; | ||||
|       @include avatar-size(48px); | ||||
|     } | ||||
| 
 | ||||
|     .avatar { | ||||
|       @include avatar-radius(); | ||||
|       display: block; | ||||
|       border-radius: 4px; | ||||
|       @include avatar-radius(); | ||||
|     } | ||||
| 
 | ||||
|     .display-name { | ||||
|  | @ -513,6 +482,12 @@ | |||
|       strong { | ||||
|         font-weight: 500; | ||||
|         color: $ui-base-color; | ||||
| 
 | ||||
|         @each $lang in $cjk-langs { | ||||
|           &:lang(#{$lang}) { | ||||
|             font-weight: 700; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
| 
 | ||||
|       span { | ||||
|  | @ -587,3 +562,5 @@ | |||
|     border-color: rgba(lighten($error-red, 12%), 0.5); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| @import 'metadata'; | ||||
|  |  | |||
|  | @ -121,6 +121,12 @@ | |||
|       strong { | ||||
|         color: $primary-text-color; | ||||
|         font-weight: 500; | ||||
| 
 | ||||
|         @each $lang in $cjk-langs { | ||||
|           &:lang(#{$lang}) { | ||||
|             font-weight: 700; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|  | @ -222,6 +228,12 @@ | |||
|       font-weight: 500; | ||||
|       text-transform: uppercase; | ||||
|       font-size: 12px; | ||||
| 
 | ||||
|       @each $lang in $cjk-langs { | ||||
|         &:lang(#{$lang}) { | ||||
|           font-weight: 700; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     a { | ||||
|  | @ -281,6 +293,12 @@ | |||
|     font-size: 14px; | ||||
|     line-height: 18px; | ||||
|     color: $ui-secondary-color; | ||||
| 
 | ||||
|     @each $lang in $cjk-langs { | ||||
|       &:lang(#{$lang}) { | ||||
|         font-weight: 700; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   .account-card { | ||||
|  |  | |||
|  | @ -1,4 +1,6 @@ | |||
| .composer { padding: 10px } | ||||
| .composer { | ||||
|   padding: 10px; | ||||
| } | ||||
| 
 | ||||
| .composer--spoiler { | ||||
|   input { | ||||
|  | @ -102,6 +104,17 @@ | |||
|   } | ||||
| } | ||||
| 
 | ||||
| .emoji-picker-dropdown { | ||||
|   position: absolute; | ||||
|   right: 5px; | ||||
|   top: 5px; | ||||
| 
 | ||||
|   ::-webkit-scrollbar-track:hover, | ||||
|   ::-webkit-scrollbar-track:active { | ||||
|     background-color: rgba($base-overlay-background, 0.3); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .composer--textarea { | ||||
|   position: relative; | ||||
| 
 | ||||
|  |  | |||
|  | @ -95,6 +95,11 @@ | |||
|   padding: 0 6px 6px; | ||||
|   background: $simple-background-color; | ||||
|   will-change: transform; | ||||
| 
 | ||||
|   &::-webkit-scrollbar-track:hover, | ||||
|   &::-webkit-scrollbar-track:active { | ||||
|     background-color: rgba($base-overlay-background, 0.3); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .emoji-mart-search { | ||||
|  |  | |||
							
								
								
									
										656
									
								
								app/javascript/flavours/glitch/styles/components/glitch.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										656
									
								
								app/javascript/flavours/glitch/styles/components/glitch.scss
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,656 @@ | |||
| .status__content { | ||||
|   //reset | ||||
|   overflow: initial; | ||||
|   padding-top: inherit; | ||||
|   //glitch | ||||
|   position: relative; | ||||
|   margin: 10px 0; | ||||
|   padding: 0 12px; | ||||
|   font-size: 15px; | ||||
|   line-height: 20px; | ||||
|   color: $primary-text-color; | ||||
|   word-wrap: break-word; | ||||
|   font-weight: 400; | ||||
|   overflow: visible; | ||||
|   white-space: pre-wrap; | ||||
|   padding-top: 5px; | ||||
| } | ||||
| 
 | ||||
| .status-check-box { | ||||
|   .status__content { | ||||
|     color: #3a3a3a; | ||||
|     a { | ||||
|       color: #005aa9; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .status__content__spoiler { | ||||
|   background: lighten($ui-base-color, 30%); | ||||
| 
 | ||||
|   &:hover { | ||||
|     background: lighten($ui-base-color, 33%); | ||||
|     text-decoration: none; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .status__content__text { | ||||
|   display: none; | ||||
|    | ||||
|   &.status__content__spoiler--visible { | ||||
|     display: block; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .status__content__spoiler-link { | ||||
|   //reset | ||||
|   background: initial; | ||||
|   border: initial; | ||||
|   padding: initial; | ||||
|   //glitch | ||||
|   background: lighten($ui-base-color, 30%); | ||||
|   border: none; | ||||
|   padding: 0 5px; | ||||
|   vertical-align: bottom; | ||||
| 
 | ||||
|   &:hover { | ||||
|     background: lighten($ui-base-color, 33%); | ||||
|     text-decoration: none; | ||||
|   } | ||||
| 
 | ||||
|   .status__content__spoiler-icon { | ||||
|     display: inline-block; | ||||
|     margin: 0 0 0 5px; | ||||
|     border-left: 1px solid currentColor; | ||||
|     padding: 0 0 0 4px; | ||||
|     font-size: 16px; | ||||
|     vertical-align: -2px; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .status__prepend-icon-wrapper { | ||||
|   //reset | ||||
|   left: initial; | ||||
|   position: initial; | ||||
|   //glitch | ||||
|   float: left; | ||||
|   margin: 0 10px 0 -58px; | ||||
|   width: 48px; | ||||
|   text-align: right; | ||||
| } | ||||
| 
 | ||||
| .notif-cleaning { | ||||
|   .status, .notification-follow { | ||||
|     padding-right: ($dismiss-overlay-width + 0.5rem); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .notification-follow { | ||||
|   position: relative; | ||||
| 
 | ||||
|   // same like Status | ||||
|   border-bottom: 1px solid lighten($ui-base-color, 8%); | ||||
| 
 | ||||
|   .account { | ||||
|     border-bottom: 0 none; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .status { | ||||
|   //reset | ||||
|   padding-left: initial; | ||||
|   //glitch | ||||
|   padding: 8px 10px; | ||||
|   position: relative; | ||||
|   height: auto; | ||||
|   min-height: 48px; | ||||
|   border-bottom: 1px solid lighten($ui-base-color, 8%); | ||||
|   cursor: default; | ||||
| 
 | ||||
|   &.collapsed { | ||||
|     background-position: center; | ||||
|     background-size: cover; | ||||
|     user-select: none; | ||||
| 
 | ||||
|     &.has-background::before { | ||||
|       display: block; | ||||
|       position: absolute; | ||||
|       left: 0; | ||||
|       right: 0; | ||||
|       top: 0; | ||||
|       bottom: 0; | ||||
|     	background-image: linear-gradient(to bottom, rgba($base-shadow-color, .75), rgba($base-shadow-color, .65) 24px, rgba($base-shadow-color, .8)); | ||||
|       content: ""; | ||||
|     } | ||||
| 
 | ||||
|     .display-name:hover .display-name__html { | ||||
|       text-decoration: none; | ||||
|     } | ||||
| 
 | ||||
|     .status__content { | ||||
|       height: 20px; | ||||
|       overflow: hidden; | ||||
|       text-overflow: ellipsis; | ||||
| 
 | ||||
|       a:hover { | ||||
|         text-decoration: none; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   .notification__message { | ||||
|     margin: -10px -10px 10px; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .status__relative-time { | ||||
|   //reset | ||||
|   float: initial; | ||||
|   //glitch | ||||
|   display: inline-block; | ||||
|   margin-left: auto; | ||||
|   padding-left: 18px; | ||||
|   width: 120px; | ||||
|   color: $ui-base-lighter-color; | ||||
|   font-size: 14px; | ||||
|   text-align: right; | ||||
|   white-space: nowrap; | ||||
|   overflow: hidden; | ||||
|   text-overflow: ellipsis; | ||||
| } | ||||
| 
 | ||||
| .status__display-name { | ||||
|   margin: 0 auto 0 0; | ||||
|   color: $ui-base-lighter-color; | ||||
|   overflow: hidden; | ||||
| } | ||||
| 
 | ||||
| .status__info { | ||||
|   display: flex; | ||||
|   margin: 2px 0 5px; | ||||
|   font-size: 15px; | ||||
|   line-height: 24px; | ||||
| } | ||||
| 
 | ||||
| .status__info__icons { | ||||
|   flex: none; | ||||
|   position: relative; | ||||
|   color: lighten($ui-base-color, 26%); | ||||
| 
 | ||||
|   .status__visibility-icon { | ||||
|     padding-left: 6px; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .status__prepend { | ||||
|   //reset | ||||
|   margin-left: initial; | ||||
|   padding: initial; | ||||
|   padding-bottom: initial; | ||||
|   //glitch | ||||
|   margin: -10px -10px 10px; | ||||
|   color: $ui-base-lighter-color; | ||||
|   padding: 8px 10px 0 68px; | ||||
|   font-size: 14px; | ||||
|   position: relative; | ||||
| } | ||||
| 
 | ||||
| .account { | ||||
|   color: inherit; | ||||
|   text-decoration: none; | ||||
| 
 | ||||
|   &.small { | ||||
|     border: none; | ||||
|     padding: 0; | ||||
| 
 | ||||
|     & > .account__avatar-wrapper { margin: 0 8px 0 0 } | ||||
| 
 | ||||
|     & > .display-name { | ||||
|       height: 24px; | ||||
|       line-height: 24px; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .account__avatar-wrapper { | ||||
|   //reset | ||||
|   margin-left: initial; | ||||
|   margin-right: initial; | ||||
|   //glitch | ||||
|   margin: 6px 16px 6px 6px; | ||||
| } | ||||
| 
 | ||||
| .account__header__wrapper { | ||||
|   flex: 0 0 auto; | ||||
|   background: lighten($ui-base-color, 4%); | ||||
| } | ||||
| 
 | ||||
| .account__header { | ||||
|   .account__avatar { | ||||
|     @include avatar-radius(); | ||||
|     @include avatar-size(90px); | ||||
|     display: block; | ||||
|     margin: 0 auto 10px; | ||||
|     overflow: hidden; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .status__avatar { | ||||
|   //reset | ||||
|   left: initial; | ||||
|   position: initial; | ||||
|   top: initial; | ||||
|   //glitch | ||||
|   flex: none; | ||||
|   margin: 0 10px 0 0; | ||||
|   height: 48px; | ||||
|   width: 48px; | ||||
| } | ||||
| 
 | ||||
| .display-name { | ||||
|   display: block; | ||||
|   padding: 6px 0; | ||||
|   max-width: 100%; | ||||
|   height: 36px; | ||||
|   overflow: hidden; | ||||
|    | ||||
|   strong { | ||||
|     display: block; | ||||
|     height: 18px; | ||||
|     font-size: 16px; | ||||
|     font-weight: 500; | ||||
|     line-height: 18px; | ||||
|     text-overflow: ellipsis; | ||||
|     overflow: hidden; | ||||
|     white-space: nowrap; | ||||
|   } | ||||
| 
 | ||||
|   span { | ||||
|     display: block; | ||||
|     height: 18px; | ||||
|     font-size: 15px; | ||||
|     line-height: 18px; | ||||
|     text-overflow: ellipsis; | ||||
|     overflow: hidden; | ||||
|     white-space: nowrap; | ||||
|   } | ||||
| 
 | ||||
|   &:hover { | ||||
|     strong { | ||||
|       text-decoration: underline; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   &.inline { | ||||
|     padding: 0; | ||||
|     height: 18px; | ||||
|     font-size: 15px; | ||||
|     line-height: 18px; | ||||
|     text-overflow: ellipsis; | ||||
|     white-space: nowrap; | ||||
|     overflow: hidden; | ||||
| 
 | ||||
|     strong { | ||||
|       display: inline; | ||||
|       height: auto; | ||||
|       font-size: inherit; | ||||
|       line-height: inherit; | ||||
|     } | ||||
| 
 | ||||
|     span { | ||||
|       display: inline; | ||||
|       height: auto; | ||||
|       font-size: inherit; | ||||
|       line-height: inherit; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .column { | ||||
|   width: 330px; | ||||
|   position: relative; | ||||
|   box-sizing: border-box; | ||||
|   display: flex; | ||||
|   flex-direction: column; | ||||
|   overflow: hidden; | ||||
| 
 | ||||
|   .wide & { | ||||
|     flex: auto; | ||||
|     min-width: 330px; | ||||
|     max-width: 400px; | ||||
|   } | ||||
| 
 | ||||
|   > .scrollable { | ||||
|     background: $ui-base-color; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .column-header__button { | ||||
|   // glitch - added focus ring for keyboard navigation | ||||
|   &:focus { | ||||
|     text-shadow: 0 0 4px darken($ui-highlight-color, 5%); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .scrollable > div > :first-child .notification__dismiss-overlay > .wrappy { | ||||
|   border-top: 1px solid $ui-base-color; | ||||
| } | ||||
| 
 | ||||
| .notification__dismiss-overlay { | ||||
|   overflow: hidden; | ||||
|   position: absolute; | ||||
|   top: 0; | ||||
|   right: 0; | ||||
|   bottom: -1px; | ||||
|   padding-left: 15px; // space for the box shadow to be visible | ||||
| 
 | ||||
|   z-index: 999; | ||||
|   align-items: center; | ||||
|   justify-content: flex-end; | ||||
|   cursor: pointer; | ||||
| 
 | ||||
|   display: flex; | ||||
| 
 | ||||
|   .wrappy { | ||||
|     width: $dismiss-overlay-width; | ||||
|     align-self: stretch; | ||||
|     display: flex; | ||||
|     flex-direction: column; | ||||
|     align-items: center; | ||||
|     justify-content: center; | ||||
|     background: lighten($ui-base-color, 8%); | ||||
|     border-left: 1px solid lighten($ui-base-color, 20%); | ||||
|     box-shadow: 0 0 5px black; | ||||
|     border-bottom: 1px solid $ui-base-color; | ||||
|   } | ||||
| 
 | ||||
|   .ckbox { | ||||
|     border: 2px solid $ui-primary-color; | ||||
|     border-radius: 2px; | ||||
|     width: 30px; | ||||
|     height: 30px; | ||||
|     font-size: 20px; | ||||
|     color: $ui-primary-color; | ||||
|     text-shadow: 0 0 5px black; | ||||
|     display: flex; | ||||
|     justify-content: center; | ||||
|     align-items: center; | ||||
|   } | ||||
| 
 | ||||
|   &:focus { | ||||
|     outline: 0 !important; | ||||
| 
 | ||||
|     .ckbox { | ||||
|       box-shadow: 0 0 1px 1px $ui-highlight-color; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .column-header__notif-cleaning-buttons { | ||||
|   display: flex; | ||||
|   align-items: stretch; | ||||
|   justify-content: space-around; | ||||
| 
 | ||||
|   button { | ||||
|     @extend .column-header__button; | ||||
|     background: transparent; | ||||
|     text-align: center; | ||||
|     padding: 10px 0; | ||||
|     white-space: pre-wrap; | ||||
|   } | ||||
| 
 | ||||
|   b { | ||||
|     font-weight: bold; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| // The notifs drawer with no padding to have more space for the buttons | ||||
| .column-header__collapsible-inner.nopad-drawer { | ||||
|   padding: 0; | ||||
| } | ||||
| 
 | ||||
| .column-header__collapsible { | ||||
|   // notif cleaning drawer | ||||
|   &.ncd { | ||||
|     transition: none; | ||||
|     &.collapsed { | ||||
|       max-height: 0; | ||||
|       opacity: 0.7; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .media-spoiler { | ||||
|   .status__content > & { | ||||
|     margin-top: 15px; // Add margin when used bare for NSFW video player | ||||
|   } | ||||
|   @include fullwidth-gallery; | ||||
| } | ||||
| 
 | ||||
| .sensitive-info { | ||||
|   display: flex; | ||||
|   flex-direction: row; | ||||
|   align-items: center; | ||||
|   position: absolute; | ||||
|   top: 4px; | ||||
|   left: 4px; | ||||
|   z-index: 100; | ||||
| } | ||||
| 
 | ||||
| .sensitive-marker { | ||||
|   margin: 0 3px; | ||||
|   border-radius: 2px; | ||||
|   padding: 2px 6px; | ||||
|   color: rgba($primary-text-color, 0.8); | ||||
|   background: rgba($base-overlay-background, 0.5); | ||||
|   font-size: 12px; | ||||
|   line-height: 15px; | ||||
|   text-transform: uppercase; | ||||
|   opacity: .9; | ||||
|   transition: opacity .1s ease; | ||||
| 
 | ||||
|   .media-gallery:hover & { opacity: 1 } | ||||
| } | ||||
| 
 | ||||
| .boost-modal, | ||||
| .favourite-modal, | ||||
| .confirmation-modal, | ||||
| .report-modal, | ||||
| .actions-modal, | ||||
| .mute-modal { | ||||
|   background: lighten($ui-secondary-color, 8%); | ||||
|   color: $ui-base-color; | ||||
|   border-radius: 8px; | ||||
|   overflow: hidden; | ||||
|   max-width: 90vw; | ||||
|   width: 480px; | ||||
|   position: relative; | ||||
|   flex-direction: column; | ||||
| 
 | ||||
|   .status__display-name { | ||||
|     //reset | ||||
|     display: initial; | ||||
|     max-width: initial; | ||||
|     padding-right: initial; | ||||
|     //glitch | ||||
|     display: flex; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .boost-modal__container, | ||||
| .favourite-modal__container { | ||||
|   overflow-x: scroll; | ||||
|   padding: 10px; | ||||
| 
 | ||||
|   .status { | ||||
|     user-select: text; | ||||
|     border-bottom: 0; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .boost-modal__action-bar, | ||||
| .favourite-modal__action-bar, | ||||
| .confirmation-modal__action-bar, | ||||
| .mute-modal__action-bar, | ||||
| .report-modal__action-bar { | ||||
|   display: flex; | ||||
|   justify-content: space-between; | ||||
|   background: $ui-secondary-color; | ||||
|   padding: 10px; | ||||
|   line-height: 36px; | ||||
| 
 | ||||
|   & > div { | ||||
|     flex: 1 1 auto; | ||||
|     text-align: right; | ||||
|     color: lighten($ui-base-color, 33%); | ||||
|     padding-right: 10px; | ||||
|   } | ||||
| 
 | ||||
|   .button { | ||||
|     flex: 0 0 auto; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .boost-modal__status-header, | ||||
| .favourite-modal__status-header { | ||||
|   font-size: 15px; | ||||
| } | ||||
| 
 | ||||
| .boost-modal__status-time, | ||||
| .favourite-modal__status-time { | ||||
|   float: right; | ||||
|   font-size: 14px; | ||||
| } | ||||
| 
 | ||||
| .actions-modal { | ||||
|   strong { | ||||
|     display: block; | ||||
|     font-weight: 500; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .media-gallery { | ||||
|   box-sizing: border-box; | ||||
|   margin-top: 8px; | ||||
|   overflow: hidden; | ||||
|   position: relative; | ||||
|   background: $base-shadow-color; | ||||
|   width: 100%; | ||||
| 
 | ||||
|   .detailed-status & { | ||||
|     margin-left: -12px; | ||||
|     width: calc(100% + 24px); | ||||
|     height: 250px; | ||||
|   } | ||||
| 
 | ||||
|   @include fullwidth-gallery; | ||||
| } | ||||
| 
 | ||||
| .media-gallery__item-thumbnail { | ||||
|   cursor: zoom-in; | ||||
|   display: block; | ||||
|   text-decoration: none; | ||||
|   height: 100%; | ||||
|   line-height: 0; | ||||
| 
 | ||||
|   &, | ||||
|   img { | ||||
|     //reset | ||||
|     height: initial; | ||||
|     object-fit: initial; | ||||
|     //glitch | ||||
|     width: 100%; | ||||
|     object-fit: contain; | ||||
| 
 | ||||
|     &:not(.letterbox) { | ||||
|       height: 100%; | ||||
|       object-fit: cover; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .media-gallery__gifv { | ||||
|   display: flex; | ||||
|   justify-content: center; | ||||
| } | ||||
| 
 | ||||
| .media-gallery__item-gifv-thumbnail { | ||||
|   //reset | ||||
|   object-fit: initial; | ||||
|   top: initial; | ||||
|   transform: initial; | ||||
|   width: initial; | ||||
|   z-index: initial; | ||||
|   //glitch | ||||
|   cursor: zoom-in; | ||||
|   height: 100%; | ||||
|   width: 100%; | ||||
|   position: relative; | ||||
|   z-index: 1; | ||||
|   object-fit: contain; | ||||
| 
 | ||||
|   &:not(.letterbox) { | ||||
|     height: 100%; | ||||
|     object-fit: cover; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .status__video-player { | ||||
|   //reset | ||||
|   background: initial; | ||||
|   //glitch | ||||
|   display: flex; | ||||
|   align-items: center; | ||||
|   background: $base-shadow-color; | ||||
|   box-sizing: border-box; | ||||
|   cursor: default; /* May not be needed */ | ||||
|   margin-top: 8px; | ||||
|   overflow: hidden; | ||||
|   position: relative; | ||||
| 
 | ||||
|   @include fullwidth-gallery; | ||||
| } | ||||
| 
 | ||||
| .status__video-player-video { | ||||
|   position: relative; | ||||
|   width: 100%; | ||||
|   z-index: 1; | ||||
| 
 | ||||
|   &:not(.letterbox) { | ||||
|     height: 100%; | ||||
|     object-fit: cover; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .video-player { | ||||
|   //reset | ||||
|   border-radius: initial; | ||||
|   //glitch | ||||
|   .detailed-status & { | ||||
|     margin-left: -12px; | ||||
|     width: calc(100% + 24px); | ||||
|     height: 250px; | ||||
|   } | ||||
| 
 | ||||
|   @include fullwidth-gallery; | ||||
| 
 | ||||
|   video { | ||||
|     object-fit: cover; | ||||
|     position: relative; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .media-spoiler-video { | ||||
|   background-size: cover; | ||||
|   background-repeat: no-repeat; | ||||
|   background-position: center; | ||||
|   cursor: pointer; | ||||
|   margin-top: 8px; | ||||
|   position: relative; | ||||
|   width: 100%; | ||||
| 
 | ||||
|   @include fullwidth-gallery; | ||||
| 
 | ||||
|   border: 0; | ||||
|   display: block; | ||||
| } | ||||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -0,0 +1,52 @@ | |||
| .account__metadata { | ||||
|   width: 100%; | ||||
|   font-size: 15px; | ||||
|   line-height: 20px; | ||||
|   overflow: hidden; | ||||
|   border-collapse: collapse; | ||||
| 
 | ||||
|   a { | ||||
|     text-decoration: none; | ||||
| 
 | ||||
|     &:hover{ | ||||
|       text-decoration: underline; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   tr { | ||||
|     border-top: 1px solid lighten($ui-base-color, 8%); | ||||
|     text-align: center; | ||||
|   } | ||||
| 
 | ||||
|   th, td { | ||||
|     padding: 14px 20px; | ||||
|     vertical-align: middle; | ||||
| 
 | ||||
|     & > div { | ||||
|       max-height: 40px; | ||||
|       overflow-y: auto; | ||||
|       white-space: pre-wrap; | ||||
|       text-overflow: ellipsis; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   th { | ||||
|     color: $ui-primary-color; | ||||
|     background: lighten($ui-base-color, 13%); | ||||
|     max-width: 120px; | ||||
| 
 | ||||
|     a { | ||||
|       color: $primary-text-color; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   td { | ||||
|     flex: auto; | ||||
|     color: $primary-text-color; | ||||
|     background: $ui-base-color; | ||||
| 
 | ||||
|     a { | ||||
|       color: $ui-highlight-color; | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | @ -56,6 +56,12 @@ code { | |||
| 
 | ||||
|   strong { | ||||
|     font-weight: 500; | ||||
| 
 | ||||
|     @each $lang in $cjk-langs { | ||||
|       &:lang(#{$lang}) { | ||||
|         font-weight: 700; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   .label_input { | ||||
|  | @ -395,6 +401,12 @@ code { | |||
| 
 | ||||
|   strong { | ||||
|     font-weight: 500; | ||||
| 
 | ||||
|     @each $lang in $cjk-langs { | ||||
|       &:lang(#{$lang}) { | ||||
|         font-weight: 700; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   @media screen and (max-width: 740px) and (min-width: 441px) { | ||||
|  | @ -430,6 +442,12 @@ code { | |||
|   strong { | ||||
|     color: $ui-secondary-color; | ||||
|     font-weight: 500; | ||||
| 
 | ||||
|     @each $lang in $cjk-langs { | ||||
|       &:lang(#{$lang}) { | ||||
|         font-weight: 700; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   @media screen and (max-width: 740px) and (min-width: 441px) { | ||||
|  | @ -474,6 +492,12 @@ code { | |||
| 
 | ||||
|     strong { | ||||
|       font-weight: 500; | ||||
| 
 | ||||
|       @each $lang in $cjk-langs { | ||||
|         &:lang(#{$lang}) { | ||||
|           font-weight: 700; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | @ -506,6 +530,12 @@ code { | |||
|       display: block; | ||||
|       margin-bottom: 5px; | ||||
| 
 | ||||
|       @each $lang in $cjk-langs { | ||||
|         &:lang(#{$lang}) { | ||||
|           font-weight: 700; | ||||
|         } | ||||
|       } | ||||
| 
 | ||||
|       .fa { | ||||
|         font-weight: 400; | ||||
|       } | ||||
|  |  | |||
|  | @ -8,6 +8,7 @@ | |||
| @import 'basics'; | ||||
| @import 'containers'; | ||||
| @import 'lists'; | ||||
| @import 'modal'; | ||||
| @import 'footer'; | ||||
| @import 'compact_header'; | ||||
| @import 'landing_strip'; | ||||
|  |  | |||
|  | @ -12,6 +12,12 @@ | |||
|   strong, | ||||
|   a { | ||||
|     font-weight: 500; | ||||
| 
 | ||||
|     @each $lang in $cjk-langs { | ||||
|       &:lang(#{$lang}) { | ||||
|         font-weight: 700; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   a { | ||||
|  | @ -34,3 +40,72 @@ | |||
| .memoriam-strip { | ||||
|   background: rgba($base-shadow-color, 0.7); | ||||
| } | ||||
| 
 | ||||
| .moved-strip { | ||||
|   padding: 14px; | ||||
|   border-radius: 4px; | ||||
|   background: rgba(darken($ui-base-color, 7%), 0.8); | ||||
|   color: $ui-secondary-color; | ||||
|   font-weight: 400; | ||||
|   margin-bottom: 20px; | ||||
| 
 | ||||
|   strong, | ||||
|   a { | ||||
|     font-weight: 500; | ||||
| 
 | ||||
|     @each $lang in $cjk-langs { | ||||
|       &:lang(#{$lang}) { | ||||
|         font-weight: 700; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   a { | ||||
|     color: inherit; | ||||
|     text-decoration: underline; | ||||
| 
 | ||||
|     &.mention { | ||||
|       text-decoration: none; | ||||
| 
 | ||||
|       span { | ||||
|         text-decoration: none; | ||||
|       } | ||||
| 
 | ||||
|       &:focus, | ||||
|       &:hover, | ||||
|       &:active { | ||||
|         text-decoration: none; | ||||
| 
 | ||||
|         span { | ||||
|           text-decoration: underline; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   &__message { | ||||
|     margin-bottom: 15px; | ||||
| 
 | ||||
|     .fa { | ||||
|       margin-right: 5px; | ||||
|       color: $ui-primary-color; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   &__card { | ||||
|     .detailed-status__display-avatar { | ||||
|       position: relative; | ||||
|       cursor: pointer; | ||||
|     } | ||||
| 
 | ||||
|     .detailed-status__display-name { | ||||
|       margin-bottom: 0; | ||||
|       text-decoration: none; | ||||
| 
 | ||||
|       span { | ||||
|         color: $ui-highlight-color; | ||||
|         font-weight: 400; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  |  | |||
							
								
								
									
										43
									
								
								app/javascript/flavours/glitch/styles/metadata.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								app/javascript/flavours/glitch/styles/metadata.scss
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,43 @@ | |||
| .metadata { | ||||
|   $meta-table-border: lighten($ui-base-color, 8%); | ||||
| 
 | ||||
|   border-collapse: collapse; | ||||
|   padding: 0; | ||||
|   margin: 15px -15px -15px -15px; | ||||
|   border: 0 none; | ||||
|   border-top: 1px solid $meta-table-border; | ||||
|   border-bottom: 1px solid $meta-table-border; | ||||
| 
 | ||||
|   td, th { | ||||
|     padding: 15px; | ||||
|     border: 0 none; | ||||
|     border-bottom: 1px solid $meta-table-border; | ||||
|     vertical-align: middle; | ||||
|   } | ||||
| 
 | ||||
|   tr:last-child { | ||||
|     td, th { | ||||
|       border-bottom: 0 none; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   td { | ||||
|     color: $ui-primary-color; | ||||
|     text-align: center; | ||||
|     width:100%; | ||||
|     padding-left: 0; | ||||
|   } | ||||
| 
 | ||||
|   th { | ||||
|     padding-left: 15px; | ||||
|     font-weight: bold; | ||||
|     text-align: center; | ||||
|     width: 94px; | ||||
|     color: $ui-secondary-color; | ||||
|     background: darken($ui-base-color, 8%); | ||||
|   } | ||||
| 
 | ||||
|   a { | ||||
|     color: $classic-highlight-color; | ||||
|   } | ||||
| } | ||||
							
								
								
									
										20
									
								
								app/javascript/flavours/glitch/styles/modal.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								app/javascript/flavours/glitch/styles/modal.scss
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,20 @@ | |||
| .modal-layout { | ||||
|   background: $ui-base-color url('~images/wave-modal.png') repeat-x bottom fixed; | ||||
|   display: flex; | ||||
|   flex-direction: column; | ||||
|   height: 100vh; | ||||
|   padding: 0; | ||||
| } | ||||
| 
 | ||||
| .modal-layout__mastodon { | ||||
|   display: flex; | ||||
|   flex: 1; | ||||
|   flex-direction: column; | ||||
|   justify-content: flex-end; | ||||
| 
 | ||||
|   > * { | ||||
|     flex: 1; | ||||
|     max-height: 235px; | ||||
|     background: url('~images/mastodon-ui.png') no-repeat left bottom / contain; | ||||
|   } | ||||
| } | ||||
|  | @ -8,7 +8,7 @@ body.rtl { | |||
|   } | ||||
| 
 | ||||
|   .compose-form .compose-form__buttons-wrapper .character-counter__wrapper { | ||||
|     margin-right: 0px; | ||||
|     margin-right: 0; | ||||
|     margin-left: 4px; | ||||
|   } | ||||
| 
 | ||||
|  |  | |||
|  | @ -93,16 +93,22 @@ | |||
| 
 | ||||
|     .status__avatar { | ||||
|       position: absolute; | ||||
|       left: 14px; | ||||
|       top: 14px; | ||||
|       width: 48px; | ||||
|       height: 48px; | ||||
|       @include avatar-size(48px); | ||||
|       margin-left: -62px; | ||||
| 
 | ||||
|       & > div { | ||||
|         width: 48px; | ||||
|         height: 48px; | ||||
|         @include avatar-size(48px); | ||||
|       } | ||||
| 
 | ||||
|       img { | ||||
|         @include avatar-radius(); | ||||
|         display: block; | ||||
|         border-radius: 4px; | ||||
|         @include avatar-radius(); | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|  | @ -116,6 +122,12 @@ | |||
|       strong { | ||||
|         font-weight: 500; | ||||
|         color: $ui-base-color; | ||||
| 
 | ||||
|         @each $lang in $cjk-langs { | ||||
|           &:lang(#{$lang}) { | ||||
|             font-weight: 700; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
| 
 | ||||
|       span { | ||||
|  | @ -167,6 +179,12 @@ | |||
|         strong { | ||||
|           font-weight: 500; | ||||
|           color: $ui-base-color; | ||||
| 
 | ||||
|           @each $lang in $cjk-langs { | ||||
|             &:lang(#{$lang}) { | ||||
|               font-weight: 700; | ||||
|             } | ||||
|           } | ||||
|         } | ||||
| 
 | ||||
|         span { | ||||
|  | @ -177,11 +195,14 @@ | |||
|     } | ||||
| 
 | ||||
|     .avatar { | ||||
|       width: 48px; | ||||
|       height: 48px; | ||||
|       @include avatar-size(48px); | ||||
| 
 | ||||
|       img { | ||||
|         @include avatar-radius(); | ||||
|         display: block; | ||||
|         border-radius: 4px; | ||||
|         @include avatar-radius(); | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -40,6 +40,12 @@ | |||
| 
 | ||||
|   strong { | ||||
|     font-weight: 500; | ||||
| 
 | ||||
|     @each $lang in $cjk-langs { | ||||
|       &:lang(#{$lang}) { | ||||
|         font-weight: 700; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   &.inline-table > tbody > tr:nth-child(odd) > td, | ||||
|  |  | |||
|  | @ -28,6 +28,9 @@ $ui-primary-color: $classic-primary-color !default;            // Lighter | |||
| $ui-secondary-color: $classic-secondary-color !default;        // Lightest | ||||
| $ui-highlight-color: $classic-highlight-color !default;        // Vibrant | ||||
| 
 | ||||
| // Language codes that uses CJK fonts | ||||
| $cjk-langs: ja, ko, zh-CN, zh-HK, zh-TW; | ||||
| 
 | ||||
| // Avatar border size (8% default, 100% for rounded avatars) | ||||
| $ui-avatar-border-size: 8%; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue