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 pinagkarga ti panid. */
/**
* Ibaw-ing ti Agar-aramat:Nagan/skin.js ken skin.css iti agdama a kudil dagiti panid
* (malaksid a 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( '/' );
// Make sure there was a part before and after the slash
// And that the latter is 'skin.js' or '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.wikiGetlink( userSkinPage + '.js' );
} else if ( titleParts.slice(-1) == 'skin.css' ) {
window.location.href = mw.util.wikiGetlink( userSkinPage + '.css' );
}
}
}
/** Mapa addPortletLink idiay mw.util
*/
window.addPortletLink = function(){
return mw.util.addPortletLink.apply( mw.util, arguments );
};
/** agala ti URL a parametro manipud iti agdama a URL **********
*
* @naikkaten: Agusar ti mw.util.getParamValue nga addaan ti huto a pinagtalaw
*/
function getURLParamValue(paramName, url) {
return mw.util.getParamValue(paramName, url);
}
/** &withCSS= ken &withJS= URL parametro *******
* Agpalubos kadagiti naiduma a sinuratan manipud iti MediaWiki a lugar
* nga awan ti pinagurnos ti bukod a .css wenno .js a pap-papeles
*/
var extraCSS = mw.util.getParamValue("withCSS");
if ( extraCSS && extraCSS.match(/^MediaWiki:[^&<>=%]*\.css$/) ) {
importStylesheet(extraCSS);
}
var extraJS = mw.util.getParamValue("withJS");
if ( extraJS && extraJS.match(/^MediaWiki:[^&<>=%]*\.js$/) ) {
importScript(extraJS);
}
/* Agala pay kadagiti naisangayan a sinuratan no masapul */
if (wgAction == 'edit' || wgAction == 'submit' || wgPageName == 'Special:Upload') { //sinuratan a para iti pinagurnos kadagiti panid
importScript('MediaWiki:Common.js/edit.js');
}
else if (mw.config.get('wgPageName') == 'Special:Watchlist') { //sinuratan para kadagiti binambantayan
mw.loader.load(mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=MediaWiki:Common.js/watchlist.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400');
}
if ( wgNamespaceNumber == 6 ) {
importScript('MediaWiki:Common.js/file.js');
}
/** Para kadagiti administrador ken agar-aramid ti pakabilangan *****************************************
*
* Panagipalpalawag: Agpalubos kadagiti naisangayan a para kadagiti administrador a Javascript idiay [[MediaWiki:Sysop.js]],
* ken kadagiti naisangayan a para kadagiti agar-aramid ti pakabilangan a CSS idiay [[MediaWiki:Accountcreator.css]].
*/
if ( $.inArray( 'sysop', wgUserGroups) > -1 ) {
if ( !window.disableSysopJS ) {
$(function(){
importScript('MediaWiki:Sysop.js');
});
}
}
/** WikiMiniAtlas *******************************************************
*
* Panagipalpalawag: WikiMiniAtlas ket maysa nga agpakita nga agtakla ken guyuden a mapa ti sangalubongan.
* Daytoy a sinuratan ket pagbalinen na amina nagsasabtan a panilpo ti agparang idiay WikiMiniAtlas nga agpakita a buton.
* Daytoy nga sinuratan ket makita idiay meta ngamin ket us-usaren ti sabsabali a gandat.
* Kitaen ti [[Meta:WikiMiniAtlas]] iti adu pay a pakaammo.
* Agay-aywan: [[User:Dschwen]]
*/
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400');
/* Sinuratan a naisangayan para iti Internet Explorer */
if ($.client.profile().name == 'msie') {
/** Pagsimpa ti kiteb ti Internet Explorer **************************************************
*
* Panagipalpalawag: Simpaen na ti kiteb nga IE horizontal scrollbar
* Agay-aywan: [[User:Tom-]]?
*/
var oldWidth;
var docEl = document.documentElement;
var fixIEScroll = function() {
if (!oldWidth || docEl.clientWidth > oldWidth) {
doFixIEScroll();
} else {
setTimeout(doFixIEScroll, 1);
}
oldWidth = docEl.clientWidth;
};
var doFixIEScroll = function () {
docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : "";
};
document.attachEvent("onreadystatechange", fixIEScroll);
document.attachEvent("onresize", fixIEScroll);
// Iti maimaldit IE (7?) saan na a kayat ti linia a natayag
mw.util.addCSS('@media print { sup, sub, p, .documentDescription { line-height: normal; } }');
// IE agluppias a kiteb
mw.util.addCSS('div.overflowbugx { overflow-x: scroll !important; overflow-y: hidden !important; } '
+ 'div.overflowbugy { overflow-y: scroll !important; overflow-x: hidden !important; }');
// IE simpa ti pinagpadakkel
// Usaren ti pinagsimpa ti agkannawan a tumtumpaw a div/tabla kadagiti uneg ti tabla
mw.util.addCSS('.iezoomfix div, .iezoomfix table { zoom: 1; }');
// Agala kadagiti sinuratan a naisangayan iti Internet Explorer 6
if ($.client.profile().versionBase == '6') {
importScript('MediaWiki:Common.js/IE60Fixes.js');
}
}
/* Pinagsimpa para iti Windows a pinagpakita ti kita ti letra */
if ($.client.profile().platform == 'win') {
mw.util.addCSS('.IPA, .Unicode { font-family: "Arial Unicode MS", "Lucida Sans Unicode"; }');
}
/* Pammatulong a sinuratan para iti .hlist a kita idiay common.css
* Agay-aywan: [[User:Edokter]]
*/
if ( $.client.profile().name == 'msie' ) {
/* remove interpunct from last list items in IE 8 */
if ( $.client.profile().versionBase == '8' ) {
$( '.hlist' ).find( 'dd:last-child, dt:last-child, li:last-child' )
.addClass( 'nopunct' );
}
/* Generate interpuncts and parens for IE < 8 */
if ( $.client.profile().versionBase < '8' ) {
$( '.hlist' ).find( 'dt + dd, dt + dt' ).prev()
.append( '<b>:</b> ' );
$( '.hlist' ).find( 'dd + dd, dd + dt, li + li' ).prev()
.append( '<b>·</b> ' );
$( '.hlist dl dl, .hlist ol ol, .hlist ul ul' )
.prepend( '( ' ).append( ') ' );
}
}
/* Soboken na no ti maysa a banay ket adda maysa a kita
* Agay-aywan: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*
* @deprecated: Use $(element).hasClass() instead.
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
/** Dagiti interwiki a panilpo iti nailasin nga artikulo ***************************************
*
* Pagipalpalawag: Pasayaaten na dagiti interwiki a panilpo iti nailasin nga artikulo (wenno
* kapadpada) babaen ti pinagsukat ti punglo sakbay iti interwiki a panilpo
* iti maysa a bituen.
* Agay-aywan: [[User:R. Koot]]
*/
function LinkFA() {
if ( document.getElementById( "p-lang" ) ) {
var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
for ( var i = 0; i < InterwikiLinks.length; i++ ) {
if ( document.getElementById( InterwikiLinks[i].className + "-fa" ) ) {
InterwikiLinks[i].className += " FA";
InterwikiLinks[i].title = "Daytoy ket nailasin nga artikulo iti sabali a pagsasao.";
} else if ( document.getElementById( InterwikiLinks[i].className + "-ga" ) ) {
InterwikiLinks[i].className += " GA";
InterwikiLinks[i].title = "Daytoy ket nasayaat nga artikulo iti sabali a pagsasao.";
}
}
}
}
$( LinkFA );
/** Dagiti marba a tabla *********************************************************
*
* Panagipalpalawag: Palubosan na t agribba kadagiti tabla, nga ipakita na laeng ti paulo. Kitaen ti
* [[Wikipedia:NavFrame]].
* Agay-aywan: [[User:R. Koot]]
*/
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;
if ( Button.firstChild.data == collapseCaption ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons(){
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName( "table" );
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], "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 );
Button.className = "collapseButton"; //Styles are declared in Common.css
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "#" );
addHandler( ButtonLink, "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
Header.insertBefore( Button, Header.firstChild );
tableIndex++;
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
collapseTable( i );
}
else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
var element = NavigationBoxes[i];
while (element = element.parentNode) {
if ( hasClass( element, "outercollapse" ) ) {
collapseTable ( i );
break;
}
}
}
}
}
$( createCollapseButtons );
/** Dinamik a Pagdaliasatan a Baras (subokan laeng) *************************************
*
* Panagipalpalawag: Kitaen ti [[Wikipedia:NavFrame]].
* Agay-aywan: Awan
*/
// ikabel ti balikas iti kukuam a pagsasao
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
// ipakita ken ilemmeng na dagiti linaon ken retrato (no adda) iti pagdaliasatan a baras
// Dagiti parametro:
// indexNavigationBar: ti pagsurutan ti pagdaliasatan a baras a maikuti
function toggleNavigationBar(indexNavigationBar){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// no maipakita tattan
if (NavToggle.firstChild.data == NavigationBarHide) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// no mailemmeng tattan
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// ikkan na ti ipakita/ilemmenga-abuton ti pagdaliasatan a baras
function createNavigationBarToggleButton(){
var indexNavigationBar = 0;
// 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 (hasClass(NavFrame, "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = hasClass( NavFrame, "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 (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}
var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// Biruken ti NavHead ken ikabit it maikuti a panilpo (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if (hasClass(NavFrame.childNodes[j], "NavHead")) {
NavToggle.style.color = NavFrame.childNodes[j].style.color;
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
$( createNavigationBarToggleButton );
/** Pagsimpa ti pinagilasin ti tabla ************************************************
*
* Pinagipalpalawag: Ibaldado na ti kodigo iti pinagilasin ti tabla tapno agikabil ti kita nga agpada/agpangis nga aray
* Agay-aywan: [[User:Random832]]
*/
ts_alternate_row_colors = false;
/***** pinagipan nga aran para kadagiti baro nga agararamat ********
* Agisukat ti mensahe para kadagit saan a nasingkedan nga agar-aramat iti [[Wikipedia:Upload]]
*
* Agay-aywan: [[User:Krimpet]]
*/
function uploadwizard_newusers() {
if (wgNamespaceNumber == 4 && wgTitle == "Upload" && wgAction == "view") {
var oldDiv = document.getElementById("autoconfirmedusers"),
newDiv = document.getElementById("newusers");
if (oldDiv && newDiv) {
if (typeof wgUserGroups == "object" && wgUserGroups) {
for (i = 0; i < wgUserGroups.length; i++) {
if (wgUserGroups[i] == "autoconfirmed") {
oldDiv.style.display = "block";
newDiv.style.display = "none";
return;
}
}
}
oldDiv.style.display = "none";
newDiv.style.display = "block";
return;
}
}
}
$(uploadwizard_newusers);
/** IPv6 AAAA para iti sibnubukan a pinagkapet
var __ipv6wwwtest_factor = 100;
var __ipv6wwwtest_done = 0;
if ((wgServer != "https://secure.wikimedia.org") && (Math.floor(Math.random()*__ipv6wwwtest_factor)==42)) {
importScript("MediaWiki:Common.js/IPv6.js");
}
**/
/** Salamangka ti pakaammo ti umuna a pinagurnos ****************************************************
*
* Panagipalpalawag: Agikabil kadagiti paammo ti umuna a pinagurnos kadagiti panagipalpalawag a panid ken BLP a panid.
* Agay-aywan: [[User:RockMFR]]
*/
function addEditIntro( name ) {
$( '.editsection, #ca-edit' ).find( 'a' ).each( function( i, el ) {
el.href = $(this).attr("href") + '&editintro=' + name;
});
}
if (wgNamespaceNumber === 0) {
$(function(){
if (document.getElementById('disambigbox')) {
addEditIntro('Template:Disambig_editintro');
}
});
$(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 == 'Category:Living people' || cats[i].title == 'Category:Possibly living people') {
addEditIntro('Template:BLP_editintro');
break;
}
}
});
}
/**
* Panagipalpalawag: Agyan iti natalged a server no kanayon a mabalin
* Agay-aywan: [[User:TheDJ]]
*/
if ( mw.config.get('wgServer') == 'https://secure.wikimedia.org' ) {
/* Old secure server */
importScript( 'MediaWiki:Common.js/secure.js');
} else if( document.location && document.location.protocol && document.location.protocol == "https:" ) {
/* Baro a dagiti natalged a server */
importScript('MediaWiki:Common.js/secure new.js');
}
/** Lugar ti teksto nga opisio para iti baro a pinagaramid ti pakabilangan */
jQuery(function(){
if (!(document.getElementById('signupuserpagefillmagic'))) return;
/*
* Ikkan na ti panid ti agar-aramat a pinagurno a kahon iti uneg ti div nga addaan ti ID a 'signupuserpagefillmagic'
* Inaramid para iti [[:outreach:Account Creation Improvement Project]] babaen ni
* [[:sv:User:Sertion]] para kenni [[:outreach:User:Hannibal]]
*
* Dita baba ket dagiti sabsabali a pangsalubongan. Pangngaasi nga usaren \n para iti natukkol a linia
* ken talawen kadagiti amin nga inadaw a sao a marka (') iti \'
*/
var preComment = '<!-- DITA BABA KET KET TEKSTO A MAIPAPAN PARA KENKA. mABALIWAM AMIN IDA WENNO ITI PASET LAENG IDI KUAN KET MASUBLIAM MET LAENG. nO ALPSA KAN, AGPA-BABA A BASSIT KEN AGTAKLA KA TI "IDULI TI PANID".--\>{'+'{New user bar}}\n',
postComment = '\n\n<!-- TATTAN KET, AGTAKLA KA TI "IDULIN TI PANID" A BUTON. kABLAAW, NAKAARAMID KAN TI IMMUNA A PINAG-URNOS MO ITI WIKIPEDIA. --\>',
preSubmitButton ='Saan mo a liplipatan ti agtakla ti IDULIN TI PANID no makapan ka ti sumaruno a panid!',
submitText = 'Aramidem ti panidko tattan!',
SUPeditSummary = 'Baro a panid ti agar-aramat a nagtaru idiay [[:outreach:Account Creation Improvement Project|Outreach:ACIP]]',
preFilltemplate = 'Sukatam daytoy a kaspagarigan kadagit pakaammo a para kenka. \n\n';
/*
* Ti isu a salamangka:
* Ikabil ti kinabuklan ti maysa anga agparang a lugar a kas kadawyan
* a pinagurnos a lugar. Usaren na dagiti agbaliwbaliw manipud dita ngato ti pinagdisso ti teksto a kaspagarigan (naikkan
* idin), ti automatiko a kinabuklan ti pinagurnos ken etiketa ti pinagited a buton.
* 'fakewpTextbox1' ket us-usaren ti pinagilemmeng ti pinagaramid ti kalpasan nga agparang a maikita
* a naaramid dita baba.
*/
jQuery('#signupuserpagefillmagic').html('<form action="'+wgServer+wgScript+'?title='+wgFormattedNamespaces[2]+':'+wgUserName+'&action=submit" method="post"><textarea id="fakewpTextbox1" style="width:46em;height:20em;">'+preFilltemplate+'</textarea><textarea name="wpTextbox1" id="wpTextbox1" style="display:none;"></textarea><input type="hidden" name="wpSummary" id="wpSummary" value="'+SUPeditSummary+'" /><br/>'+preSubmitButton+'<br/><input type="submit" value="'+submitText+'"/></form>');
// Waits for the form to be submitted.
jQuery('#signupuserpagefillmagic form').live('submit',function(r){
// Pasardengan na ti pinagited ti kinabuklan
r.preventDefault();
/*
* Usaren na ti dagus nga agibaliwbaliw a preComment ken postComment
* ti pinagaramid ti malpas nga agparang idiay nailemmeng a lugar ti teksto.
*/
$('#wpTextbox1').text( preComment + jQuery('#fakewpTextbox1').text() + postComment );
/*
* Agited ti kinabuklan.
* No ti di amamo a rason ti jQuery('#signupuserpagefillmagic form').submit() maidungpar
* Firefox (nasubukan laeng iti bersion 4.0). Daytoy a pinagusar ket mabalin iti amina a pagbasabasa.
*/
document.getElementById('signupuserpagefillmagic').getElementsByTagName('form')[0].submit();
});
});