Zmiany

Skocz do: nawigacja, szukaj

MediaWiki:Common.js

Usunięte 3020 bajtów, 16:20, 19 mar 2019
remove unused class per request
// <pre>/**UWAGA! Ten JavaScript działa dla wszystkich skórek. Należy zachować szczególną ostrożność wprowadzając tutaj zmiany!/ *==== funkcja insertTagsTo_ ====; AuthorKeep code in MediaWiki: phpBB Team, WikiMedia, Maciej Jaros [[:pl:User:Nux]]; Licence: [http://opensource.org/licenses/gpl-licenseCommon.php GNU General Public License v2]; Description: Apply tagOpen/tagClose js to selection in given textarea/input, use sampleText instead of selection if there a minimum as it is none. Copied and adapted from phpBBunconditionally */// outputid = 'some_id_of_a_textarea_or_a_text_input'function insertTagsTo_(tagOpen, tagClose, sampleText, outputid) { var txtarea = documentloaded for all users on every wiki page.getElementById(outputid);If possible create a gadget that is if * enabled by default instead of adding it here (!txtarea)since gadgets are fully return ;  // IE if (document * optimized ResourceLoader modules with possibility to add dependencies etc.selection) { var theSelection = document.selection.createRange().text; * if (!theSelection) theSelection=sampleText; txtarea * Since Common.focus();js isn't a gadget, there is no place to declare its if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char * dependencies, if any theSelection = theSelectionso we have to lazy load them with mw.substring(0, theSelectionloader.length - 1);using on demand and document.selection.createRange() * then execute the rest in the callback.text = tagOpen + theSelection + tagClose + " ";In most cases these dependencies will } else { document.selection.createRange * be loaded (or loading)already and the callback will not be delayed.text = tagOpen + theSelection + tagClose;In case a }  // Mozilla } else if(txtarea.selectionStart || txtarea.selectionStart == * dependency hasn'0t arrived yet it') { var replaced = false; var startPos = txtareall make sure those are loaded before this.selectionStart; var endPos = txtarea.selectionEnd; if (endPos-startPos) replaced = true; var scrollTop = txtarea.scrollTop; var myText = (txtarea.value).substring(startPos, endPos); if (!myText) myText=sampleText; if (myText.charAt(myText.length - 1) == " ") { *// exclude ending space char, if any subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " "; } else { subst = tagOpen + myText + tagClose; } txtarea.value = txtarea.value.substring(0, startPos) + subst + txtarea.value.substring(endPos, txtarea.value.length); txtarea.focus(); //set new selection if (replaced) { var cPos = startPos+(tagOpen.length+myText.length+tagClose.length); txtarea.selectionStart = cPos; txtarea.selectionEnd = cPos; } else { txtarea.selectionStart = startPos+tagOpen.length; txtarea.selectionEnd = startPos+tagOpen.length+myText.length; } txtarea.scrollTop = scrollTop; } // reposition cursor if possible if (txtarea.createTextRange && document.selection) txtarea.caretPos = document.selection.createRange().duplicate();}
/* Test if an element has a certain class *************************************global mw, $ */ * * Description: Uses regular expressions and caching for better performance. /* Maintainers: [[User:Mike Dillon]], [[Userjshint strict:R. Koot]]false, [[Userbrowser:SG]] true */
var hasClass = mw.loader.using(function ['mediawiki.user', 'mediawiki.util', 'mediawiki.notify'] ).done() { var reCache = {}; return function (element, className) { return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)")))/* Begin of mw.test(elementloader.className); }; })();using callback */
/** Collapsible tables ******************************************************** *Main Page layout fixes * * Description: Allows tables Adds an additional link to be collapsed, showing only the headercomplete list of languages available. See * Maintainers: [[enUser:Wikipedia:NavFrameAzaToth]]. * Maintainers: , [[User:R. Koot]], [[User:Alex Smotrov]] */ var autoCollapse = 2;var collapseCaption = "ukryj";var expandCaption = "pokaż"; function collapseTableif ( tableIndex ){ var Button = documentmw.config.getElementByIdget( "collapseButton" + tableIndex 'wgPageName' ); var Table = document== 'Main_Page' || mw.getElementById( "collapsibleTable" + tableIndex );  if config.get( !Table || !Button 'wgPageName' ) { return false; }  var Rows = Table.rows;  if ( Button.firstChild.data == collapseCaption 'Talk:Main_Page' ) { for $( function ( var i = 1; i < Rows.length; i++ ) { Rows[i] mw.styleutil.display = "none"; } ButtonaddPortletLink( 'p-lang', '//meta.firstChildwikimedia.data = expandCaption;org/wiki/List_of_Wikipedias', } else { for ( var i = 1; i < Rows.length; i++ 'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias' ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption); }
}
function createCollapseButtons()/**{ var tableIndex = 0; var NavigationBoxes = {}; var Tables = document * Redirect User:Name/skin.getElementsByTagName( "table" );  for ( var i = 0; i < Tablesjs and skin.length; i++ ) {css to the current skin's pages if ( hasClass * ( Tables[i], "collapsible" ) unless the 'skin' page really exists) { * @source: http://www.mediawiki.org/wiki/Snippets/Redirect_skin.js / * only add button and increment count if there is a header row to work with @rev: 2 */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) continue; var Header = HeaderRowmw.config.getElementsByTagNameget( "th" 'wgArticleId' )[=== 0]; if && mw.config.get(!Header'wgNamespaceNumber' ) continue;  NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex == 2 );{  var Button titleParts = documentmw.createElement( "span" ); var ButtonLink = documentconfig.createElementget( "a" 'wgPageName' ); var ButtonText = document.createTextNodesplit( collapseCaption '/' ); /* Make sure there was a part before and after the slash Button and that the latter is 'skin.stylejs' or 'skin.styleFloat = "right";css' */ Button if ( titleParts.style.cssFloat length = "right"; Button.style.fontWeight = "normal";2 ) { Button.style.textAlign = "right"; Button.style.width var userSkinPage = "6em";  ButtonLinktitleParts.style.color = Header.style.color; ButtonLink.setAttributeshift( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex '/' + ");" ); ButtonLinkmw.config.appendChildget( ButtonText 'skin' );  Button.appendChild if ( documenttitleParts.createTextNodeslice( "[" -1 ) ); Button== 'skin.appendChild( ButtonLink js' );{ Button window.appendChild( documentlocation.createTextNode( "]" ) );  Headerhref = mw.insertBefore( Button, Headerutil.childNodes[0] ); tableIndex++; } }  for getUrl( var i = 0; i < tableIndex; iuserSkinPage ++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable( i '.js' ); } else if ( hasClasstitleParts.slice( NavigationBoxes[i], "innercollapse" -1 ) ) { var element = NavigationBoxes[i]; while (element = element'skin.parentNodecss' ) { if window.location.href = mw.util.getUrl( hasClass( element, "outercollapse" ) ) { collapseTable ( i userSkinPage + '.css' ); break;
}
}
}
}
}
jQuery/** * Map addPortletLink to mw.util * @deprecated: Use mw.util.addPortletLink instead. */mw.log.deprecate( createCollapseButtons window, 'addPortletLink', mw.util.addPortletLink, 'Use mw.util.addPortletLink instead' );
/**
* Extract a URL parameter from the current URL
* @deprecated: Use mw.util.getParamValue with proper escaping
*/
mw.log.deprecate( window, 'getURLParamValue', mw.util.getParamValue, 'Use mw.util.getParamValue instead' );
/** Dynamic Navigation Bars (experimental) ************************************* *Test if an element has a certain class * @deprecated: Description: See [[Wikipedia:NavFrame]]Use $(element).hasClass() instead. * Maintainers: UNMAINTAINED
*/
mw.log.deprecate( window, 'hasClass', function ( element, className ) {
return $( element ).hasClass( className );
}, 'Use jQuery.hasClass() instead' );
/** * @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL * @rev 6 */ set up the words in your languagevar NavigationBarHide extraCSS = mw.util.getParamValue( '[withCSS' + collapseCaption + ']';),var NavigationBarShow extraJS = mw.util.getParamValue( '[' + expandCaption + ']withJS');
// shows and hides content and picture (if available) of navigation bars// Parameters:// indexNavigationBar: the index of navigation bar to be toggledfunction toggleNavigationBar(indexNavigationBarextraCSS ){ var NavToggle = document if ( extraCSS.getElementByIdmatch("NavToggle" + indexNavigationBar); var NavFrame /^MediaWiki:[^&<>= document%#]*\.getElementById("NavFrame" + indexNavigationBarcss$/ );  if (!NavFrame || !NavToggle) { return false; }  mw.loader.load( '/w/ if shown now if (NavToggle.firstChildindex.data php?title=' + extraCSS + '&action= NavigationBarHide) { for (var NavChild = NavFrame.firstChild; NavChild !raw&ctype= null; NavChild = NavChild.nextSibling) { if ( hasClass( NavChildtext/css', 'NavPictext/css' ) ) ; } else { NavChildmw.stylenotify( 'Only pages from the MediaWiki namespace are allowed.display = 'none'; } if ( hasClass( NavChild, { title: 'NavContentInvalid withCSS value'} ) ) { NavChild.style.display = 'none'; }
}
NavToggle.firstChild.data = NavigationBarShow;}
// if hidden now } else if (NavToggle.firstChild.data == NavigationBarShowextraJS ) { for if (var NavChild = NavFrameextraJS.firstChild; NavChild !match( /^MediaWiki:[^&<>= null; NavChild = NavChild%#]*\.nextSibling) { if (hasClass(NavChild, 'NavPic'js$/ )) { NavChildmw.styleloader.load( '/w/index.display php?title= 'block+ extraJS + '&action=raw&ctype=text/javascript'); }else { if mw.notify(hasClass(NavChild, 'NavContentOnly pages from the MediaWiki namespace are allowed.')) , { NavChild.style.display = title: 'blockInvalid withJS value'} ); }
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// adds show/hide-** * WikiMiniAtlas * * Description: WikiMiniAtlas is a popup click and drag world map. * This script causes all of our coordinate links to display the WikiMiniAtlas popup button to navigation bars.function createNavigationBarToggleButton() * The script itself is located on meta because it is used by many projects.{ * See [[Meta:WikiMiniAtlas]] for more information. var indexNavigationBar = 0; * Note - use of this service is recommended to be repalced with mw:Help:Extension:Kartographer / */ iterate over all < div >-elements var divs = document.getElementsByTagName("div"function ();{ for ( var i = 0; NavFrame require_wikiminiatlas = divs[i]false; i++) { var coord_filter = /geohack/ if found a navigation bar; if $(hasClassfunction (NavFrame, "NavFrame")) {  indexNavigationBar++; var NavToggle = document.createElement $("'a"); NavToggle.className = external.text'NavToggle'; NavToggle).setAttributeeach( function('id'key, 'NavToggle' + indexNavigationBarlink );{ NavToggle if ( link.setAttributehref && coord_filter.exec('link.href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');{  var isCollapsed require_wikiminiatlas = hasClass( NavFrame, "collapsed" )true; /* * Check if any children are already hidden. This / break from loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" return false; * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make } * the content visible without JavaScript support } ), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( hasClass$( NavChild, 'NavPicdiv.kmldata' ) || hasClass( NavChild, 'NavContent' ) ) { if ( NavChild.style.display == 'none' length ) { isCollapsed require_wikiminiatlas = true; }
}
} if (isCollapsedrequire_wikiminiatlas ) { for (var NavChild = NavFrame mw.firstChild; NavChild != null; NavChild = NavChildloader.nextSibling) { if ( hasClassload( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { NavChild//meta.wikimedia.org/w/index.stylephp?title=MediaWiki:Wikiminiatlas.display js&action=raw&ctype= text/javascript'none'); }
}
});} )(); /** * Collapsible tables; reimplemented with mw-collapsibe * Styling is also in place to avoid FOUC * * Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]]. * @version 3.0.0 (2018-05-20) * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js * @author [[User:R. Koot]] * @author [[User:Krinkle]] * @author [[User:TheDJ]] * @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which * is supported in MediaWiki core. Shimmable since MediaWiki 1.32 */function makeCollapsibleMwCollapsible( $content ) { var NavToggleText $tables = document$content .createTextNodefind(isCollapsed ? NavigationBarShow 'table.collapsible: NavigationBarHidenot(.mw-collapsible)' ); NavToggle .appendChildaddClass(NavToggleText'mw-collapsible' );
$.each( $tables, function( index, table ) { // Find the NavHead and attach the toggle link mw.log.warn(Must be this complicated because Moz's firstChild handling This page is borked) for(var j=0; j < NavFrameusing the deprecated class collapsible.childNodesPlease replace it with mw-collapsible.length'); j++) { if ($( table ).hasClass(NavFrame.childNodes[j], "NavHead"'collapsed')) { NavFrame $( table ).childNodes[j]addClass( 'mw-collapsed' ); // mw.appendChildlog.warn(NavToggle'This page is using the deprecated class collapsed. Please replace it with mw-collapsed.');
}
}); NavFrame if( $tables.length > 0 ) { mw.loader.setAttributeusing('idjquery.makeCollapsible', 'NavFrame' + indexNavigationBar).then( function() { $tables.makeCollapsible(); } );
}
}
}
 jQuerymw.hook( createNavigationBarToggleButton 'wikipage.content' ).add( makeCollapsibleMwCollapsible );
