Compare commits

...

3 Commits

Author SHA1 Message Date
DebaucheryLibrarian 980f66fb33 1.167.7 2021-02-05 02:35:10 +01:00
DebaucheryLibrarian 3e0a4406eb Hiding more than 2 rows of tags under expand button on scene page. Fixed album background being bright in dark mode. 2021-02-05 02:35:00 +01:00
DebaucheryLibrarian 5906ed5948 Improved album spacing and sizing. 2021-02-05 02:00:18 +01:00
5 changed files with 125 additions and 24 deletions

View File

@ -92,7 +92,7 @@ export default {
position: fixed;
top: 0;
left: 0;
background: var(--shadow-extreme);
background: var(--darken-extreme);
z-index: 10;
}
@ -151,7 +151,7 @@ export default {
.item-link {
position: relative;
margin: 0 0 1rem 0;
margin: 0 0 .5rem 0;
overflow: hidden;
&:hover .item-comment {
@ -182,8 +182,12 @@ export default {
}
@media(max-width: $breakpoint-giga) {
.album-items.portrait {
grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
.album-items {
grid-template-columns: repeat(auto-fill, minmax(22.5rem, 1fr));
.portrait {
grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
}
}
}
@ -196,18 +200,24 @@ export default {
@media(max-width: $breakpoint-kilo) {
.album-items {
grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
grid-gap: 0 .5rem;
padding: .5rem;
}
.item-link {
margin: 0 0 .25rem 0;
}
}
@media(max-width: $breakpoint) {
.album-items {
grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
}
}
@media(max-width: $breakpoint-micro) {
.album-items {
grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
}
}

View File

@ -51,12 +51,10 @@
</h2>
</div>
<div
<Tags
v-if="release.tags.length > 0"
class="row"
>
<Tags :tags="release.tags" />
</div>
:tags="release.tags"
/>
<div class="row associations">
<ul class="actors nolist">
@ -320,6 +318,8 @@ export default {
.title {
display: inline-flex;
margin: 0;
font-size: 1.5rem;
line-height: 1.25;
.icon {
fill: var(--shadow);
@ -452,6 +452,10 @@ export default {
display: inline-block;
}
.title {
font-size: 1.25rem;
}
.actors {
grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
}

View File

@ -1,19 +1,60 @@
<template>
<ul class="tags nolist">
<li
v-for="tag in tags"
:key="`tag-${tag.slug}`"
class="tag"
<div
class="tags-container"
:class="{ overflowing }"
>
<ul
ref="tags"
class="tags nolist"
:class="{ expanded }"
>
<a
:href="`/tag/${tag.slug}`"
class="link"
>{{ tag.name }}</a>
</li>
</ul>
<li
v-for="tag in tags"
:key="`tag-${tag.slug}`"
class="tag"
>
<a
:href="`/tag/${tag.slug}`"
class="link"
>{{ tag.name }}</a>
</li>
</ul>
<button
v-if="overflowing && !expanded"
class="tags-more"
@click="expanded = true"
>More tags</button>
<button
v-if="expanded"
class="tags-more"
@click="expanded = false"
>Fewer tags</button>
</div>
</template>
<script>
function updateOverflowing() {
const containerBoundaries = this.$refs.tags.getBoundingClientRect();
const containerBottom = containerBoundaries.top + containerBoundaries.height;
this.overflowing = Array.from(this.$refs.tags.querySelectorAll('.tag')).some((tag) => {
const tagBoundaries = tag.getBoundingClientRect();
return tagBoundaries.top > containerBottom;
});
}
function mounted() {
window.addEventListener('resize', this.updateOverflowing);
this.updateOverflowing();
}
function beforeUnmount() {
window.removeEventListener('resize', this.updateOverflowing);
}
export default {
props: {
tags: {
@ -21,10 +62,39 @@ export default {
default: () => [],
},
},
data() {
return {
overflowing: false,
expanded: false,
};
},
mounted,
beforeUnmount,
methods: {
updateOverflowing,
},
};
</script>
<style lang="scss" scoped>
.tags-container {
margin: 0 0 1.5rem 0;
&.overflowing {
margin: 0 0 .5rem 0;
}
}
.tags {
max-height: 4.6rem;
padding: 2px 1rem 0 1rem;
overflow: hidden;
&.expanded {
max-height: unset;
}
}
.tag .link {
color: var(--link);
background: var(--background);
@ -39,4 +109,21 @@ export default {
color: var(--primary);
}
}
.tags-more {
width: 100%;
background: none;
padding: .5rem 1rem;
border: solid 1px var(--shadow-hint);
border-left: none;
border-right: none;
margin: .25rem 0 .5rem 0;
color: var(--shadow);
font-size: .9rem;
&:hover {
cursor: pointer;
color: var(--shadow-strong);
}
}
</style>

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "traxxx",
"version": "1.167.6",
"version": "1.167.7",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "traxxx",
"version": "1.167.6",
"version": "1.167.7",
"description": "All the latest porn releases in one place",
"main": "src/app.js",
"scripts": {