MediaWiki:Common.js
Panagparang
Nota: Kalpasan ti panangipablaak, mabalin a naskenmo a labsan ti cahe ti pagbasabasam tapno makita dagiti sinukatam.
- Firefox / Safari: Tenglen ti Shift bayat a pinduten ti Reload, wenno talmegan ti Ctrl-F5 wenno Ctrl-R (⌘-R iti Mac)
- Google Chrome: Talmegan ti Ctrl-Shift-R (⌘-Shift-R iti Mac)
- Internet Explorer /Edge: Tenglen ti Ctrl bayat a pinduten ti Refresh, wenno talmegan ti Ctrl-F5
- Opera: Mapan iti Menu → Settings (Opera → Preferences iti Mac) ken kalpasanna iti Privacy & security → Clear browsing data → Cached images and files.
/**
*Ti ania man a JavaScript ditoy ket maikarga para kadagiti amin nga agar-aramat iti amin a panagkarga ti panid.
*/
mw.loader.using( ['mediawiki.util', 'mediawiki.notify', 'jquery.client', 'jquery.ui.button'], function () {
/* Rugi ti mw.loader.nga agus-usar ti panagtawag manen */
/**
* Panagsimpa iti Umuna a Panid
*
* Panangipalpalawag: Agnayon ti silpo para kadagiti silpo iti sabali a pagsasao.
*/
if ( mw.config.get( 'wgPageName' ) === 'Umuna_a_Panid' || mw.config.get( 'wgPageName' ) === 'Tungtungan:Umuna_a_Panid' ) {
$( function () {
mw.util.addPortletLink( 'p-lang', '//www.wikipedia.org/',
'Napno a listaan', 'interwiki-completelist', 'Listaan dagiti amin a Wikipedia' );
} );
}
/**
* Ibaw-ing ti Agar-aramat:Nagan/skin.js ken skin.css iti agdama a kudil dagiti panid
* (malaksid ti 'kudil' a panid ket agpayso nga adda)
* @taudan: http://www.mediawiki.org/wiki/Snippets/Redirect_skin.js
* @baliw: 2
*/
if ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgNamespaceNumber' ) === 2 ) {
var titleParts = mw.config.get( 'wgPageName' ).split( '/' );
/* Siguraduen nga nga adda idi ti paset sakbay ken kalpasan ti slash
ken ti naud-udi ket 'skin.js' wenno 'skin.css' */
if ( titleParts.length == 2 ) {
var userSkinPage = titleParts.shift() + '/' + mw.config.get( 'skin' );
if ( titleParts.slice( -1 ) == 'skin.js' ) {
window.location.href = mw.util.getUrl( userSkinPage + '.js' );
} else if ( titleParts.slice( -1 ) == 'skin.css' ) {
window.location.href = mw.util.getUrl( userSkinPage + '.css' );
}
}
}
/**
* Mapa addPortletLink idiay mw.util
*
* @naikkaten: Imbes ket nga usaren ti mw.util.addPortletLink.
*/
mw.log.deprecate( window, 'addPortletLink', function () {
return mw.util.addPortletLink.apply( mw.util, arguments );
}, 'Use mw.util.addPortletLink() instead' );
/**
* agala ti URL a parametro manipud iti agdama a URL
*
* @naikkaten: Agusar ti mw.util.getParamValue nga addaan ti husto a panagtalaw
*/
mw.log.deprecate( window, 'getURLParamValue', function () {
return mw.util.getParamValue.apply( mw.util, arguments );
}, 'Use mw.util.getParamValue() instead' );
/**
* Subokanna no ti maysa nga elemento ket adda iti naisangsangayan a klase
*
* @naikkaten: Imbes ket nga usaren ti $(element).hasClass().
*/
mw.log.deprecate( window, 'hasClass', function ( element, className ) {
return $( element ).hasClass( className );
}, 'Use jQuery.hasClass() instead' );
/**
* @taudan www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL
* @baliw 5
*/
// CSS
var extraCSS = mw.util.getParamValue( 'withCSS' );
if ( extraCSS ) {
if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) {
importStylesheet( extraCSS );
} else {
mw.notify( 'Dagiti laeng panid manipud ti nagan ti espasio ti MediaWiki ti maipalubos.', { title: 'Imbalido itiCSS a pateg' } );
}
}
// JS
var extraJS = mw.util.getParamValue( 'withJS' );
if ( extraJS ) {
if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) {
importScript( extraJS );
} else {
mw.notify( 'Dagiti laeng panid manipud ti nagan ti espasio ti MediaWiki ti maipalubos.', { title: 'Imbalido itiJS a pateg' } );
}
}
/**
* Agala pay kadagiti naisangayan nga eskritu no masapul
*/
if ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' || mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) {
/* dagiti eskritu para iti panag-urnos kadagiti panid */
importScript( 'MediaWiki:Common.js/edit.js' );
} else if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) {
/* eskritu para kadagiti bambantayan */
importScript( 'MediaWiki:Common.js/watchlist.js' );
}
if ( mw.config.get( 'wgNamespaceNumber' ) === 6 ) {
/* eskritu para kadagiti panid ti papeles */
importScript( 'MediaWiki:Common.js/file.js' );
}
//para iti panagilemmeng ti pasaruno ti kategoria
importScript('MediaWiki:Common.js/Categories.js');
//para iti panagiparang ti sabali a titulo
importScript('MediaWiki:Common.js/Displaytitle.js');
/**
* Agikarga kadagiti naisangsangayan nga eskritu para iti Internet Explorer
*/
if ( $.client.profile().name === 'msie' ) {
importScript( 'MediaWiki:Common.js/IEFixes.js' );
}
/**
* Agsimpa para iti panangipakita ti kita ti letra ti Windows XP Unicode
*/
if ( navigator.appVersion.search(/windows nt 5/i) !== -1 ) {
mw.util.addCSS( '.IPA { font-family: "Lucida Sans Unicode", "Arial Unicode MS"; } ' +
'.Unicode { font-family: "Arial Unicode MS", "Lucida Sans Unicode"; } ' );
}
/**
* WikiMiniAtlas
*
* Panangipalpalawag: Ti WikiMiniAtlas ket maysa a panagipakita a pagpindutan ken pagguyodan a mapa iti sangalubongan.
* Daytoy nga eskritu ket pakabaelanna amin a silpo ti nagsasabtan nga agparang idiay WikiMiniAtlas buton ti panagipakita.
* Daytoy a sinuratan ket makita idiay meta ngamin ket us-usaren ti sabsabali a gandat.
* Kitaen ti [[Meta:WikiMiniAtlas]] iti adu pay a pakaammo.
*/
window.wma_settings = {
flowTextTooltips: (location.host === "ilo.wikipedia.org"),
buttonImage: "/media/wikipedia/commons/thumb/7/74/Internet-web-browser.svg/18px-Internet-web-browser.svg.png"
};
( function () {
var require_wikiminiatlas = false;
var coord_filter = /geohack/;
$( function () {
$( 'a.external.text' ).each( function( key, link ) {
if ( link.href && coord_filter.exec( link.href ) ) {
require_wikiminiatlas = true;
// break from loop
return false;
}
} );
if ( $( 'div.kmldata' ).length ) {
require_wikiminiatlas = true;
}
if ( require_wikiminiatlas ) {
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript' );
}
} );
} )();
/**
* Dagiti interwiki a silpo iti nailasin nga artikulo ***************************************
*
* Panangipalpalawag: Pasayaatenna dagiti interwiki a silpo iti nailasin nga artikulo (wenno
* kapadpada) babaen ti panagsukat ti punglo sakbay iti interwiki a silpo
* iti maysa a bituen.
*/
function LinkFA() {
if ( document.getElementById( 'p-lang' ) ) {
var InterwikiLinks = document.getElementById( 'p-lang' ).getElementsByTagName( 'li' );
for ( var i = 0; i < InterwikiLinks.length; i++ ) {
var className = InterwikiLinks[i].className.match(/interwiki-[-\w]+/);
if ( document.getElementById( className + '-fa' ) ) {
InterwikiLinks[i].className += ' FA';
InterwikiLinks[i].title = 'Daytoy ket napili nga artikulo iti daytoy a pagsasao.';
} else if ( document.getElementById( className + '-ga' ) ) {
InterwikiLinks[i].className += ' GA';
InterwikiLinks[i].title = 'Daytoy ket nasayaat nga artikulo iti daytoy a pagsasao.';
}
}
}
}
mw.hook( 'wikipage.content' ).add( LinkFA );
/**
* Dagiti marba a tabla *********************************************************
*
* Panangipalpalawag: Palubosanna ti agrebba kadagiti tabla, a mangipakita laeng ti paulo.
* Kitaen ti [[Wikipedia:NavFrame]].
*
* @bersion 2.0.3 (2014-03-14)
* @taudan https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
* @mannurat [[User:R. Koot]]
* @mannurat [[User:Krinkle]]
* @nasukatan manipud idi Since MediaWiki 1.20: Agus-usar daytoy ti class="mw-collapsible" a nasuportaran iti
* bugas ti MediaWiki.
*/
var autoCollapse = 2;
var collapseCaption = 'ilemmeng';
var expandCaption = 'ipakita';
function collapseTable( tableIndex ) {
var Button = document.getElementById( 'collapseButton' + tableIndex );
var Table = document.getElementById( 'collapsibleTable' + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.rows;
var i;
if ( Button.firstChild.data === collapseCaption ) {
for ( i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = 'none';
}
Button.firstChild.data = expandCaption;
} else {
for ( i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createClickHandler( tableIndex ) {
return function ( e ) {
e.preventDefault();
collapseTable( tableIndex );
};
}
function createCollapseButtons() {
var tableIndex = 0;
var NavigationBoxes = {};
var Tables = document.getElementsByTagName( 'table' );
var i;
for ( i = 0; i < Tables.length; i++ ) {
if ( $( Tables[i] ).hasClass( 'collapsible' ) ) {
/* agnayon laeng ti buton ken ti bilbilang no adda paulo nga aray a ma-obra */
var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
if ( !HeaderRow ) {
continue;
}
var Header = HeaderRow.getElementsByTagName( 'th' )[0];
if ( !Header ) {
continue;
}
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );
var Button = document.createElement( 'span' );
var ButtonLink = document.createElement( 'a' );
var ButtonText = document.createTextNode( collapseCaption );
// Dagiti estilo ket adda idiay [[MediaWiki:Common.css]]
Button.className = 'collapseButton';
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
ButtonLink.setAttribute( 'href', '#' );
$( ButtonLink ).on( 'click', createClickHandler( tableIndex ) );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( '[' ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( ']' ) );
Header.insertBefore( Button, Header.firstChild );
tableIndex++;
}
}
for ( i = 0; i < tableIndex; i++ ) {
if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) ||
( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) )
) {
collapseTable( i );
}
else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) {
var element = NavigationBoxes[i];
while ((element = element.parentNode)) {
if ( $( element ).hasClass( 'outercollapse' ) ) {
collapseTable ( i );
break;
}
}
}
}
}
mw.hook( 'wikipage.content' ).add( createCollapseButtons );
/**
* Dinamiko a Pagdaliasatan a Baras (eksperimental)
*
* Panangipalpalawag: Kitaen ti [[Wikipedia:NavFrame]].
*/
/* Ikabel ti balikas iti bukodmo a pagsasao */
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
/**
* Ipakita ken ilemmengna dagiti linaon ken ladawan (no adda) iti pagdaliasatan a baras
* Dagiti parametro:
* indexNavigationBar: ti pagsurotan ti pagdaliasatan a baras a mabalin a magunay
**/
window.toggleNavigationBar = function ( indexNavigationBar, event ) {
var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
var NavChild;
if ( !NavFrame || !NavToggle ) {
return false;
}
/* no maipakita tattan */
if ( NavToggle.firstChild.data === NavigationBarHide ) {
for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
/* no mailemmeng tattan */
} else if ( NavToggle.firstChild.data === NavigationBarShow ) {
for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
event.preventDefault();
};
/* aginayon ti ipakita/ilemmenga-a buton ti pagdaliasatan a baras */
function createNavigationBarToggleButton() {
var indexNavigationBar = 0;
var NavFrame;
var NavChild;
/* iterate over all < div >-elements */
var divs = document.getElementsByTagName( 'div' );
for ( var i = 0; (NavFrame = divs[i]); i++ ) {
/* no makabiruk ti pagdaliasatan a baras */
if ( $( NavFrame ).hasClass( 'NavFrame' ) ) {
indexNavigationBar++;
var NavToggle = document.createElement( 'a' );
NavToggle.className = 'NavToggle';
NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
NavToggle.setAttribute( 'href', '#' );
$( NavToggle ).on( 'click', $.proxy( window.toggleNavigationBar, window, indexNavigationBar ) );
var isCollapsed = $( NavFrame ).hasClass( 'collapsed' );
/**
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* 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 ( NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display === 'none' ) {
isCollapsed = true;
}
}
}
if ( isCollapsed ) {
for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}
var NavToggleText = document.createTextNode( isCollapsed ? NavigationBarShow : NavigationBarHide );
NavToggle.appendChild( NavToggleText );
/* Biruken ti NavHead ken ikabit ti maikuti a silpo (Must be this complicated because Moz's firstChild handling is borked) */
for( var j = 0; j < NavFrame.childNodes.length; j++ ) {
if ( $( NavFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
NavToggle.style.color = NavFrame.childNodes[j].style.color;
NavFrame.childNodes[j].appendChild( NavToggle );
}
}
NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
}
}
}
mw.hook( 'wikipage.content' ).add( createNavigationBarToggleButton );
/**
* Panagikarga para kadagiti baro nga agar-aramat
* Agisukat ti mensahe para kadagiti saan a nasingkedan nga agar-aramat iti [[Wikipedia:Upload]]
*
*/
function uploadwizard_newusers() {
if ( mw.config.get( 'wgNamespaceNumber' ) === 4 && mw.config.get( 'wgTitle' ) === 'Upload' && mw.config.get( 'wgAction' ) === 'view' ) {
var oldDiv = document.getElementById( 'autoconfirmedusers' ),
newDiv = document.getElementById( 'newusers' );
if ( oldDiv && newDiv ) {
var userGroups = mw.config.get( 'wgUserGroups' );
if ( userGroups ) {
for ( var i = 0; i < userGroups.length; i++ ) {
if ( userGroups[i] === 'autoconfirmed' ) {
oldDiv.style.display = 'block';
newDiv.style.display = 'none';
return;
}
}
}
oldDiv.style.display = 'none';
newDiv.style.display = 'block';
return;
}
}
}
$(uploadwizard_newusers);
/**
* Salamangka ti pakaammo ti umuna a panag-urnos ****************************************************
*
* Panangipalpalawag: Agikabil kadagiti paammo ti umuna a panag-urnos kadagiti panangipalpalawag a panid ken BST a panid.
*/
function addEditIntro( name ) {
$( '.mw-editsection, #ca-edit, #ca-ve-edit.selected' ).find( 'a' ).each( function ( i, el ) {
el.href = $( this ).attr( 'href' ) + '&editintro=' + name;
} );
}
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
$( function () {
if ( document.getElementById( 'disambigbox' ) ) {
addEditIntro( 'Plantilia:Panangilawlawag_paammo_ti_panag-urnos' );
}
} );
$( function () {
var cats = document.getElementById( 'mw-normal-catlinks' );
if ( !cats ) {
return;
}
cats = cats.getElementsByTagName( 'a' );
for ( var i = 0; i < cats.length; i++ ) {
if ( cats[i].title === 'Kategoria:Sibibiag a tattao' || cats[i].title === 'Kategoria:Mabalin a sibibiag a tattao' ) {
addEditIntro( 'Plantilia:BST_paammo_ti_panag-urnos' );
break;
}
}
} );
}
/**
* Panangipalpalawag: Agyan iti natalged a server no kanayon a mabalin
*/
if ( document.location && document.location.protocol === 'https:' ) {
/* Dagiti daan a natalged a server */
importScript( 'MediaWiki:Common.js/secure new.js' );
}
/**
* Dagiti resulta manipud iti Wikidata
* [[en:MediaWiki:Wdsearch.js]] ken [[en:MediaWiki:Wdsearch-autodesc.js]]
*/
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' || ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgCanonicalSpecialPageName' ) === false ) ) {
importScriptURI("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript");
}
/* Gibus ti mw.loader.nga agus-usar ti panagtawag manen */
} );
/* SAAN NGA AGIKABIL KADAGITI KODIGO ITI BABA DAYTOY A LINIA */