Auto-shrinking pagination. Various Teen Core Club curations.
|  | @ -38,6 +38,13 @@ | ||||||
| 				<Icon icon="share2" /> | 				<Icon icon="share2" /> | ||||||
| 			</a> | 			</a> | ||||||
| 
 | 
 | ||||||
|  | 			<ul class="tags"> | ||||||
|  | 				<li | ||||||
|  | 					v-for="tag in entity.tags" | ||||||
|  | 					:key="`tag-${tag.slug}`" | ||||||
|  | 				>{{ tag.name }}</li> | ||||||
|  | 			</ul> | ||||||
|  | 
 | ||||||
| 			<router-link | 			<router-link | ||||||
| 				v-if="entity.parent" | 				v-if="entity.parent" | ||||||
| 				:to="`/${entity.parent.type}/${entity.parent.slug}`" | 				:to="`/${entity.parent.type}/${entity.parent.slug}`" | ||||||
|  |  | ||||||
|  | @ -144,6 +144,12 @@ export default { | ||||||
|     padding: 1rem 0; |     padding: 1rem 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @media(max-width: $breakpoint2) { | ||||||
|  |     .entity-tiles { | ||||||
|  |         grid-gap: .5rem; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
| @media(max-width: $breakpoint0) { | @media(max-width: $breakpoint0) { | ||||||
|     .entity-tiles { |     .entity-tiles { | ||||||
|         grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); |         grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); | ||||||
|  |  | ||||||
|  | @ -26,14 +26,28 @@ | ||||||
| 			<span class="pagination-button cursor disabled"><Icon icon="arrow-left" /></span> | 			<span class="pagination-button cursor disabled"><Icon icon="arrow-left" /></span> | ||||||
| 		</span> | 		</span> | ||||||
| 
 | 
 | ||||||
| 		<span class="pages"> | 		<span class="pages pages-before"> | ||||||
| 			<router-link | 			<router-link | ||||||
| 				v-for="pageX in pageCount" | 				v-for="pageX in pageNumber - 1" | ||||||
| 				:key="`page-${pageX}`" | 				:key="`page-${pageX}`" | ||||||
| 				:to="{ params: { pageNumber: pageX } }" | 				:to="{ params: { pageNumber: pageNumber - pageX } }" | ||||||
| 				:class="{ active: pageX === pageNumber }" |  | ||||||
| 				class="pagination-button page" | 				class="pagination-button page" | ||||||
| 			> {{ pageX }} </router-link> | 			> {{ pageNumber - pageX }} </router-link> | ||||||
|  | 		</span> | ||||||
|  | 
 | ||||||
|  | 		<router-link | ||||||
|  | 			:key="`page-${pageNumber}`" | ||||||
|  | 			:to="{ params: { pageNumber } }" | ||||||
|  | 			class="pagination-button page active" | ||||||
|  | 		> {{ pageNumber }} </router-link> | ||||||
|  | 
 | ||||||
|  | 		<span class="pages pages-after"> | ||||||
|  | 			<router-link | ||||||
|  | 				v-for="pageX in (pageCount - pageNumber)" | ||||||
|  | 				:key="`page-${pageX + pageNumber}`" | ||||||
|  | 				:to="{ params: { pageNumber: pageX + pageNumber } }" | ||||||
|  | 				class="pagination-button page" | ||||||
|  | 			> {{ pageX + pageNumber }} </router-link> | ||||||
| 		</span> | 		</span> | ||||||
| 
 | 
 | ||||||
| 		<span | 		<span | ||||||
|  | @ -98,6 +112,8 @@ export default { | ||||||
| .pagination { | .pagination { | ||||||
| 	display: flex; | 	display: flex; | ||||||
| 	justify-content: center; | 	justify-content: center; | ||||||
|  | 	overflow: hidden; | ||||||
|  | 	height: 3rem; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .pagination-top { | .pagination-top { | ||||||
|  | @ -115,6 +131,7 @@ export default { | ||||||
| 	flex-shrink: 0; | 	flex-shrink: 0; | ||||||
| 	align-items: center; | 	align-items: center; | ||||||
| 	justify-content: center; | 	justify-content: center; | ||||||
|  | 	margin: .1rem 0 2rem 0; | ||||||
| 	background: var(--background); | 	background: var(--background); | ||||||
| 	color: var(--shadow); | 	color: var(--shadow); | ||||||
| 	font-size: 1rem; | 	font-size: 1rem; | ||||||
|  | @ -150,7 +167,16 @@ export default { | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .pages, | .pages { | ||||||
|  | 	max-width: 10rem; | ||||||
|  | 	display: inline-flex; | ||||||
|  | 	flex-wrap: wrap; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .pages-before { | ||||||
|  | 	flex-direction: row-reverse; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| .cursors { | .cursors { | ||||||
| 	flex-shrink: 0; | 	flex-shrink: 0; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -219,7 +219,7 @@ | ||||||
| 			</div> | 			</div> | ||||||
| 
 | 
 | ||||||
| 			<div class="row"> | 			<div class="row"> | ||||||
| 				<span class="row-label">Indexed</span> | 				<span class="row-label">Added</span> | ||||||
| 
 | 
 | ||||||
| 				<router-link | 				<router-link | ||||||
| 					:to="`/added/${formatDate(release.createdAt, 'YYYY/MM/DD')}`" | 					:to="`/added/${formatDate(release.createdAt, 'YYYY/MM/DD')}`" | ||||||
|  |  | ||||||
|  | @ -83,9 +83,16 @@ export default { | ||||||
|         margin: 0 .25rem 0 0; |         margin: 0 .25rem 0 0; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| 	&.new { | 	/* | ||||||
| 		border-right: solid 5px var(--primary); | 	&.new .date::before { | ||||||
|  | 		content: ''; | ||||||
|  | 		width: .5rem; | ||||||
|  | 		height: .5rem; | ||||||
|  | 		border-radius: 50%; | ||||||
|  | 		margin: 0 .25rem 0 0; | ||||||
|  | 		background: var(--primary); | ||||||
| 	} | 	} | ||||||
|  | 	*/ | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .site, | .site, | ||||||
|  |  | ||||||
|  | @ -150,7 +150,8 @@ export default { | ||||||
| 		position: absolute; | 		position: absolute; | ||||||
| 		top: 0; | 		top: 0; | ||||||
| 		right: 0; | 		right: 0; | ||||||
| 		padding: .15rem .25rem; | 		padding: .15rem .25rem .15rem .3rem; | ||||||
|  | 		border-radius: 0 0 0 .5rem; | ||||||
| 		color: var(--text-light); | 		color: var(--text-light); | ||||||
| 		background: var(--primary); | 		background: var(--primary); | ||||||
| 		font-size: .8rem; | 		font-size: .8rem; | ||||||
|  |  | ||||||
|  | @ -77,7 +77,7 @@ function mounted() { | ||||||
| 	window.addEventListener('resize', this.updateScroll); | 	window.addEventListener('resize', this.updateScroll); | ||||||
| 
 | 
 | ||||||
| 	this.updateScroll(); | 	this.updateScroll(); | ||||||
| 	setTimeout(() => this.updateScroll(), 50); // allow CSS to calculate | 	setTimeout(() => this.updateScroll(), 150); // allow CSS to calculate | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function beforeDestroy() { | function beforeDestroy() { | ||||||
|  |  | ||||||
|  | @ -1,24 +1,21 @@ | ||||||
| <template> | <template> | ||||||
| 	<div | 	<div | ||||||
| 		v-if="tag" | 		v-if="tag" | ||||||
| 		class="content" | 		class="tag content" | ||||||
| 	> | 	> | ||||||
| 		<div | 		<div class="header"> | ||||||
| 			class="tag" | 			<h2 class="title"> | ||||||
| 			:class="{ nomedia: !hasMedia }" | 				<Icon icon="price-tag4" /> | ||||||
| 		> | 				{{ tag.name }} | ||||||
| 			<div class="header"> | 			</h2> | ||||||
| 				<h2 class="title"> | 		</div> | ||||||
| 					<Icon icon="price-tag4" /> |  | ||||||
| 					{{ tag.name }} |  | ||||||
| 				</h2> |  | ||||||
| 
 | 
 | ||||||
| 				<div | 		<div class="content-inner"> | ||||||
| 					v-if="description" | 			<div | ||||||
| 					class="description header-description" | 				v-if="description" | ||||||
| 					v-html="description" | 				class="description header-description" | ||||||
| 				/> | 				v-html="description" | ||||||
| 			</div> | 			/> | ||||||
| 
 | 
 | ||||||
| 			<Scroll | 			<Scroll | ||||||
| 				v-if="hasMedia" | 				v-if="hasMedia" | ||||||
|  | @ -32,10 +29,8 @@ | ||||||
| 				/> | 				/> | ||||||
| 			</Scroll> | 			</Scroll> | ||||||
| 
 | 
 | ||||||
| 			<div class="content-inner"> | 			<FilterBar :fetch-releases="fetchReleases" /> | ||||||
| 				<FilterBar :fetch-releases="fetchReleases" /> | 			<Releases :releases="tag.releases" /> | ||||||
| 				<Releases :releases="tag.releases" /> |  | ||||||
| 			</div> |  | ||||||
| 		</div> | 		</div> | ||||||
| 	</div> | 	</div> | ||||||
| </template> | </template> | ||||||
|  | @ -111,8 +106,8 @@ export default { | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .header .description, | .description, | ||||||
| .header .description p { | .description p { | ||||||
|     padding: 0; |     padding: 0; | ||||||
|     margin: 0; |     margin: 0; | ||||||
| } | } | ||||||
|  | @ -128,7 +123,7 @@ export default { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .title { | .title { | ||||||
|     padding: 1rem; |     padding: .75rem 1rem; | ||||||
|     margin: 0; |     margin: 0; | ||||||
|     flex-shrink: 0; |     flex-shrink: 0; | ||||||
|     text-transform: capitalize; |     text-transform: capitalize; | ||||||
|  | @ -141,7 +136,9 @@ export default { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .description { | .description { | ||||||
| 	padding: 0 1rem 1rem 1rem; | 	padding: 0 1rem .5rem 1rem; | ||||||
|     line-height: 1.5; |     line-height: 1.5; | ||||||
|  | 	color: var(--text-light); | ||||||
|  | 	background: var(--profile); | ||||||
| } | } | ||||||
| </style> | </style> | ||||||
|  |  | ||||||
|  | @ -147,7 +147,7 @@ export default { | ||||||
| .tiles { | .tiles { | ||||||
|     display: grid; |     display: grid; | ||||||
|     grid-template-columns: repeat(auto-fill, minmax(23rem, .33fr)); |     grid-template-columns: repeat(auto-fill, minmax(23rem, .33fr)); | ||||||
|     grid-gap: .5rem; |     grid-gap: 1rem; | ||||||
|     margin: 0 0 1.5rem 0; |     margin: 0 0 1.5rem 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -165,12 +165,13 @@ export default { | ||||||
| @media(max-width: $breakpoint) { | @media(max-width: $breakpoint) { | ||||||
|     .tiles { |     .tiles { | ||||||
|         grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); |         grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); | ||||||
|  | 		grid-gap: .5rem; | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @media(max-width: $breakpoint0) { | @media(max-width: $breakpoint0) { | ||||||
|     .tiles { |     .tiles { | ||||||
|         grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); |         grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); | ||||||
|     } |     } | ||||||
| } | } | ||||||
| </style> | </style> | ||||||
|  |  | ||||||
|  | @ -80,47 +80,14 @@ function curateRelease(release) { | ||||||
| 	return curatedRelease; | 	return curatedRelease; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function curateSite(site, network) { |  | ||||||
| 	const curatedSite = { |  | ||||||
| 		id: site.id, |  | ||||||
| 		name: site.name, |  | ||||||
| 		slug: site.slug, |  | ||||||
| 		url: site.url, |  | ||||||
| 		independent: site.independent, |  | ||||||
| 	}; |  | ||||||
| 
 |  | ||||||
| 	if (site.releases) curatedSite.releases = site.releases.map(release => curateRelease(release)); |  | ||||||
| 	if (site.network || network) curatedSite.network = site.network || network; |  | ||||||
| 	if (site.tags) curatedSite.tags = site.tags.map(({ tag }) => tag); |  | ||||||
| 
 |  | ||||||
| 	return curatedSite; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| function curateNetwork(network, releases) { |  | ||||||
| 	const curatedNetwork = { |  | ||||||
| 		...network, |  | ||||||
| 		id: network.id, |  | ||||||
| 		name: network.name, |  | ||||||
| 		slug: network.slug, |  | ||||||
| 		url: network.url, |  | ||||||
| 		networks: [], |  | ||||||
| 	}; |  | ||||||
| 
 |  | ||||||
| 	if (network.parent) curatedNetwork.parent = curateNetwork(network.parent); |  | ||||||
| 	if (network.sites) curatedNetwork.sites = network.sites.map(site => curateSite(site, curatedNetwork)); |  | ||||||
| 	if (network.networks) curatedNetwork.networks = network.networks.map(subNetwork => curateNetwork(subNetwork)); |  | ||||||
| 	if (network.studios) curatedNetwork.studios = network.studios; |  | ||||||
| 	if (releases) curatedNetwork.releases = releases.map(release => curateRelease(release)); |  | ||||||
| 
 |  | ||||||
| 	return curatedNetwork; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| function curateEntity(entity, parent, releases) { | function curateEntity(entity, parent, releases) { | ||||||
| 	const curatedEntity = { | 	const curatedEntity = { | ||||||
| 		...entity, | 		...entity, | ||||||
| 		children: [], | 		children: [], | ||||||
| 	}; | 	}; | ||||||
| 
 | 
 | ||||||
|  | 	if (entity.tags) curatedEntity.tags = entity.tags.map(({ tag }) => tag); | ||||||
|  | 
 | ||||||
| 	if (entity.children) { | 	if (entity.children) { | ||||||
| 		if (entity.children.nodes) { | 		if (entity.children.nodes) { | ||||||
| 			curatedEntity.children = entity.children.nodes.map(childEntity => curateEntity(childEntity, curatedEntity)); | 			curatedEntity.children = entity.children.nodes.map(childEntity => curateEntity(childEntity, curatedEntity)); | ||||||
|  | @ -151,7 +118,5 @@ export { | ||||||
| 	curateActor, | 	curateActor, | ||||||
| 	curateEntity, | 	curateEntity, | ||||||
| 	curateRelease, | 	curateRelease, | ||||||
| 	curateSite, |  | ||||||
| 	curateNetwork, |  | ||||||
| 	curateTag, | 	curateTag, | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | @ -34,6 +34,13 @@ function initEntitiesActions(store, _router) { | ||||||
|                     url |                     url | ||||||
| 					independent | 					independent | ||||||
| 					hasLogo | 					hasLogo | ||||||
|  | 					tags: entitiesTags { | ||||||
|  | 						tag { | ||||||
|  | 							id | ||||||
|  | 							name | ||||||
|  | 							slug | ||||||
|  | 						} | ||||||
|  | 					} | ||||||
| 					children: childEntitiesConnection( | 					children: childEntitiesConnection( | ||||||
|                         orderBy: [PRIORITY_DESC, NAME_ASC], |                         orderBy: [PRIORITY_DESC, NAME_ASC], | ||||||
| 						filter: { | 						filter: { | ||||||
|  |  | ||||||
|  | @ -5,8 +5,8 @@ import initUiStore from './ui/ui'; | ||||||
| import initAuthStore from './auth/auth'; | import initAuthStore from './auth/auth'; | ||||||
| import initReleasesStore from './releases/releases'; | import initReleasesStore from './releases/releases'; | ||||||
| import initEntitiesStore from './entities/entities'; | import initEntitiesStore from './entities/entities'; | ||||||
| import initSitesStore from './sites/sites'; | // import initSitesStore from './sites/sites';
 | ||||||
| import initNetworksStore from './networks/networks'; | // import initNetworksStore from './networks/networks';
 | ||||||
| import initActorsStore from './actors/actors'; | import initActorsStore from './actors/actors'; | ||||||
| import initTagsStore from './tags/tags'; | import initTagsStore from './tags/tags'; | ||||||
| 
 | 
 | ||||||
|  | @ -20,8 +20,8 @@ function initStore(router) { | ||||||
| 	store.registerModule('releases', initReleasesStore(store, router)); | 	store.registerModule('releases', initReleasesStore(store, router)); | ||||||
| 	store.registerModule('actors', initActorsStore(store, router)); | 	store.registerModule('actors', initActorsStore(store, router)); | ||||||
| 	store.registerModule('entities', initEntitiesStore(store, router)); | 	store.registerModule('entities', initEntitiesStore(store, router)); | ||||||
| 	store.registerModule('sites', initSitesStore(store, router)); | 	// store.registerModule('sites', initSitesStore(store, router));
 | ||||||
| 	store.registerModule('networks', initNetworksStore(store, router)); | 	// store.registerModule('networks', initNetworksStore(store, router));
 | ||||||
| 	store.registerModule('tags', initTagsStore(store, router)); | 	store.registerModule('tags', initTagsStore(store, router)); | ||||||
| 
 | 
 | ||||||
| 	return store; | 	return store; | ||||||
|  |  | ||||||
| Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 86 KiB | 
| Before Width: | Height: | Size: 960 KiB After Width: | Height: | Size: 737 KiB | 
| Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 90 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB | 
| Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB | 
| Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 7.0 KiB | 
| Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB | 
| Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB | 
| Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB | 
| Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB | 
| After Width: | Height: | Size: 2.5 KiB | 
| Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB | 
| Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB | 
| Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB | 
| Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB | 
| Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB | 
| Before Width: | Height: | Size: 9.0 KiB After Width: | Height: | Size: 9.0 KiB | 
| Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB | 
| Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 4.0 KiB | 
| Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB | 
| Before Width: | Height: | Size: 9.1 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 8.5 KiB | 
| Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB | 
| Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB | 
| Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB | 
| Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 8.9 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB | 
| Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.9 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB | 
| Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB | 
| After Width: | Height: | Size: 96 KiB | 
| After Width: | Height: | Size: 960 KiB | 
| After Width: | Height: | Size: 89 KiB | 
| After Width: | Height: | Size: 66 KiB | 
| After Width: | Height: | Size: 70 KiB | 
| After Width: | Height: | Size: 128 KiB | 
| After Width: | Height: | Size: 96 KiB | 
| Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 67 KiB | 
| Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 66 KiB | 
| Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 114 KiB | 
| Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB | 
| Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 35 KiB | 
| Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 63 KiB | 
| Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB | 
| Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB | 
| Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB | 
| Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB | 
| After Width: | Height: | Size: 2.7 KiB | 
| Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB | 
| Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 49 KiB | 
| Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB | 
| Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB | 
| Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB | 
| Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB | 
| Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB | 
| Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB | 
| Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 55 KiB | 
| Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 52 KiB | 
| Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 37 KiB | 
| Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 57 KiB | 
| Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB | 
| Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB | 
| Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 8.1 KiB | 
| Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB | 
| Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB | 
| Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB | 
| Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |