Добавлено отображение количества найденных значений
This commit is contained in:
@@ -162,14 +162,21 @@ class AuthorPage extends BasePage {
|
|||||||
//навигация по каталогу
|
//навигация по каталогу
|
||||||
const queryRes = await this.opdsQuery('author', query, '[Остальные авторы]');
|
const queryRes = await this.opdsQuery('author', query, '[Остальные авторы]');
|
||||||
|
|
||||||
for (const rec of queryRes) {
|
for (const rec of queryRes) {
|
||||||
entry.push(
|
const e = {
|
||||||
this.makeEntry({
|
id: rec.id,
|
||||||
id: rec.id,
|
title: this.bookAuthor(rec.title),
|
||||||
title: this.bookAuthor(rec.title),
|
link: this.navLink({href: `/${this.id}?author=${rec.q}&genre=${encodeURIComponent(query.genre)}`}),
|
||||||
link: this.navLink({href: `/${this.id}?author=${rec.q}&genre=${encodeURIComponent(query.genre)}`}),
|
};
|
||||||
})
|
|
||||||
);
|
if (rec.count) {
|
||||||
|
e.content = {
|
||||||
|
'*ATTRS': {type: 'text'},
|
||||||
|
'*TEXT': `${rec.count} авторов`,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
entry.push(this.makeEntry(e));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -177,6 +177,7 @@ class BasePage {
|
|||||||
id: row.id,
|
id: row.id,
|
||||||
title: `${value.toUpperCase().replace(/ /g, spaceChar)}~`,
|
title: `${value.toUpperCase().replace(/ /g, spaceChar)}~`,
|
||||||
q: encodeURIComponent(value),
|
q: encodeURIComponent(value),
|
||||||
|
count: row.count,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
if (query.depth > 1 || enru.has(value[0])) {
|
if (query.depth > 1 || enru.has(value[0])) {
|
||||||
|
|||||||
@@ -95,14 +95,21 @@ class SeriesPage extends BasePage {
|
|||||||
//навигация по каталогу
|
//навигация по каталогу
|
||||||
const queryRes = await this.opdsQuery('series', query, '[Остальные серии]');
|
const queryRes = await this.opdsQuery('series', query, '[Остальные серии]');
|
||||||
|
|
||||||
for (const rec of queryRes) {
|
for (const rec of queryRes) {
|
||||||
entry.push(
|
const e = {
|
||||||
this.makeEntry({
|
id: rec.id,
|
||||||
id: rec.id,
|
title: (rec.count ? rec.title : `Серия: ${rec.title}`),
|
||||||
title: rec.title,
|
link: this.navLink({href: `/${this.id}?series=${rec.q}&genre=${encodeURIComponent(query.genre)}`}),
|
||||||
link: this.navLink({href: `/${this.id}?series=${rec.q}&genre=${encodeURIComponent(query.genre)}`}),
|
};
|
||||||
})
|
|
||||||
);
|
if (rec.count) {
|
||||||
|
e.content = {
|
||||||
|
'*ATTRS': {type: 'text'},
|
||||||
|
'*TEXT': `${rec.count} серий`,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
entry.push(this.makeEntry(e));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -65,14 +65,21 @@ class TitlePage extends BasePage {
|
|||||||
//навигация по каталогу
|
//навигация по каталогу
|
||||||
const queryRes = await this.opdsQuery('title', query, '[Остальные названия]');
|
const queryRes = await this.opdsQuery('title', query, '[Остальные названия]');
|
||||||
|
|
||||||
for (const rec of queryRes) {
|
for (const rec of queryRes) {
|
||||||
entry.push(
|
const e = {
|
||||||
this.makeEntry({
|
id: rec.id,
|
||||||
id: rec.id,
|
title: rec.title,
|
||||||
title: rec.title,
|
link: this.navLink({href: `/${this.id}?title=${rec.q}&genre=${encodeURIComponent(query.genre)}`}),
|
||||||
link: this.navLink({href: `/${this.id}?title=${rec.q}&genre=${encodeURIComponent(query.genre)}`}),
|
};
|
||||||
})
|
|
||||||
);
|
if (rec.count) {
|
||||||
|
e.content = {
|
||||||
|
'*ATTRS': {type: 'text'},
|
||||||
|
'*TEXT': `${rec.count} названий`,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
entry.push(this.makeEntry(e));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user