Участник:Il Dottore/vector.js

//Скрипт выделяет время в формате 09:25, 25 декабря 2007 (UTC) маленьким (small) шрифтом.
importScript('Участник:X-romix/time small.js');
sigWarning = true //Предупреждение об отсутствии подписи на страницах дискуссий;
if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') {
  addOnloadHook(function(){
   addSumButton('ответ', 'ответ', 'Дан ответ')
   addSumButton('вопрос', 'вопрос', 'Задан вопрос')
  })
 }
/*
Функция для подключения/включения к/в MediaWiki:Common.js с целью отображения геоинформации с сайта GoogleMaps.
Функция может использоваться специальным географическими шаблонами в которых должны задаваться параметры, 
необходимые для формирования адреса GoogleMaps (такие как: координаты и масштаб карты, размеры окна для отображения карты). 
*/  
function Gmaps_display_chan() 
{
    var Page = document.getElementById("bodyContent");
    if (!Page) {return false;}
    var i = 0; var URL = ""; var content = ""; 
 
    var divList = Page.getElementsByTagName("div");
	for ( i = 0; i < divList.length; i++ ) {
		if (divList[i].className == "gm_chan") {
		    URL = divList[i].title;
	            if (URL == "{{{url}}}") {break;}
                    divList[i].title = "";
                    content = '<iframe frameborder="0" scrolling="no" marginheight="0" marginwidth="0"';
                    content += ' width="' + divList[i].style.width;
                    content += '" height="' + divList[i].style.height;
                    content += '" src="http://' + URL + '&output=embed"></iframe>';
 		    divList[i].innerHTML = content;
		}
	}
}
 
addOnloadHook(Gmaps_display_chan); // include Google Maps Loader onload <body>

importScript('Участник:Кикан/userTabs.js');
importScript( 'Участник:Dibot/pat.js' )
importScript('Участник:Absconditus/rfd.js');

if(typeof highlightMessages === 'undefined')
	var highlightMessages=5;
if(typeof messagesHighlightColor === 'undefined')	
	var messagesHighlightColor="#FFE080";
if(typeof highlightMessagesAfterLastVisit === 'undefined')	
	var highlightMessagesAfterLastVisit=false;
if(typeof messagesHighlightTimeout === 'undefined')	
	var messagesHighlightTimeout=15;
var HLMMonths=new Array();
HLMMonths['января']='01';
HLMMonths['февраля']='02';
HLMMonths['марта']='03';
HLMMonths['апреля']='04';
HLMMonths['мая']='05';
HLMMonths['июня']='06';
HLMMonths['июля']='07';
HLMMonths['августа']='08';
HLMMonths['сентября']='09';
HLMMonths['октября']='10';
HLMMonths['ноября']='11';
HLMMonths['декабря']='12';
var HLMRegExp=/(\d\d):(\d\d), (\d\d?) ([а-я]+) 20(\d\d) \(UTC\)\s*/, HLMDelayed=new Array();
function highlightLastMessages(){
	if(mw.config.get('wgNamespaceNumber')!=4&&!$('body').hasClass('ns-talk'))
		return;
	var messages=$('p:contains("UTC"), li:contains("UTC"), dd:contains("UTC")').get();
	if(highlightMessagesAfterLastVisit){
		var firstTime=parseInt(window.localStorage.getItem('lv1'+mw.config.get('wgNamespaceNumber')+':'+mw.config.get('wgTitle')));
		var now=new Date(), secondTime=0, timeOfLastVisit;
		if(!firstTime)
			window.localStorage.setItem('lv1'+mw.config.get('wgNamespaceNumber')+':'+mw.config.get('wgTitle'), now.getTime());
		else if(now.getTime()-(secondTime=parseInt(window.localStorage.getItem('lv2'+mw.config.get('wgNamespaceNumber')+':'+mw.config.get('wgTitle'))))>
				 messagesHighlightTimeout*60000){
			window.localStorage.setItem('lv1'+mw.config.get('wgNamespaceNumber')+':'+mw.config.get('wgTitle'), secondTime);
			timeOfLastVisit=secondTime;
		}else
			timeOfLastVisit=firstTime;
		window.localStorage.setItem('lv2'+mw.config.get('wgNamespaceNumber')+':'+mw.config.get('wgTitle'), now.getTime());
		if(!firstTime)
			return;
		var lastVisitDate=new Date(timeOfLastVisit);
		var lastVisit=(lastVisitDate.getUTCFullYear()%100*100000000+
					  (lastVisitDate.getUTCMonth()+1)*1000000+
					  lastVisitDate.getUTCDate()*10000+
					  lastVisitDate.getUTCHours()*100+
					  lastVisitDate.getUTCMinutes())+
					  '';
		var HLMMatch=null, messageDate='0', cropped='', lenghtBeforeCropping=0;
		for(i in messages){
			lenghtBeforeCropping=messages[i].innerHTML.length;
			cropped=HLMCrop(messages[i].innerHTML);
			if(HLMMatch=HLMRegExp.exec(cropped)){
				messageDate=HLMMatch[5]+HLMMonths[HLMMatch[4]]+(HLMMatch[3].length==1?'0':'')+HLMMatch[3]+HLMMatch[1]+HLMMatch[2];
				if(messageDate<lastVisit)
					continue;
				if(lenghtBeforeCropping>cropped.length){
					messages[i].id='hlm'+HLMDelayed.length;
					HLMDelayed.push(cropped.length);
				}else{
					messages[i].style.backgroundColor=messagesHighlightColor;
					HLMHighlightPrevBlock(messages[i]);
				}
			}
		}
		HLMHighlightDelayed();
	}else{
		messages=messages.sort(HLMSortCallback);
		if(messages.length==1)
			HLMPrepareOneMessage(messages[0]);
		var i=highlightMessages;
		for(j in messages){
			if(messages[j].HLMType==2||!i--)
				break;
			if(messages[j].HLMType==0){
				messages[j].style.backgroundColor=messagesHighlightColor;
				HLMHighlightPrevBlock(messages[j]);
			}else{
				messages[j].id='hlm'+HLMDelayed.length;
				HLMDelayed.push(messages[j].HLMMessageLength);
			}
		}
		HLMHighlightDelayed();
	}
}
function HLMSortCallback(a, b){
	var HLMMatch=null, dateA='0', dateB='0', cropped='', lenghtBeforeCropping=0;
	lenghtBeforeCropping=a.innerHTML.length;
	cropped=HLMCrop(a.innerHTML);
	if(HLMMatch=HLMRegExp.exec(cropped)){
		dateA=HLMMatch[5]+HLMMonths[HLMMatch[4]]+(HLMMatch[3].length==1?'0':'')+HLMMatch[3]+HLMMatch[1]+HLMMatch[2];
		if(lenghtBeforeCropping>cropped.length){
			a.HLMType=1;
			a.HLMMessageLength=cropped.length;
		}else
			a.HLMType=0;
	}else{
		a.HLMType=2;
		dateA='0'
	}
	lenghtBeforeCropping=b.innerHTML.length;
	cropped=HLMCrop(b.innerHTML);
	if(HLMMatch=HLMRegExp.exec(cropped)){
		dateB=HLMMatch[5]+HLMMonths[HLMMatch[4]]+(HLMMatch[3].length==1?'0':'')+HLMMatch[3]+HLMMatch[1]+HLMMatch[2];
		if(lenghtBeforeCropping>cropped.length){
			b.HLMType=1;
			b.HLMMessageLength=cropped.length;
		}else
			b.HLMType=0;
	}else{
		b.HLMType=2;
		dateB='0'
	}
	if(dateA<dateB)
		return 1;
	if(dateA>dateB)
		return -1;
	return 0;
}
function HLMCrop(str){
	var i;
	if((i=str.indexOf('<dl>'))!=-1)
		str=str.substr(0, i);
	if((i=str.indexOf('<ul>'))!=-1)
		str=str.substr(0, i);
	if((i=str.indexOf('<ol>'))!=-1)
		str=str.substr(0, i);
	return str;
}
function HLMHighlightDelayed(){
	var message=null;
	for(i in HLMDelayed){
		message=document.getElementById('hlm'+i);
		message.innerHTML='<div style="background-color: '+messagesHighlightColor+';">'+
						  message.innerHTML.substr(0, HLMDelayed[i])+
						  '</div>'+
						  message.innerHTML.substr(HLMDelayed[i]);
	}
}
function HLMPrepareOneMessage(message){
	var HLMMatch=null, cropped='', lenghtBeforeCropping=0;
	lenghtBeforeCropping=message.innerHTML.length;
	cropped=HLMCrop(message.innerHTML);
	if(HLMMatch=HLMRegExp.exec(cropped)){
		if(lenghtBeforeCropping>cropped.length){
			message.HLMType=1;
			message.HLMMessageLength=cropped.length;
		}else
			message.HLMType=0;
	}else
		message.HLMType=2;
}
function HLMHighlightPrevBlock(curBlock, lastBlock){
	if(curBlock.nodeName=='LI')
		return;
	if(!lastBlock)
		lastBlock=curBlock;
	var prevBlock=curBlock.previousSibling;
	if(!prevBlock)
		return;
	if(prevBlock.nodeName=='#text')
		HLMHighlightPrevBlock(prevBlock, lastBlock);
	if(prevBlock.nodeName==lastBlock.nodeName&&
	   (prevBlock.nodeName!='DD'||prevBlock.innerHTML.indexOf('<dl>')==-1)&&
	   !HLMRegExp.exec(prevBlock.innerHTML)){
		prevBlock.style.backgroundColor=messagesHighlightColor;
		HLMHighlightPrevBlock(prevBlock);
	}
}
var highlightMessagesAfterLastVisit=true; 
$(highlightLastMessages);

