Added pagination to actor overview. Lazy loading actor avatars. Reduced hash digest length.

This commit is contained in:
ThePendulum 2020-05-23 04:32:50 +02:00
parent 2fcd426b49
commit 75d49517b7
30 changed files with 35442 additions and 311 deletions

View File

@ -81,7 +81,7 @@
v-if="actor.dateOfDeath" v-if="actor.dateOfDeath"
class="bio-item" class="bio-item"
> >
<dfn class="bio-label"><Icon icon="christian-cross" />Date of death</dfn> <dfn class="bio-label"><Icon icon="tombstone" />Date of death</dfn>
<span class="birthdate">{{ formatDate(actor.dateOfDeath, 'MMMM D, YYYY') }}<span <span class="birthdate">{{ formatDate(actor.dateOfDeath, 'MMMM D, YYYY') }}<span
v-if="actor.ageAtDeath" v-if="actor.ageAtDeath"

View File

@ -47,28 +47,47 @@
</ul> </ul>
</nav> </nav>
<div class="tiles"> <Pagination
:items-total="totalCount"
:items-per-page="limit"
/>
<div
v-lazy-container="{ selector: '.lazy' }"
class="tiles"
>
<Actor <Actor
v-for="actor in actors" v-for="actor in actors"
:key="`actor-${actor.id}`" :key="`actor-${actor.id}`"
:actor="actor" :actor="actor"
/> />
</div> </div>
<Pagination
:items-total="totalCount"
:items-per-page="limit"
class="pagination-top"
/>
</div> </div>
</template> </template>
<script> <script>
import Actor from '../tile/actor.vue'; import Actor from '../tile/actor.vue';
import Gender from './gender.vue'; import Gender from './gender.vue';
import Pagination from '../pagination/pagination.vue';
async function fetchActors() { async function fetchActors() {
const curatedGender = this.gender.replace('trans', 'transsexual'); const curatedGender = this.gender.replace('trans', 'transsexual');
this.actors = await this.$store.dispatch('fetchActors', { const { actors, totalCount } = await this.$store.dispatch('fetchActors', {
limit: 1000, limit: this.limit,
pageNumber: Number(this.$route.params.pageNumber) || 1,
letter: this.letter.replace('all', ''), letter: this.letter.replace('all', ''),
gender: curatedGender === 'other' ? null : curatedGender, gender: curatedGender === 'other' ? null : curatedGender,
}); });
this.actors = actors;
this.totalCount = totalCount;
} }
function letter() { function letter() {
@ -93,11 +112,14 @@ export default {
components: { components: {
Actor, Actor,
Gender, Gender,
Pagination,
}, },
data() { data() {
return { return {
actors: [], actors: [],
pageTitle: null, pageTitle: null,
totalCount: 0,
limit: 30,
letters: ['all'].concat(Array.from({ length: 26 }, (value, index) => String.fromCharCode(index + 97).toUpperCase())), letters: ['all'].concat(Array.from({ length: 26 }, (value, index) => String.fromCharCode(index + 97).toUpperCase())),
}; };
}, },

View File

@ -1,46 +1,60 @@
<template> <template>
<div class="pagination"> <div class="pagination">
<template v-if="pageNumber > 1"> <span
v-show="pageNumber > 1"
class="cursors"
>
<router-link <router-link
class="pagination-page" class="pagination-button cursor"
:to="{ params: { pageNumber: 1 } }" :to="{ params: { pageNumber: 1 } }"
>&lt;&lt;</router-link> ><Icon icon="first2" /></router-link>
<router-link <router-link
class="pagination-page" class="pagination-button cursor"
:to="{ params: { pageNumber: pageNumber - 1 } }" :to="{ params: { pageNumber: pageNumber - 1 } }"
>&lt;</router-link> ><Icon icon="arrow-left" /></router-link>
</template> </span>
<template v-else> <span
<span class="pagination-page disabled">&lt;&lt;</span> v-show="pageNumber === 1"
<span class="pagination-page disabled">&lt;</span> class="cursors"
</template> >
<span class="pagination-button cursor disabled"><Icon icon="first2" /></span>
<span class="pagination-button cursor disabled"><Icon icon="arrow-left" /></span>
</span>
<span class="pages">
<router-link <router-link
v-for="pageX in pageCount" v-for="pageX in pageCount"
:key="`page-${pageX}`" :key="`page-${pageX}`"
:to="{ params: { pageNumber: pageX } }" :to="{ params: { pageNumber: pageX } }"
:class="{ active: pageX === pageNumber }" :class="{ active: pageX === pageNumber }"
class="pagination-page" class="pagination-button page"
> {{ pageX }} </router-link> > {{ pageX }} </router-link>
</span>
<template v-if="pageNumber < pageCount"> <span
v-show="pageNumber < pageCount"
class="cursors"
>
<router-link <router-link
class="pagination-page" class="pagination-button cursor"
:to="{ params: { pageNumber: pageNumber + 1 } }" :to="{ params: { pageNumber: pageNumber + 1 } }"
>&gt;</router-link> ><Icon icon="arrow-right" /></router-link>
<router-link <router-link
class="pagination-page" class="pagination-button cursor"
:to="{ params: { pageNumber: pageCount } }" :to="{ params: { pageNumber: pageCount } }"
>&gt;&gt;</router-link> ><Icon icon="last2" /></router-link>
</template> </span>
<template v-else> <span
<span class="pagination-page disabled">&gt;</span> v-show="pageNumber === pageCount"
<span class="pagination-page disabled">&gt;&gt;</span> class="cursors"
</template> >
<span class="pagination-button cursor disabled"><Icon icon="arrow-right" /></span>
<span class="pagination-button cursor disabled"><Icon icon="last2" /></span>
</span>
</div> </div>
</template> </template>
@ -50,7 +64,9 @@ function pageNumber() {
} }
function pageCount() { function pageCount() {
return Math.ceil(this.itemsTotal / this.itemsPerPage); const count = Math.max(Math.ceil(this.itemsTotal / this.itemsPerPage), 1);
return count;
} }
export default { export default {
@ -78,19 +94,38 @@ export default {
justify-content: center; justify-content: center;
} }
.pagination-page { .pagination-top {
width: 2rem; margin: 0 0 1rem 0;
}
.pagination-bottom {
margin: 1rem 0 0 0;
}
.pagination-button {
width: 2.5rem;
height: 2rem; height: 2rem;
display: inline-flex; display: inline-flex;
flex-shrink: 0;
align-items: center; align-items: center;
margin: 0 .5rem 0 0;
justify-content: center; justify-content: center;
color: var(--shadow); color: var(--shadow);
font-weight: bold; font-weight: bold;
text-decoration: none; text-decoration: none;
&:hover:not(.active, .disabled) { .icon {
width: .8rem;
height: .8rem;
margin: 0 0 .125rem 0;
fill: var(--shadow);
}
&:hover:not(.active):not(.disabled) {
color: var(--text); color: var(--text);
.icon {
fill: var(--text);
}
} }
&.active { &.active {
@ -99,14 +134,20 @@ export default {
&.disabled { &.disabled {
color: var(--shadow-weak); color: var(--shadow-weak);
.icon {
fill: var(--shadow-weak);
}
} }
} }
.pagination-top { .pages,
margin: 0 0 1rem 0; .cursors {
flex-shrink: 0;
} }
.pagination-bottom{ .cursors {
margin: 1rem 0 0 0; margin: 0 .5rem;
font-size: 0;
} }
</style> </style>

View File

@ -99,7 +99,10 @@
<h2 class="row title">{{ release.title }}</h2> <h2 class="row title">{{ release.title }}</h2>
<div class="row associations"> <div class="row associations">
<ul class="actors nolist"> <ul
v-lazy-container="{ selector: '.lazy' }"
class="actors nolist"
>
<li <li
v-for="actor in release.actors" v-for="actor in release.actors"
:key="actor.id" :key="actor.id"

View File

@ -33,13 +33,21 @@
icon="users3" icon="users3"
class="favicon alias" class="favicon alias"
/> />
<Icon
v-if="actor.dateOfDeath"
v-tooltip="`Died ${formatDate(actor.dateOfDeath, 'MMMM D, YYYY')}`"
icon="tombstone"
class="favicon died"
/>
</span> </span>
<div class="avatar-container"> <div class="avatar-container">
<img <img
v-if="actor.avatar" v-if="actor.avatar"
:src="sfw ? `/img/${actor.avatar.sfw.thumbnail}` : `/media/${actor.avatar.thumbnail}`" :data-src="sfw ? `/img/${actor.avatar.sfw.thumbnail}` : `/media/${actor.avatar.thumbnail}`"
class="avatar" :data-loading="sfw ? `/img/${actor.avatar.sfw.lazy}` : `/media/${actor.avatar.lazy}`"
class="avatar lazy"
> >
<span <span
@ -57,8 +65,14 @@
<Gender :gender="actor.gender" /> <Gender :gender="actor.gender" />
<span <span
v-if="actor.age" v-if="actor.ageAtDeath"
v-tooltip="`Born on ${formatDate(actor.birthdate, 'MMMM D, YYYY')}`" v-tooltip="`Born ${formatDate(actor.dateOfBirth, 'MMMM D, YYYY')}<br>Died ${formatDate(actor.dateOfDeath, 'MMMM D, YYYY')}`"
class="age-death"
>{{ actor.ageAtDeath }}</span>
<span
v-else-if="actor.age"
v-tooltip="`Born on ${formatDate(actor.dateOfBirth, 'MMMM D, YYYY')}`"
class="age-now" class="age-now"
>{{ actor.age }}</span> >{{ actor.age }}</span>
@ -127,7 +141,8 @@ export default {
position: relative; position: relative;
margin: 0 .5rem .5rem 0; margin: 0 .5rem .5rem 0;
box-shadow: 0 0 3px var(--darken-weak); box-shadow: 0 0 3px var(--darken-weak);
background: var(--profile); background: var(--background);
overflow: hidden;
&::before { &::before {
content: ''; content: '';
@ -144,7 +159,7 @@ export default {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
color: var(--text-light); color: var(--text);
text-decoration: none; text-decoration: none;
&:hover { &:hover {
@ -157,6 +172,7 @@ export default {
align-items: center; align-items: center;
justify-content: center; justify-content: center;
font-weight: bold; font-weight: bold;
box-shadow: 0 0 3px var(--shadow);
.name { .name {
padding: .5rem; padding: .5rem;
@ -174,6 +190,10 @@ export default {
&:last-child { &:last-child {
padding: .5rem; padding: .5rem;
} }
&.died {
fill: var(--lighten);
}
} }
.favicon-icon { .favicon-icon {
@ -193,6 +213,7 @@ export default {
flex-grow: 1; flex-grow: 1;
position: relative; position: relative;
overflow: hidden; overflow: hidden;
background: var(--profile);
} }
.avatar { .avatar {

View File

@ -0,0 +1,222 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="Ace Rockwood - outline.svg"
viewBox="0 0 338.93176 589.84552"
height="589.84552"
width="338.93176"
id="svg2"
version="1.1">
<metadata
id="metadata8">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs6" />
<sodipodi:namedview
inkscape:current-layer="g10"
inkscape:window-maximized="1"
inkscape:window-y="932"
inkscape:window-x="1182"
inkscape:cy="288.68986"
inkscape:cx="-140.67064"
inkscape:zoom="0.81780096"
showgrid="false"
id="namedview4"
inkscape:window-height="1024"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
transform="translate(-36.295882,-155.56359)"
id="g10"
inkscape:label="Image"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path839"
d="m 301.91735,580.43313 c 0,0 20.81118,37.91217 29.99809,71.56868 0,0 -1.27474,2.72695 1.28783,3.73133 2.56257,1.00438 1.04672,7.25865 1.04672,7.25865 0,0 -2.91284,37.39221 -29.37703,14.46554 0,0 -1.27844,-0.52885 -2.43403,-3.12866 -1.15559,-2.59982 -2.25028,-3.46823 -3.00127,-4.09416 -0.75098,-0.62594 -17.48928,-34.97245 -26.66746,-57.11914" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path841"
d="m 275.47475,596.59256 c 0,0 -5.57045,16.25525 -2.26517,28.71709 3.30528,12.46185 16.14089,37.99437 -2.7299,43.01501 -18.87079,5.02063 -17.86029,-21.31429 -17.53605,-23.41181 0.32424,-2.09752 7.39331,-27.47071 6.01109,-52.99575" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path847"
d="m 276.91561,665.35059 c 0,0 12.61189,8.44579 14.50873,-10.68153" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc"
id="path849"
d="m 253.22194,645.08168 c 0,0 -11.01816,56.67539 -28.36563,95.24526" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc"
id="path851"
d="m 244.57937,683.12347 c 0,0 3.2737,26.40483 9.54025,57.82357" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc"
id="path853"
d="m 316.04674,497.63234 c 0,0 62.71911,92.14608 54.69476,243.32198" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="ccc"
id="path855"
d="m 120.06808,741.6296 c 0,0 -6.62708,-56.81125 8.51463,-136.07764 0,0 10.38277,-52.37528 6.92135,-77.56092" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path857"
d="m 135.50406,527.99104 c 0,0 -3.81154,-4.17766 15.59765,-31.45559 0,0 2.60877,-1.97035 4.27961,-19.96442 0,0 -4.26771,-18.38982 -0.90695,-29.02908" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path859"
d="m 154.47437,447.54195 c 0,0 -3.22246,-21.67664 -15.69254,-40.07537 0,0 -5.65525,34.58955 -24.34696,61.05037 0,0 -6.06915,7.2186 -0.60673,13.38372" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path861"
d="m 113.82814,481.90067 c 0,0 8.2906,7.41008 21.67592,46.09037" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path863"
d="m 128.81165,604.54868 c 0,0 -64.030285,-53.11103 -70.652618,-87.58275 0,0 -0.190498,-5.4772 -12.31525,-16.03813 0,0 -5.931684,-4.74148 -2.683719,-17.79945 0,0 1.222082,-4.08813 0.936722,-5.49299 -0.28536,-1.40486 -15.879565,-52.62724 16.336608,-114.89948 0,0 3.684461,-7.51013 3.859208,-11.52805 0.174747,-4.01793 -4.770333,-53.55053 14.207228,-71.63893 18.97756,-18.0884 13.354543,-12.18511 35.389091,-31.66871 0,0 7.81837,-6.40344 7.74477,-9.50585 -0.0736,-3.1024 23.35598,-21.87076 47.93206,-34.74942 0,0 11.27377,-7.2633 11.02038,-19.28434 -0.2534,-12.02104 -4.20148,-25.01746 -4.20148,-25.01746" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path883"
d="m 333.16826,655.78513 c 0,0 -27.35631,-11.44567 -31.39538,16.61767" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path885"
d="m 258.95472,591.9171 c 0,0 -1.02835,-14.22935 13.05704,-19.53412" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path887"
d="m 316.04674,497.63234 c 0,0 -1.06007,-1.80628 -1.06103,-4.64592 -9.5e-4,-2.83965 3.44823,-19.38153 -0.53273,-33.49052 0,0 -2.58853,-11.54571 0.30044,-23.06558 2.88897,-11.51988 6.4611,-21.08418 5.34295,-32.33966 0,0 -0.28941,-1.91395 1.29432,-7.18164 1.58374,-5.26769 0.9702,-17.77481 0.52632,-19.31286 0,0 -0.9758,-7.57132 4.77059,-10.11194 0,0 5.70975,-4.12189 8.85414,-10.47351 0,0 -5.23319,-8.96335 2.55042,-10.41987" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="ccc"
id="path889"
d="m 342.99285,294.02579 c 0,0 2.40863,34.29764 -4.90069,52.56505 0,0 0.11318,6.77567 -2.55042,10.41987" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path893"
d="m 315.57928,464.92242 c 0,0 -1.26908,-10.90421 0.85002,-17.80542 2.1191,-6.90121 12.41382,-29.04882 18.64462,-68.0488 0,0 -0.41097,-3.1104 4.79552,-12.60636 5.20649,-9.49597 4.31944,-23.71327 4.31944,-23.71327 0,0 -0.62263,-5.09044 0.52859,-10.37701 1.15122,-5.28657 0.90097,-9.52259 7.22618,-30.47694 6.32521,-20.95435 -0.69525,-46.50796 -0.5162,-47.42953 0.17904,-0.92158 -3.16691,-11.40884 -13.83809,-21.72476 -10.67118,-10.31592 -19.99048,-11.46923 -19.99048,-11.46923 0,0 -5.97561,-0.50521 -13.58234,-7.00204 -7.60674,-6.49682 -31.87768,-16.8264 -31.87768,-16.8264" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path895"
d="m 280.09799,468.44554 c 0,0 2.90232,-4.65637 11.26679,0.31348" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path897"
d="m 284.69236,466.46836 c 0,0 -4.41383,5.42951 -0.006,7.00776" />
<ellipse
transform="rotate(-19.456297)"
ry="4.6258879"
rx="9.2404251"
cy="424.32559"
cx="85.181969"
id="path903"
style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<ellipse
ry="2.4088912"
rx="2.4708648"
cy="372.79306"
cx="221.74664"
id="path905"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
transform="matrix(0.21840939,-0.97585723,0.98143007,0.1918203,0,0)"
d="m -278.15587,406.52219 a 2.0267301,1.6016541 0 0 1 -1.0394,1.4425 2.0267301,1.6016541 0 0 1 -2.09913,-0.0603 2.0267301,1.6016541 0 0 1 -0.9041,-1.49834 l 2.01665,0.15957 z"
sodipodi:arc-type="slice"
sodipodi:end="3.2413906"
sodipodi:start="6.2560712"
sodipodi:ry="1.6016541"
sodipodi:rx="2.0267301"
sodipodi:cy="406.56561"
sodipodi:cx="-280.18185"
sodipodi:type="arc"
id="path907"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:7.56045;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path909"
d="m 138.78183,407.46658 c 0,0 3.10416,-7.61169 2.10619,-17.95459 0,0 -0.64177,-4.93172 0.83747,-9.14456 1.47925,-4.21285 4.08993,-12.80237 5.85172,-22.38993" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path913"
d="m 147.57721,357.9775 c 0,0 -0.25569,-1.24908 2.28661,-3.58316 2.54229,-2.33407 7.55128,-11.40353 9.73711,-19.99208" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path915"
d="m 226.49166,410.49362 c 0,0 -1.75222,14.98063 37.81976,6.59317" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path917"
d="m 230.09209,441.27245 c 0,0 3.08682,18.35365 39.82279,11.0958" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path919"
d="m 160.46824,474.23252 c 0,0 5.54755,17.65952 45.97744,22.23086" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path921"
d="m 267.47967,291.38393 c 0,0 12.90638,54.84957 6.43688,75.26399" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path925"
d="m 175.64273,372.31082 c 0,0 3.74111,22.67897 56.34499,16.53804" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path927"
d="m 245.53449,253.09208 c 0,0 -68.25989,-12.22844 -87.19681,-7.69003" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path929"
d="m 300.12954,225.9896 c 0,0 -24.55374,10.43093 -36.08466,27.88195" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path931"
d="m 332.63151,261.29222 c 0,0 -27.14867,-14.42698 -24.6289,-27.59554" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path935"
d="m 326.6876,367.48422 c 0,0 -7.45101,6.4638 -32.86038,8.19647" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path937"
d="m 231.66646,518.93745 c 0,0 11.89409,5.38851 20.24104,36.03176" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path941"
d="m 319.26342,402.92347 c 0,0 -0.66468,6.77058 -19.66362,11.10696" />
<path
style="fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path943"
d="m 314.05126,437.06207 c 0,0 -3.75693,9.33427 -19.48835,13.97482" />
<path
id="path945"
d="m 316.04674,497.63234 c 0,0 -11.16016,13.50078 -10.55031,39.39049"
style="opacity:1;fill:none;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -0,0 +1,897 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="Ace Rockwood.svg"
viewBox="0 0 474 741"
height="741"
width="474"
id="svg2"
version="1.1">
<metadata
id="metadata8">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs6" />
<sodipodi:namedview
inkscape:current-layer="g10"
inkscape:window-maximized="1"
inkscape:window-y="932"
inkscape:window-x="1182"
inkscape:cy="331.69767"
inkscape:cx="75.641666"
inkscape:zoom="0.81780096"
showgrid="false"
id="namedview4"
inkscape:window-height="1024"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
id="g10"
inkscape:label="Image"
inkscape:groupmode="layer">
<image
style="opacity:0.31049273"
transform="rotate(12.411346)"
y="-59.59679"
x="74.092346"
id="image12"
xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAAAAAAD/4QBCRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAA
AkAAAAMAAAABABsAAEABAAEAAAABAAAAAAAAAAAAAP/bAEMACwkJBwkJBwkJCQkLCQkJCQkJCwkL
CwwLCwsMDRAMEQ4NDgwSGRIlGh0lHRkfHCkpFiU3NTYaKjI+LSkwGTshE//bAEMBBwgICwkLFQsL
FSwdGR0sLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLP/A
ABEIAuUB2gMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAAC
AQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZ
GiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOU
lZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T1
9vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAAB
AncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Sl
pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEA
AhEDEQA/AKwPzHH4fWmx2wlmkLHDKBtI6ZPPSk+YEDH41NbkiUkdxtNeNHQ9qqtBXunYxg8eUdrH
HUjjNS+dG2Dvw309Kr3ChZW4xnB+tRZIxyKTeoRgnFNFtrqVsgkdOuKYZ5SuCeO3AqEGl54qS+VI
dvkP6elODvnP4U0EUnJoKHLM5ZgVOB345qYXDqVz06VAM59sfrTiOKB8qe5M1y+DjHtx2qEs7nkj
1pAp707bkL6jpSGklsLzjrSgkY9OlIc4OMYxR6c8UxjjubOKmgbDR9coRmo1bbxxg8Uxi3Pl5JJH
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
9FFaxOKW4oUe9OPU0UVRJ//Z
"
preserveAspectRatio="none"
height="741"
width="474" />
<path
id="path839"
d="m 301.91735,580.43313 c 0,0 20.81118,37.91217 29.99809,71.56868 0,0 -1.27474,2.72695 1.28783,3.73133 2.56257,1.00438 1.04672,7.25865 1.04672,7.25865 0,0 -2.91284,37.39221 -29.37703,14.46554 0,0 -1.27844,-0.52885 -2.43403,-3.12866 -1.15559,-2.59982 -2.25028,-3.46823 -3.00127,-4.09416 -0.75098,-0.62594 -17.48928,-34.97245 -26.66746,-57.11914"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path841"
d="m 275.47475,596.59256 c 0,0 -5.57045,16.25525 -2.26517,28.71709 3.30528,12.46185 16.14089,37.99437 -2.7299,43.01501 -18.87079,5.02063 -17.86029,-21.31429 -17.53605,-23.41181 0.32424,-2.09752 7.39331,-27.47071 6.01109,-52.99575"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path847"
d="m 276.91561,665.35059 c 0,0 12.61189,8.44579 14.50873,-10.68153"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path849"
d="m 253.22194,645.08168 c 0,0 -11.01816,56.67539 -28.36563,95.24526"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path851"
d="m 244.57937,683.12347 c 0,0 3.2737,26.40483 9.54025,57.82357"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path853"
d="m 316.04674,497.63234 c 0,0 62.71911,92.14608 54.69476,243.32198"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path855"
d="m 116.42583,723.58036 c 0,0 -2.98483,-38.76201 12.15688,-118.0284 0,0 10.38277,-52.37528 6.92135,-77.56092"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path857"
d="m 135.50406,527.99104 c 0,0 -3.81154,-4.17766 15.59765,-31.45559 0,0 2.60877,-1.97035 4.27961,-19.96442 0,0 -4.26771,-18.38982 -0.90695,-29.02908"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path859"
d="m 154.47437,447.54195 c 0,0 -3.22246,-21.67664 -15.69254,-40.07537 0,0 -5.65525,34.58955 -24.34696,61.05037 0,0 -6.06915,7.2186 -0.60673,13.38372"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path861"
d="m 113.82814,481.90067 c 0,0 8.2906,7.41008 21.67592,46.09037"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path863"
d="m 128.81165,604.54868 c 0,0 -64.030285,-53.11103 -70.652618,-87.58275 0,0 -0.190498,-5.4772 -12.31525,-16.03813 0,0 -5.931684,-4.74148 -2.683719,-17.79945 0,0 1.222082,-4.08813 0.936722,-5.49299 -0.28536,-1.40486 -15.879565,-52.62724 16.336608,-114.89948 0,0 3.684461,-7.51013 3.859208,-11.52805 0.174747,-4.01793 -4.770333,-53.55053 14.207228,-71.63893 18.97756,-18.0884 13.354543,-12.18511 35.389091,-31.66871 0,0 7.81837,-6.40344 7.74477,-9.50585 -0.0736,-3.1024 23.35598,-21.87076 47.93206,-34.74942 0,0 11.27377,-7.2633 11.02038,-19.28434 -0.2534,-12.02104 -4.20148,-25.01746 -4.20148,-25.01746"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path883"
d="m 333.16826,655.78513 c 0,0 -27.35631,-11.44567 -31.39538,16.61767"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path885"
d="m 258.95472,591.9171 c 0,0 -1.02835,-14.22935 13.05704,-19.53412"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path887"
d="m 316.04674,497.63234 c 0,0 -1.06007,-1.80628 -1.06103,-4.64592 -9.5e-4,-2.83965 3.44823,-19.38153 -0.53273,-33.49052 0,0 -2.58853,-11.54571 0.30044,-23.06558 2.88897,-11.51988 6.4611,-21.08418 5.34295,-32.33966 0,0 -0.28941,-1.91395 1.29432,-7.18164 1.58374,-5.26769 0.9702,-17.77481 0.52632,-19.31286 0,0 -0.9758,-7.57132 4.77059,-10.11194 0,0 5.70975,-4.12189 8.85414,-10.47351 0,0 -5.23319,-8.96335 2.55042,-10.41987"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccc"
id="path889"
d="m 342.99285,294.02579 c 0,0 2.40863,34.29764 -4.90069,52.56505 0,0 0.11318,6.77567 -2.55042,10.41987"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path893"
d="m 315.57928,464.92242 c 0,0 -1.26908,-10.90421 0.85002,-17.80542 2.1191,-6.90121 12.41382,-29.04882 18.64462,-68.0488 0,0 -0.41097,-3.1104 4.79552,-12.60636 5.20649,-9.49597 4.31944,-23.71327 4.31944,-23.71327 0,0 -0.62263,-5.09044 0.52859,-10.37701 1.15122,-5.28657 0.90097,-9.52259 7.22618,-30.47694 6.32521,-20.95435 -0.69525,-46.50796 -0.5162,-47.42953 0.17904,-0.92158 -3.16691,-11.40884 -13.83809,-21.72476 -10.67118,-10.31592 -19.99048,-11.46923 -19.99048,-11.46923 0,0 -5.97561,-0.50521 -13.58234,-7.00204 -7.60674,-6.49682 -31.87768,-16.8264 -31.87768,-16.8264"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path895"
d="m 280.09799,468.44554 c 0,0 2.90232,-4.65637 11.26679,0.31348"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path897"
d="m 284.69236,466.46836 c 0,0 -4.41383,5.42951 -0.006,7.00776"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<ellipse
transform="rotate(-19.456297)"
ry="4.6258879"
rx="9.2404251"
cy="424.32559"
cx="85.181969"
id="path903"
style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.737395;stroke-opacity:1" />
<ellipse
ry="2.4088912"
rx="2.4708648"
cy="372.79306"
cx="221.74664"
id="path905"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-opacity:1" />
<path
transform="matrix(0.21840939,-0.97585723,0.98143007,0.1918203,0,0)"
d="m -278.15587,406.52219 a 2.0267301,1.6016541 0 0 1 -1.0394,1.4425 2.0267301,1.6016541 0 0 1 -2.09913,-0.0603 2.0267301,1.6016541 0 0 1 -0.9041,-1.49834 l 2.01665,0.15957 z"
sodipodi:arc-type="slice"
sodipodi:end="3.2413906"
sodipodi:start="6.2560712"
sodipodi:ry="1.6016541"
sodipodi:rx="2.0267301"
sodipodi:cy="406.56561"
sodipodi:cx="-280.18185"
sodipodi:type="arc"
id="path907"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.17765;stroke-opacity:1" />
<path
id="path909"
d="m 138.78183,407.46658 c 0,0 3.10416,-7.61169 2.10619,-17.95459 0,0 -0.64177,-4.93172 0.83747,-9.14456 1.47925,-4.21285 4.08993,-12.80237 5.85172,-22.38993"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path913"
d="m 147.57721,357.9775 c 0,0 -0.25569,-1.24908 2.28661,-3.58316 2.54229,-2.33407 7.55128,-11.40353 9.73711,-19.99208"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path915"
d="m 226.49166,410.49362 c 0,0 -1.75222,14.98063 37.81976,6.59317"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path917"
d="m 230.09209,441.27245 c 0,0 3.08682,18.35365 39.82279,11.0958"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path919"
d="m 160.46824,474.23252 c 0,0 5.54755,17.65952 45.97744,22.23086"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path921"
d="m 267.47967,291.38393 c 0,0 12.90638,54.84957 6.43688,75.26399"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path925"
d="m 175.64273,372.31082 c 0,0 3.74111,22.67897 56.34499,16.53804"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path927"
d="m 245.53449,253.09208 c 0,0 -68.25989,-12.22844 -87.19681,-7.69003"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path929"
d="m 300.12954,225.9896 c 0,0 -24.55374,10.43093 -36.08466,27.88195"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path931"
d="m 332.63151,261.29222 c 0,0 -27.14867,-14.42698 -24.6289,-27.59554"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path935"
d="m 326.6876,367.48422 c 0,0 -7.45101,6.4638 -32.86038,8.19647"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path937"
d="m 231.66646,518.93745 c 0,0 11.89409,5.38851 20.24104,36.03176"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path941"
d="m 319.26342,402.92347 c 0,0 -0.66468,6.77058 -19.66362,11.10696"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path943"
d="m 314.05126,437.06207 c 0,0 -3.75693,9.33427 -19.48835,13.97482"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path945"
d="m 316.04674,497.63234 c 0,0 -11.16016,13.50078 -10.55031,39.39049"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 2.5 MiB

View File

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

Before

Width:  |  Height:  |  Size: 956 KiB

After

Width:  |  Height:  |  Size: 956 KiB

View File

@ -0,0 +1,5 @@
<!-- Generated by IcoMoon.io -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<title>first2</title>
<path d="M13 3l-3-3-8 8 8 8 3-3-5-5zM0 0v16h2v-16z"></path>
</svg>

After

Width:  |  Height:  |  Size: 220 B

View File

@ -0,0 +1,5 @@
<!-- Generated by IcoMoon.io -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<title>last2</title>
<path d="M3 13l3 3 8-8-8-8-3 3 5 5zM16 16v-16h-2v16z"></path>
</svg>

After

Width:  |  Height:  |  Size: 221 B

View File

@ -0,0 +1,5 @@
<!-- Generated by IcoMoon.io -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<title>next2</title>
<path d="M12 2v12h-2v-5.5l-5 5v-11l5 5v-5.5z"></path>
</svg>

After

Width:  |  Height:  |  Size: 213 B

View File

@ -0,0 +1,5 @@
<!-- Generated by IcoMoon.io -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<title>previous2</title>
<path d="M4 14v-12h2v5.5l5-5v11l-5-5v5.5z"></path>
</svg>

After

Width:  |  Height:  |  Size: 214 B

View File

@ -0,0 +1,5 @@
<svg width="111.32mm" height="108.47mm" version="1.1" viewBox="0 0 111.32 108.47" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-52.601 -26.064)">
<path transform="scale(.26458)" d="m409.54 98.51a151.18 107.61 0 0 0-1.1094 2e-3 151.18 107.61 0 0 0-74.844 14.416 151.18 107.61 0 0 0-75.59 93.193v226.77h-59.189v75.59h420.74v-75.59h-59.188v-226.77a151.18 107.61 0 0 0-75.592-93.193 151.18 107.61 0 0 0-75.229-14.418z" fill-opacity=".79995" fill-rule="evenodd"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 490 B

View File

@ -188,7 +188,8 @@ function initActorActions(store, _router) {
} }
async function fetchActors({ _commit }, { async function fetchActors({ _commit }, {
limit = 100, limit = 10,
pageNumber = 1,
letter, letter,
gender, gender,
}) { }) {
@ -196,14 +197,16 @@ function initActorActions(store, _router) {
? 'isNull: true' ? 'isNull: true'
: `equalTo: "${gender}"`; : `equalTo: "${gender}"`;
const { actors } = await graphql(` const { connection: { actors, totalCount } } = await graphql(`
query Actors( query Actors(
$limit: Int, $limit: Int,
$offset: Int = 0,
$letter: String! = "", $letter: String! = "",
) { ) {
actors( connection: actorsConnection(
first:$limit, first: $limit,
orderBy: NAME_ASC, offset: $offset
orderBy: NAME_ASC
filter: { filter: {
aliasFor: { aliasFor: {
isNull: true isNull: true
@ -216,11 +219,15 @@ function initActorActions(store, _router) {
} }
} }
) { ) {
totalCount
actors: nodes {
id id
name name
slug slug
age age
ageAtDeath
dateOfBirth dateOfBirth
dateOfDeath
gender gender
network { network {
id id
@ -248,12 +255,17 @@ function initActorActions(store, _router) {
} }
} }
} }
}
`, { `, {
offset: Math.max(0, (pageNumber - 1)) * limit,
limit, limit,
letter, letter,
}); });
return actors.map(actor => curateActor(actor)); return {
actors: actors.map(actor => curateActor(actor)),
totalCount,
};
} }
async function fetchActorReleases({ _commit }, actorId) { async function fetchActorReleases({ _commit }, actorId) {

View File

@ -21,7 +21,7 @@ const routes = [
redirect: { redirect: {
name: 'latest', name: 'latest',
params: { params: {
page: 1, pageNumber: 1,
}, },
}, },
}, },
@ -30,22 +30,22 @@ const routes = [
redirect: { redirect: {
name: 'latest', name: 'latest',
params: { params: {
page: 1, pageNumber: 1,
}, },
}, },
}, },
{ {
path: '/latest/:pageNumber', path: '/latest/:pageNumber?',
component: Home, component: Home,
name: 'latest', name: 'latest',
}, },
{ {
path: '/upcoming/:pageNumber', path: '/upcoming/:pageNumber?',
component: Home, component: Home,
name: 'upcoming', name: 'upcoming',
}, },
{ {
path: '/new/:pageNumber', path: '/new/:pageNumber?',
component: Home, component: Home,
name: 'new', name: 'new',
}, },
@ -127,7 +127,7 @@ const routes = [
name: 'tagRange', name: 'tagRange',
}, },
{ {
path: '/actors/:gender?/:letter?', path: '/actors/:gender?/:letter?/:pageNumber?',
component: Actors, component: Actors,
name: 'actors', name: 'actors',
}, },

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -1,139 +1,6 @@
const nanoid = require('nanoid/non-secure'); const nanoid = require('nanoid/non-secure');
const upsert = require('../src/utils/upsert'); const upsert = require('../src/utils/upsert');
const tagPosters = [
['airtight', 6, 'Remy Lacroix in "Ass Worship 14" for Jules Jordan'],
['anal', 0, 'Adriana Chechik in "Manuel Creampies Their Asses 3" for Jules Jordan'],
['anal-creampie', 0, 'Gina Valentina and Jane Wilde in "A Very Special Anniversary" for Tushy'],
['ass-eating', 0, 'Kendra Sunderland and Ana Foxxx in "Kendra\'s Obsession, Part 3" for Blacked'],
['asian', 0, 'Alina Li in "Slut Puppies 8" for Jules Jordan'],
['ass-to-mouth', 'poster', 'Alysa Gap and Logan in "Anal Buffet 4" for Evil Angel'],
['bdsm', 0, 'Dani Daniels in "The Traning of Dani Daniels, Day 2" for The Training of O at Kink'],
['behind-the-scenes', 0, 'Janice Griffith in "Day With A Pornstar: Janice" for Brazzers'],
['blonde', 0, 'Anikka Albrite and Lena Nicole or Cherie DeVille in the BTS of "New Zealand Holiday" for In The Crack'],
['blowbang', 'poster', 'Marsha May in "Feeding Frenzy 12" for Jules Jordan'],
['blowjob', 0, 'Adriana Chechik in "The Dinner Party" for Real Wife Stories (Brazzers)'],
['brunette', 0, 'Nicole Black in GIO971 for LegalPorno'],
['bukkake', 0, 'Jaye Summers in "Facialized 5" for HardX'],
['caucasian', 0, 'Remy Lacroix for HardX'],
['creampie', 'poster', 'ALina Lopez in "Making Yourself Unforgettable" for Blacked'],
['cum-in-mouth', 1, 'Sarah Vandella in "Blow Bang Vandella" for HardX'],
['da-tp', 0, 'Natasha Teen in LegalPorno SZ2164'],
['deepthroat', 0, 'Chanel Grey in "Deepthroating Is Fun" for Throated'],
['double-anal', 7, 'Adriana Chechik in "DP Masters 6" for Jules Jordan'],
['double-blowjob', 1, 'Veronica Rodriguez and Penny Pax in "Fucking Older Guys 5" for Penthouse'],
['double-dildo', 0, 'Kali Roses in "Double Dildo Party" for KaliRoses.com'],
['double-dildo-blowjob', 0, 'Adriana Chechik and Vicki Chase in "Anal Savages 1" for Jules Jordan'],
['double-penetration', 2, 'Megan Rain in "DP Masters 4" for Jules Jordan'],
['double-vaginal', 'poster', 'Riley Reid in "Pizza That Ass" for Reid My Lips'],
['dv-tp', 'poster', 'Juelz Ventura in "Gangbanged 5" for Elegant Angel'],
['ebony', 1, 'Ana Foxxx in "DP Me 4" for HardX'],
['facefucking', 2, 'Jynx Maze for Throated'],
['facial', 0, 'Brooklyn Gray in "All About Ass 4" for Evil Angel'],
['fake-boobs', 1, 'Lela Star in "Thick" for Jules Jordan'],
['family', 0, 'Teanna Trump in "A Family Appear: Part One" for Brazzers'],
['femdom', 0, 'Alina Li in "Asian Domination… She Holds Jules Jordan\'s Cock Hostage!" for Jules Jordan'],
['gangbang', 5, 'Carter Cruise\'s first gangbang in "Slut Puppies 9" for Jules Jordan'],
['gaping', 1, 'Vina Sky in "Vina Sky Does Anal" for HardX'],
['interracial', 0, 'Jaye Summers and Prince Yahshua in "Platinum Pussy 3" for Jules Jordan'],
['latina', 'poster', 'Alexis Love for Penthouse'],
['lesbian', 0, 'Jenna Sativa and Alina Lopez in "Opposites Attract" for Girl Girl'],
['maid', 0, 'Whitney Wright in "Dredd Up Your Ass 2" for Jules Jordan'],
['milf', 0, 'Olivia Austin in "Dredd 3" for Jules Jordan'],
['mff', 0, 'Madison Ivy, Adriana Chechik and Keiran Lee in "Day With A Pornstar" for Brazzers'],
['mfm', 5, 'Vina Sky in "Slut Puppies 15" for Jules Jordan'],
['natural-boobs', 0, 'Autumn Falls in "Manuel Ferrara\'s Ripe 7" for Jules Jordan'],
['nurse', 0, 'Sarah Vandella in "Cum For Nurse Sarah" for Brazzers'],
['oil', 0, 'Jada Stevens in "Jada Stevens Anal Ass Oiled Up For James Deen\'s Cock" for Jules Jordan'],
['orgy', 1, 'Megan Rain (DP), Morgan Lee (anal), Jessa Rhodes, Melissa Moore and Kimmy Granger in "Orgy Masters 8" for Jules Jordan'],
['piercings', 0, ''],
['pussy-eating', 0, 'Kali Roses licking Emily Willis\' pussy in "Peeping On My Neighbor" for Girl Girl'],
['redhead', 1, 'Lacy Lennon in "Girl Crush" for When Girls Play'],
['schoolgirl', 1, 'Eliza Ibarra for Brazzers'],
['swallowing', 'poster'],
['teen', 0, 'Eva Elfie in "Fresh New Talent" for Club Seventeen'],
['tattoos', 'poster', 'Kali Roses in "Goes All In For Anal" for Hussie Pass'],
['trainbang', 'poster', 'Kali Roses in "Passing Me Around" for Blacked'],
['triple-anal', 'poster', 'Kristy Black in SZ1986 for LegalPorno'],
]
.map(([slug, filename, comment], index) => ({
id: nanoid(),
tagSlug: slug,
path: `tags/${slug}/${filename}.jpeg`,
thumbnail: `tags/${slug}/thumbs/${filename}.jpeg`,
lazy: `tags/${slug}/lazy/${filename}.jpeg`,
mime: 'image/jpeg',
index,
comment,
}));
const tagPhotos = [
['airtight', 5, 'Chloe Amour in "DP Masters 4" for Jules Jordan'],
['airtight', 1, 'Jynx Maze in "Pump My Ass Full of Cum 3" for Jules Jordan'],
['airtight', 2, 'Dakota Skye in "Dakota Goes Nuts" for ArchAngel'],
['airtight', 3, 'Anita Bellini in "Triple Dick Gangbang" for Hands On Hardcore (DDF Network)'],
['asian', 'poster', 'Vina Sky in "Slut Puppies 15" for Jules Jordan'],
// ['asian', 1, 'Alina Li in "Oil Overload 11" for Jules Jordan'],
// ['anal', 'poster', 'Jynx Maze in "Anal Buffet 6" for Evil Angel'],
['anal', 4, 'Lana Roy in "Anal In The Club" for 21Naturals'],
['anal', 3, 'Dakota Skye for Brazzers'],
// ['anal', 1, 'Veronica Leal and Tina Kay in "Agents On Anal Mission" for Asshole Fever'],
// ['anal', 0, 'Veronica Leal'],
['behind-the-scenes', 1, 'Madison Ivy in "Day With A Pornstar" for Brazzers'],
['bukkake', 'poster', 'Mia Malkova in "Facialized 2" for HardX'],
['caucasian', 1, 'Sheena Shaw for Brazzers'],
['da-tp', 1, 'Francys Belle in SZ1702 for LegalPorno'],
['da-tp', 2, 'Angel Smalls in GIO408 for LegalPorno'],
['da-tp', 3, 'Evelina Darling in GIO294'],
['da-tp', 4, 'Ninel Mojado aka Mira Cuckold in GIO063 for LegalPorno'],
['double-anal', 2, 'Lana Rhoades in "Lana Rhoades Unleashed" for HardX'],
['double-anal', 6, 'Sheena Shaw in "Ass Worship 14" for Jules Jordan'],
['double-anal', 5, 'Riley Reid in "The Gangbang of Riley Reid" for Jules Jordan'],
['double-anal', 'poster', 'Haley Reed in "Young Hot Ass" for Evil Angel'],
['double-anal', 0, 'Nicole Black doing double anal during a gangbang in GIO971 for LegalPorno'],
['double-anal', 1, 'Ria Sunn in SZ1801 for LegalPorno'],
['double-blowjob', 0, 'Kira Noir and Kali Roses for Brazzers'],
['double-dildo-blowjob', 1, 'Aidra Fox and Reena Sky in "Reena\'s Got A Staring Problem" for Brazzers'],
['double-dildo-dp', 0, 'u/LacyCrow "Sometimes you have to do it yourself"'],
['double-penetration', 'poster', 'Mia Malkova in "DP Me 8" for HardX'],
['double-penetration', 0, 'Zoey Monroe in "Slut Puppies 7" for Jules Jordan'],
['double-penetration', 1, 'Jynx Maze in "Don\'t Make Me Beg 4" for Evil Angel'],
['double-vaginal', 0, 'Aaliyah Hadid in "Squirting From Double Penetration With Anal" for Bang Bros'],
['dv-tp', 1, 'Adriana Chechik in "Adriana\'s Triple Anal Penetration!"'],
['dv-tp', 0, 'Luna Rival in LegalPorno SZ1490'],
['facial', 1, 'Ella Knox in "Mr Saltys Adult Emporium Adventure 2" for Aziani'],
['facial', 'poster', 'Jynx Maze'],
['facefucking', 3, 'Adriana Chechik in "Performing Magic Butt Tricks With Jules Jordan. What Will Disappear In Her Ass?" for Jules Jordan'],
['facefucking', 1, 'Carrie for Young Throats'],
// ['fake-boobs', 0, 'Marsha May in "Once You Go Black 7" for Jules Jordan'],
['gangbang', 'poster', 'Kristen Scott in "Interracial Gangbang!" for Jules Jordan'],
['gangbang', 0, '"4 On 1 Gangbangs" for Doghouse Digital'],
['gangbang', 4, 'Marley Brinx in "The Gangbang of Marley Brinx" for Jules Jordan'],
['gangbang', 1, 'Ginger Lynn in "Gangbang Mystique", a photoset shot by Suze Randall for Puritan No. 10, 1984. This photo pushed the boundaries of pornography at the time, as depicting a woman \'fully occupied\' was unheard of.'],
['gaping', 'poster', 'Zoey Monroe in "Manuel DPs Them All 5" for Jules Jordan'],
['gaping', 2, 'Alex Grey in "DP Masters 5" for Jules Jordan'],
['latina', 0, 'Abby Lee Brazil for Bang Bros'],
// ['mfm', 0, 'Vina Sky in "Jules Jordan\'s Three Ways" for Jules Jordan'],
['mfm', 1, 'Jynx Maze in "Don\'t Make Me Beg 4" for Evil Angel'],
['oil', 1, 'Emily Willis in "Emily Willis Has A Squirting Anal Orgasm" for Jules Jordan'],
['orgy', 'poster', 'Zoey Mornoe (DP), Jillian Janson (sex), Frida Sante, Katerina Kay and Natasha Starr in "Orgy Masters 6" for Jules Jordan'],
['redhead', 0, 'Penny Pax in "The Submission of Emma Marx: Boundaries" for New Sensations'],
['trainbang', 0, 'Nicole Black in GIO971 for LegalPorno'],
['triple-anal', 1, 'Natasha Teen in SZ2098 for LegalPorno'],
['triple-anal', 2, 'Kira Thorn in GIO1018 for LegalPorno'],
['cum-in-mouth', 'poster', 'Khloe Kapri'],
]
.map(([slug, fileIndex, comment], index) => ({
id: nanoid(),
tagSlug: slug,
path: `tags/${slug}/${fileIndex}.jpeg`,
thumbnail: `tags/${slug}/thumbs/${fileIndex}.jpeg`,
lazy: `tags/${slug}/lazy/${fileIndex}.jpeg`,
mime: 'image/jpeg',
index,
comment,
}));
const sfw = Object.entries({ const sfw = Object.entries({
animals: [ animals: [
['7WXfIIxVlNo', 'David Boca'], ['7WXfIIxVlNo', 'David Boca'],
@ -287,66 +154,36 @@ const sfw = Object.entries({
['e1O6NCmhUt4', 'Brian McGowan'], ['e1O6NCmhUt4', 'Brian McGowan'],
], ],
food: [ food: [
['XPSXhLx143g', 'Wouter Meijering'],
['VpxavZd4S-I', 'Mr Lemon'],
['9vHOhKoNlNw', 'Edrece Stansberry'],
['uScYRjZ2ol8', 'donald modeste'],
['fCE-pTmFrPI', 'Valeriu Bondarenco'],
['1ZTccDpF71k', 'Austin Paquette'], ['1ZTccDpF71k', 'Austin Paquette'],
['Au-LzDMd_Cw', 'Stephanie McCabe'],
['9cfHdC2Asak', 'cindy fernandez'],
['4-rmvQRL2nY', 'Annie Spratt'], ['4-rmvQRL2nY', 'Annie Spratt'],
['8Yvwy4Kbd1g', 'Alex Kondratiev'],
['4PtChDuxsDI', 'Dronile Hiraldo'],
['Mi1SNlsyWAk', 'Louis Hansel @shotsoflouis'],
['nn0whk6nzv4', 'Yulia Chinato'],
['8JIIoSFtEbo', 'Massimo Virgilio'],
['44eKcVXzFoc', 'Alonso Romero'], ['44eKcVXzFoc', 'Alonso Romero'],
['JpbtAb-f3JA', 'Dollar Gill'],
['Hvrm3efPYIA', 'Delaney Van'],
['4E0dknSrQVU', 'Matteo Maretto'], ['4E0dknSrQVU', 'Matteo Maretto'],
['krNP2ESq-54', 'Joshua Bedford'], ['4PtChDuxsDI', 'Dronile Hiraldo'],
['DPNrBT1WCMs', 'Egor Lyfar'], ['8JIIoSFtEbo', 'Massimo Virgilio'],
['Yy-dHQP-Ax0', 'Markus Spiske'], ['8Yvwy4Kbd1g', 'Alex Kondratiev'],
['9TWavGempJc', 'Ashleigh Robertson'],
['9cfHdC2Asak', 'cindy fernandez'],
['9vHOhKoNlNw', 'Edrece Stansberry'],
['Au-LzDMd_Cw', 'Stephanie McCabe'],
['BKSntHf8oiU', 'Melissa Walker Horn'], ['BKSntHf8oiU', 'Melissa Walker Horn'],
['asaGSZEyltQ', 'Noora AlHammadi'], ['DPNrBT1WCMs', 'Egor Lyfar'],
['Hvrm3efPYIA', 'Delaney Van'],
['I2tgHl69Dco', 'Louis Hansel @shotsoflouis'],
['JpbtAb-f3JA', 'Dollar Gill'],
['Mi1SNlsyWAk', 'Louis Hansel @shotsoflouis'],
['U3hCd1S7FQ4', 'Louis Hansel @shotsoflouis'], ['U3hCd1S7FQ4', 'Louis Hansel @shotsoflouis'],
['VOpJTnP6S9g', 'Liana Mikah'], ['VOpJTnP6S9g', 'Liana Mikah'],
['9TWavGempJc', 'Ashleigh Robertson'], ['VpxavZd4S-I', 'Mr. Lemon'],
['I2tgHl69Dco', 'Louis Hansel @shotsoflouis'],
['fyQr1T3GE34', 'Petr Sevcovic'],
['pGe5mc4Eip8', 'Daniel Park'],
['gZsgKrNc8es', 'Dan Gold'],
['XPSXhLx143g', 'Wouter Meijering'], ['XPSXhLx143g', 'Wouter Meijering'],
['VpxavZd4S-I', 'Mr Lemon'],
['9vHOhKoNlNw', 'Edrece Stansberry'],
['uScYRjZ2ol8', 'donald modeste'],
['fCE-pTmFrPI', 'Valeriu Bondarenco'],
['1ZTccDpF71k', 'Austin Paquette'],
['Au-LzDMd_Cw', 'Stephanie McCabe'],
['9cfHdC2Asak', 'cindy fernandez'],
['4-rmvQRL2nY', 'Annie Spratt'],
['8Yvwy4Kbd1g', 'Alex Kondratiev'],
['4PtChDuxsDI', 'Dronile Hiraldo'],
['Mi1SNlsyWAk', 'Louis Hansel @shotsoflouis'],
['nn0whk6nzv4', 'Yulia Chinato'],
['8JIIoSFtEbo', 'Massimo Virgilio'],
['44eKcVXzFoc', 'Alonso Romero'],
['JpbtAb-f3JA', 'Dollar Gill'],
['Hvrm3efPYIA', 'Delaney Van'],
['4E0dknSrQVU', 'Matteo Maretto'],
['krNP2ESq-54', 'Joshua Bedford'],
['DPNrBT1WCMs', 'Egor Lyfar'],
['Yy-dHQP-Ax0', 'Markus Spiske'], ['Yy-dHQP-Ax0', 'Markus Spiske'],
['BKSntHf8oiU', 'Melissa Walker Horn'],
['asaGSZEyltQ', 'Noora AlHammadi'], ['asaGSZEyltQ', 'Noora AlHammadi'],
['U3hCd1S7FQ4', 'Louis Hansel @shotsoflouis'], ['fCE-pTmFrPI', 'Valeriu Bondarenco'],
['VOpJTnP6S9g', 'Liana Mikah'],
['9TWavGempJc', 'Ashleigh Robertson'],
['I2tgHl69Dco', 'Louis Hansel @shotsoflouis'],
['fyQr1T3GE34', 'Petr Sevcovic'], ['fyQr1T3GE34', 'Petr Sevcovic'],
['pGe5mc4Eip8', 'Daniel Park'],
['gZsgKrNc8es', 'Dan Gold'], ['gZsgKrNc8es', 'Dan Gold'],
['krNP2ESq-54', 'Joshua Bedford'],
['nn0whk6nzv4', 'Yulia Chinato'],
['pGe5mc4Eip8', 'Daniel Park'],
['uScYRjZ2ol8', 'Donald Modeste'],
], ],
candy: [ candy: [
['51AhxwkYyHo', 'Viktor Forgacs'], ['51AhxwkYyHo', 'Viktor Forgacs'],
@ -602,7 +439,6 @@ const sfw = Object.entries({
['qeGC1zrsG8U', 'Tycho Atsma'], ['qeGC1zrsG8U', 'Tycho Atsma'],
['dAkd3xaSDTA', 'Nick West'], ['dAkd3xaSDTA', 'Nick West'],
['Prd-KB7CKo4', 'Austin Neill'], ['Prd-KB7CKo4', 'Austin Neill'],
['iqu9ZTwTfVM', 'Clem Onojeghuo'],
['klNpWLkgezo', 'Wil Stewart'], ['klNpWLkgezo', 'Wil Stewart'],
['Pm4U5IqI4dM', 'Lena Derevianko'], ['Pm4U5IqI4dM', 'Lena Derevianko'],
['5i664o1oY4c', 'Yannick Pulver'], ['5i664o1oY4c', 'Yannick Pulver'],
@ -617,7 +453,6 @@ const sfw = Object.entries({
['fuT-m1yzUG4', 'Ales Krivec'], ['fuT-m1yzUG4', 'Ales Krivec'],
], ],
wildlife: [ wildlife: [
['Tot7FLHWotI', 'elCarito'],
['-I0EgcZdV0E', 'Maarten van den Heuvel'], ['-I0EgcZdV0E', 'Maarten van den Heuvel'],
['F21zt7_icpo', 'Tevin Trinh'], ['F21zt7_icpo', 'Tevin Trinh'],
['gMxgp-MwCyQ', 'James Wainscoat'], ['gMxgp-MwCyQ', 'James Wainscoat'],
@ -737,7 +572,7 @@ const sfw = Object.entries({
], ],
}) })
.map(([category, photos]) => photos.map(([photo, copyright], index) => ({ .map(([category, photos]) => photos.map(([photo, copyright], index) => ({
id: nanoid(), id: photo,
path: `sfw/${category}/${photo}.jpeg`, path: `sfw/${category}/${photo}.jpeg`,
thumbnail: `sfw/${category}/thumbs/${photo}.jpeg`, thumbnail: `sfw/${category}/thumbs/${photo}.jpeg`,
lazy: `sfw/${category}/lazy/${photo}.jpeg`, lazy: `sfw/${category}/lazy/${photo}.jpeg`,
@ -750,10 +585,143 @@ const sfw = Object.entries({
}))) })))
.flat(); .flat();
const tagPosters = [
['airtight', 6, 'Remy Lacroix in "Ass Worship 14" for Jules Jordan'],
['anal', 0, 'Adriana Chechik in "Manuel Creampies Their Asses 3" for Jules Jordan'],
['anal-creampie', 0, 'Gina Valentina and Jane Wilde in "A Very Special Anniversary" for Tushy'],
['ass-eating', 0, 'Kendra Sunderland and Ana Foxxx in "Kendra\'s Obsession, Part 3" for Blacked'],
['asian', 0, 'Alina Li in "Slut Puppies 8" for Jules Jordan'],
['ass-to-mouth', 'poster', 'Alysa Gap and Logan in "Anal Buffet 4" for Evil Angel'],
['bdsm', 0, 'Dani Daniels in "The Traning of Dani Daniels, Day 2" for The Training of O at Kink'],
['behind-the-scenes', 0, 'Janice Griffith in "Day With A Pornstar: Janice" for Brazzers'],
['blonde', 0, 'Anikka Albrite and Lena Nicole or Cherie DeVille in the BTS of "New Zealand Holiday" for In The Crack'],
['blowbang', 'poster', 'Marsha May in "Feeding Frenzy 12" for Jules Jordan'],
['blowjob', 0, 'Adriana Chechik in "The Dinner Party" for Real Wife Stories (Brazzers)'],
['brunette', 0, 'Nicole Black in GIO971 for LegalPorno'],
['bukkake', 0, 'Jaye Summers in "Facialized 5" for HardX'],
['caucasian', 0, 'Remy Lacroix for HardX'],
['creampie', 'poster', 'ALina Lopez in "Making Yourself Unforgettable" for Blacked'],
['cum-in-mouth', 1, 'Sarah Vandella in "Blow Bang Vandella" for HardX'],
['da-tp', 0, 'Natasha Teen in LegalPorno SZ2164'],
['deepthroat', 0, 'Chanel Grey in "Deepthroating Is Fun" for Throated'],
['double-anal', 7, 'Adriana Chechik in "DP Masters 6" for Jules Jordan'],
['double-blowjob', 1, 'Veronica Rodriguez and Penny Pax in "Fucking Older Guys 5" for Penthouse'],
['double-dildo', 0, 'Kali Roses in "Double Dildo Party" for KaliRoses.com'],
['double-dildo-blowjob', 0, 'Adriana Chechik and Vicki Chase in "Anal Savages 1" for Jules Jordan'],
['double-penetration', 2, 'Megan Rain in "DP Masters 4" for Jules Jordan'],
['double-vaginal', 'poster', 'Riley Reid in "Pizza That Ass" for Reid My Lips'],
['dv-tp', 'poster', 'Juelz Ventura in "Gangbanged 5" for Elegant Angel'],
['ebony', 1, 'Ana Foxxx in "DP Me 4" for HardX'],
['facefucking', 2, 'Jynx Maze for Throated'],
['facial', 0, 'Brooklyn Gray in "All About Ass 4" for Evil Angel'],
['fake-boobs', 1, 'Lela Star in "Thick" for Jules Jordan'],
['family', 0, 'Teanna Trump in "A Family Appear: Part One" for Brazzers'],
['femdom', 0, 'Alina Li in "Asian Domination… She Holds Jules Jordan\'s Cock Hostage!" for Jules Jordan'],
['gangbang', 5, 'Carter Cruise\'s first gangbang in "Slut Puppies 9" for Jules Jordan'],
['gaping', 1, 'Vina Sky in "Vina Sky Does Anal" for HardX'],
['interracial', 0, 'Jaye Summers and Prince Yahshua in "Platinum Pussy 3" for Jules Jordan'],
['latina', 'poster', 'Alexis Love for Penthouse'],
['lesbian', 0, 'Jenna Sativa and Alina Lopez in "Opposites Attract" for Girl Girl'],
['maid', 0, 'Whitney Wright in "Dredd Up Your Ass 2" for Jules Jordan'],
['milf', 0, 'Olivia Austin in "Dredd 3" for Jules Jordan'],
['mff', 0, 'Madison Ivy, Adriana Chechik and Keiran Lee in "Day With A Pornstar" for Brazzers'],
['mfm', 5, 'Vina Sky in "Slut Puppies 15" for Jules Jordan'],
['natural-boobs', 0, 'Autumn Falls in "Manuel Ferrara\'s Ripe 7" for Jules Jordan'],
['nurse', 0, 'Sarah Vandella in "Cum For Nurse Sarah" for Brazzers'],
['oil', 0, 'Jada Stevens in "Jada Stevens Anal Ass Oiled Up For James Deen\'s Cock" for Jules Jordan'],
['orgy', 1, 'Megan Rain (DP), Morgan Lee (anal), Jessa Rhodes, Melissa Moore and Kimmy Granger in "Orgy Masters 8" for Jules Jordan'],
['piercings', 0, 'Kaegune in "When The Sun Goes Down" for Suicide Girls'],
['pussy-eating', 0, 'Kali Roses licking Emily Willis\' pussy in "Peeping On My Neighbor" for Girl Girl'],
['redhead', 1, 'Lacy Lennon in "Girl Crush" for When Girls Play'],
['schoolgirl', 1, 'Eliza Ibarra for Brazzers'],
['swallowing', 'poster'],
['teen', 0, 'Eva Elfie in "Fresh New Talent" for Club Seventeen'],
['tattoos', 0, 'Tigerlilly in "Wrapped In Blue" for Suicide Girls'],
['trainbang', 'poster', 'Kali Roses in "Passing Me Around" for Blacked'],
['triple-anal', 'poster', 'Kristy Black in SZ1986 for LegalPorno'],
]
.map(([slug, filename, comment], index) => ({
id: nanoid(),
tagSlug: slug,
path: `tags/${slug}/${filename}.jpeg`,
thumbnail: `tags/${slug}/thumbs/${filename}.jpeg`,
lazy: `tags/${slug}/lazy/${filename}.jpeg`,
mime: 'image/jpeg',
index,
comment,
}));
const tagPhotos = [
['airtight', 5, 'Chloe Amour in "DP Masters 4" for Jules Jordan'],
['airtight', 1, 'Jynx Maze in "Pump My Ass Full of Cum 3" for Jules Jordan'],
['airtight', 2, 'Dakota Skye in "Dakota Goes Nuts" for ArchAngel'],
['airtight', 3, 'Anita Bellini in "Triple Dick Gangbang" for Hands On Hardcore (DDF Network)'],
['asian', 'poster', 'Vina Sky in "Slut Puppies 15" for Jules Jordan'],
// ['asian', 1, 'Alina Li in "Oil Overload 11" for Jules Jordan'],
// ['anal', 'poster', 'Jynx Maze in "Anal Buffet 6" for Evil Angel'],
['anal', 4, 'Lana Roy in "Anal In The Club" for 21Naturals'],
['anal', 3, 'Dakota Skye for Brazzers'],
// ['anal', 1, 'Veronica Leal and Tina Kay in "Agents On Anal Mission" for Asshole Fever'],
// ['anal', 0, 'Veronica Leal'],
['behind-the-scenes', 1, 'Madison Ivy in "Day With A Pornstar" for Brazzers'],
['bukkake', 'poster', 'Mia Malkova in "Facialized 2" for HardX'],
['caucasian', 1, 'Sheena Shaw for Brazzers'],
['da-tp', 1, 'Francys Belle in SZ1702 for LegalPorno'],
['da-tp', 2, 'Angel Smalls in GIO408 for LegalPorno'],
['da-tp', 3, 'Evelina Darling in GIO294'],
['da-tp', 4, 'Ninel Mojado aka Mira Cuckold in GIO063 for LegalPorno'],
['double-anal', 2, 'Lana Rhoades in "Lana Rhoades Unleashed" for HardX'],
['double-anal', 6, 'Sheena Shaw in "Ass Worship 14" for Jules Jordan'],
['double-anal', 5, 'Riley Reid in "The Gangbang of Riley Reid" for Jules Jordan'],
['double-anal', 'poster', 'Haley Reed in "Young Hot Ass" for Evil Angel'],
['double-anal', 0, 'Nicole Black doing double anal during a gangbang in GIO971 for LegalPorno'],
['double-anal', 1, 'Ria Sunn in SZ1801 for LegalPorno'],
['double-blowjob', 0, 'Kira Noir and Kali Roses for Brazzers'],
['double-dildo-blowjob', 1, 'Aidra Fox and Reena Sky in "Reena\'s Got A Staring Problem" for Brazzers'],
['double-dildo-dp', 0, 'u/LacyCrow "Sometimes you have to do it yourself"'],
['double-penetration', 'poster', 'Mia Malkova in "DP Me 8" for HardX'],
['double-penetration', 0, 'Zoey Monroe in "Slut Puppies 7" for Jules Jordan'],
['double-penetration', 1, 'Jynx Maze in "Don\'t Make Me Beg 4" for Evil Angel'],
['double-vaginal', 0, 'Aaliyah Hadid in "Squirting From Double Penetration With Anal" for Bang Bros'],
['dv-tp', 1, 'Adriana Chechik in "Adriana\'s Triple Anal Penetration!"'],
['dv-tp', 0, 'Luna Rival in LegalPorno SZ1490'],
['facial', 1, 'Ella Knox in "Mr Saltys Adult Emporium Adventure 2" for Aziani'],
['facial', 'poster', 'Jynx Maze'],
['facefucking', 3, 'Adriana Chechik in "Performing Magic Butt Tricks With Jules Jordan. What Will Disappear In Her Ass?" for Jules Jordan'],
['facefucking', 1, 'Carrie for Young Throats'],
// ['fake-boobs', 0, 'Marsha May in "Once You Go Black 7" for Jules Jordan'],
['gangbang', 'poster', 'Kristen Scott in "Interracial Gangbang!" for Jules Jordan'],
['gangbang', 0, '"4 On 1 Gangbangs" for Doghouse Digital'],
['gangbang', 4, 'Marley Brinx in "The Gangbang of Marley Brinx" for Jules Jordan'],
['gangbang', 1, 'Ginger Lynn in "Gangbang Mystique", a photoset shot by Suze Randall for Puritan No. 10, 1984. This photo pushed the boundaries of pornography at the time, as depicting a woman \'fully occupied\' was unheard of.'],
['gaping', 'poster', 'Zoey Monroe in "Manuel DPs Them All 5" for Jules Jordan'],
['gaping', 2, 'Alex Grey in "DP Masters 5" for Jules Jordan'],
['latina', 0, 'Abby Lee Brazil for Bang Bros'],
// ['mfm', 0, 'Vina Sky in "Jules Jordan\'s Three Ways" for Jules Jordan'],
['mfm', 1, 'Jynx Maze in "Don\'t Make Me Beg 4" for Evil Angel'],
['oil', 1, 'Emily Willis in "Emily Willis Has A Squirting Anal Orgasm" for Jules Jordan'],
['orgy', 'poster', 'Zoey Mornoe (DP), Jillian Janson (sex), Frida Sante, Katerina Kay and Natasha Starr in "Orgy Masters 6" for Jules Jordan'],
['redhead', 0, 'Penny Pax in "The Submission of Emma Marx: Boundaries" for New Sensations'],
['trainbang', 0, 'Nicole Black in GIO971 for LegalPorno'],
['triple-anal', 1, 'Natasha Teen in SZ2098 for LegalPorno'],
['triple-anal', 2, 'Kira Thorn in GIO1018 for LegalPorno'],
['cum-in-mouth', 'poster', 'Khloe Kapri'],
]
.map(([slug, fileIndex, comment], index) => ({
id: nanoid(),
tagSlug: slug,
path: `tags/${slug}/${fileIndex}.jpeg`,
thumbnail: `tags/${slug}/thumbs/${fileIndex}.jpeg`,
lazy: `tags/${slug}/lazy/${fileIndex}.jpeg`,
mime: 'image/jpeg',
index,
comment,
}));
/* eslint-disable max-len */ /* eslint-disable max-len */
exports.seed = knex => Promise.resolve() exports.seed = knex => Promise.resolve()
.then(async () => { .then(async () => {
const { inserted } = await upsert('media', sfw, 'path'); const { inserted } = await upsert('media', sfw, 'id');
const sfwMediaIds = inserted.map(mediaEntry => ({ const sfwMediaIds = inserted.map(mediaEntry => ({
id: nanoid(), id: nanoid(),

View File

@ -276,7 +276,7 @@ async function curateProfile(profile) {
curatedProfile.description = domPurify.sanitize(profile.description?.replace(/\s+/g, ' '), { ALLOWED_TAGS: [] }).trim() || null; curatedProfile.description = domPurify.sanitize(profile.description?.replace(/\s+/g, ' '), { ALLOWED_TAGS: [] }).trim() || null;
const hasher = curatedProfile.description && blake2 const hasher = curatedProfile.description && blake2
.createHash('blake2b') .createHash('blake2b', { digestLength: 24 })
.update(Buffer.from(slugify(curatedProfile.description))); .update(Buffer.from(slugify(curatedProfile.description)));
curatedProfile.descriptionHash = curatedProfile.description && hasher.digest('hex'); curatedProfile.descriptionHash = curatedProfile.description && hasher.digest('hex');

View File

@ -374,7 +374,7 @@ async function fetchSource(source, baseMedia) {
try { try {
const tempFilePath = path.join(config.media.path, 'temp', `${baseMedia.id}`); const tempFilePath = path.join(config.media.path, 'temp', `${baseMedia.id}`);
const hasher = new blake2.Hash('blake2b'); const hasher = new blake2.Hash('blake2b', { digestLength: 24 });
hasher.setEncoding('hex'); hasher.setEncoding('hex');
const tempFileTarget = fs.createWriteStream(tempFilePath); const tempFileTarget = fs.createWriteStream(tempFilePath);