mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 22:42:24 -05:00 
			
		
		
		
	[chore] render avatar in photoswipe slide, remove repeated alt text
This commit is contained in:
		
					parent
					
						
							
								e032c959e1
							
						
					
				
			
			
				commit
				
					
						e7325209d2
					
				
			
		
					 3 changed files with 69 additions and 36 deletions
				
			
		|  | @ -20,8 +20,20 @@ | |||
| .profile .profile-header { | ||||
| 	background: $profile-bg; | ||||
| 	border-radius: $br; | ||||
| 	overflow: hidden; | ||||
| 	margin-bottom: 1rem; | ||||
| 
 | ||||
| 	/* | ||||
| 		Link to open media in slide | ||||
| 		should fill entire media wrapper. | ||||
| 	*/ | ||||
| 	a.photoswipe-slide { | ||||
| 		display: inline-block; | ||||
| 		height: 100%; | ||||
| 		width: 100%; | ||||
| 		 | ||||
| 		&:focus-visible { | ||||
| 			outline: $button-focus-outline; | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	.moved-to { | ||||
| 		padding: 1rem; | ||||
|  | @ -30,8 +42,10 @@ | |||
| 
 | ||||
| 	.header-image-wrapper { | ||||
| 		position: relative; | ||||
| 		padding-top: 33.33%; /* aspect-ratio 1/3 */ | ||||
| 
 | ||||
| 		aspect-ratio: 3; | ||||
| 		height: 100%; | ||||
| 		width: 100%; | ||||
| 		 | ||||
| 		img { | ||||
| 			position: absolute; | ||||
| 			top: 0; | ||||
|  | @ -66,6 +80,7 @@ | |||
| 		margin: 1rem; | ||||
| 		margin-top: calc(-1 * $overlap); | ||||
| 		gap: 0 1rem; | ||||
| 		padding-bottom: 1rem; | ||||
| 
 | ||||
| 		.avatar-image-wrapper { | ||||
| 			grid-area: avatar; | ||||
|  | @ -82,22 +97,11 @@ | |||
| 			width: $avatar-size; | ||||
| 
 | ||||
| 			/* | ||||
| 				Link to open media in slide | ||||
| 				should fill entire media wrapper. | ||||
| 				Offset to avoid clashing with | ||||
| 				thick border around avatars. | ||||
| 			*/ | ||||
| 			a.photoswipe-slide { | ||||
| 				display: inline-block; | ||||
| 				height: 100%; | ||||
| 				width: 100%; | ||||
| 	 | ||||
| 				/* | ||||
| 					Offset to avoid clashing with | ||||
| 					thick border around avatars. | ||||
| 				*/ | ||||
| 				&:focus-visible { | ||||
| 					outline: $button-focus-outline; | ||||
| 					outline-offset: 0.25rem; | ||||
| 				} | ||||
| 			a.photoswipe-slide:focus-visible { | ||||
| 				outline-offset: 0.25rem; | ||||
| 			} | ||||
| 
 | ||||
| 			.avatar { | ||||
|  |  | |||
|  | @ -91,7 +91,6 @@ | |||
|         data-pswp-width="{{- template "avatarWidth" . -}}px" | ||||
|         data-pswp-height="{{- template "avatarHeight" . -}}px" | ||||
|         data-cropped="true" | ||||
|         alt="{{- template "avatarAlt" . -}}" | ||||
|         title="{{- template "avatarAlt" . -}}" | ||||
|     > | ||||
|         <picture | ||||
|  | @ -109,7 +108,6 @@ | |||
|                 class="avatar u-photo" | ||||
|                 src="{{- .account.Avatar -}}" | ||||
|                 alt="{{- template "avatarAlt" . -}}" | ||||
|                 title="{{- template "avatarAlt" . -}}" | ||||
|                 width="{{- template "avatarWidth" . -}}" | ||||
|                 height="{{- template "avatarHeight" . -}}" | ||||
|             /> | ||||
|  | @ -119,31 +117,65 @@ | |||
| {{- end }} | ||||
| {{- end -}} | ||||
| 
 | ||||
| {{- define "header" -}} | ||||
| {{- with . }} | ||||
| <h2 class="sr-only">Profile for {{ .account.Username -}}</h2> | ||||
| <section class="profile-header" role="region" aria-label="Basic info"> | ||||
|     {{- if .account.Moved }} | ||||
|     {{- include "profileMovedTo" . | indent 2 }} | ||||
|     {{- end }} | ||||
|     <div class="header-image-wrapper"> | ||||
|         <picture> | ||||
|             {{- if .account.HeaderAttachment }} | ||||
| {{- if .account.HeaderAttachment }} | ||||
| <div | ||||
|     class="photoswipe-gallery odd single header-image-wrapper" | ||||
|     role="group" | ||||
| > | ||||
|     <a | ||||
|         class="photoswipe-slide" | ||||
|         href="{{- .account.Header -}}" | ||||
|         target="_blank" | ||||
|         data-pswp-width="{{- .account.HeaderAttachment.Meta.Original.Width -}}px" | ||||
|         data-pswp-height="{{- .account.HeaderAttachment.Meta.Original.Height -}}px" | ||||
|         data-cropped="true" | ||||
|         title="{{- template "headerAlt" . -}}" | ||||
|     > | ||||
|         <picture | ||||
|             aria-hidden="true" | ||||
|         > | ||||
|             <source | ||||
|                 srcset="{{- .account.HeaderStatic -}}" | ||||
|                 type="{{- .account.HeaderAttachment.PreviewMIMEType -}}" | ||||
|                 media="(prefers-reduced-motion: reduce)" | ||||
|             /> | ||||
|             {{- end }} | ||||
|             <img | ||||
|                 src="{{- .account.Header -}}" | ||||
|                 alt="{{- template "headerAlt" . -}}" | ||||
|                 title="{{- template "headerAlt" . -}}" | ||||
|                 width="{{- .account.HeaderAttachment.Meta.Original.Width -}}" | ||||
|                 height="{{- .account.HeaderAttachment.Meta.Original.Height -}}" | ||||
|             /> | ||||
|         </picture> | ||||
|     </div> | ||||
|     </a> | ||||
| </div> | ||||
| {{- else }} | ||||
| <div class="header-image-wrapper"> | ||||
|     <picture> | ||||
|         <img | ||||
|             src="{{- .account.Header -}}" | ||||
|             alt="{{- template "headerAlt" . -}}" | ||||
|             title="{{- template "headerAlt" . -}}" | ||||
|         /> | ||||
|     </picture> | ||||
| </div> | ||||
| {{- end }} | ||||
| {{- end }} | ||||
| {{- end -}} | ||||
| 
 | ||||
| {{- with . }} | ||||
| <h2 class="sr-only">Profile for {{ .account.Username -}}</h2> | ||||
| <section class="profile-header" role="region" aria-label="Basic info"> | ||||
|     {{- if .account.Moved }} | ||||
|     {{- include "profileMovedTo" . | indent 1 }} | ||||
|     {{- end }} | ||||
|     {{- with . }} | ||||
|     {{- include "header" . | indent 1 }} | ||||
|     {{- end }} | ||||
|     <div class="basic-info"> | ||||
|         {{- with . }} | ||||
|         {{- include "avatar" . | indent 3 }} | ||||
|         {{- include "avatar" . | indent 2 }} | ||||
|         {{- end }} | ||||
|         <dl class="namerole"> | ||||
|             <dt class="sr-only">Display name</dt> | ||||
|  |  | |||
|  | @ -24,7 +24,6 @@ | |||
|     loading="lazy" | ||||
|     {{- if .Description }} | ||||
|     alt="{{- .Description -}}" | ||||
|     title="{{- .Description -}}" | ||||
|     {{- end }} | ||||
|     width="{{- .Meta.Small.Width -}}" | ||||
|     height="{{- .Meta.Small.Height -}}" | ||||
|  | @ -37,7 +36,6 @@ | |||
|     loading="lazy" | ||||
|     {{- if .Description }} | ||||
|     alt="{{- .Description -}}" | ||||
|     title="{{- .Description -}}" | ||||
|     {{- end }} | ||||
|     width="518" | ||||
|     height="460" | ||||
|  | @ -138,7 +136,6 @@ | |||
|             data-pswp-height="{{- .Item.Meta.Original.Height -}}px" | ||||
|             data-cropped="true" | ||||
|             {{- if .Item.Description }} | ||||
|             alt="{{- .Item.Description -}}" | ||||
|             title="{{- .Item.Description -}}" | ||||
|             {{- end }} | ||||
|         > | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue