МедијаВики:Common.js

Од Викиречник

Напомена: По објавувањето може да треба да го исчистите меѓускладот (кеш) на прелистувачот за да можете ги видите промените.

  • Firefox / Safari: Држете Shift и стиснете на Превчитај (Reload) или притиснете Ctrl-F5 или Ctrl-R (⌘-R на Mac);
  • Google Chrome: Притиснете Ctrl-Shift-R (⌘-R на Mac)
  • Internet Explorer / Edge: Држете Ctrl додека притискате на Refresh или притиснете Ctrl-F5.
  • Opera: Стиснете на Ctrl-F5.
/* Тука поставениот JavaScript ќе им се вчитува на сите корисници при отворањето на секоја страница. */

// Imported script
if(!mw.config.get( 'wgNamespaceNumber' ) && mw.config.get( 'wgAction' ) == "view")
	importScript("MediaWiki:ProminentInterwikis.js");

if ((mw.config.get( 'wgNamespaceNumber' ) == 2 || mw.config.get( 'wgNamespaceNumber' ) == 8) && /\.(js|css)$/.test(mw.config.get( 'wgTitle' )) && mw.config.get( 'wgAction' ) == 'view')
	importScript('MediaWiki:JavascriptHeadings.js');

// Scripts specific to editing pages
if (mw.config.get('wgAction') == "edit" || mw.config.get('wgAction') == "submit") {
    importScript("МедијаВики:Common.js/edit.js");
}

// Similar to innerHTML, but only returns the text portions of the insides, excludes HTML
 function pickUpText(aParentElement) {
   var str = "";
 
   function pickUpTextInternal(aElement) {
     var child = aElement.firstChild;
     while (child) {
       if (child.nodeType == 1)		// ELEMENT_NODE 
         pickUpTextInternal(child);
       else if (child.nodeType == 3)	// TEXT_NODE
         str += child.nodeValue;
 
       child = child.nextSibling;
     }
   }
   pickUpTextInternal(aParentElement);
   return str;
 }
 function toggleTemplateTable() {
   document.getElementById('fiwiki-templatetable').style.display=(document.getElementById('fiwiki-templatetable').style.display == 'none') ? 'block' : 'none';
   document.getElementById('fiwiki-templatetoggle').innerHTML=(document.getElementById('fiwiki-templatetable').style.display == 'none') ? '▼ Mallineet' : '▲ Piilota';
 }

// Collapsible tables
// Description: Allows tables to be collapsed, showing only the header. See
// [[sv:MediaWiki:Common.js]] (oldid=2280824)
// 2016-10-31 -- V1 -- last modified by DenisWasRight

function create_show_hide_toggle(parent, showByDefault) {
	var hide = 'Скриј ▲';
	var show = 'Прикажи ▼';

	if (!parent) parent = $('body');

	var head = parent.find('.NavFrame > .NavContent')
		.prev('.NavHead')
		.click(toggle)
		.css('cursor', 'pointer');

	if (!head.length) {
		return;
	}

	$('<span>', { 'class': 'NavToggle' })
		.append('[', $('<a>', {
			href: '',
			text: showByDefault ? hide : show,
			click: toggle }), ']')
		.prependTo(head);

	if (!showByDefault) {
		head
			.next('.NavContent')
			.css('display', 'none');
	}

	function toggle(e) {
		// Om man klickar på någon annan länk i .NavHead, så ska vi följa den ist.f. att visa/dölja
		if (e.target !== this && e.target.nodeName.toUpperCase() === 'A') {
			return;
		}
		e.preventDefault();
		e.stopPropagation();

		var $t = $(this);
		var head = $t.is('.NavHead') ? $t : $t.parents('.NavHead');
		var content = head.next()
			.toggle();

		head.find('.NavToggle > a')
			.text(content.css('display') === 'none' ? show : hide);
	}
}

$(function () { create_show_hide_toggle(); });

// This scripts enables adding translations without handling wikitext.

mw.loader.load( '/w/index.php?title=Корисник:Automatik/translation editor.css&action=raw&ctype=text/css', 'text/css' );
mw.loader.load( '/w/index.php?title=Корисник:Automatik/silent fail storage.js&action=raw&ctype=text/javascript' );
mw.loader.load( '/w/index.php?title=Корисник:Automatik/editor.js&action=raw&ctype=text/javascript' );
mw.loader.load( '/w/index.php?title=Корисник:Automatik/translation-editor.js&action=raw&ctype=text/javascript' );