jenkins-bot has submitted this change and it was merged. Change subject: (bug 58140) Multiple moderated topics in a row takes up too much space ......................................................................
(bug 58140) Multiple moderated topics in a row takes up too much space Use collapsed-one-line style for moderated topics Bug: 58140 Change-Id: I570c47ae5a4b43a9b6292835c0ba783005e29a3e --- M modules/discussion/styles/collapse.less A modules/discussion/styles/mixins/collapse.less M modules/discussion/styles/topic.less 3 files changed, 99 insertions(+), 91 deletions(-) Approvals: Matthias Mullie: Looks good to me, approved jenkins-bot: Verified diff --git a/modules/discussion/styles/collapse.less b/modules/discussion/styles/collapse.less index d076b55..3de34fe 100644 --- a/modules/discussion/styles/collapse.less +++ b/modules/discussion/styles/collapse.less @@ -1,3 +1,4 @@ +@import 'mixins/collapse.less'; @import 'mediawiki.mixins.less'; .collapseButtonIcon(@icon-prefix; @dir: '') { @@ -41,67 +42,13 @@ } .flow-container { - .flow-topic-posts-meta-minimal { - display: none; - margin: 0; + .flow-collapse-complete; + + &.topic-collapsed-full .flow-topic-closed { + .flow-collapse-full; } &.topic-collapsed-one-line .flow-topic-closed { - .flow-titlebar { - height: 30px; - } - .flow-topic-title { - overflow: hidden; - white-space: nowrap; - padding: 0; - - .flow-realtitle { - text-overflow: ellipsis; - } - } - - - .flow-topic-posts-meta, - .flow-datestamp { - display: none; - } - - .flow-topic-posts-meta-minimal { - display: block; - - // position in upper right hand corner - position: absolute; - right: 22px; - top: 15px; - - font-weight: bold; - color: #FFF; - background-color: #CCC; - - // title height = 30px; this only 22, so add 4px margin bottom & top - line-height: 22px; - height: 22px; - margin: 4px 0; - padding: 0 10px; - - // this creates the small bottom-right arrow - &:after { - // :after should have some content in order to show up - content: '.'; - text-indent: -9999px; - display: block; - - width: 0; - height: 0; - border-top: 5px solid transparent; - border-left: 5px solid #CCC; - - position: relative; - bottom: 5px; // "icon" height - arrow height - // calc's are LESS-escaped below because I want CSS to do the - // calc, not LESS (which incorrectly returns 110%) - left: calc(~"100% + 10px"); // "icon" width + "icon" padding-right - } - } + .flow-collapse-one-line; } } diff --git a/modules/discussion/styles/mixins/collapse.less b/modules/discussion/styles/mixins/collapse.less new file mode 100644 index 0000000..1e36eb6 --- /dev/null +++ b/modules/discussion/styles/mixins/collapse.less @@ -0,0 +1,80 @@ +// complete view is default +.flow-collapse-complete { + .flow-topic-posts-meta-minimal { + display: none; + margin: 0; + } +} + +// medium-collapsed: children not visible, but full topic details +.flow-collapse-full { + // also hide minimal meta info here + .flow-collapse-complete; + + .flow-topic-children-container { +// display: none; // hiding is done in JS, with slideUp effect + } +} + +// max-collapsed: children not visible, condensed title +.flow-collapse-one-line { + .flow-titlebar { + height: 30px; + } + .flow-topic-title { + overflow: hidden; + white-space: nowrap; + padding: 0 !important; + + .flow-realtitle { + text-overflow: ellipsis; + } + } + + .flow-topic-posts-meta, + .flow-datestamp { + display: none; + } + + .flow-topic-posts-meta-minimal { + display: block; + + // position in upper right hand corner + position: absolute; + right: 22px; + top: 15px; + + font-weight: bold; + color: #FFF; + background-color: #CCC; + + // title height = 30px; this only 22, so add 4px margin bottom & top + line-height: 22px; + height: 22px; + margin: 4px 0; + padding: 0 10px; + + // this creates the small bottom-right arrow + &:after { + // :after should have some content in order to show up + content: '.'; + text-indent: -9999px; + display: block; + + width: 0; + height: 0; + border-top: 5px solid transparent; + border-left: 5px solid #CCC; + + position: relative; + bottom: 5px; // "icon" height - arrow height + // calc's are LESS-escaped below because I want CSS to do the + // calc, not LESS (which incorrectly returns 110%) + left: calc(~"100% + 10px"); // "icon" width + "icon" padding-right + } + } + + .flow-topic-children-container { +// display: none; // hiding is done in JS, with slideUp effect + } +} diff --git a/modules/discussion/styles/topic.less b/modules/discussion/styles/topic.less index b3165ed..35774c2 100644 --- a/modules/discussion/styles/topic.less +++ b/modules/discussion/styles/topic.less @@ -1,4 +1,5 @@ @import 'settings/colors.less'; +@import 'mixins/collapse.less'; @import 'mediawiki.mixins.less'; .flow-topic-container { @@ -11,9 +12,9 @@ padding-bottom: 10px; } - &.flow-topic-moderated { - .flow-topic-title { + // Make space for moderation icon + .flow-element-container .flow-titlebar .flow-topic-title { padding-left: 22px !important; background-position: left; @@ -22,9 +23,6 @@ } &:not(.flow-topic-closed) { - .flow-realtitle { - display: block; - } // position moderated title even with the timestamp .flow-titlebar { padding-bottom: 10px; @@ -39,41 +37,24 @@ } &.flow-topic-closed { - .flow-titlebar { - height: 30px; - .flow-topic-title { - overflow: hidden; - white-space: nowrap; - padding: 0; - - .flow-moderated-title { - overflow: ellipsis; - } - } - } - + .flow-collapse-one-line; .flow-topic-children-container { - display: none; - } - .flow-topic-posts-meta { display: none; } .flow-realtitle { display: none; } - .flow-moderated-title { - display: block; + } - // hide user links until hovered + .flow-moderated-title { + // hide user links until hovered + .mw-usertoollinks { + opacity: 0; + transition: opacity 0.2s; + } + &:hover { .mw-usertoollinks { - color: @post-title-color; - opacity: 0; - transition: opacity 0.2s; - } - &:hover { - .mw-usertoollinks { - opacity: 1; - } + opacity: 1; } } } -- To view, visit https://gerrit.wikimedia.org/r/103357 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I570c47ae5a4b43a9b6292835c0ba783005e29a3e Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/extensions/Flow Gerrit-Branch: master Gerrit-Owner: Matthias Mullie <mmul...@wikimedia.org> Gerrit-Reviewer: EBernhardson <ebernhard...@wikimedia.org> Gerrit-Reviewer: Matthias Mullie <mmul...@wikimedia.org> Gerrit-Reviewer: jenkins-bot _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits