Участник:Нирваньчик/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;">&nbsp;</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>