jenkins-bot has submitted this change and it was merged.

Change subject: Design tweaks
......................................................................


Design tweaks

As discussed with Kaity

Change-Id: I3bd077778f8d9d22378f9b96fdd1c00c3b989e32
---
M Resources.php
M includes/Block/Topic.php
M includes/Block/TopicList.php
M modules/discussion/styles/post.less
M modules/discussion/styles/settings/colors.less
M modules/discussion/styles/topic.less
M modules/header/styles/base.less
M modules/mediawiki.ui/styles/agora-override-forms.less
M modules/mediawiki.ui/styles/mixins/buttons.less
M modules/mediawiki.ui/styles/settings/colors.less
A modules/moderation/styles/mixins/buttonicon.less
A modules/moderation/styles/moderation.less
M templates/post.html.php
13 files changed, 141 insertions(+), 139 deletions(-)

Approvals:
  EBernhardson: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/Resources.php b/Resources.php
index cf2a657..9761b9d 100644
--- a/Resources.php
+++ b/Resources.php
@@ -85,9 +85,8 @@
                'scripts' => 'history/history.js',
        ),
        'ext.flow.moderation' => $flowResourceTemplate + array(
-               'scripts' => array(
-                       'moderation/moderation.js',
-               ),
+               'styles' => 'moderation/styles/moderation.less',
+               'scripts' => 'moderation/moderation.js',
                'messages' => array(
                        'flow-moderation-reason-placeholder',
                        'flow-moderation-title-censor-post',
diff --git a/includes/Block/Topic.php b/includes/Block/Topic.php
index 18cd0a6..cea9bef 100644
--- a/includes/Block/Topic.php
+++ b/includes/Block/Topic.php
@@ -348,7 +348,7 @@
        }
 
        public function render( Templating $templating, array $options, $return 
= false ) {
-               $templating->getOutput()->addModuleStyles( array( 
'ext.flow.discussion' ) );
+               $templating->getOutput()->addModuleStyles( array( 
'ext.flow.discussion', 'ext.flow.moderation' ) );
                $templating->getOutput()->addModules( array( 
'ext.flow.discussion' ) );
                $prefix = '';
 
diff --git a/includes/Block/TopicList.php b/includes/Block/TopicList.php
index 119ed05..32023cf 100644
--- a/includes/Block/TopicList.php
+++ b/includes/Block/TopicList.php
@@ -106,7 +106,7 @@
        public function render( Templating $templating, array $options ) {
                // Don't render the topcilist block for some actions, eg: 
board-history
                if ( !in_array( $this->action, $this->suppressedActions, true ) 
) {
-                       $templating->getOutput()->addModuleStyles( array( 
'ext.flow.discussion' ) );
+                       $templating->getOutput()->addModuleStyles( array( 
'ext.flow.discussion', 'ext.flow.moderation' ) );
                        $templating->getOutput()->addModules( array( 
'ext.flow.discussion' ) );
                        if ( $this->workflow->isNew() ) {
                                $templating->render( "flow:topiclist.html.php", 
array(
diff --git a/modules/discussion/styles/post.less 
b/modules/discussion/styles/post.less
index 661524f..6a1f11b 100644
--- a/modules/discussion/styles/post.less
+++ b/modules/discussion/styles/post.less
@@ -27,14 +27,16 @@
                font-weight: normal;
                color: @post-content-color;
 
-               padding-bottom: 13px;
-
                *:first-child {
                        margin-top: 0;
                }
 
                *:last-child {
                        margin-bottom: 0;
+               }
+
+               ul {
+                       list-style-image: none;
                }
        }
 
@@ -63,8 +65,21 @@
        }
 
        .flow-post-interaction {
+               padding-top: 13px;
+
                // hide reply/thank buttons until post is hovered
                visibility: hidden;
+
+               .mw-ui-button {
+                       border: none;
+                       padding: 0;
+                       background: none;
+                       color: #777;
+
+                       box-shadow: none;
+                       -webkit-box-shadow: none;
+                       -moz-box-shadow: none;
+               }
        }
 
        .flow-datestamp {
@@ -89,9 +104,6 @@
                }
 
                .flow-actions-link {
-                       // position it nicely between .flow-edit-post-link & 
.flow-actions-link
-                       margin-top: -61px !important;
-
                        width: 20px;
                        height: 20px;
                        text-indent: -9999px;
@@ -107,95 +119,10 @@
                }
        }
 
-       // Add icon to action buttons
-       .buttonIcon(
-               @active-icon,
-               @active-fallback-icon,
-
-               @hover-icon,
-               @hover-fallback-icon,
-
-               @normal-icon,
-               @normal-fallback-icon,
-
-               @onclick-icon,
-               @onclick-fallback-icon
-       ) {
-               padding-left: 41px;
-               // !important to overwrite MW core's background image
-               .background-image-svg(@normal-icon, @normal-fallback-icon) 
!important;
-
-               &:active {
-                       .background-image-svg(@active-icon, 
@active-fallback-icon) !important;
-               }
-
-               &:hover {
-                       .background-image-svg(@hover-icon, 
@hover-fallback-icon) !important;
-               }
-
-               background-position: 16px !important;
-               background-size: 14px auto !important;
-               background-repeat: no-repeat !important;
-       }
-
-       .flow-hide-post-link {
-               .buttonIcon(
-                       '../../base/images/moderate_menu_hidden_active.svg',
-                       '../../base/images/moderate_menu_hidden_active.png',
-
-                       '../../base/images/moderate_menu_hidden_hover.svg',
-                       '../../base/images/moderate_menu_hidden_hover.png',
-
-                       '../../base/images/moderate_menu_hidden_normal.svg',
-                       '../../base/images/moderate_menu_hidden_normal.png',
-
-                       '../../base/images/moderate_menu_hidden_onclick.svg',
-                       '../../base/images/moderate_menu_hidden_onclick.png'
-               );
-       }
-
-       .flow-delete-post-link {
-               .buttonIcon(
-                       '../../base/images/moderate_menu_deleted_active.svg',
-                       '../../base/images/moderate_menu_deleted_active.png',
-
-                       '../../base/images/moderate_menu_deleted_hover.svg',
-                       '../../base/images/moderate_menu_deleted_hover.png',
-
-                       '../../base/images/moderate_menu_deleted_normal.svg',
-                       '../../base/images/moderate_menu_deleted_normal.png',
-
-                       '../../base/images/moderate_menu_deleted_onclick.svg',
-                       '../../base/images/moderate_menu_deleted_onclick.png'
-               );
-       }
-
-       .flow-censor-post-link {
-               .buttonIcon(
-                       '../../base/images/moderate_menu_suppressed_active.svg',
-                       '../../base/images/moderate_menu_suppressed_active.png',
-
-                       '../../base/images/moderate_menu_suppressed_hover.svg',
-                       '../../base/images/moderate_menu_suppressed_hover.png',
-
-                       '../../base/images/moderate_menu_suppressed_normal.svg',
-                       '../../base/images/moderate_menu_suppressed_normal.png',
-
-                       
'../../base/images/moderate_menu_suppressed_onclick.svg',
-                       '../../base/images/moderate_menu_suppressed_onclick.png'
-               );
-       }
-
-       .flow-restore-post-link {
-               // @todo: need icon
-//             .buttonIcon('../../base/images/restored_button.svg', 
'../../base/images/restored_button.png');
-       }
-
        // any non-first-level reply
        .flow-post-replies {
                font-size: 14px;
 
-               margin-top: 20px;
                margin-left: 22px;
                border-left: 2px dotted #CCC;
        }
@@ -236,6 +163,7 @@
                padding-top: 20px;
 
                .flow-post-form-controls {
+                       margin-top: 5px;
                        text-align: right;
                }
 
diff --git a/modules/discussion/styles/settings/colors.less 
b/modules/discussion/styles/settings/colors.less
index 4264bf9..0b6f843 100644
--- a/modules/discussion/styles/settings/colors.less
+++ b/modules/discussion/styles/settings/colors.less
@@ -1,6 +1,6 @@
 @topic-titlebar-background-color: #ededed;
-@topic-titlebar-text-color: #808184;
+@topic-titlebar-text-color: #777;
 @topic-title-color: #231f20;
 
 @post-title-color: #3c68b1;
-@post-content-color: #6d6e70;
+@post-content-color: #333;
diff --git a/modules/discussion/styles/topic.less 
b/modules/discussion/styles/topic.less
index 76688fa..3ee3dd8 100644
--- a/modules/discussion/styles/topic.less
+++ b/modules/discussion/styles/topic.less
@@ -55,7 +55,7 @@
                font-size: 16px;
 
                line-height: 28px;
-               color: @topic-titlebar-text-color;
+               color: @topic-titlebar-text-color !important; // override 
mw-ui-button
 
                // override mw-ui-button:hover style
                &:hover,
@@ -141,6 +141,7 @@
 
                .flow-datestamp {
                        margin: 0;
+                       color: #898989 !important;
 
                        position: absolute;
                        right: 22px;
@@ -222,6 +223,7 @@
                }
 
                .flow-post-form-controls {
+                       margin-top: 5px;
                        text-align: right;
                }
        }
@@ -241,6 +243,7 @@
                margin-top: 22px;
 
                .flow-post-form-controls {
+                       margin-top: 5px;
                        text-align: right;
                }
        }
diff --git a/modules/header/styles/base.less b/modules/header/styles/base.less
index 326410a..6363315 100644
--- a/modules/header/styles/base.less
+++ b/modules/header/styles/base.less
@@ -2,12 +2,22 @@
 @import 'mediawiki.mixins.less';
 
 #flow-header {
-       padding-bottom: 30px;
+       // should be about 30px total; taking the content line-height into 
account,
+       // this 25px padding will make it look more like a 30px gap
+       padding-bottom: 25px;
 
        #flow-header-content {
                font-weight: bold;
                line-height: 25px;
                color: @header-content-color;
+
+               *:first-child {
+                       margin-top: 0;
+               }
+
+               *:last-child {
+                       margin-bottom: 0;
+               }
        }
 
        .flow-header-edit-link {
diff --git a/modules/mediawiki.ui/styles/agora-override-forms.less 
b/modules/mediawiki.ui/styles/agora-override-forms.less
index e81c21e..2e9a27a 100644
--- a/modules/mediawiki.ui/styles/agora-override-forms.less
+++ b/modules/mediawiki.ui/styles/agora-override-forms.less
@@ -16,7 +16,6 @@
 
        &:focus {
                box-shadow: 7px 0 0 #347bff inset;
-               border: 1px solid #e6e6e5;
                border: 1px solid #c0c0c0;
        }
 
diff --git a/modules/mediawiki.ui/styles/mixins/buttons.less 
b/modules/mediawiki.ui/styles/mixins/buttons.less
index ff59e88..0072940 100644
--- a/modules/mediawiki.ui/styles/mixins/buttons.less
+++ b/modules/mediawiki.ui/styles/mixins/buttons.less
@@ -19,7 +19,7 @@
        font-weight: bold;
        border-radius: 3px;
        cursor: pointer;
-       text-shadow: 0px 1px 0px 0px rgba(0,0,0,.20);
+       text-shadow: none;
        font-size: 14px;
 
        &:hover,
diff --git a/modules/mediawiki.ui/styles/settings/colors.less 
b/modules/mediawiki.ui/styles/settings/colors.less
index 8e0a0ae..fc281e4 100644
--- a/modules/mediawiki.ui/styles/settings/colors.less
+++ b/modules/mediawiki.ui/styles/settings/colors.less
@@ -2,7 +2,7 @@
 @neutral-base: #fff;
 @neutral-active: #ccc;
 
-@constructive-base: #7fd7c4;
+@constructive-base: #00af8b;
 @constructive-active: #00926c;
 
 @destructive-base: #d11d13;
diff --git a/modules/moderation/styles/mixins/buttonicon.less 
b/modules/moderation/styles/mixins/buttonicon.less
new file mode 100644
index 0000000..79fc354
--- /dev/null
+++ b/modules/moderation/styles/mixins/buttonicon.less
@@ -0,0 +1,45 @@
+@import 'mediawiki.mixins.less';
+
+// Add icon to action buttons
+.buttonIcon(@icon-prefix) {
+    .buttonIconExplicit(
+        ~"@{icon-prefix}_active.svg", 
+        ~"@{icon-prefix}_active.png",
+        ~"@{icon-prefix}_hover.svg", 
+        ~"@{icon-prefix}_hover.png",
+        ~"@{icon-prefix}_normal.svg", 
+        ~"@{icon-prefix}_normal.png",
+        ~"@{icon-prefix}_onclick.svg", 
+        ~"@{icon-prefix}_onclick.png",
+    );
+}
+
+.buttonIconExplicit(
+       @active-icon,
+       @active-fallback-icon,
+
+       @hover-icon,
+       @hover-fallback-icon,
+
+       @normal-icon,
+       @normal-fallback-icon,
+
+       @onclick-icon,
+       @onclick-fallback-icon
+) {
+       padding-left: 41px;
+       // !important to overwrite MW core's background image
+       .background-image-svg(@normal-icon, @normal-fallback-icon) !important;
+
+       &:active {
+               .background-image-svg(@active-icon, @active-fallback-icon) 
!important;
+       }
+
+       &:hover {
+               .background-image-svg(@hover-icon, @hover-fallback-icon) 
!important;
+       }
+
+       background-position: 16px !important;
+       background-size: 14px auto !important;
+       background-repeat: no-repeat !important;
+}
diff --git a/modules/moderation/styles/moderation.less 
b/modules/moderation/styles/moderation.less
new file mode 100644
index 0000000..38f9067
--- /dev/null
+++ b/modules/moderation/styles/moderation.less
@@ -0,0 +1,18 @@
+@import 'mixins/buttonicon.less';
+
+.flow-action-hide input {
+       .buttonIcon( '../../base/images/moderate_menu_hidden' );
+}
+
+.flow-action-delete input {
+       .buttonIcon( '../../base/images/moderate_menu_deleted' );
+}
+
+.flow-action-censor input {
+       .buttonIcon( '../../base/images/moderate_menu_suppressed' );
+}
+
+.flow-action-restore input {
+       // @todo: need icon
+       // .buttonIcon( '../../base/images/moderate_menu_restored' );
+}
diff --git a/templates/post.html.php b/templates/post.html.php
index a93d53a..3156a27 100644
--- a/templates/post.html.php
+++ b/templates/post.html.php
@@ -83,11 +83,36 @@
                                </span>
                        </div>
 
+                       <?php echo $postView->editPostButton( 
'flow-edit-post-link flow-icon flow-icon-bottom-aligned' ); ?>
+
                        <div class="flow-post-content">
                                <?php echo $this->getContent( $post, 'html', 
$user ); ?>
                        </div>
 
-                       <?php echo $postView->editPostButton( 
'flow-edit-post-link flow-icon flow-icon-bottom-aligned' ); ?>
+                       <?php if ( $postView->actions()->isAllowedAny( 
'hide-post', 'delete-post', 'censor-post', 'restore-post' ) ): ?>
+                               <div class="flow-actions">
+                                       <a class="flow-actions-link flow-icon 
flow-icon-bottom-aligned" href="#" title="<?php echo wfMessage( 
'flow-post-actions' )->escaped(); ?>"><?php echo wfMessage( 'flow-post-actions' 
)->escaped(); ?></a>
+                                       <div class="flow-actions-flyout">
+                                               <ul>
+                                                       <?php
+                                                       if ( $hidePost = 
$postView->hidePostButton( 'flow-hide-post-link mw-ui-button' ) ) {
+                                                               echo "<li 
class='flow-action-hide'>$hidePost</li>";
+                                                       }
+                                                       if ( $deletePost = 
$postView->deletePostButton( 'flow-delete-post-link mw-ui-button' ) ) {
+                                                               echo "<li 
class='flow-action-delete'>$deletePost</li>";
+                                                       }
+                                                       if ( $suppressPost = 
$postView->suppressPostButton( 'flow-censor-post-link mw-ui-button' ) ) {
+                                                               echo "<li 
class='flow-action-censor'>$suppressPost</li>";
+                                                       }
+                                                       // @todo restore button 
will probably be moved somewhere else, some day
+                                                       if ( $restorePost = 
$postView->restorePostButton( 'flow-restore-post-link mw-ui-button 
mw-ui-constructive' ) ) {
+                                                               echo "<li 
class='flow-action-restore'>$restorePost</li>";
+                                                       }
+                                                       ?>
+                                               </ul>
+                                       </div>
+                               </div>
+                       <?php endif; ?>
 
                        <p class="flow-datestamp">
                                <?php
@@ -116,44 +141,19 @@
                                        </a>
                                <?php endif; ?>
                        </div>
-               </div>
 
-               <?php
-               echo Html::element(
-                       'a',
-                       array(
-                               'class' => 'flow-icon-permalink flow-icon 
flow-icon-bottom-aligned',
-                               'title' => wfMessage( 'flow-post-action-view' 
)->text(),
-                               'href' => $this->generateUrl( 
$block->getWorkflowId() ) . '#flow-post-' . $post->getPostId()->getHex(),
-                       ),
-                       wfMessage( 'flow-topic-action-view' )->text()
-               );
-               ?>
-
-               <?php if ( $postView->actions()->isAllowedAny( 'hide-post', 
'delete-post', 'censor-post', 'restore-post' ) ): ?>
-               <div class="flow-actions">
-                       <a class="flow-actions-link flow-icon 
flow-icon-bottom-aligned" href="#" title="<?php echo wfMessage( 
'flow-post-actions' )->escaped(); ?>"><?php echo wfMessage( 'flow-post-actions' 
)->escaped(); ?></a>
-                       <div class="flow-actions-flyout">
-                               <ul>
-                                       <?php
-                                       if ( $hidePost = 
$postView->hidePostButton( 'flow-hide-post-link mw-ui-button' ) ) {
-                                               echo "<li 
class='flow-action-hide'>$hidePost</li>";
-                                       }
-                                       if ( $deletePost = 
$postView->deletePostButton( 'flow-delete-post-link mw-ui-button' ) ) {
-                                               echo "<li 
class='flow-action-delete'>$deletePost</li>";
-                                       }
-                                       if ( $suppressPost = 
$postView->suppressPostButton( 'flow-censor-post-link mw-ui-button' ) ) {
-                                               echo "<li 
class='flow-action-censor'>$suppressPost</li>";
-                                       }
-                                       // @todo restore button will probably 
be moved somewhere else, some day
-                                       if ( $restorePost = 
$postView->restorePostButton( 'flow-restore-post-link mw-ui-button 
mw-ui-constructive' ) ) {
-                                               echo "<li 
class='flow-action-restore'>$restorePost</li>";
-                                       }
-                                       ?>
-                               </ul>
-                       </div>
+                       <?php
+                       echo Html::element(
+                               'a',
+                               array(
+                                       'class' => 'flow-icon-permalink 
flow-icon flow-icon-bottom-aligned',
+                                       'title' => wfMessage( 
'flow-post-action-view' )->text(),
+                                       'href' => $this->generateUrl( 
$block->getWorkflowId() ) . '#flow-post-' . $post->getPostId()->getHex(),
+                               ),
+                               wfMessage( 'flow-topic-action-view' )->text()
+                       );
+                       ?>
                </div>
-               <?php endif; ?>
        </div>
 
        <div class='flow-post-replies'>

-- 
To view, visit https://gerrit.wikimedia.org/r/96065
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I3bd077778f8d9d22378f9b96fdd1c00c3b989e32
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/Flow
Gerrit-Branch: master
Gerrit-Owner: Matthias Mullie <[email protected]>
Gerrit-Reviewer: Bsitu <[email protected]>
Gerrit-Reviewer: EBernhardson <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to