/**
* Skrypt dla SzablonAdd support to mw-collapsible for autocollapse, innercollapse and outercollapse * * Maintainers:GaleriaTheDJ
*/
function toggleImage mwCollapsibleSetup(group, remindex, shwindex$collapsibleContent ) { jQuery("#ImageGroupsGr" + group + "Im" + remindex).hide();var $element, $toggle, jQuery("#ImageGroupsGr" + group + "Im" + shwindex).show() autoCollapseThreshold = 2;}function ImageGroup() { jQuery('div.ImageGroup')$.each($collapsibleContent, function(iindex, groupelement) { var unitnode $element = jQuery('div.ImageGroupUnits', group).get$(0element ); if (unitnode == undefined$element.hasClass( 'collapsible' ) ) { return 1$element.find('tr:first > th:first').prepend( $element.find('tr:first > * > .mw-collapsible-toggle'));
}
var units if ( $collapsibleContent.length >= jQueryautoCollapseThreshold && $element.hasClass(unitnode'autocollapse' )) { $element.childrendata('mw-collapsible' ).center'collapse(); var count = units} else if ( $element.hasClass( 'innercollapse' ) ) { if ( $element.getparents('.outercollapse' ).length;> 0 ) { if $element.data( 'mw-collapsible' ).collapse(count <= 1) {; return 1;}
}
units.each(function(j// because of colored backgrounds, currentimage) {style the link in the text color // to ensure accessible contrast jQuery(currentimage) $toggle = $element.attrfind('id.mw-collapsible-toggle', "ImageGroupsGr" + i + "Im" + j); if ( $toggle.length ) { var leftlink = jQuery('<a href="#"/>');/ Make the toggle inherit text color if (j != $toggle.parent()[0].style.color ) { leftlink$toggle.textfind('a').clickcss(function() { toggleImage(i'color', j, j - 1); return false; }'inherit' );
}
var rightlink = jQuery('<a href="#"/>'); if (j != count - 1) { rightlink.text('▶').click(function() { toggleImage(i, j, j + 1); return false; }); } jQuery('<div/>').css({ 'font-size' : '110%', 'font-weight' : 'bold' }) .addClass('disabled-user-selection') .append(leftlink) .append('<tt>(' + (j + 1) + '/' + count + ')</tt>') .append(rightlink) .prependTo(jQuery(currentimage)); if (j != 0) { jQuery(currentimage).hide().addClass('noprint'); } }); });
}
jQuery(ImageGroup);
mw.loader.usinghook( ["mediawiki.util", "jquery.cookie"] ).then( function() { if ( mw'wikipage.config.get( 'wgUserNamecollapsibleContent' ) == null ) { mw.util.addCSSadd( '.anon_hide_block{display:none}' mwCollapsibleSetup );
// Skrypt dla anonimowych użytkowników umożliwiający odznaczenie wiadomości jako przeczytanych ** * Dynamic Navigation Bars (na daną sesjęexperimental) * * Description: See [[Wikipedia:NavFrame]]. if ( mw.config.get( * Maintainers: UNMAINTAINED */ var collapseCaption = 'wgNamespaceNumberhide' ) ;var expandCaption ='show'; // Set up the words in your languagevar navigationBarHide ='[' + collapseCaption + ']';var navigationBarShow = 3 '[' + expandCaption + ']'; /** * Shows and hides content and picture (if available) of navigation bars. * * @param {number} indexNavigationBar The index of navigation bar to be toggled * @param {jQuery( .Event} event Event object */functiontoggleNavigationBar(indexNavigationBar, event ) { re var navToggle = new RegExpdocument.getElementById( 'titleNavToggle' + indexNavigationBar ); var navFrame =[^:&]+:[0-9document.]getElementById( 'NavFrame' +\&diff=cur' indexNavigationBar ); var navChild;  if ( !navFrame || !navToggle ){ return false; }  // If shown now if ( renavToggle.testfirstChild.data === navigationBarHide ) { for ( locationnavChild = navFrame.firstChild; navChild !== null; navChild = navChild.search ) nextSibling ) { jQuery if ( $( navChild ).cookiehasClass( 'read_memail_go_awayNavContent', '1', ) ) { path: navChild.style.display = '/none' } ); } } );
}
navToggle.firstChild.data = navigationBarShow; // If hidden now } else if ( jQuerynavToggle.firstChild.cookiedata === navigationBarShow ) { for ( 'read_memail_go_away' ) navChild = navFrame.firstChild; navChild !==null; navChild = '1' navChild.nextSibling ) { mw.utilif ( $( navChild ).addCSShasClass( 'NavContent' ) ) { navChild.style.usermessage {display:none= 'block'; }' );
}
  } else { mwnavToggle.utilfirstChild.addCSS( '.nonanon_hide_block{display:none}' )data = navigationBarHide;
}
} );
///////////////////////////////////////// event.preventDefault();///// Skrypty zewnętrzne ///////////////////////////////////////////////}
/** Parametr &withJS= ******* * Spróbuj załadować dodatkowy skrypt z przestrzeni MediaWiki * bez potrzeby edytowania [[Special:MypageAdds show/monobookhide-button to navigation bars.js]]
*
* Maintainer: commons: [[User:Platonides]], plwiki: [[User:Saper]]@param {jQuery} $content
*/
function createNavigationBarToggleButton( $content ) {
var i, j, navChild, navToggle, navToggleText, isCollapsed,
indexNavigationBar = 0;
// Iterate over all < div >-elements
var $divs = $content.find( 'div.NavFrame:not(.mw-collapsible)' );
$divs.each( function ( i, navFrame ) {
indexNavigationBar++;
navToggle = document.createElement( 'a' );
navToggle.className = 'NavToggle';
navToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
navToggle.setAttribute( 'href', '#' );
$( navToggle ).on( 'click', $.proxy( toggleNavigationBar, null, indexNavigationBar ) );
mw.loader.using isCollapsed = $( "mediawiki.util" navFrame ).then(functionhasClass('collapsed' ) {; /** * Check if any children are already hidden. This loop is here for backwards compatibility: var extraJS * the old way of making NavFrames start out collapsed was to manually add style= mw.util"display:none" * to all the NavPic/NavContent elements.getParamValue Since this was bad for accessibility ( no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "withJScollapsed" );to the NavFrame itself, just like with collapsible tables. */ if for ( extraJS navChild = navFrame.firstChild; navChild !== null && !isCollapsed; navChild = navChild.nextSibling ) { if ( extraJS$( navChild ).matchhasClass( "^MediaWiki:[^&<>=%]*\'NavPic' ) || $( navChild ).js$" hasClass( 'NavContent' ) ) { importScript if ( extraJS navChild.style.display === 'none' ){ isCollapsed = true; } } } else if ( isCollapsed ) { alertfor ( navChild = navFrame.firstChild; navChild !== null; navChild = navChild.nextSibling ) { if ( $( navChild ).hasClass( 'NavPic' ) || $( "Plik " + extraJS + " nie powinien byc ladowanynavChild )." hasClass( 'NavContent' ) ){ navChild.style.display = 'none'; } }
}
} navToggleText = document.createTextNode( isCollapsed ? navigationBarShow : navigationBarHide );} navToggle.appendChild( navToggleText );
//// Ustawienie wysokości "Usunięcie" pustego elementu contentSub//jQuery(functionFind the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked){ var el for ( j =document0; j < navFrame.childNodes.getElementById('mw-revisiontag'length; j++ );{ if (el && el$( navFrame.classNamechildNodes[j] ).indexOfhasClass('flaggedrevs_shortNavHead')!=-1) { if (el navToggle.parentNodestyle.id=color ='contentSub') elnavFrame.parentNodechildNodes[j].style.height=color; navFrame.childNodes[j].appendChild( navToggle ); } } navFrame.setAttribute( 'id', '17pxNavFrame'+ indexNavigationBar ); });});
jQuery(function(){ jQuerymw.hook('tablewikipage.navboxcontent').first().addClassadd('firstNavbox'createNavigationBarToggleButton );})
/** * Magic editintros **************************************************** * * Description: Redirects from User:UserName/skin.js or Adds editintros on disambiguation pages and BLP pages.css to the user's actual skin page * MaintainerMaintainers: [[User: NuxRockMFR]]
*/
if function addEditIntro(mw.config.get('wgNamespaceNumber'name ) == 2 && mw.config.get('wgArticleId') == 0 && mw.config.get('wgAction') == "view" // Nonexistent User:... page in view mode{ && mw.config.get$('wgUserName') // Logged in User && mw.config.get('wgTitle').indexOf(mw.config.get('wgUserName-editsection, #ca-edit, #ca-ve-edit')+"/skin.")===0 && mw.config.getfind('wgTitlea').searcheach(/\/skin.function (js|css)/)>0 i, el ){ window.location el.href = window.location.href.replace$(/\/skinthis ).attr(css|js)/i, '/href' + skin ) + '.$1&editintro='+ name; } );
}
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
$( function () {
if ( document.getElementById( 'disambigbox' ) ) {
addEditIntro( 'Template:Disambig_editintro' );
}
} );
// Kod pozwalający na skonstruowanie niesortującej się kolumny z liczbą porządkową w sortowalnych tabelkach.// Odpowiednia komórka nagłówkowa sortowalnej tabelki $( function (class="sortable") musi być oznaczona{// jako niesortowalna i zawierająca liczby porządkowe (class var cats ="unsortable ordinal").// Dyskusja w kawiarence: [[Wikipedia:Kawiarenka/Kwestie techniczne#Poprawa tabeli w Miasta w Polsce (statystyki)]]// Zgłoszenie na Bugzilli: [https://bugzillamw.wikimediaconfig.org/show_bug.cgi?id=40618]$get('table.sortable th.unsortable.ordinalwgCategories').each; if (function(i, th!cats ) { var $th = $ return; } if (th), $table = $th.closestinArray('tableLiving people', cats ); !== -1 || $table.oninArray('sortEnd.tablesorterPossibly living people', function(cats ) { $table.find('tr td:nth!== -child('+ (th.cellIndex+1) +')').each(function(j, td) { $addEditIntro(td).text( (j+1) 'Template:BLP_editintro' ); }); });});
/* Actions specific to the edit page */ Sortowanie tekstów w tabelach if (class="sortable") uwzględniające polskie diakrytyki.// Nie jest to rozwiązanie "poprawne", ale de facto działa.mw.config.setget('tableSorterCollationwgAction', { ) === 'ąedit':|| mw.config.get( 'azzwgAction', ) === 'Ąsubmit':'AZZ', ) { 'ć':'czz', 'Ć':'CZZ', /** 'ę':'ezz', 'Ę':'EZZ', 'ł':'lzz', 'Ł':'LZZ', * Fix edit summary prompt for undo 'ń':'nzz', 'Ń':'NZZ', * 'ó':'ozz', 'Ó':'OZZ', * Fixes the fact that the undo function combined with the "no edit summary prompter" 'ś':'szz', 'Ś':'SZZ' * complains about missing editsummary, if leaving the edit summary unchanged. 'ź' * Added by [[User:'zzz'Deskana]], 'Ź'code by [[User:'ZZZ', 'ż':'zzzz', 'Ż':'ZZZZ'Tra]].}); // Załaduj edytor dla * See also [[Wikipediaphab:Indeks biografiiT10912]], gdy ktoś zechce go edytować. */ $( function() { if($('document.bioindex-entry')location.length === 0) { return; }  mwsearch.loader.usingindexOf('jquery.spinnerundo=').then(function() { function loadHandler(e) { if(e.type === 'keypress' && e.which !== 13 -1 && edocument.which !== 32) { return; // handle enter and space } var $editlink = $getElementsByName(this); var $spinner = $.createSpinner().css('margin-left', '1emwpAutoSummary'); $editlink.after($spinner[0]); { mwdocument.loader.usinggetElementsByName('ext.gadget.bioindex-editorwpAutoSummary')[0].then(function() { $spinner.remove(); $editlink.trigger('click'); }); $('#mw-content-text').off('click keypressvalue = ', '.bioindex-entry .bioindex-edit a1', loadHandler); e.preventDefault();
}
});
}
$('#/* End of mw-content-text').on('click keypress', 'loader.bioindex-entry .bioindex-edit a', loadHandler); });using callback */
} );
 /* DO NOT ADD CODE BELOW THIS LINE */ ładuj tylko anonimowym (a nie wszystkim, a potem wychodź po sprawdzeniu)if (mw.config.get('wgUserName') === null) { mw.loader.load('ext.gadget.allinterwiki');}
Anonimowy użytkownik

Menu nawigacyjne