Compare commits
29 Commits
c7c62e220d
...
old
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4839a3b94c | ||
|
|
d8b641e461 | ||
|
|
7b3bdadd44 | ||
|
|
5deba6b90f | ||
|
|
a5afffc968 | ||
|
|
a239a5c593 | ||
|
|
e56e7333e3 | ||
|
|
d55e3c37cd | ||
|
|
97b78ea016 | ||
|
|
3e290b74dc | ||
|
|
65141207ae | ||
|
|
17dfeac1af | ||
|
|
4a9c428d69 | ||
|
|
333f252099 | ||
|
|
38232f258a | ||
|
|
582269cfaa | ||
|
|
0b646429fd | ||
|
|
fecef6c1cf | ||
|
|
73e5404c44 | ||
|
|
690d2bb3ed | ||
|
|
1dd935e1e9 | ||
|
|
8386230f33 | ||
|
|
5a68b06137 | ||
|
|
5918364cf5 | ||
|
|
df4d860d35 | ||
|
|
d9f0db6e3c | ||
|
|
7372b560b2 | ||
|
|
9d638c685c | ||
|
|
5da1acc38d |
54
assets/components/container/container.vue
Normal file → Executable file
@@ -8,35 +8,40 @@
|
||||
/>
|
||||
|
||||
<transition name="slide">
|
||||
<Sidebar
|
||||
v-if="showSidebar"
|
||||
@toggle-sidebar="(state) => toggleSidebar(state)"
|
||||
@show-filters="(state) => toggleFilters(state)"
|
||||
/>
|
||||
<Sidebar v-if="showSidebar" />
|
||||
</transition>
|
||||
|
||||
<Header
|
||||
@toggle-sidebar="(state) => toggleSidebar(state)"
|
||||
@show-filters="(state) => toggleFilters(state)"
|
||||
/>
|
||||
<Header />
|
||||
|
||||
<p
|
||||
v-if="config.showDisclaimer"
|
||||
class="disclaimer"
|
||||
>{{ config.disclaimer }}</p>
|
||||
v-html="config.disclaimer"
|
||||
/>
|
||||
|
||||
<p
|
||||
v-if="config.showAnnouncement"
|
||||
class="announcement"
|
||||
v-html="config.announcement"
|
||||
/>
|
||||
|
||||
<div
|
||||
ref="content"
|
||||
class="content"
|
||||
@scroll="scroll"
|
||||
>
|
||||
<router-view @scroll="scrollToTop" />
|
||||
<RouterView @scroll="scrollToTop" />
|
||||
</div>
|
||||
|
||||
<Filters
|
||||
v-if="showFilters"
|
||||
@close="toggleFilters(false)"
|
||||
/>
|
||||
|
||||
<Settings
|
||||
v-if="showSettings"
|
||||
@close="toggleSettings(false)"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -45,6 +50,7 @@ import Warning from './warning.vue';
|
||||
import Header from '../header/header.vue';
|
||||
import Sidebar from '../sidebar/sidebar.vue';
|
||||
import Filters from '../filters/filters.vue';
|
||||
import Settings from '../settings/settings.vue';
|
||||
|
||||
function toggleSidebar(state) {
|
||||
this.showSidebar = typeof state === 'boolean' ? state : !this.showSidebar;
|
||||
@@ -55,6 +61,11 @@ function toggleFilters(state) {
|
||||
this.showSidebar = false;
|
||||
}
|
||||
|
||||
function toggleSettings(state) {
|
||||
this.showSettings = state;
|
||||
this.showSidebar = false;
|
||||
}
|
||||
|
||||
async function setConsent(consent, includeQueer) {
|
||||
if (consent) {
|
||||
this.showWarning = false;
|
||||
@@ -62,7 +73,7 @@ async function setConsent(consent, includeQueer) {
|
||||
}
|
||||
|
||||
if (includeQueer) {
|
||||
this.$store.dispatch('setTagFilter', this.$store.state.ui.tagFilter.filter(tag => !['gay', 'bisexual', 'transsexual'].includes(tag)));
|
||||
this.$store.dispatch('setTagFilter', this.$store.state.ui.tagFilter.filter((tag) => !['gay', 'bisexual', 'transsexual'].includes(tag)));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -88,6 +99,9 @@ function scrollToTop() {
|
||||
function mounted() {
|
||||
document.addEventListener('click', this.blur);
|
||||
window.addEventListener('resize', this.resize);
|
||||
|
||||
this.events.on('toggleSettings', this.toggleSettings);
|
||||
this.events.on('toggleSidebar', this.toggleSidebar);
|
||||
}
|
||||
|
||||
function beforeUnmount() {
|
||||
@@ -101,12 +115,15 @@ export default {
|
||||
Sidebar,
|
||||
Warning,
|
||||
Filters,
|
||||
Settings,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
showSidebar: false,
|
||||
showWarning: localStorage.getItem('consent') !== window.env.sessionId,
|
||||
showFilters: false,
|
||||
showSettings: false,
|
||||
selected: null,
|
||||
};
|
||||
},
|
||||
mounted,
|
||||
@@ -114,6 +131,7 @@ export default {
|
||||
methods: {
|
||||
toggleSidebar,
|
||||
toggleFilters,
|
||||
toggleSettings,
|
||||
setConsent,
|
||||
blur,
|
||||
resize,
|
||||
@@ -183,13 +201,21 @@ export default {
|
||||
</style>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.disclaimer {
|
||||
.disclaimer,
|
||||
.announcement {
|
||||
padding: .5rem 1rem;
|
||||
margin: 0;
|
||||
color: var(--text-light);
|
||||
background: var(--warn);
|
||||
font-weight: bold;
|
||||
box-shadow: inset 0 0 3px var(--darken-weak);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.disclaimer {
|
||||
background: var(--warn);
|
||||
}
|
||||
|
||||
.announcement {
|
||||
background: var(--notice);
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -87,7 +87,7 @@ function initEntitiesActions(store, router) {
|
||||
or: [
|
||||
{
|
||||
date: {
|
||||
isNull: ${entityType === 'channel'}
|
||||
isNull: ${entityType !== 'network'}
|
||||
}
|
||||
}
|
||||
{
|
||||
@@ -96,7 +96,7 @@ function initEntitiesActions(store, router) {
|
||||
}
|
||||
}
|
||||
]
|
||||
effectiveDate: {
|
||||
date: {
|
||||
lessThan: $before,
|
||||
greaterThan: $after
|
||||
}
|
||||
|
||||
@@ -7,22 +7,22 @@ const dateRanges = {
|
||||
latest: () => ({
|
||||
after: '1900-01-01',
|
||||
before: dayjs.utc().toDate(),
|
||||
orderBy: ['EFFECTIVE_DATE_DESC'],
|
||||
orderBy: ['DATE_DESC'],
|
||||
}),
|
||||
upcoming: () => ({
|
||||
after: dayjs.utc().toDate(),
|
||||
before: '2100-01-01',
|
||||
orderBy: ['EFFECTIVE_DATE_DESC'],
|
||||
orderBy: ['DATE_DESC'],
|
||||
}),
|
||||
new: () => ({
|
||||
after: '1900-01-01 00:00:00',
|
||||
before: '2100-01-01',
|
||||
orderBy: ['CREATED_AT_DESC', 'EFFECTIVE_DATE_ASC'],
|
||||
orderBy: ['CREATED_AT_DESC', 'DATE_ASC'],
|
||||
}),
|
||||
all: () => ({
|
||||
after: '1900-01-01',
|
||||
before: '2100-01-01',
|
||||
orderBy: ['EFFECTIVE_DATE_DESC'],
|
||||
orderBy: ['DATE_DESC'],
|
||||
}),
|
||||
};
|
||||
|
||||
|
||||
@@ -298,10 +298,6 @@ module.exports = {
|
||||
interval: 1000,
|
||||
concurrency: 1,
|
||||
},
|
||||
'www.realitykings.com': {
|
||||
interval: 1000,
|
||||
concurrency: 1,
|
||||
},
|
||||
'westcoastproductions.com': {
|
||||
interval: 100,
|
||||
concurrency: 1,
|
||||
@@ -320,6 +316,8 @@ module.exports = {
|
||||
},
|
||||
media: {
|
||||
path: './media',
|
||||
maxSize: 1000,
|
||||
quality: 80,
|
||||
thumbnailSize: 320, // width for 16:9 will be exactly 576px
|
||||
thumbnailQuality: 100,
|
||||
lazySize: 90,
|
||||
|
||||
@@ -13,7 +13,12 @@ exports.up = async (knex) => knex.raw(`
|
||||
)
|
||||
|
||||
SELECT releases FROM releases
|
||||
INNER JOIN children ON children.id = releases.entity_id;
|
||||
INNER JOIN children ON children.id = releases.entity_id
|
||||
|
||||
UNION
|
||||
|
||||
SELECT releases FROM releases
|
||||
INNER JOIN children ON children.id = releases.studio_id;
|
||||
$$ LANGUAGE SQL STABLE;
|
||||
|
||||
COMMENT ON FUNCTION entities_scenes IS E'@sortable';
|
||||
|
||||
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "traxxx",
|
||||
"version": "1.206.11",
|
||||
"version": "1.209.4",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "traxxx",
|
||||
"version": "1.206.11",
|
||||
"version": "1.209.4",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@casl/ability": "^5.2.2",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "traxxx",
|
||||
"version": "1.206.11",
|
||||
"version": "1.209.4",
|
||||
"description": "All the latest porn releases in one place",
|
||||
"main": "src/app.js",
|
||||
"scripts": {
|
||||
|
||||
BIN
public/img/logos/analvids/analvids.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
BIN
public/img/logos/analvids/lazy/analvids.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
BIN
public/img/logos/analvids/lazy/favicon_dark.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
public/img/logos/analvids/lazy/favicon_light.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
BIN
public/img/logos/analvids/lazy/network.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
BIN
public/img/logos/analvids/network.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/img/logos/analvids/thumbs/analvids.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
BIN
public/img/logos/analvids/thumbs/favicon_dark.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
public/img/logos/analvids/thumbs/favicon_light.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
BIN
public/img/logos/analvids/thumbs/network.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/img/logos/bjraw/bjraw.png
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
public/img/logos/bjraw/favicon.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
public/img/logos/bjraw/favicon_dark.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
public/img/logos/bjraw/favicon_light.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
public/img/logos/bjraw/lazy/bjraw.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
public/img/logos/bjraw/lazy/favicon.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
public/img/logos/bjraw/lazy/favicon_dark.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
public/img/logos/bjraw/lazy/favicon_light.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
public/img/logos/bjraw/lazy/network.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
public/img/logos/bjraw/misc/bj-raw_dark.png
Normal file
|
After Width: | Height: | Size: 49 KiB |
BIN
public/img/logos/bjraw/network.png
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
public/img/logos/bjraw/thumbs/bjraw.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
BIN
public/img/logos/bjraw/thumbs/favicon.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
public/img/logos/bjraw/thumbs/favicon_dark.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
public/img/logos/bjraw/thumbs/favicon_light.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
public/img/logos/bjraw/thumbs/network.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
BIN
public/img/logos/gotfilled/favicon.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
public/img/logos/gotfilled/favicon_dark.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/img/logos/gotfilled/favicon_light.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
public/img/logos/gotfilled/gotfilled.png
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
public/img/logos/gotfilled/lazy/favicon-dark.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
public/img/logos/gotfilled/lazy/favicon-light.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/img/logos/gotfilled/lazy/favicon.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/img/logos/gotfilled/lazy/gotfilled.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
public/img/logos/gotfilled/lazy/network.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
public/img/logos/gotfilled/misc/got-filled_dark.png
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
public/img/logos/gotfilled/network.png
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
public/img/logos/gotfilled/thumbs/favicon-dark.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/img/logos/gotfilled/thumbs/favicon-light.png
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
public/img/logos/gotfilled/thumbs/favicon.png
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
public/img/logos/gotfilled/thumbs/gotfilled.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
public/img/logos/gotfilled/thumbs/network.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
public/img/logos/inserted/favicon.png
Normal file
|
After Width: | Height: | Size: 215 KiB |
BIN
public/img/logos/inserted/favicon_dark.png
Normal file
|
After Width: | Height: | Size: 215 KiB |
BIN
public/img/logos/inserted/favicon_light.png
Normal file
|
After Width: | Height: | Size: 215 KiB |
BIN
public/img/logos/inserted/inserted.png
Normal file
|
After Width: | Height: | Size: 377 KiB |
BIN
public/img/logos/inserted/lazy/favicon.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
public/img/logos/inserted/lazy/favicon_dark.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
public/img/logos/inserted/lazy/favicon_light.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
public/img/logos/inserted/lazy/inserted.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
public/img/logos/inserted/lazy/network.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
public/img/logos/inserted/network.png
Normal file
|
After Width: | Height: | Size: 377 KiB |
BIN
public/img/logos/inserted/thumbs/favicon.png
Normal file
|
After Width: | Height: | Size: 118 KiB |
BIN
public/img/logos/inserted/thumbs/favicon_dark.png
Normal file
|
After Width: | Height: | Size: 118 KiB |
BIN
public/img/logos/inserted/thumbs/favicon_light.png
Normal file
|
After Width: | Height: | Size: 118 KiB |
BIN
public/img/logos/inserted/thumbs/inserted.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
public/img/logos/inserted/thumbs/network.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 11 KiB |
BIN
public/img/logos/mofos/bustedbabysitters.png
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
public/img/logos/mofos/canshetakeit.png
Normal file
|
After Width: | Height: | Size: 75 KiB |
BIN
public/img/logos/mofos/dronehunter.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 25 KiB |
BIN
public/img/logos/mofos/ingangwebang.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
public/img/logos/mofos/lazy/bustedbabysitters.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
public/img/logos/mofos/lazy/canshetakeit.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
BIN
public/img/logos/mofos/lazy/dronehunter.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
BIN
public/img/logos/mofos/lazy/favicon_dark.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
public/img/logos/mofos/lazy/favicon_light.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
BIN
public/img/logos/mofos/lazy/ingangwebang.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 4.0 KiB |
BIN
public/img/logos/mofos/lazy/milfslikeitblack.png
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 7.6 KiB |
BIN
public/img/logos/mofos/lazy/mofosoldschool.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
public/img/logos/mofos/lazy/mofosworldwide.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |