Участник:Нирваньчик/rq.js
Перейти к навигации
Перейти к поиску
Страница персонального оформления. У этого JS-кода есть документация: Участник:Нирваньчик/rq.
После сохранения очистите кэш браузера.
После сохранения очистите кэш браузера.
//<nowiki>
/*
* Скрипт для простановки/удаления шаблона rq в статьях
* Лицензия: GNU GPL
* Версия: 0.1 18.11.2012
* Автор: Нирваньчик, при поддержке Samal, идея скрипта - Maxtirdatov
*/
if (mw.config.get('wgIsArticle') && (mw.config.get('wgNamespaceNumber')==0 || mw.config.get('wgNamespaceNumber')==102 || mw.config.get('wgNamespaceNumber')==2) && mw.config.get('wgAction') == 'view' /*&& param('diff') == null && can_edit*/) {
// Можно ещё сделать проверку на то, доступна ли страница для редактирования и отключить скрипт на странице диффа
// но для этого нужно сделать дополнительные манипуляции, а пока будет так.
// В принципе, защищены в основном только шаблоны и Main Page...
// На странице диффа скрипт будет работать в обычном порядке
mw.loader.using( 'jquery.ui', function() {
rqScript = {
icon:false,
initialize: function() {
if(typeof (window.rq_show_icon) != 'undefined' &&
(window.rq_show_icon==true || window.rq_show_icon=='yes' || window.rq_show_icon=='YES') ) {
rqScript.icon = true;
}
var rqShow = function ( e ) {
e.preventDefault();
console.log("rq");
return false;
};
if (mw.config.get('skin') == 'vector' && rqScript.icon) {
//var rqMenu = '<div class="vectorTabs" id="p-rq"><h5>rq</h5><ul><li id="p-rq-cmd"><a href="#"><span style="display:inline-block;height:2.5em;width:20px;background-position:0 100%; background-image:url(https://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/U%2B26A0.svg/20px-U%2B26A0.svg.png);background-repeat:no-repeat;"> </span></a></li></ul></div>';
var rqMenu = '<div class="vectorTabs" id="p-rq"><h5>rq</h5><ul><li id="p-rq-cmd"><span><a href="#" style="display: block; height: 0; margin: 0; outline: medium none; overflow: hidden; padding: 3.1em 0 0; width: 26px; background-position:center; background-image:url(https://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/U%2B26A0.svg/20px-U%2B26A0.svg.png);background-repeat:no-repeat;">rq</a></span></li></ul></div>';
$('#p-views').after(rqMenu);
//$('#p-rq-cmd').click(function(){ console.log("rq"); });
document.getElementById('p-rq-cmd').onclick = rqShow;
} else {
var portletLink = mw.util.addPortletLink("p-cactions", "#", "rq", "ca-rq", "Добавить/удалить rq");
$( portletLink ).click( rqShow );
//document.getElementById('ca-rq').onclick = rqShow;
}
} // end of initialize()
};// end of rqScript
rqScript.initialize();
}); // end mw.loader
} // end if
//</nowiki>