1
0
mirror of https://github.com/go-gitea/gitea synced 2024-11-10 17:25:54 +01:00

Disallow selecting the text of buttons (#19330)

Introduce a CSS class `.unselectable`
This commit is contained in:
delvh 2022-04-14 10:57:19 +02:00 committed by GitHub
parent 3255ba9305
commit 4dabc212c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 19 deletions

@ -255,6 +255,16 @@ a.commit-statuses-trigger {
text-decoration: none !important; text-decoration: none !important;
} }
.unselectable {
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}
.button {
&:extend(.unselectable);
}
.ui.breadcrumb a:hover { .ui.breadcrumb a:hover {
text-decoration: underline !important; text-decoration: underline !important;
} }
@ -810,7 +820,6 @@ a.ui.card:hover,
float: right; float: right;
} }
&.button,
&.menu .item { &.menu .item {
user-select: auto; user-select: auto;
} }
@ -1526,12 +1535,12 @@ a.ui.label:hover {
} }
.lines-num { .lines-num {
&:extend(.unselectable);
padding-left: 10px; padding-left: 10px;
padding-right: 10px; padding-right: 10px;
text-align: right !important; text-align: right !important;
color: rgba(27, 31, 35, .3); color: rgba(27, 31, 35, .3);
width: 1%; width: 1%;
user-select: none;
font-family: var(--fonts-monospace); font-family: var(--fonts-monospace);
span { span {
@ -1616,21 +1625,18 @@ a.ui.label:hover {
} }
.lines-commit { .lines-commit {
&:extend(.unselectable);
vertical-align: top; vertical-align: top;
color: #999999; color: #999999;
padding: 0 !important; padding: 0 !important;
background: var(--color-code-sidebar-bg); background: var(--color-code-sidebar-bg);
width: 1%; width: 1%;
-moz-user-select: none;
-ms-user-select: none;
-webkit-user-select: none;
user-select: none;
.blame-info { .blame-info {
&:extend(.unselectable);
width: 350px; width: 350px;
max-width: 350px; max-width: 350px;
display: block; display: block;
user-select: none;
padding: 0 0 0 10px; padding: 0 0 0 10px;
line-height: 20px; line-height: 20px;
box-sizing: content-box; box-sizing: content-box;
@ -2159,9 +2165,9 @@ table th[data-sortt-desc] {
} }
.ellipsis-button { .ellipsis-button {
&:extend(.unselectable);
padding: 0 5px 8px !important; padding: 0 5px 8px !important;
display: inline-block !important; display: inline-block !important;
user-select: none !important;
font-weight: 600 !important; font-weight: 600 !important;
line-height: 6px !important; line-height: 6px !important;
vertical-align: middle !important; vertical-align: middle !important;

@ -1583,6 +1583,7 @@
} }
.line-num { .line-num {
&:extend(.unselectable);
width: 1%; width: 1%;
min-width: 50px; min-width: 50px;
font-family: monospace; font-family: monospace;
@ -1591,7 +1592,6 @@
white-space: nowrap; white-space: nowrap;
vertical-align: top; vertical-align: top;
cursor: pointer; cursor: pointer;
user-select: none;
text-align: right; text-align: right;
background: var(--color-body); background: var(--color-body);
border: 0; border: 0;
@ -1727,11 +1727,11 @@
background: var(--color-code-bg); background: var(--color-code-bg);
.lines-num { .lines-num {
&:extend(.unselectable);
text-align: right; text-align: right;
color: var(--color-text-light); color: var(--color-text-light);
width: 1%; width: 1%;
min-width: 50px; min-width: 50px;
user-select: none;
span.fold { span.fold {
display: block; display: block;
@ -1774,9 +1774,9 @@
} }
.lines-type-marker { .lines-type-marker {
&:extend(.unselectable);
width: 10px; width: 10px;
min-width: 10px; min-width: 10px;
user-select: none;
} }
[data-type-marker]::before { [data-type-marker]::before {
@ -2450,13 +2450,13 @@
} }
.segment.language-stats { .segment.language-stats {
&:extend(.unselectable);
padding: 0; padding: 0;
height: 11px; height: 11px;
display: flex; display: flex;
white-space: nowrap; white-space: nowrap;
width: 100%; width: 100%;
border-radius: 0; border-radius: 0;
user-select: none;
@media @mediaSm { @media @mediaSm {
display: none; display: none;

@ -50,8 +50,8 @@
.show-outdated, .show-outdated,
.hide-outdated { .hide-outdated {
&:extend(.unselectable);
display: block !important; display: block !important;
user-select: none !important;
&:hover { &:hover {
text-decoration: underline; text-decoration: underline;

@ -527,12 +527,7 @@
margin-right: 10px !important; margin-right: 10px !important;
i { i {
-webkit-touch-callout: none; &:extend(.unselectable);
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
} }
} }