if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') {
  addOnloadHook(function(){
   addSumButton('Коррект.ссылок', 'Корр. ссылок', '')
   addSumButton('Технич.ошибка', 'Испр. ошибки в викикоде', '')
   addSumButton('Источники', 'Доб. источники', '')
   addSumButton('Архивация', 'Арх. веб-ссылок', '')
   addSumButton('Убрал запрос', 'Ликвидировал запрос на', '')
   addSumButton('Новая страница', 'Нов.стр.', '')
  })
 }
 
// ПРОСТРАНСТВО ИМЁН "УЧАСТНИК"
if( mw.config.get('wgNamespaceNumber') == 2 ) {
 
 
/* ОЧЕНЬ КРАСИВЫЕ ЗАКЛАДОЧКИ (БЕЗ СОЗДАНИЯ ПОДСТРАНИЦ)
*/
function CadreOngletInit(){
 
 if ( mw.config.get('wgCanonicalNamespace') != 'User') return;  
  var i=0       
  for (i=0;i<=9;i++){
     var vMb = document.getElementById("mb"+i);
     if (!vMb) break;
 
     var j=1    
     var vOgIni = 0  
     for (j=1;j<=9;j++){
        var vBt = document.getElementById("mb"+i+"bt"+j);
        if (!vBt) break;
        vBt.onclick = CadreOngletVoirOnglet;          
        if (vBt.className=="mbBoutonSel") vOgIni=j;  
     }
 
     if (vOgIni == 0) { 
         vOgIni = 1+Math.floor((j-1)*Math.random()) ;
         document.getElementById("mb"+i+"og"+vOgIni).style.display = "block";
         document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible";
         document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel";
     } 
  }
 }
 
 function CadreOngletVoirOnglet(){
  var vMbNom = this.id.substr(0,3); 
  var vIndex = this.id.substr(5,1); 
 
  var i=1
  for (i=1;i<=9;i++){        
        var vOgElem = document.getElementById(vMbNom+"og"+i);
        if (!vOgElem) break;
        if (vIndex==i){ 
                vOgElem.style.display = "block";
                vOgElem.style.visibility = "visible";
                document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel";
        } else {             
                vOgElem.style.display = "none";
                vOgElem.style.visibility = "hidden";
                document.getElementById(vMbNom+"bt"+i).className="mbBouton";
        }
  }
  return false; 
}
$(CadreOngletInit);
/* КОНЕЦ ОЧЕНЬ КРАСИВЫХ ЗАКЛАДОЧЕК */
} // КОНЕЦ ПРОСТРАНСТВА ИМЁН "УЧАСТНИК"
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya