mirror of
https://gerrit.wikimedia.org/r/mediawiki/skins/Vector.git
synced 2024-11-14 11:15:33 +00:00
89fee04f0b
Drop support for vectorMenu, vectorTabs and vectorMenuCheckbox, body, menu selectors in preference for standard selectors. This change will impact a large amount of user scripts/styles but should not impact any gadgets. These classes were kept around for user scripts and styles however are not needed internally. As we transition to a more maintainable skin menu system, it is time to lose these selectors even though this will cause disruption. Vector now will use the mw-portlet class rather than the vector-menu class in its own CSS styling, however it keeps the other classes to allow differentiation of the different types of menu. Changes to test: Previously the tests assumed all portlets were empty when checking the classes. This is very rare, so its better to check the classes of non-empty portlets, so several tests are updated accordingly to drop the emptyPortlet class. Bug: T262092 Change-Id: I1824335eb47d613c2a4804ec1f1106c0f4c16101
74 lines
2.4 KiB
JavaScript
74 lines
2.4 KiB
JavaScript
/**
|
|
* @external MenuDefinition
|
|
*/
|
|
|
|
import vectorMenuTemplate from '!!raw-loader!../includes/templates/Menu.mustache';
|
|
import { htmlUserLanguageAttributes } from './utils';
|
|
|
|
export { vectorMenuTemplate };
|
|
|
|
/**
|
|
* @type {MenuDefinition}
|
|
*/
|
|
export const moreData = {
|
|
'is-dropdown': true,
|
|
class: 'vector-menu-dropdown',
|
|
label: 'More',
|
|
id: 'p-cactions',
|
|
'html-user-language-attributes': htmlUserLanguageAttributes,
|
|
'html-items': `<li id="ca-delete">
|
|
<a href="/w/index.php?title=Main_Page&action=delete"
|
|
title="Delete this page [⌃⌥d]" accesskey="d">Delete</a>
|
|
</li>
|
|
<li id="ca-move">
|
|
<a href="/w/index.php/Special:MovePage/Main_Page"
|
|
title="Move this page [⌃⌥m]" accesskey="m">Move</a>
|
|
</li>
|
|
<li id="ca-protect">
|
|
<a href="/w/index.php?title=Main_Page&action=protect"
|
|
title="Protect this page [⌃⌥=]" accesskey="=">Protect</a>
|
|
</li>`
|
|
};
|
|
|
|
/**
|
|
* @type {MenuDefinition}
|
|
*/
|
|
export const variantsData = {
|
|
'is-dropdown': true,
|
|
class: 'vector-menu-dropdown',
|
|
label: '新加坡简体',
|
|
id: 'p-variants',
|
|
'html-user-language-attributes': htmlUserLanguageAttributes,
|
|
'html-items': `<li id="ca-varlang-0">
|
|
<a href="/zh/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD"
|
|
hreflang="zh" lang="zh">不转换</a></li>
|
|
<li id="ca-varlang-1">
|
|
<a href="/zh-hans/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD"
|
|
hreflang="zh-Hans" lang="zh-Hans">简体</a>
|
|
</li>
|
|
<li id="ca-varlang-2">
|
|
<a href="/zh-hant/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD"
|
|
hreflang="zh-Hant" lang="zh-Hant">繁體</a>
|
|
</li>
|
|
<li id="ca-varlang-3">
|
|
<a href="/zh-cn/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD"
|
|
hreflang="zh-Hans-CN" lang="zh-Hans-CN">大陆简体</a>
|
|
</li>
|
|
<li id="ca-varlang-4">
|
|
<a href="/zh-hk/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD"
|
|
hreflang="zh-Hant-HK" lang="zh-Hant-HK">香港繁體</a>
|
|
</li>
|
|
<li id="ca-varlang-5">
|
|
<a href="/zh-mo/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD"
|
|
hreflang="zh-Hant-MO" lang="zh-Hant-MO">澳門繁體</a>
|
|
</li>
|
|
<li id="ca-varlang-7" class="selected">
|
|
<a href="/zh-sg/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD"
|
|
hreflang="zh-Hans-SG" lang="zh-Hans-SG">新加坡简体</a>
|
|
</li>
|
|
<li id="ca-varlang-8">
|
|
<a href="/zh-tw/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD"
|
|
hreflang="zh-Hant-TW" lang="zh-Hant-TW">臺灣正體</a>
|
|
</li>`
|
|
};
|