diff --git a/includes/TimelessTemplate.php b/includes/TimelessTemplate.php index b9b9ce9..6fde5c6 100644 --- a/includes/TimelessTemplate.php +++ b/includes/TimelessTemplate.php @@ -800,6 +800,35 @@ class TimelessTemplate extends BaseTemplate { $sortedPileOfTools[$currentSet][$navKey] = $navBlock; } + // Extra sorting for Extension:ProofreadPage namespace items + $tabs = [ + 'proofreadPagePrevLink', + // This is the order we want them in... + 'proofreadPageScanLink', + 'proofreadPageIndexLink', + 'proofreadPageNextLink', + ]; + foreach ( $tabs as $tab ) { + if ( isset( $sortedPileOfTools['namespaces'][$tab] ) ) { + $toMove = $sortedPileOfTools['namespaces'][$tab]; + unset( $sortedPileOfTools['namespaces'][$tab] ); + + // add a hover tooltip, mostly for the icons + $toMove['title'] = $toMove['text']; + + if ( $tab === 'proofreadPagePrevLink' ) { + // prev at start + $sortedPileOfTools['namespaces'] = array_merge( + [ $tab => $toMove ], + $sortedPileOfTools['namespaces'] + ); + } else { + // move others to end + $sortedPileOfTools['namespaces'][$tab] = $toMove; + } + } + } + return $sortedPileOfTools; } diff --git a/resources/extensions/Proofreadpage.page.navigation.less b/resources/extensions/Proofreadpage.page.navigation.less new file mode 100644 index 0000000..d398e89 --- /dev/null +++ b/resources/extensions/Proofreadpage.page.navigation.less @@ -0,0 +1,18 @@ +@import '../variables.less'; + +@media screen { + #ca-proofreadPageNextLink a { + .ca-icon ( '../images/arrow-large-grey-ltr' ); + .ca-icon-only(); + } + + #ca-proofreadPagePrevLink a { + .ca-icon ( '../images/arrow-large-grey-rtl' ); + .ca-icon-only(); + } + + #ca-proofreadPageIndexLink a { + .ca-icon ( '../images/arrow-large-up-grey' ); + .ca-icon-only(); + } +} diff --git a/resources/images/arrow-large-down-grey.png b/resources/images/arrow-large-down-grey.png new file mode 100644 index 0000000..4015d8c Binary files /dev/null and b/resources/images/arrow-large-down-grey.png differ diff --git a/resources/images/arrow-large-down-grey.svg b/resources/images/arrow-large-down-grey.svg new file mode 100644 index 0000000..45ae576 --- /dev/null +++ b/resources/images/arrow-large-down-grey.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/images/arrow-large-grey-ltr.png b/resources/images/arrow-large-grey-ltr.png new file mode 100644 index 0000000..bc7e482 Binary files /dev/null and b/resources/images/arrow-large-grey-ltr.png differ diff --git a/resources/images/arrow-large-grey-ltr.svg b/resources/images/arrow-large-grey-ltr.svg new file mode 100644 index 0000000..5e14908 --- /dev/null +++ b/resources/images/arrow-large-grey-ltr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/images/arrow-large-grey-rtl.png b/resources/images/arrow-large-grey-rtl.png new file mode 100644 index 0000000..dbd8c57 Binary files /dev/null and b/resources/images/arrow-large-grey-rtl.png differ diff --git a/resources/images/arrow-large-grey-rtl.svg b/resources/images/arrow-large-grey-rtl.svg new file mode 100644 index 0000000..195eb55 --- /dev/null +++ b/resources/images/arrow-large-grey-rtl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/images/arrow-large-up-grey.png b/resources/images/arrow-large-up-grey.png new file mode 100644 index 0000000..88c1b0a Binary files /dev/null and b/resources/images/arrow-large-up-grey.png differ diff --git a/resources/images/arrow-large-up-grey.svg b/resources/images/arrow-large-up-grey.svg new file mode 100644 index 0000000..0780b93 --- /dev/null +++ b/resources/images/arrow-large-up-grey.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/skin.json b/skin.json index 3efe5c6..1fc897e 100644 --- a/skin.json +++ b/skin.json @@ -88,7 +88,8 @@ "+ext.CodeMirror.visualEditor.init": "resources/extensions/VisualEditor.CodeMirror.less", "+ext.dismissableSiteNotice.styles": "resources/extensions/DismissableSiteNotice.less", "+ext.MWOAuth.AuthorizeForm": "resources/extensions/MWOAuth.AuthorizeForm.less", - "+ext.wikiLove.icon": "resources/extensions/WikiLove.icon.less" + "+ext.wikiLove.icon": "resources/extensions/WikiLove.icon.less", + "+ext.proofreadpage.page.navigation": "resources/extensions/Proofreadpage.page.navigation.less" } }, "AutoloadClasses": {