Участник:Stjn/iw-tools.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
if(!window.iw) window.iw = window.iw || {};
if(!iw.fn)         iw.fn = iw.fn || {};

// Default settings
iw.wlh = true;
iw.wlhText = '';

// What links here
iw.fn.whatLinksHere = function(el){
	var text = iw.wlhText ? '[← ' + iw.wlhText + ']' : '[←]';
	
	if(el){
		for(var i = 0; i < el.length; i++){
			var title = el[i].getAttribute('data-title');
			var url = title.split(' ').join('_');
			
			var sup = document.createElement('sup');
			var link = document.createElement('a');
			sup.classList.add('noprint');
			link.href = '/wiki/Служебная:Ссылки_сюда/' + encodeURIComponent(url);
			link.title = 'Страницы, ссылающиеся на «' + title + '»';
			link.innerHTML = text;
			
			sup.appendChild(link);
			el[i].insertAdjacentHTML('beforeend',sup.outerHTML);
		}
	}
};

iw.init = function(){
	var el = document.querySelectorAll('.iw');
	if(iw.wlh){
		iw.fn.whatLinksHere(el);
	}
};
window.addEventListener('load',iw.init,false);