Користувач:NickK/common.js

Матеріал з Вікіджерел

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
/**********************
*** Add arrows on sidebar to compare current page to interlanguage link'd page
*** by [[:en:user:Pathoschild]], based on older script by unknown, source [[:en:MediaWiki:Monobook.js]]
**********************/
 
	if ( document.getElementById('p-lang') ) {
		// get list of links
		var biboxes = document.getElementById('p-lang').getElementsByTagName('li');
 
		// iterate over links
		for(var i=0; i<biboxes.length; i++) {
			// get link
			var bilink = biboxes[i].getElementsByTagName('a')[0];
 
			// create new URL
			var bilang = bilink.getAttribute('href').match(/\/\/([^\.]+)\.wikisource/)[1];
			var bilanglink = mw.util.wikiGetlink( wgPageName ) + '?match=' + bilang;
 
			// create link
			var bianchor = document.createElement('a');
			bianchor.setAttribute('href',bilanglink);
			bianchor.setAttribute('title','Compare this page with the '+bilang+' version.');
			bianchor.appendChild(document.createTextNode(' ⇔'));
 
			// add link
			biboxes[i].appendChild(bianchor);
		}
	}
}
$(BilingualLink);
 
/**********************
*** Allow descriptive labels next to sidebar language links using {{interwiki-info}}
*** by [[user:ThomasV]], source [[:en:MediaWiki:Monobook.js]]
**********************/
function interwikiExtra() {
	// iterate over all <span>-elements
	for(var i=0; a=document.getElementsByTagName('span')[i]; i++) {
		// if found a linkInfo span
		if(a.className == 'interwiki-info') {
			// iterate over all <li>-elements
			var count=0;
			for(var j=0; b=document.getElementsByTagName('li')[j]; j++) {
				if(b.className == 'interwiki-' + a.id) {
					b.innerHTML = b.innerHTML + ' ' + a.title;
					if(a.title == '(vo)') {
						b.title = 'Original Version';
					}
				}
				else if(b.className == 'interwiki-' + a.id.substr(0, a.id.length-1)) {
					count++;
					if(a.id.charAt(a.id.length-1) == count) {
						b.innerHTML = b.innerHTML + ' ' + a.title;
					}
				}
			}
		}
	}
}
$(interwikiExtra);