fix(header): wire multi-function page-type enable like zibll

Connect header_components_show_on through aksrt_header_slide_is_show with
zibll page-type matching, drop the homepage-only gate, align admin options,
apply nav color, enqueue by is_show, remove dead float-btn schema, and
consume footer_tabbar_single extend mode on post singles.
This commit is contained in:
kate522 committed 2026-07-15 17:12:51 +08:00
1 parent 3e3a4631f0
commit bfb64211ee
12 files changed
+445 -285

No files matched your search

+12 -1
View File
@@ -123,8 +123,9 @@
}
function initShareDropdown() {
var trigger = document.getElementById('action-share-trigger');
var dropdown = document.getElementById('share-dropdown');
var triggers = Array.prototype.slice.call(document.querySelectorAll('#action-share-trigger, .action-share[data-type="share"], .footer-tabbar .action-share')).filter(function (el, idx, arr) { return arr.indexOf(el) === idx; });
var trigger = triggers[0] || null;
if (!trigger || !dropdown || dropdown.dataset.aksrtShareBound === '1') return;
dropdown.dataset.aksrtShareBound = '1';
@@ -160,6 +161,16 @@
toggleDropdown();
});
triggers.slice(1).forEach(function (extraTrigger) {
extraTrigger.addEventListener('click', function (event) {
event.preventDefault();
event.stopPropagation();
// Reuse primary trigger click semantics by synthetic toggle
trigger.click();
});
});
document.addEventListener('click', function (event) {
if (!trigger.contains(event.target) && !dropdown.contains(event.target)) {
closeDropdown();