Fix QR .less format

This commit is contained in:
Cohee
2024-06-24 21:43:13 +03:00
parent 7a27c29695
commit cf9a5383a9

View File

@@ -1,6 +1,6 @@
#qr--bar { #qr--bar {
outline: none; outline: none;
margin: 0; margin: 0;
transition: 0.3s; transition: 0.3s;
opacity: 0.7; opacity: 0.7;
display: flex; display: flex;
@@ -10,88 +10,99 @@
max-width: 100%; max-width: 100%;
overflow-x: auto; overflow-x: auto;
order: 1; order: 1;
padding-right: 2.5em; padding-right: 2.5em;
position: relative; position: relative;
> #qr--popoutTrigger {
position: absolute; >#qr--popoutTrigger {
right: 0.25em; position: absolute;
top: 0; right: 0.25em;
} top: 0;
}
} }
#qr--popout { #qr--popout {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
padding: 0; padding: 0;
z-index: 31; z-index: 31;
> .qr--header {
flex: 0 0 auto; >.qr--header {
height: 2em; flex: 0 0 auto;
position: relative; height: 2em;
> .qr--controls { position: relative;
> .qr--close {
height: 15px; >.qr--controls {
aspect-ratio: 1 / 1; >.qr--close {
font-size: 20px; height: 15px;
opacity: 0.5; aspect-ratio: 1 / 1;
transition: all 250ms; font-size: 20px;
} opacity: 0.5;
} transition: all 250ms;
} }
> .qr--body { }
overflow-y: auto; }
}
>.qr--body {
overflow-y: auto;
}
} }
#qr--bar, #qr--popout > .qr--body {
> .qr--buttons {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 5px;
width: 100%;
> .qr--buttons { #qr--bar,
display: contents; #qr--popout>.qr--body {
} >.qr--buttons {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 5px;
width: 100%;
.qr--button { >.qr--buttons {
color: var(--SmartThemeBodyColor); display: contents;
// background-color: var(--black50a); }
border: 1px solid var(--SmartThemeBorderColor);
border-radius: 10px; .qr--button {
padding: 3px 5px; color: var(--SmartThemeBodyColor);
margin: 3px 0; // background-color: var(--black50a);
cursor: pointer; border: 1px solid var(--SmartThemeBorderColor);
transition: 0.3s; border-radius: 10px;
display: flex; padding: 3px 5px;
align-items: center; margin: 3px 0;
justify-content: center; cursor: pointer;
text-align: center; transition: 0.3s;
&:hover { display: flex;
opacity: 1; align-items: center;
filter: brightness(1.2); justify-content: center;
} text-align: center;
> .qr--button-expander {
display: none; &:hover {
} opacity: 1;
&.qr--hasCtx { filter: brightness(1.2);
> .qr--button-expander { }
display: block;
} >.qr--button-expander {
} display: none;
} }
}
&.qr--hasCtx {
>.qr--button-expander {
display: block;
}
}
}
}
} }
.qr--button-expander { .qr--button-expander {
border-left: 1px solid; border-left: 1px solid;
margin-left: 1em; margin-left: 1em;
text-align: center; text-align: center;
width: 2em; width: 2em;
&:hover {
font-weight: bold; &:hover {
} font-weight: bold;
}
} }
.ctx-blocker { .ctx-blocker {
@@ -153,75 +164,103 @@
#qr--settings { #qr--settings {
.qr--head { .qr--head {
display: flex; display: flex;
align-items: baseline; align-items: baseline;
gap: 1em; gap: 1em;
> .qr--title {
font-weight: bold; >.qr--title {
} font-weight: bold;
> .qr--actions { }
display: flex;
flex-direction: row; >.qr--actions {
align-items: baseline; display: flex;
gap: 0.5em; flex-direction: row;
} align-items: baseline;
} gap: 0.5em;
.qr--setList { }
> .qr--item { }
display: flex;
flex-direction: row; .qr--setList {
gap: 0.5em; >.qr--item {
align-items: baseline; display: flex;
padding: 0 0.5em; flex-direction: row;
> .drag-handle { gap: 0.5em;
padding: 0.75em; align-items: baseline;
} padding: 0 0.5em;
> .qr--visible {
flex: 0 0 auto; >.drag-handle {
display: flex; padding: 0.75em;
flex-direction: row; }
}
} >.qr--visible {
} flex: 0 0 auto;
#qr--set-settings { display: flex;
#qr--injectInputContainer { flex-direction: row;
flex-wrap: nowrap; }
} }
} }
#qr--set-qrList {
.qr--set-qrListContents > { #qr--set-settings {
padding: 0 0.5em; #qr--injectInputContainer {
> .qr--set-item { flex-wrap: nowrap;
display: flex; }
flex-direction: row; }
gap: 0.5em;
align-items: baseline; #qr--set-qrList {
padding: 0.25em 0; .qr--set-qrListContents> {
> :nth-child(1) { flex: 0 0 auto; } padding: 0 0.5em;
> :nth-child(2) { flex: 1 1 25%; }
> :nth-child(3) { flex: 0 0 auto; } >.qr--set-item {
> :nth-child(4) { flex: 1 1 75%; } display: flex;
> :nth-child(5) { flex: 0 0 auto; } flex-direction: row;
> .drag-handle { gap: 0.5em;
padding: 0.75em; align-items: baseline;
} padding: 0.25em 0;
.qr--set-itemLabel, .qr--action {
margin: 0; > :nth-child(1) {
} flex: 0 0 auto;
.qr--set-itemMessage { }
font-size: smaller;
} > :nth-child(2) {
} flex: 1 1 25%;
} }
}
.qr--set-qrListActions { > :nth-child(3) {
display: flex; flex: 0 0 auto;
flex-direction: row; }
gap: 0.5em;
justify-content: center; > :nth-child(4) {
padding-bottom: 0.5em; flex: 1 1 75%;
} }
> :nth-child(5) {
flex: 0 0 auto;
}
>.drag-handle {
padding: 0.75em;
}
.qr--set-itemLabel,
.qr--action {
margin: 0;
}
.qr--set-itemMessage {
font-size: smaller;
}
}
}
}
.qr--set-qrListActions {
display: flex;
flex-direction: row;
gap: 0.5em;
justify-content: center;
padding-bottom: 0.5em;
}
} }
@@ -229,286 +268,345 @@
#qr--qrOptions { #qr--qrOptions {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
> #qr--ctxEditor {
.qr--ctxItem { >#qr--ctxEditor {
display: flex; .qr--ctxItem {
flex-direction: row; display: flex;
gap: 0.5em; flex-direction: row;
align-items: baseline; gap: 0.5em;
} align-items: baseline;
} }
}
} }
@media screen and (max-width: 750px) { @media screen and (max-width: 750px) {
body .popup:has(#qr--modalEditor) .popup-content>#qr--modalEditor { body .popup:has(#qr--modalEditor) .popup-content>#qr--modalEditor {
flex-direction: column; flex-direction: column;
overflow: auto; overflow: auto;
> #qr--main {
flex: 0 0 auto; >#qr--main {
} flex: 0 0 auto;
> #qr--main > .qr--labels { }
flex-direction: column;
} >#qr--main>.qr--labels {
> #qr--main > .qr--modal-messageContainer > #qr--modal-messageHolder { flex-direction: column;
min-height: 50svh; }
height: 50svh;
} >#qr--main>.qr--modal-messageContainer>#qr--modal-messageHolder {
} min-height: 50svh;
height: 50svh;
}
}
} }
.popup:has(#qr--modalEditor) { .popup:has(#qr--modalEditor) {
aspect-ratio: unset; aspect-ratio: unset;
.popup-content { .popup-content {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
> #qr--modalEditor { >#qr--modalEditor {
flex: 1 1 auto; flex: 1 1 auto;
display: flex; display: flex;
flex-direction: row; flex-direction: row;
gap: 1em; gap: 1em;
overflow: hidden; overflow: hidden;
> #qr--main { >#qr--main {
flex: 1 1 auto; flex: 1 1 auto;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
overflow: hidden; overflow: hidden;
> .qr--labels {
flex: 0 0 auto;
display: flex;
flex-direction: row;
gap: 0.5em;
> label {
flex: 1 1 1px;
display: flex;
flex-direction: column;
> .qr--labelText {
flex: 1 1 auto;
}
> .qr--labelHint {
flex: 1 1 auto;
}
> input {
flex: 0 0 auto;
}
}
}
> .qr--modal-messageContainer {
flex: 1 1 auto;
display: flex;
flex-direction: column;
overflow: hidden;
> .qr--modal-editorSettings {
display: flex;
flex-direction: row;
gap: 1em;
color: var(--grey70);
font-size: smaller;
align-items: baseline;
> .checkbox_label {
white-space: nowrap;
> input {
font-size: inherit;
}
}
}
> #qr--modal-messageHolder {
flex: 1 1 auto;
display: grid;
text-align: left;
overflow: hidden;
&.qr--noSyntax {
> #qr--modal-messageSyntax {
display: none;
}
> #qr--modal-message {
background-color: var(--ac-style-color-background);
color: var(--ac-style-color-text);
&::selection {
color: unset;
background-color: rgba(108 171 251 / 0.25);
@supports (color: rgb(from white r g b / 0.25)) {
background-color: rgb(from var(--ac-style-color-matchedText) r g b / 0.25);
}
}
}
}
> #qr--modal-messageSyntax {
grid-column: 1;
grid-row: 1;
padding: 0;
margin: 0;
border: none;
overflow: hidden;
min-width: 100%;
width: 0;
> #qr--modal-messageSyntaxInner {
height: 100%;
}
}
> #qr--modal-message {
background-color: transparent;
color: transparent;
grid-column: 1;
grid-row: 1;
caret-color: var(--ac-style-color-text);
overflow: auto;
&::-webkit-scrollbar, &::-webkit-scrollbar-thumb {
visibility: hidden;
cursor: default;
}
&::selection {
color: transparent;
background-color: rgba(108 171 251 / 0.25);
@supports (color: rgb(from white r g b / 0.25)) {
background-color: rgb(from var(--ac-style-color-matchedText) r g b / 0.25);
}
}
}
#qr--modal-message, #qr--modal-messageSyntaxInner {
font-family: var(--monoFontFamily);
padding: 0.75em;
margin: 0;
border: none;
resize: none;
line-height: 1.2;
border: 1px solid var(--SmartThemeBorderColor);
border-radius: 5px;
}
}
}
}
#qr--modal-executeButtons { >.qr--labels {
display: flex; flex: 0 0 auto;
gap: 1em; display: flex;
.qr--modal-executeButton { flex-direction: row;
border-width: 2px; gap: 0.5em;
border-style: solid;
display: flex; >label {
flex-direction: row; flex: 1 1 1px;
gap: 0.5em; display: flex;
padding: 0.5em 0.75em; flex-direction: column;
.qr--modal-executeComboIcon {
display: flex; >.qr--labelText {
} flex: 1 1 auto;
} }
#qr--modal-execute {
transition: 200ms; >.qr--labelHint {
filter: grayscale(0); flex: 1 1 auto;
&.qr--busy { }
cursor: wait;
opacity: 0.5; >input {
filter: grayscale(1); flex: 0 0 auto;
} }
} }
#qr--modal-execute { }
border-color: rgb(81, 163, 81);
} >.qr--modal-messageContainer {
#qr--modal-pause, #qr--modal-stop { flex: 1 1 auto;
cursor: default; display: flex;
opacity: 0.5; flex-direction: column;
filter: grayscale(1); overflow: hidden;
pointer-events: none;
} >.qr--modal-editorSettings {
.qr--busy { display: flex;
~ #qr--modal-pause, ~ #qr--modal-stop { flex-direction: row;
cursor: pointer; gap: 1em;
opacity: 1; color: var(--grey70);
filter: grayscale(0); font-size: smaller;
pointer-events: all; align-items: baseline;
}
} >.checkbox_label {
#qr--modal-pause { white-space: nowrap;
border-color: rgb(146, 190, 252);
} >input {
#qr--modal-stop { font-size: inherit;
border-color: rgb(215, 136, 114); }
} }
} }
#qr--modal-executeProgress {
--prog: 0; >#qr--modal-messageHolder {
--progColor: rgb(146, 190, 252); flex: 1 1 auto;
--progFlashColor: rgb(215, 136, 114); display: grid;
--progSuccessColor: rgb(81, 163, 81); text-align: left;
--progErrorColor: rgb(189, 54, 47); overflow: hidden;
--progAbortedColor: rgb(215, 136, 114);
height: 0.5em; &.qr--noSyntax {
background-color: var(--black50a); >#qr--modal-messageSyntax {
position: relative; display: none;
&:after { }
content: '';
background-color: var(--progColor); >#qr--modal-message {
position: absolute; background-color: var(--ac-style-color-background);
inset: 0; color: var(--ac-style-color-text);
right: calc(100% - var(--prog) * 1%);
transition: 200ms; &::selection {
} color: unset;
&.qr--paused:after { background-color: rgba(108 171 251 / 0.25);
animation-name: qr--progressPulse;
animation-duration: 1500ms; @supports (color: rgb(from white r g b / 0.25)) {
animation-timing-function: ease-in-out; background-color: rgb(from var(--ac-style-color-matchedText) r g b / 0.25);
animation-delay: 0s; }
animation-iteration-count: infinite; }
} }
&.qr--aborted:after { }
background-color: var(--progAbortedColor);
} >#qr--modal-messageSyntax {
&.qr--success:after { grid-column: 1;
background-color: var(--progSuccessColor); grid-row: 1;
} padding: 0;
&.qr--error:after { margin: 0;
background-color: var(--progErrorColor); border: none;
} overflow: hidden;
} min-width: 100%;
#qr--modal-executeErrors { width: 0;
display: none;
&.qr--hasErrors { >#qr--modal-messageSyntaxInner {
display: block; height: 100%;
} }
text-align: left; }
font-size: smaller;
background-color: rgb(189, 54, 47); >#qr--modal-message {
color: white; background-color: transparent;
padding: 0.5em; color: transparent;
overflow: auto; grid-column: 1;
min-width: 100%; grid-row: 1;
width: 0; caret-color: var(--ac-style-color-text);
} overflow: auto;
#qr--modal-executeResult {
display: none; &::-webkit-scrollbar,
&.qr--hasResult { &::-webkit-scrollbar-thumb {
display: block; visibility: hidden;
} cursor: default;
&:before { content: 'Result: '; } }
text-align: left;
font-size: smaller; &::selection {
background-color: rgb(81, 163, 81); color: transparent;
color: white; background-color: rgba(108 171 251 / 0.25);
padding: 0.5em;
overflow: auto; @supports (color: rgb(from white r g b / 0.25)) {
min-width: 100%; background-color: rgb(from var(--ac-style-color-matchedText) r g b / 0.25);
width: 0; }
} }
} }
}
#qr--modal-message,
#qr--modal-messageSyntaxInner {
font-family: var(--monoFontFamily);
padding: 0.75em;
margin: 0;
border: none;
resize: none;
line-height: 1.2;
border: 1px solid var(--SmartThemeBorderColor);
border-radius: 5px;
}
}
}
}
#qr--modal-executeButtons {
display: flex;
gap: 1em;
.qr--modal-executeButton {
border-width: 2px;
border-style: solid;
display: flex;
flex-direction: row;
gap: 0.5em;
padding: 0.5em 0.75em;
.qr--modal-executeComboIcon {
display: flex;
}
}
#qr--modal-execute {
transition: 200ms;
filter: grayscale(0);
&.qr--busy {
cursor: wait;
opacity: 0.5;
filter: grayscale(1);
}
}
#qr--modal-execute {
border-color: rgb(81, 163, 81);
}
#qr--modal-pause,
#qr--modal-stop {
cursor: default;
opacity: 0.5;
filter: grayscale(1);
pointer-events: none;
}
.qr--busy {
~#qr--modal-pause,
~#qr--modal-stop {
cursor: pointer;
opacity: 1;
filter: grayscale(0);
pointer-events: all;
}
}
#qr--modal-pause {
border-color: rgb(146, 190, 252);
}
#qr--modal-stop {
border-color: rgb(215, 136, 114);
}
}
#qr--modal-executeProgress {
--prog: 0;
--progColor: rgb(146, 190, 252);
--progFlashColor: rgb(215, 136, 114);
--progSuccessColor: rgb(81, 163, 81);
--progErrorColor: rgb(189, 54, 47);
--progAbortedColor: rgb(215, 136, 114);
height: 0.5em;
background-color: var(--black50a);
position: relative;
&:after {
content: '';
background-color: var(--progColor);
position: absolute;
inset: 0;
right: calc(100% - var(--prog) * 1%);
transition: 200ms;
}
&.qr--paused:after {
animation-name: qr--progressPulse;
animation-duration: 1500ms;
animation-timing-function: ease-in-out;
animation-delay: 0s;
animation-iteration-count: infinite;
}
&.qr--aborted:after {
background-color: var(--progAbortedColor);
}
&.qr--success:after {
background-color: var(--progSuccessColor);
}
&.qr--error:after {
background-color: var(--progErrorColor);
}
}
#qr--modal-executeErrors {
display: none;
&.qr--hasErrors {
display: block;
}
text-align: left;
font-size: smaller;
background-color: rgb(189, 54, 47);
color: white;
padding: 0.5em;
overflow: auto;
min-width: 100%;
width: 0;
}
#qr--modal-executeResult {
display: none;
&.qr--hasResult {
display: block;
}
&:before {
content: 'Result: ';
}
text-align: left;
font-size: smaller;
background-color: rgb(81, 163, 81);
color: white;
padding: 0.5em;
overflow: auto;
min-width: 100%;
width: 0;
}
}
}
} }
@keyframes qr--progressPulse { @keyframes qr--progressPulse {
0%, 100% {
0%,
100% {
background-color: var(--progColor); background-color: var(--progColor);
} }
50% { 50% {
background-color: var(--progFlashColor); background-color: var(--progFlashColor);
} }
} }
.popup.qr--hide { .popup.qr--hide {
opacity: 0 !important; opacity: 0 !important;
} }
.popup.qr--hide::backdrop { .popup.qr--hide::backdrop {