feat(widgets): number paginate + main/tab query depth

Add shared aksrt_get_ajax_number_paginate, MainPosts topics/pay_type/
favorites filters and number pager, TabPosts style/paginate/skeleton
payload, REST wiring, product number AJAX parity.
This commit is contained in:
2026-07-21 12:16:57 +08:00
parent fd65f63170
commit ea3c987695
6 changed files with 373 additions and 61 deletions
+6 -1
View File
@@ -25,11 +25,15 @@
var orderby = tab.getAttribute('data-orderby') || 'date';
var cat = tab.getAttribute('data-cat') || '0';
var tabCount = tab.getAttribute('data-tab-count') || '0';
var style = widget.getAttribute('data-style') || 'mini';
var paginate = widget.getAttribute('data-paginate') || 'none';
var qs = new URLSearchParams({
count: defaultCount,
orderby: orderby,
cat: cat,
tab_count: tabCount,
style: style,
paginate: paginate,
});
var url = rest + (rest.indexOf('?') > -1 ? '&' : '?') + qs.toString();
panel.classList.add('is-ajax-loading');
@@ -42,7 +46,8 @@
.then(function (j) {
var d = (j && j.data) || j || {};
var html = d.html || '';
panel.innerHTML = html || '<p class="widget-empty">暂无文章</p>';
var pag = d.paginate_html || d.paginateHtml || '';
panel.innerHTML = (html || '<p class="widget-empty">暂无文章</p>') + (pag || '');
panel.setAttribute('data-loaded', '1');
panel.classList.remove('is-ajax-loading');
})