mediawiki-extensions-Discus.../modules/dt.init.less
Bartosz Dziewoński db3c1b25cc Highlight target comment when following a link or notification
Bug: T281471
Change-Id: I8a5bca70d86364f3fade76f72d32d2bf1b9aaf37
2021-04-29 20:13:41 +02:00

156 lines
3.4 KiB
Plaintext

span[ data-mw-comment-start ] {
// Give comment anchors a negative offset so we don't position
// them right at the edge of the page when jumping to them
position: relative;
top: -1em;
}
.ext-discussiontools-init-replylink-buttons {
user-select: none;
display: none;
.mw-content-ltr & {
/* @noflip */
margin-left: 0.5em;
}
.mw-content-rtl & {
/* @noflip */
margin-right: 0.5em;
}
.ext-discussiontools-replytool-enabled & {
// Chromium bug (T260072): Element with `user-select: none` at the end of a paragraph causes
// triple-click (to select the paragraph) to also select the first character of the next paragraph
// https://bugs.chromium.org/p/chromium/issues/detail?id=1116214
display: inline-flex;
.client-nojs & {
display: none;
}
}
.ext-discussiontools-init-replylink {
&-reply {
cursor: pointer;
}
// Similar to mw-editsection-bracket
&-bracket {
color: #54595d;
.mw-content-ltr &:first-of-type,
.mw-content-rtl &:not( :first-of-type ) {
/* @noflip */
margin-right: 0.25em;
}
.mw-content-ltr &:not( :first-of-type ),
.mw-content-rtl &:first-of-type {
/* @noflip */
margin-left: 0.25em;
}
}
}
&.ext-discussiontools-init-replylink-active {
visibility: hidden;
}
.ext-discussiontools-init-replylink-open & > a {
color: #72777d;
pointer-events: none;
}
@media print {
display: none;
}
}
.ext-discussiontools-init-highlight {
position: absolute;
pointer-events: none;
opacity: 0;
}
@supports ( mix-blend-mode: multiply ) {
.ext-discussiontools-init-highlight-overlay {
mix-blend-mode: multiply;
// Support: Safari
// Safari doesn't blend this overlay with the text unless GPU rendering is forced.
transform: translateZ( 0 );
}
}
.ext-discussiontools-init-highlight-fadein {
opacity: 1;
}
.ext-discussiontools-init-highlight-fadeout {
opacity: 0;
transition: opacity 250ms ease-out;
}
.ext-discussiontools-init-publishedcomment {
// Support: IE11
// On supporting browsers, we instead use non-transparent color with mix-blend-mode.
// Identical to #ffe29e on white background.
background-color: rgba( 255, 198, 60, 0.5 );
}
@supports ( mix-blend-mode: multiply ) {
.ext-discussiontools-init-publishedcomment {
background-color: #ffe29e;
}
}
.ext-discussiontools-init-targetcomment {
// Support: IE11, see above
background-color: rgba( 216, 235, 255, 0.5 );
}
@supports ( mix-blend-mode: multiply ) {
.ext-discussiontools-init-targetcomment {
// Same color as the :target selector for references (from Cite).
// Not sure if that's a good idea, but it should be different from -publishedcomment.
background-color: #eaf3ff;
}
}
// NB Directional properties for anything immediately visible
// in the header must be based on content direction.
.ext-discussiontools-section {
&-subscribe {
// Overridden in ext-discussiontools-topicsubscription-enabled
display: none;
}
&-subscribe { /* stylelint-disable-line no-duplicate-selectors */
font-weight: normal;
background-repeat: no-repeat;
width: 20px;
height: 20px;
align-self: flex-end;
opacity: 0.6;
font-size: 14px;
line-height: 20px;
}
&-subscribe { /* stylelint-disable-line no-duplicate-selectors */
cursor: pointer;
&.oo-ui-image-progressive {
opacity: 1;
}
}
}
.ext-discussiontools-topicsubscription-enabled {
.ext-discussiontools-section {
&-subscribe {
display: block;
float: right;
}
}
}