Various enhancements, restyling and new options
CI / ci (push) Successful in 47s

This commit is contained in:
2026-05-27 11:07:12 +02:00
parent 069107052d
commit 816b7951fb
51 changed files with 16687 additions and 670 deletions
+26 -23
View File
@@ -3,16 +3,6 @@
role="complementary"
aria-label="Scrying Pool">
{{!-- Drag grip (top bar, replaces window header drag affordance) --}}
<div class="sp-strip__grip" data-action="drag-grip" aria-hidden="true">
<i class="fas fa-grip-lines"></i>
</div>
{{!-- Lightweight close button (top-right corner, replaces window header) --}}
<button class="sp-strip__close-btn" data-action="close-strip"
aria-label="Close Scrying Pool"
data-tooltip="Close">×</button>
{{!-- First-open tip (right-click affordance) --}}
{{#if showFirstOpenTip}}
<p class="sp-strip__first-tip">
@@ -21,8 +11,12 @@
</p>
{{/if}}
{{!-- Toolbar row: toggle + Director's Board side by side --}}
{{!-- Toolbar: grip + toggle + Director's Board + close on one line --}}
<div class="sp-strip__toolbar">
<div class="sp-strip__grip" data-action="drag-grip" aria-hidden="true">
<i class="fas fa-grip-lines"></i>
</div>
<button class="sp-strip__toggle" data-action="toggle-expanded"
aria-label="{{#if isExpanded}}Collapse Scrying Pool{{else}}Expand Scrying Pool{{/if}}"
aria-expanded="{{isExpanded}}"
@@ -33,15 +27,20 @@
{{#if isGM}}
<button class="sp-strip__directors-board-cta" data-action="open-directors-board"
aria-label="Open Director's Board"
data-tooltip="Director's Board">
data-tooltip="{{localize "scrying-pool.directorsBoard.openButton"}}">
<i class="fas fa-border-all" aria-hidden="true"></i>
<span>Director's Board</span>
</button>
{{/if}}
<span class="sp-strip__toolbar-spacer"></span>
<button class="sp-strip__close-btn" data-action="close-strip"
aria-label="Close Scrying Pool"
data-tooltip="Close">×</button>
</div>
{{!-- Participant list --}}
<ul class="sp-strip__participants" role="list" style="--sp-widget-width: {{widgetWidth}}px;">
<ul class="sp-strip__participants" role="list">
{{#if isEmpty}}
{{!-- EmptyStatePanel --}}
<li class="sp-strip__empty-state" role="listitem">
@@ -52,7 +51,7 @@
{{#each participants}}
<li class="sp-strip__participant-item" role="listitem">
{{!-- ParticipantAvatar (44×44px container) --}}
<button class="sp-participant-avatar sp-state-{{state}}{{#if hasPendingOp}} sp-state-pending{{/if}}"
<button class="sp-participant-avatar sp-state-{{state}}{{#if hasPendingOp}} sp-state-pending{{/if}} sp-shape-{{../tileShape}}"
data-user-id="{{userId}}"
data-action="open-popover"
role="button"
@@ -60,16 +59,20 @@
data-tooltip="{{name}}{{stateLabel}}"
aria-pressed="false" style="width: {{../widgetWidth}}px; min-width: {{../widgetWidth}}px;">
{{!-- Video container for stream-access mode (full AV replacement) --}}
{{#if hasStreamAccess}}
<div class="sp-participant-video" aria-hidden="true"></div>
{{/if}}
<div class="sp-avatar__shell">
<div class="sp-avatar__shape">
{{!-- Video container for stream-access mode (full AV replacement) --}}
{{#if hasStreamAccess}}
<div class="sp-participant-video" aria-hidden="true"></div>
{{/if}}
{{!-- Avatar image (32px rounded) - shown as fallback when no video --}}
<img class="sp-avatar__img" src="{{avatarSrc}}" alt="" aria-hidden="true" />
{{!-- Avatar image (32px rounded) - shown as fallback when no video --}}
<img class="sp-avatar__img" src="{{avatarSrc}}" alt="" aria-hidden="true" />
{{!-- Corner badge (12px bottom-right) --}}
<span class="sp-avatar__corner-badge" aria-hidden="true"></span>
{{!-- Corner badge (12px bottom-right) --}}
<span class="sp-avatar__corner-badge" aria-hidden="true"></span>
</div>
</div>
{{!-- Expanded view: name + state rows (vertical-md) --}}
{{#if ../isExpanded}}