Repository navigation
feat(cssholmes): add designer and gallery interfaces - #7
Conversation
|
Sorry @mambax7, your pull request is larger than the review limit of 150,000 diff characters |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the
|
There was a problem hiding this comment.
Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota.
An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.
| const exportCssButton = button('export_css', moreActions, () => download('css', compile(rules), 'text/css')); | ||
| const exportJsonButton = button('export_json', moreActions, () => { | ||
| if (libraryControls) libraryControls.exportSet.click(); | ||
| else download('json', JSON.stringify({ theme: config.theme, rules }, null, 2), 'application/json'); |
| .holmes-debug body:not(:has(main)):not(:has([role="main"])) { | ||
| border-bottom: 5px solid #9b59b6 !important; | ||
| } |
| .holmes-debug input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([aria-label]):not([aria-labelledby]):not([id]), | ||
| .holmes-debug select:not([aria-label]):not([aria-labelledby]):not([id]), | ||
| .holmes-debug textarea:not([aria-label]):not([aria-labelledby]):not([id]) { | ||
| outline: 3px solid #9b59b6 !important; | ||
| --holmes-a11y: warning; | ||
| } |
| [data-theme="dark"] .holmes-debug [style*="background: #fff"], | ||
| [data-theme="dark"] .holmes-debug [style*="background:#fff"], | ||
| [data-theme="dark"] .holmes-debug [style*="background: white"], | ||
| [data-theme="dark"] .holmes-debug [style*="background:white"], | ||
| [data-theme="dark"] .holmes-debug [style*="color: #000"], | ||
| [data-theme="dark"] .holmes-debug [style*="color:#000"], | ||
| [data-theme="dark"] .holmes-debug [style*="color: black"], | ||
| [data-theme="dark"] .holmes-debug [style*="color:black"], | ||
| [data-theme="dark"] .holmes-debug [style*="background: #ffffff"], | ||
| [data-theme="dark"] .holmes-debug [style*="background:#ffffff"] { | ||
| outline: 3px solid #9b59b6 !important; | ||
| --holmes-xtf-theme: warning; | ||
| } |
| .holmes-debug .xtf-slot-widget > *:not([class*="xmf-"]) { | ||
| outline: 3px solid #f39c12 !important; | ||
| --holmes-xtf-widget: warning; | ||
| } | ||
|
|
||
| .holmes-debug .xtf-slot-widget > *:not([class*="xmf-"]):hover::after { | ||
| content: "Holmes: Widget root should have an xmf- prefixed class"; | ||
| position: fixed; | ||
| top: 0; | ||
| left: 0; | ||
| padding: 8px 12px; | ||
| background: #f39c12; | ||
| color: #fff; | ||
| font-size: 13px; | ||
| font-family: system-ui, -apple-system, sans-serif; | ||
| z-index: 99998; | ||
| pointer-events: none; | ||
| white-space: nowrap; | ||
| } |


Summary
Part 2 of the cssHolmes 3.3.0 Alpha 1 release, split from #5 to keep automated reviews below 100 files. This PR changes 77 files.
Designer controls, gallery integration, templates and language strings.
Review and merge order
Runtime → presentation → documentation → quality. Base:
review/alpha1-1-runtime. These are dependent review slices; the complete fourth branch is the release candidate. Do not deploy an intermediate slice.The combined tree exactly matches release candidate
9b75e84ea2839b96dba219f80d531513ce34a9fa; splitting introduces no source changes.Validation
The complete candidate passed local PHP 8.4/8.5 checks and browser regressions. A clean package was installed and upgraded from 3.0.0 on a disposable XOOPS 2.7.4-RC2 site, including normal login, editor save/reload, anonymous published CSS, CSRF checks and restore. Hosted CI passed on the complete candidate. The final upstream branch will also run CI before release.
No module-local vendor dependencies are added. PHP 8.4+ is required. Admin-theme publishing and native XOOPS 4 installation remain outside this alpha.