feat(nav): full-push menu_search types, senior arrangement, CSS polish

- Menu search panel type chips when multi-type search enabled
- Graphic card arrangement (wrap/swiper) in senior menu editor
- Nav utility CSS: avatar, sub-user width, type chips, mid fold visibility
This commit is contained in:
kate522 committed 2026-07-22 12:58:53 +08:00
1 parent 159a12c481
commit 147fd6eaf7
5 files changed
+80 -2

No files matched your search

+6
View File
@@ -61,6 +61,11 @@
function renderGraphicUI($wrap, data) {
var html = '<div class="aksrt-sme-toolbar">';
html += '<button type="button" class="button aksrt-sme-add-card">添加卡片</button>';
html += ' <label style="margin-left:8px;">排列 ';
html += '<select data-name="arrangement">';
html += '<option value=""' + (!data.arrangement ? ' selected' : '') + '>自动换行</option>';
html += '<option value="swiper"' + (data.arrangement === 'swiper' ? ' selected' : '') + '>单行滚动</option>';
html += '</select></label>';
html += '</div><div class="aksrt-sme-cards">';
(data.items || []).forEach(function (item, i) {
html += '<div class="aksrt-sme-card" data-index="' + i + '">';
@@ -107,6 +112,7 @@
function readGraphic($wrap) {
var data = graphicTemplate();
data.arrangement = $wrap.find('[data-name="arrangement"]').val() || '';
data.size = $wrap.find('[data-name="size"]').val() || 'md';
data.img_scale = parseInt($wrap.find('[data-name="img_scale"]').val(), 10) || 100;
data.items = [];
+14 -1
View File
@@ -94,7 +94,20 @@
}
}
var clearBtn = form.querySelector("[data-aksrt-clear-menu-history]");
form.querySelectorAll("[data-aksrt-menu-search-type]").forEach(function (chip) {
chip.addEventListener("click", function (e) {
e.preventDefault();
var v = chip.getAttribute("data-aksrt-menu-search-type") || "post";
var tin = form.querySelector('input[name="aksrt_search_type"]');
if (tin) tin.value = v;
form.querySelectorAll("[data-aksrt-menu-search-type]").forEach(function (c) {
c.classList.toggle("active", c === chip);
});
});
});
var clearBtn = form.querySelector("[data-aksrt-clear-menu-history]");
if (clearBtn && !clearBtn._bound) {
clearBtn._bound = 1;
clearBtn.addEventListener("click", function (e) {