alotta good shit
This commit is contained in:
+47
-1
@@ -241,6 +241,21 @@ export default (router, tpl) => {
|
||||
} catch (_) {}
|
||||
}
|
||||
|
||||
const nsflId = parseInt(cfg.nsfl_tag_id, 10) || 3;
|
||||
const itemNumericId = data.item?.id ? String(data.item.id) : itemid;
|
||||
const itemMode = data.item?.is_nsfl ? 'nsfl' : (data.item?.is_nsfw ? 'nsfw' : (data.item?.is_sfw ? 'sfw' : 'null'));
|
||||
const itemTagId = data.item?.tag_id || (data.item?.is_nsfl ? nsflId : (data.item?.is_nsfw ? 2 : (data.item?.is_sfw ? 1 : null)));
|
||||
const itemThumb = data.item?.thumb || data.item?.thumbnail || (itemNumericId ? `/t/${itemNumericId}.webp` : null);
|
||||
const isAnon = !!(data.is_anonymized || isAnonymizeSession(req.session));
|
||||
const itemUser = isAnon
|
||||
? 'anonymous'
|
||||
: (data.item?.author_display_name || data.item?.display_name || data.item?.username || 'anonymous');
|
||||
const itemUsername = isAnon
|
||||
? 'anonymous'
|
||||
: (data.item?.username || 'anonymous');
|
||||
const itemMime = data.item?.matching_sub_mime || data.item?.mime || null;
|
||||
const itemDest = data.item?.matching_sub_dest || data.item?.dest || null;
|
||||
|
||||
res.reply({
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({
|
||||
@@ -248,8 +263,16 @@ export default (router, tpl) => {
|
||||
pagination: paginationHtml,
|
||||
title: data.title,
|
||||
id: itemid,
|
||||
numeric_id: itemNumericId,
|
||||
slug: data.item?.slug || null,
|
||||
page: itemPage,
|
||||
thumb: itemThumb,
|
||||
mode: itemMode,
|
||||
tag_id: itemTagId,
|
||||
mime: itemMime,
|
||||
user: itemUser,
|
||||
username: itemUsername,
|
||||
dest: itemDest,
|
||||
is_random: true
|
||||
})
|
||||
});
|
||||
@@ -489,6 +512,21 @@ export default (router, tpl) => {
|
||||
} catch (_) {}
|
||||
}
|
||||
|
||||
const nsflId = parseInt(cfg.nsfl_tag_id, 10) || 3;
|
||||
const itemNumericId = data.item?.id ? String(data.item.id) : (/^\d+$/.test(itemid) ? itemid : null);
|
||||
const itemMode = data.item?.is_nsfl ? 'nsfl' : (data.item?.is_nsfw ? 'nsfw' : (data.item?.is_sfw ? 'sfw' : 'null'));
|
||||
const itemTagId = data.item?.tag_id || (data.item?.is_nsfl ? nsflId : (data.item?.is_nsfw ? 2 : (data.item?.is_sfw ? 1 : null)));
|
||||
const itemThumb = data.item?.thumb || data.item?.thumbnail || (itemNumericId ? `/t/${itemNumericId}.webp` : null);
|
||||
const isAnon = !!(data.is_anonymized || isAnonymizeSession(req.session));
|
||||
const itemUser = isAnon
|
||||
? 'anonymous'
|
||||
: (data.item?.author_display_name || data.item?.display_name || data.item?.username || 'anonymous');
|
||||
const itemUsername = isAnon
|
||||
? 'anonymous'
|
||||
: (data.item?.username || 'anonymous');
|
||||
const itemMime = data.item?.matching_sub_mime || data.item?.mime || null;
|
||||
const itemDest = data.item?.matching_sub_dest || data.item?.dest || null;
|
||||
|
||||
res.reply({
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({
|
||||
@@ -496,8 +534,16 @@ export default (router, tpl) => {
|
||||
pagination: paginationHtml,
|
||||
title: data.title,
|
||||
id: itemid,
|
||||
numeric_id: itemNumericId,
|
||||
slug: data.item?.slug || null,
|
||||
page: itemPage
|
||||
page: itemPage,
|
||||
thumb: itemThumb,
|
||||
mode: itemMode,
|
||||
tag_id: itemTagId,
|
||||
mime: itemMime,
|
||||
user: itemUser,
|
||||
username: itemUsername,
|
||||
dest: itemDest
|
||||
})
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user