fix(header): align publish and VIP CTAs with reference theme
The top-nav publish chip and open-membership chip carried an AKSRT-only class layer (navbar-cta / navbar-cta-text / navbar-newposts / navbar-vip-hover) plus a matching set of CSS overrides that replaced the legacy .but geometry: margin 0.4em -> 0, an extra min-height and flex gap, an FA5 pencil glyph that is not the reference pencil, and label text wrapped in a span. The VIP hover card also had its own positioning override instead of the reference static position. Drop that layer and emit the reference class combination verbatim so the already byte-identical legacy stylesheet owns the geometry again: - publish chip renders newadd-btns but nowave <skin> [radius] btn-newadd with the label echoed as saved (no injected icon, no span) - VIP chip renders pay-vip|signin-loader but jb-red radius payvip-icon with the vip_1 SVG at em12 mr3, inside span.hover-show.inline-block - user-card CTA uses the vip_1 SVG (em12 mr6) instead of fa-gem and drops vip-level, matching zib_get_header_payvip_icon() - both buttons now honour Settings::close_sign(), matching the reference zib_is_close_sign() gate and the floating publish button - header-userbox.css keeps one rule that restores the hover wrapper to a plain block container so .sub-vip-card takes its reference static position; every other override is gone - nav_newposts_text default drops the duplicated fas and uses the FA5 spelling of the reference pencil (fa-pencil-alt, not fa-pen) Dead code removed: aksrt_normalize_header_cta_label(), the unreachable multi-type dropdown branch of aksrt_render_new_add_btns() (only 'post' is supported and only ['post'] is ever passed), and the newadd-btns__toggle / newadd-btns__item / drop-newadd markup it emitted. ml10 is no longer set on the VIP anchor: .aksrt-navbar-actions already supplies the 10px gap the reference gets from ml10, and keeping both would double it to 20px. No migration for sites that already stored the old nav_newposts_text. Verified: node --test across tests/ (603 passing), php -l on the changed PHP files, and a stubbed render of every publish/VIP branch.
This commit is contained in:
@@ -50,29 +50,6 @@
|
||||
float: none;
|
||||
}
|
||||
|
||||
.navbar-top .aksrt-navbar-actions .navbar-cta {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 4px;
|
||||
min-height: 29px;
|
||||
margin: 0;
|
||||
padding: .3em 1em !important;
|
||||
border-radius: var(--radius-btn, 4px);
|
||||
font-size: .8em;
|
||||
line-height: 1.44;
|
||||
}
|
||||
|
||||
.navbar-top .aksrt-navbar-actions .navbar-cta.radius {
|
||||
border-radius: 50px;
|
||||
}
|
||||
|
||||
.navbar-top .aksrt-navbar-actions .navbar-cta > .icon {
|
||||
width: 1.2em;
|
||||
height: 1.2em;
|
||||
flex: 0 0 auto;
|
||||
}
|
||||
|
||||
.navbar-top .aksrt-nav-icon,
|
||||
.navbar-top .aksrt-nav-avatar {
|
||||
display: inline-flex !important;
|
||||
@@ -115,23 +92,12 @@
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* Anchor the VIP preview to the full navigation row instead of relying on
|
||||
* the absolute panel's static position beside the compact CTA. */
|
||||
.navbar-top .aksrt-navbar-actions .navbar-vip-hover {
|
||||
position: relative;
|
||||
align-self: stretch;
|
||||
align-items: center;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.navbar-top .aksrt-navbar-actions .navbar-vip-hover > .sub-vip-card {
|
||||
top: 100%;
|
||||
right: 0;
|
||||
left: auto;
|
||||
width: max-content;
|
||||
max-width: calc(100vw - 24px);
|
||||
margin: 0;
|
||||
z-index: 1002;
|
||||
/* The reference keeps the publish/VIP hover wrapper a plain inline-block, so the
|
||||
* absolutely positioned .sub-vip-card takes its normal-flow static position.
|
||||
* The shared action cluster otherwise forces inline-flex on every child, which
|
||||
* would move that static position to the flex container's cross-start. */
|
||||
.navbar-top .aksrt-navbar-actions > .hover-show {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
/* Keep the drop-down search panel above a fixed header (z-index: 999). */
|
||||
|
||||
Reference in New Issue
Block a user