Added content tag NoMore - limit movies in collection
This commit is contained in:
parent
0ac8a264cf
commit
9638307d86
5 changed files with 56 additions and 1 deletions
|
@ -1908,6 +1908,27 @@ function saveData(collection, movies, callback) {
|
|||
);
|
||||
})
|
||||
.join(',');
|
||||
var noMore = 0;
|
||||
if (content.content_tags.indexOf('NoMore') + 1) {
|
||||
content.content_tags.split(',').forEach(function(tag) {
|
||||
if (tag.indexOf('NoMore') + 1) {
|
||||
noMore = parseInt(tag.replace(/[^0-9]/g, '') || '200');
|
||||
}
|
||||
});
|
||||
}
|
||||
if (noMore && content.content_movies.split(',').length > noMore) {
|
||||
content.content_movies = content.content_movies
|
||||
.split(',')
|
||||
.slice(0, noMore);
|
||||
}
|
||||
if (!noMore && content.content_movies.split(',').length > 200) {
|
||||
content.content_tags =
|
||||
content.content_tags.indexOf('NoSorting') + 1
|
||||
? content.content_tags
|
||||
: content.content_tags
|
||||
? content.content_tags + ',NoSorting'
|
||||
: 'NoSorting';
|
||||
}
|
||||
CP_save.save(content, 'content', function(err, result) {
|
||||
console.log(
|
||||
'[CP_save.save]',
|
||||
|
|
|
@ -747,6 +747,12 @@ function pageContent(result, url, num, sorting, options, callback) {
|
|||
.replace(/\s*<a[^>]*>NoComments?<\/a>\s*,\s*/i, '')
|
||||
.replace(/\s*<a[^>]*>NoComments?<\/a>\s*/i, '');
|
||||
}
|
||||
if (/NoMore/i.test(content.tags)) {
|
||||
content.tags = content.tags
|
||||
.replace(/\s*,\s*<a[^>]*>NoMore[0-9]*<\/a>\s*/i, '')
|
||||
.replace(/\s*<a[^>]*>NoMore[0-9]*<\/a>\s*,\s*/i, '')
|
||||
.replace(/\s*<a[^>]*>NoMore[0-9]*<\/a>\s*/i, '');
|
||||
}
|
||||
|
||||
result.content = content;
|
||||
result.page = page;
|
||||
|
|
|
@ -259,6 +259,12 @@ function oneContent(url, page, sorting, options, callback) {
|
|||
contents[0].movies &&
|
||||
contents[0].movies.length
|
||||
) {
|
||||
if (contents[0].tags.indexOf('NoSorting') + 1) {
|
||||
sorting = '';
|
||||
}
|
||||
if (contents[0].tags.indexOf('NoPagination') + 1) {
|
||||
page = 1;
|
||||
}
|
||||
var query_id = [];
|
||||
if (sorting) {
|
||||
contents[0].movies.forEach(function(item) {
|
||||
|
|
|
@ -662,6 +662,28 @@
|
|||
// self.innerHTML = '<span class="fa fa-exclamation-triangle text-danger"></span> <%= __('Желательно не больше 100 фильмов') %>';
|
||||
}
|
||||
|
||||
var noMore = 0;
|
||||
if (data.content && data.content.content_tags && data.content.content_tags.indexOf('NoMore') + 1) {
|
||||
data.content.content_tags.split(',').forEach(function(tag) {
|
||||
if (tag.indexOf('NoMore') + 1) {
|
||||
noMore = parseInt(tag.replace(/[^0-9]/g, '') || '200');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (noMore && data.content && data.content.content_movies && data.content.content_movies.split(',').length > noMore) {
|
||||
data.content.content_movies = data.content.content_movies.split(',').slice(0, noMore);
|
||||
}
|
||||
|
||||
if (!noMore && data.content && data.content.content_movies && data.content.content_movies.split(',').length > 200) {
|
||||
data.content.content_tags =
|
||||
data.content.content_tags.indexOf('NoSorting') + 1
|
||||
? data.content.content_tags
|
||||
: data.content.content_tags
|
||||
? data.content.content_tags + ',NoSorting'
|
||||
: 'NoSorting';
|
||||
}
|
||||
|
||||
if (data.movie && data.movie.id && data.movie.kp_id && data.movie.id !== data.movie.kp_id) {
|
||||
data.movie.id = data.movie.kp_id;
|
||||
}
|
||||
|
|
|
@ -207,7 +207,7 @@
|
|||
var content_tags = document
|
||||
.querySelector('input[name="content.content_tags"]'),
|
||||
tagify = new Tagify(content_tags, {
|
||||
whitelist: ["<%- __('Коллекции') %>", "<%- __('Новости') %>", "<%- __('Страницы') %>", "<%- __('Обновления') %>", "<%- __('Фильмы') %>", "<%- __('Сериалы') %>", "<%- __('Мультфильмы') %>", "<%- __('ТВ') %>", "<%- __('Аниме') %>", 'NoComment', 'NoRandom', 'NoSorting', 'NoPagination']
|
||||
whitelist: ["<%- __('Коллекции') %>", "<%- __('Новости') %>", "<%- __('Страницы') %>", "<%- __('Обновления') %>", "<%- __('Фильмы') %>", "<%- __('Сериалы') %>", "<%- __('Мультфильмы') %>", "<%- __('ТВ') %>", "<%- __('Аниме') %>", 'NoComment', 'NoRandom', 'NoSorting', 'NoPagination', 'NoMore']
|
||||
});
|
||||
tagify.DOM.input.classList.add('form-control');
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue