MediaWiki:Group-user.js — различия между версиями
Материал из Энциклопедия фонда «Хайазг»
Oshlikov (обсуждение | вклад) |
Oshlikov (обсуждение | вклад) |
||
Строка 18: | Строка 18: | ||
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */ | /* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */ | ||
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) { | if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) { | ||
− | + | mw.loader.using( 'user.options' ).then( function () { | |
− | + | // This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]]) | |
− | + | if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) { | |
− | + | $.when( | |
− | + | mw.loader.using( 'ext.wikiEditor.toolbar' ), $.ready | |
− | + | ).then( customizeToolbar ); | |
− | + | } | |
− | + | } ); | |
} | } | ||
− | + | }); //Jquery | |
− | |||
− | |||
− | |||
− | |||
− | }); | ||
Строка 72: | Строка 67: | ||
'type': 'encapsulate', 'options': { 'pre': "{{Цитата|", 'post': "}}" } | 'type': 'encapsulate', 'options': { 'pre': "{{Цитата|", 'post': "}}" } | ||
} | } | ||
− | } | + | }, |
+ | { | ||
+ | label: "Шаблон", | ||
+ | labelMsg: 'wikieditor-toolbar-tool-heading-2', | ||
+ | action: { | ||
+ | type: 'encapsulate', | ||
+ | options: { | ||
+ | pre: '== ', | ||
+ | periMsg: 'wikieditor-toolbar-tool-heading-example', | ||
+ | post: ' ==', | ||
+ | regex: /^(\s*)(={1,6})(.*?)\2(\s*)$/, | ||
+ | regexReplace: '$1==$3==$4', | ||
+ | ownline: true | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | |||
], | ], | ||
} | } | ||
Строка 78: | Строка 89: | ||
} | } | ||
} | } | ||
− | } ); | + | } ); // addToToolbar |
− | }; | + | }; // customizeToolbar |
Версия 23:31, 9 марта 2017
/* Здесь любой JavaScript будет загружаться только для зарегистрированных пользователей */
jQuery(document).ready(
function() {
jQuery('<div id="p-draft" class="portal"> \
<h5>Черновик</h5><div class="body"><ul> \
<li><a href="/Draft/Заглавная_страница">Главная</a></li> \
<li><a href="/Категория:Draft/Персоналии">Персоны</a> \
<li><a href="/Категория:Draft/Организации_импортированные">Импортиров орг.</a></li> \
<li><a href="/Категория:Draft/Подвал">Подвал</a></li> \
</ul>').insertBefore("div#p-tb");
jQuery('<li id="t-commonUpload"><a href="http://commons.hayazg.info/Special:Upload">Загрузить на склад</a></li>').insertAfter("li#t-upload");
jQuery('<input type="submit" value="Загрузить файл" name="wpUpload" title="Начать загрузку [s]" accesskey="s" class="mw-htmlform-submit" />').insertAfter("table#mw-htmlform-source");
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
mw.loader.using( 'user.options' ).then( function () {
// This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
$.when(
mw.loader.using( 'ext.wikiEditor.toolbar' ), $.ready
).then( customizeToolbar );
}
} );
}
}); //Jquery
var customizeToolbar = function () {
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
sections: {
specialchars: {
labelMsg: 'wikieditor-toolbar-hayazg-specialchars',
label: 'Хайазг',
type: 'booklet',
pages: {
specialchars: {
labelMsg: 'specialchars',
label: 'Символы',
layout: 'characters',
characters: [
"I", "II", "III", "IV",
{ 'label': "\u00ab\u00bb", 'action': { 'type': 'encapsulate', 'options': { 'pre': "\u00ab", 'post': "\u00bb" } } },
{ 'label': "\u2018\u2019", 'action': { 'type': 'encapsulate', 'options': { 'pre': "\u2018", 'post': "\u2019" } } },
{ 'label': "\u201e\u201c", 'action': { 'type': 'encapsulate', 'options': { 'pre': "\u201e", 'post': "\u201c" } } },
"~", "#", "@", "\u00a7", "$", "\u00a2", "\u00a9", "\u00ae" ,"\u2122", "|",
{
'label': "[[ссылка|текст]]",
'action': {
'type': 'encapsulate', 'options': { 'pre': "[["+"|", 'post': "]]" }
}
},
{
'label': "[[/доп.ссылка|текст]]",
'action': {
'type': 'encapsulate', 'options': { 'pre': "[[/"+"|", 'post': "]]" }
}
},
{
'label': "Цитата",
'action': {
'type': 'encapsulate', 'options': { 'pre': "{{Цитата|", 'post': "}}" }
}
},
{
label: "Шаблон",
labelMsg: 'wikieditor-toolbar-tool-heading-2',
action: {
type: 'encapsulate',
options: {
pre: '== ',
periMsg: 'wikieditor-toolbar-tool-heading-example',
post: ' ==',
regex: /^(\s*)(={1,6})(.*?)\2(\s*)$/,
regexReplace: '$1==$3==$4',
ownline: true
}
}
},
],
}
}
}
}
} ); // addToToolbar
}; // customizeToolbar