MediaWiki:Common.js: Różnice pomiędzy wersjami

Z Almanach
Nie podano opisu zmian
mNie podano opisu zmian
Linia 3: Linia 3:
** Skrypt dla Szablon:Galeria
** Skrypt dla Szablon:Galeria
*/
*/
/************************************************************************************************************\
|* Panel referencí - RefToolbar                                                                            *|
|*  Informace na [[Wikipedie:Panel referencí]], chyby hlašte na [[Diskuse k Wikipedii:Panel referencí]]    *|
|*  Nechcete-li nástroj používat, můžete jej odstranit ze svého editačního rozhraní následujícím kódem:    *|
|*    refToolbarInstalled = 'bypass';                                                                      *|
|*  ...který vložíte na [[Special:Mypage/vector.js]] (případně monobook.js)                                *|
|*  Autor původní anglické verze: [[:en:User:Mr.Z-man]]                                                      *|
|*  Na cs.wiki přenesl a nástroj udržuje [[Wikipedista:Michal Bělka]]                                      *|
|*  Na zprovoznení české verze se podíleli [[Wikipedista:Reaperman]] a [[Wikipedista:Vojtech.dostal]]      *|
\************************************************************************************************************/
function initializeRefTools() {
    if ( window.refToolbarInstalled === undefined ) {
        importScriptURI('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-refToolbarBase.js&action=raw&ctype=text/javascript');
        if( mw.user.options.get('usebetatoolbar') && mw.user.options.get('usebetatoolbar-cgd') ) {
            // Enhanced editing toolbar is on with dialogs. Load standard refToolbar.
            mw.loader.using( 'ext.wikiEditor.toolbar', function () {
                importScript('MediaWiki:RefToolbar.js');
            });
        } else if( mw.user.options.get('usebetatoolbar') ) { if (navigator.appName != "Microsoft Internet Explorer") {
            // Dialogs are off. Load refToolbar 2.0 without dialogs.
            mw.loader.using( 'ext.wikiEditor.toolbar', function () {
            importScript('MediaWiki:RefToolbarNoDialogs.js');
            });
        }} else { if (navigator.appName != "Microsoft Internet Explorer") {
            // Enhanced editing toolbar is off. Load legacy refToolbar 1.0.
            importScript('MediaWiki:RefToolbarLegacy.js');
        }}
        window.refToolbarInstalled = true;
    }
}
$( initializeRefTools );


function toggleImage(group, remindex, shwindex) {
function toggleImage(group, remindex, shwindex) {
Linia 8: Linia 43:
   document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
   document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
}
}
function ImageGroup(){
function ImageGroup(){
   if (document.URL.match(/printable/g)) return;
   if (document.URL.match(/printable/g)) return;

Wersja z 12:43, 10 wrz 2014

/* Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony. */
/**
** Skrypt dla Szablon:Galeria
*/

/************************************************************************************************************\
|* Panel referencí - RefToolbar                                                                             *|
|*  Informace na [[Wikipedie:Panel referencí]], chyby hlašte na [[Diskuse k Wikipedii:Panel referencí]]     *|
|*  Nechcete-li nástroj používat, můžete jej odstranit ze svého editačního rozhraní následujícím kódem:     *|
|*     refToolbarInstalled = 'bypass';                                                                      *|
|*  ...který vložíte na [[Special:Mypage/vector.js]] (případně monobook.js)                                 *|
|*  Autor původní anglické verze: [[:en:User:Mr.Z-man]]                                                      *|
|*  Na cs.wiki přenesl a nástroj udržuje [[Wikipedista:Michal Bělka]]                                       *|
|*  Na zprovoznení české verze se podíleli [[Wikipedista:Reaperman]] a [[Wikipedista:Vojtech.dostal]]       *|
\************************************************************************************************************/
 
function initializeRefTools() {
    if ( window.refToolbarInstalled === undefined ) {
        importScriptURI('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-refToolbarBase.js&action=raw&ctype=text/javascript');
 
        if( mw.user.options.get('usebetatoolbar') && mw.user.options.get('usebetatoolbar-cgd') ) {
            // Enhanced editing toolbar is on with dialogs. Load standard refToolbar.
            mw.loader.using( 'ext.wikiEditor.toolbar', function () {
                importScript('MediaWiki:RefToolbar.js');
            });
        } else if( mw.user.options.get('usebetatoolbar') ) { if (navigator.appName != "Microsoft Internet Explorer") {
            // Dialogs are off. Load refToolbar 2.0 without dialogs.
            mw.loader.using( 'ext.wikiEditor.toolbar', function () {
            importScript('MediaWiki:RefToolbarNoDialogs.js');
            });
        }} else { if (navigator.appName != "Microsoft Internet Explorer") {
            // Enhanced editing toolbar is off. Load legacy refToolbar 1.0.
            importScript('MediaWiki:RefToolbarLegacy.js');
        }}
        window.refToolbarInstalled = true;
    }
}
 
$( initializeRefTools );

function toggleImage(group, remindex, shwindex) {
  document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
  document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
}

function ImageGroup(){
  if (document.URL.match(/printable/g)) return;
  var divs=document.getElementsByTagName("div");
  var i = 0, j = 0;
  var units, search;
  var currentimage;
  var UnitNode;
  for (i = 0; i < divs.length ; i++) {
    if (divs[i].className != "ImageGroup") continue;
    UnitNode=undefined;
    search=divs[i].getElementsByTagName("div");
    for (j = 0; j < search.length ; j++) {
      if (search[j].className != "ImageGroupUnits") continue;
      UnitNode=search[j];
      break;
    }
    if (UnitNode==undefined) continue;
    units=Array();
    for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
      var temp = UnitNode.childNodes[j];
      if (temp.className=="center") units.push(temp);
    }
    for (j = 0 ; j < units.length ; j++) {
      currentimage=units[j];
      currentimage.id="ImageGroupsGr"+i+"Im"+j;
      var imghead = document.createElement("div");
      var leftlink = document.createElement("a");
      var rightlink = document.createElement("a");
      if (j != 0) {
        leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
        leftlink.innerHTML="◀";
      }
      if (j != units.length - 1) {
        rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
        rightlink.innerHTML="▶";
      }
      var comment = document.createElement("tt");
      comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
      with(imghead) {
        style.fontSize="110%";
        style.fontweight="bold";
        appendChild(leftlink);
        appendChild(comment);
        appendChild(rightlink);
      }
      if (units.length>1) currentimage.insertBefore(imghead,currentimage.childNodes[0]);
      if (j != 0) currentimage.style.display="none";
    }
  }
}
addOnloadHook(ImageGroup);

//
// "Focus the cursor in the search bar on loading the Main Page"
// Autor: [[:en:User:Nihiltres]]
// Zaimportowany z http://en.wikipedia.org/wiki/MediaWiki:Gadget-searchFocus.js wg stanu na 7 paź. 2008
//
// opis działania: skrypt ustawia automatycznie kursor w polu wyszukiwania.
if (wgPageName == "Strona_główna") {
	addOnloadHook(function() {
		var searchInput = document.getElementById("searchInput");
		if (searchInput)
			searchInput.focus();
	});
}