MediaWiki:Common.js
Not: Sayfayı kaydettikten sonra değişiklikleri görebilmek için tarayıcınızın önbelleğinizi temizlemeniz gerekir. Google Chrome, Firefox, Microsoft Edge ve Safari: ⇧ Shift tuşuna basılı tutun ve Yeniden Yükle araç çubuğu düğmesine tıklayın. Ayrıntılar ve diğer tarayıcılara yönelik yönergeler için Vikipedi:Önbelleğinizi atlayın sayfasını inceleyin.
mw.loader.using( [
'mediawiki.util',
'mediawiki.notify',
'mediawiki.legacy.wikibits'
], function () {
/**
* Redirect User:Name/skin.js and skin.css to the current skin's pages
* (unless the 'skin' page really exists).
*
* Dependencies: mediawiki.util
*
* @source www.mediawiki.org/wiki/Snippets/Redirect_skin.js
* @revision 2014-05-19
*/
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[0] + '/' + mw.config.get( 'skin' );
if ( titleParts[1] === 'skin.js' ) {
location.href = mw.util.getUrl( userSkinPage + '.js' );
} else if ( titleParts[1] === 'skin.css' ) {
location.href = mw.util.getUrl( userSkinPage + '.css' );
}
}
}
/**
* Extract a URL parameter from the current URL
* From [[en:User:Lupin/autoedit.js]].
*
* paramName : the name of the parameter to extract
*/
function getURLParamValue( paramName, url) {
if (typeof (url) == 'undefined' || url === null) url = document.location.href;
var cmdRe=RegExp( '[&?]' + paramName + '=([^&#]*)' ); // Stop at hash
var m=cmdRe.exec(url);
if (m && m.length > 1) return decodeURIComponent(m[1]);
return null;
}
/**
* @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL
* @revision 2014-05-02
*/
( function () {
var extraJS = mw.util.getParamValue( 'withJS' );
if ( extraJS ) {
if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) {
importScript( extraJS );
} else {
mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withJS value' } );
}
}
}() );
/**
* Import more specific scripts if necessary
*/
if ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' || mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) {
// scripts specific to editing pages
importScript( 'MediaWiki:Common.js/edit.js' );
} else if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'İzlemeListesi' ) {
// watchlist scripts
importScript( 'MediaWiki:Common.js/watchlist.js' );
}
if ( mw.config.get( 'wgNamespaceNumber' ) === 6 ) {
// file description page scripts
importScript( 'MediaWiki:Common.js/file.js' );
}
/**
* WikiMiniAtlas is a popup click and drag world map.
* See [[meta:WikiMiniAtlas]] for more information.
* Maintainers: [[w:User:Dschwen]]
*/
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript');
/**
* Test if an element has a certain class
*
* @deprecated Use jQuery instead.
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
/**
* Interwiki links to featured articles
*
* Description: Highlights interwiki links to featured articles (or
* equivalents) by changing the bullet before the interwiki link
* into a star.
* Maintainers: [[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++ ) {
var className = InterwikiLinks[i].className.match(/interwiki-[-\w]+/);
if ( document.getElementById( className + '-fa' ) && InterwikiLinks[i].className.indexOf( 'badge-featuredarticle' ) === -1 ) {
InterwikiLinks[i].className += ' FA';
InterwikiLinks[i].title = 'Bu madde başka bir dilde seçkin madde statüsündedir.';
} else if ( document.getElementById( className + '-ga' ) && InterwikiLinks[i].className.indexOf( 'badge-goodarticle' ) === -1 ) {
InterwikiLinks[i].className += ' GA';
InterwikiLinks[i].title = 'Bu madde başka bir dilde kaliteli madde statüsündedir.';
}
}
}
}
mw.hook( 'wikipage.content' ).add( LinkFA );
/**
* Collapsible tables
*
* Description: Allows tables to be collapsed, showing only the header. See [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
*/
var autoCollapse = 2;
var collapseCaption = 'gizle';
var expandCaption = 'göster';
window.collapseTable = function ( 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 createCollapseButtons() {
var tableIndex = 0;
var NavigationBoxes = {};
var Tables = document.getElementsByTagName( 'table' );
var i;
function handleButtonLink( index, e ) {
window.collapseTable( index );
e.preventDefault();
}
for ( i = 0; i < Tables.length; i++ ) {
if ( $( Tables[i] ).hasClass( 'collapsible' ) ) {
/* only add button and increment count if there is a header row to work with */
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', '#' );
$( ButtonLink ).on( 'click', $.proxy( handleButtonLink, ButtonLink, 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' ) ) ) {
window.collapseTable( i );
}
else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) {
var element = NavigationBoxes[i];
while ((element = element.parentNode)) {
if ( $( element ).hasClass( 'outercollapse' ) ) {
window.collapseTable ( i );
break;
}
}
}
}
}
mw.hook( 'wikipage.content' ).add( createCollapseButtons );
/**
* Dynamic Navigation Bars (experimental)
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
/* set up the words in your language */
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
/**
* Shows and hides content and picture (if available) of navigation bars
* Parameters:
* indexNavigationBar: the index of navigation bar to be toggled
**/
window.toggleNavigationBar = function ( indexNavigationBar, event ) {
var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
var NavChild;
if ( !NavFrame || !NavToggle ) {
return false;
}
/* if shown now */
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;
/* if hidden now */
} 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();
};
/**
* Add show/hide-button to navigation bars
*/
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++ ) {
/* if found a navigation bar */
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 );
/* Find the NavHead and attach the toggle link (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 );
/**
* Main Page layout fixes
*
* Description: Adds an additional link to the complete list of languages available.
* Maintainers: [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smotrov]]
*/
if (mw.config.get('wgIsMainPage')) {
$(function () {
mw.util.addPortletLink('p-lang', '//meta.wikimedia.org/wiki/List_of_Wikipedias',
'Tam liste', 'interwiki-completelist', 'Vikipedilerin tam listesi'
);
});
}
/**
* Swap message for non-autoconfirmed users at [[Wikipedia:Upload]].
*
* Maintainers: [[User:Krimpet]]
*/
function uploadwizard_newusers() {
if (mw.config.get("wgNamespaceNumber") == 4 && mw.config.get("wgTitle") == "Yükle" && mw.config.get("wgAction") == "view") {
var oldDiv = document.getElementById("autoconfirmedusers"),
newDiv = document.getElementById("newusers");
if (oldDiv && newDiv) {
if (typeof mw.config.get("wgUserGroups") == "object" && mw.config.get("wgUserGroups")) {
for (i = 0; i < mw.config.get("wgUserGroups").length; i++) {
if (mw.config.get("wgUserGroups")[i] == "autoconfirmed") {
oldDiv.style.display = "block";
newDiv.style.display = "none";
return;
}
}
}
oldDiv.style.display = "none";
newDiv.style.display = "block";
return;
}
}
}
$(uploadwizard_newusers);
/**
* Magic editintros
*
* Description: Adds editintros on disambiguation pages and BLP pages.
* Maintainers: [[User:RockMFR]]
*/
function addEditIntro(name) {
var el = document.getElementById('ca-edit');
if (!el)
return;
el = el.getElementsByTagName('a')[0];
if (el)
el.href += '&editintro=' + name;
}
if (mw.config.get('wgNamespaceNumber') == 0) {
$(function(){
if (document.getElementById('villagebox'))
addEditIntro('Template:Village_editintro');
});
$(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 == 'Kategori:Yaşayan insanlar' || cats[i].title == 'Kategori:Possibly living people') {
addEditIntro('Template:BLP_editintro');
break;
}
}
});
}
// Sidebar Değişiklikleri
function ModifySidebar(action, section, name, link) {
try {
switch (section) {
case "diğer diller":
var target = "p-lang";
break;
case "araçlar":
var target = "p-tb";
break;
case "gezinti":
var target = "p-navigation";
break;
default:
var target = "p-" + section;
break;
}
if (action == "add") {
var node = document.getElementById(target)
.getElementsByTagName('div')[0]
.getElementsByTagName('ul')[0];
var aNode = document.createElement('a');
var liNode = document.createElement('li');
aNode.appendChild(document.createTextNode(name));
aNode.setAttribute('href', link);
liNode.appendChild(aNode);
liNode.className='plainlinks';
node.appendChild(liNode);
}
if (action == "remove") {
var list = document.getElementById(target)
.getElementsByTagName('div')[0]
.getElementsByTagName('ul')[0];
var listelements = list.getElementsByTagName('li');
for (var i = 0; i < listelements.length; i++) {
if (listelements[i].getElementsByTagName('a')[0].innerHTML == name ||
listelements[i].getElementsByTagName('a')[0].href == link) {
list.removeChild(listelements[i]);
}
}
}
} catch(e) {
// lets just ignore what's happened
return;
}
}
function CustomizeModificationsOfSidebar() {
//removes [[Özel:Yükle]] from toolbox
ModifySidebar("remove", "araçlar", "Dosya yükle", "//tr.wikipedia.org/wiki/Özel:Yükle");
//adds [[Vikipedi:Yükle]] to toolbox
ModifySidebar("add", "araçlar", "Dosya yükle", "//tr.wikipedia.org/wiki/Vikipedi:Yükle");
}
$(CustomizeModificationsOfSidebar);
/**
* Şablon:Kaydırmalı galeri için
*/
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";
}
}
}
$(ImageGroup);
/*************
*** AJAX transclusion table <//meta.wikimedia.org/wiki/User:Pathoschild/Scripts/AJAX_transclusion_table>
*** by [[m:user:Pathoschild]]
*************/
// Documentation:
// - uses tables with class="attable"
function attIntialize() {
/* namespace */
var att = {};
/* find AJAX tables */
att.alltables = document.getElementsByTagName('table'); // all tables
att.tables = []; // AJAX tables
att.count = att.alltables.length; // count all tables
var x = 0; // count AJAX tables
for(var i=0; i<att.count; i++) {
if(att.alltables[i].getAttribute('class')) {
if(att.alltables[i].getAttribute('class').match(/\battable\b/)) {
att.tables[x] = att.alltables[i];
x++;
}
}
}
if(att.tables.length) {
/* array of all att rows */
att.rows = new Array;
/* rebuild tables with tbodies */
att.countTables = att.tables.length;
for(var i=0; i<att.countTables; i++) {
/* get elements */
att.table = att.tables[i];
att.trows = att.table.getElementsByTagName('tr');
att.countRows = att.trows.length;
/* rebuild and fill row array */
att.tbody = document.createElement('tbody');
for(var x=0; x<att.countRows; x++) {
att.countTemp = att.rows.length;
att.rows[att.countTemp] = att.trows[x].cloneNode(true);
att.rows[att.countTemp].setAttribute('id','oldrow_'+att.countTemp);
att.tbody.appendChild(att.rows[att.countTemp]);
}
att.table.innerHTML = '';
att.table.appendChild(att.tbody);
}
/* create template add/show link */
att.shlink = document.createElement('a');
att.shlink.setAttribute('style','font-size:0.9em; cursor:pointer;');
att.shlink.appendChild(document.createTextNode('[göster] '));
/* add show/hide links */
att.countRows = att.rows.length;
for(var i=0; i<att.countRows; i++) {
att.row = att.rows[i];
att.firstCell = att.row.getElementsByTagName('td')[0];
// skip rows with no links or cells
att.link = att.row.getElementsByTagName('a')[0];
if(att.link && att.link.getAttribute('href').match(/^\/wiki/) && att.firstCell) {
att.row.setAttribute('id','oldrow_'+i);
att.newlink = att.shlink.cloneNode(true);
att.newlink.setAttribute('OnClick','attShow('+i+');');
att.newlink.setAttribute('id','attlink_'+i);
att.firstCell.insertBefore(att.newlink,att.firstCell.firstChild);
}
}
}
}
function attShow(id) {
/* get elements */
var att = {};
att.row = document.getElementById('oldrow_'+id);
att.tbody = att.row.parentNode;
/* build display row */
att.colspan = att.row.getElementsByTagName('td').length;
att.newrow = document.createElement('tr');
att.newrow.setAttribute('id','newrow_'+id);
att.newcell = document.createElement('td');
att.newcell.setAttribute('colspan',att.colspan);
att.newbox = document.createElement('div');
att.newbox.setAttribute('style','margin:0.5em; padding:0.5em; border:2px solid gray;');
att.loader = document.createElement('img');
att.loader.setAttribute('src','//upload.wikimedia.org/wikipedia/commons/d/d2/Spinning_wheel_throbber.gif');
att.newbox.appendChild(att.loader);
att.newcell.appendChild(att.newbox);
att.newrow.appendChild(att.newcell);
att.tbody.insertBefore(att.newrow,att.row.nextSibling);
/* get title */
att.links = att.row.getElementsByTagName('a');
att.count = att.links.length;
for(var i=0; i<att.count; i++) {
if(att.links[i].getAttribute('title')) {
att.title = att.links[i].getAttribute('title');
break;
}
}
$.get( mw.config.get('wgServer') + '/wiki/' + att.title, { action: 'render' } ).done( function( data ) {
att.newbox.innerHTML = data;
} ).fail( function () {
att.loader.setAttribute( 'img', '//upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Achtung.svg/32px-Achtung.svg.png' );
} );
/* update show/hide link */
att.shlink = document.getElementById('attlink_'+id);
att.shlink.innerHTML = '[gizle] ';
att.shlink.setAttribute('OnClick','attHide('+id+');');
}
function attHide(id) {
/* get elements */
var att = {};
att.row = document.getElementById('newrow_'+[id]);
att.shlink = document.getElementById('attlink_'+id);
/* remove display row */
att.row.parentNode.removeChild(att.row);
/* update show/hide link */
att.shlink.innerHTML = '[göster] ';
att.shlink.setAttribute('OnClick','attShow('+id+');');
}
if(!location.href.match('disableatt=true')) {
attIntialize();
}
//******************************************************************
// Ana Sayfadaki Metabox için gereken kod. İlk fırsatta muadili bulunacak
//******************************************************************
/* Funcionament de la Plantilla:Metacaixa
Implementat per: Usuari:Peleguer.
Actualitzat per Joanjoc seguint les indicacions d'en Martorell
*/
function MetaCaixaInit(){
//S'executa al carregar-se la pàgina, si hi ha metacaixes,
// s'assignen els esdeveniments als botons
//alert("MetaCaixaInit");
var i=0 //Inicialitzem comptador de caixes
for (i=0;i<=9;i++){
var vMc = document.getElementById("mc"+i);
if (!vMc) break;
//alert("MetaCaixaInit, trobada Metacaixa mc"+i);
var j=1 //Inicialitzem comptador de botons dins de la caixa
var vPsIni = 0 //Pestanya visible inicial
for (j=1;j<=9;j++){
var vBt = document.getElementById("mc"+i+"bt"+j);
if (!vBt) break;
//alert("MetaCaixaInit, trobat botó mc"+i+"bt"+j);
vBt.onclick = MetaCaixaMostraPestanya; //A cada botó assignem l'esdeveniment onclick
//alert (vBt.className);
if (vBt.className=="mcBotoSel") vPsIni=j; //Si tenim un botó seleccionat, en guardem l'index
}
//alert ("mc="+i+", ps="+j+", psini="+vPsIni );
if (vPsIni == 0) { //Si no tenim cap botó seleccionat, n'agafem un aleatòriament
vPsIni = 1+Math.floor((j-1)*Math.random()) ;
//alert ("Activant Pestanya a l'atzar; _mc"+i+"bt"+vPsIni +"_");
document.getElementById("mc"+i+"ps"+vPsIni).style.display = "block";
document.getElementById("mc"+i+"ps"+vPsIni).style.visibility = "visible";
document.getElementById("mc"+i+"bt"+vPsIni).className="mcBotoSel";
}
}
}
function MetaCaixaMostraPestanya(){
//S'executa al clicar una pestanya,
//aquella es fa visible i les altres s'oculten
var vMcNom = this.id.substr(0,3); //A partir del nom del botó, deduïm el nom de la caixa
var vIndex = this.id.substr(5,1); //I l'index
var i=1
for (i=1;i<=9;i++){ //busquem totes les pestanyes d'aquella caixa
//alert(vMcNom+"ps"+i);
var vPsElem = document.getElementById(vMcNom+"ps"+i);
if (!vPsElem) break;
if (vIndex==i){ //Si és la pestanya bona la mostrem i canviem la classe de botó
vPsElem.style.display = "block";
vPsElem.style.visibility = "visible";
document.getElementById(vMcNom+"bt"+i).className="mcBotoSel";
} else { //Sinó, l'ocultem i canviem la classe de botó
vPsElem.style.display = "none";
vPsElem.style.visibility = "hidden";
document.getElementById(vMcNom+"bt"+i).className="mcBoto";
}
}
return false; //evitem la recàrrega de la pàgina
}
$(MetaCaixaInit);
/**
* Helper script for .hlist class in common.css
* Maintainer: [[User:Edokter]]
*/
if ( $.client.profile().name == 'msie' ) {
/* Add pseudo-selector class to last child list items in IE 8 */
if ( $.client.profile().versionBase == '8' ) {
$( '.hlist' ).find( 'dd:last-child, dt:last-child, li:last-child' )
.addClass( 'hlist-last-child' );
}
/* 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' ).find( 'dl dl, ol ol, ul ul' )
.prepend( '( ' ).append( ') ' );
}
}
// End of mw.loader.using
});
/**
* Ana sayfa tasarimi
* Maintainer: [[User:Mavrikant]]
*/
if($('.wiki-material-ust').length) {
/*Ana sayfa tasarimi buradan basliyor*/
$('div[id^=pick-]').click(function() {
var name = this.id.substring(5);
$(".wiki-material-ust").attr("class", "wiki-material-ust "+name);
$(".wiki-material-box .header:not(.gunun-resmi)").attr("class", "header "+name);
});
function gsrayar(){
$(".wiki-material-ust .portal-back").css("top", ($(".wiki-material-ust").position().top) + "px");
}
$(".wiki-material-ust .portal-back").css("top", ($(".wiki-material-ust").position().top) + "px");
$(window).resize(function(){
if(window.outerWidth <= 1030){
$(".wiki-material-ust .hos-geldiniz .yazi").css("font-size", "0.6em");
}else{
$(".wiki-material-ust .hos-geldiniz .yazi").removeAttr("style");
}
$(".wiki-material-ust .portal-back").css("top", ($(".wiki-material-ust").position().top) + "px");
gsrayar();
});
$(".wiki-material-ust .portal-box #science").mouseenter(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-science");
});
$(".wiki-material-ust .portal-box #physics").mouseenter(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-physics");
});
$(".wiki-material-ust .portal-box #physics").mouseleave(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-normal");
});
$(".wiki-material-ust .portal-box #sport").mouseenter(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-sport");
});
$(".wiki-material-ust .portal-box #sport").mouseleave(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-normal");
});
$(".wiki-material-ust .portal-box #geography").mouseenter(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-geography");
});
$(".wiki-material-ust .portal-box #geography").mouseleave(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-normal");
});
$(".wiki-material-ust .portal-box #math").mouseenter(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-math");
});
$(".wiki-material-ust .portal-box #math").mouseleave(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-normal");
});
$(".wiki-material-ust .portal-box #religion").mouseenter(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-religion");
});
$(".wiki-material-ust .portal-box #religion").mouseleave(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-normal");
});
$(".wiki-material-ust .portal-box #art").mouseenter(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-art");
});
$(".wiki-material-ust .portal-box #art").mouseleave(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-normal");
});
$(".wiki-material-ust .portal-box #history").mouseenter(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-history");
});
$(".wiki-material-ust .portal-box #history").mouseleave(function() {
$(".wiki-material-ust .portal-back").attr("class", "portal-back portal-back-normal");
});
$(".wiki-material-box div.center-box #createbox p br").remove();
/*Ana sayfa tasarimi burada bitiyor*/
}
/** Skript für [[Vorlage:Galerie]] */
jQuery( document ).ready(function() {
if (document.URL.match(/printable/g)) return;
function toggleImageFunction(group, remindex, shwindex) {
return function() {
document.getElementById("ImageGroupsGr" + group + "Im" + remindex).style["display"] = "none";
document.getElementById("ImageGroupsGr" + group + "Im" + shwindex).style["display"] = "block";
return false;
};
}
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 = [];
for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
var temp = UnitNode.childNodes[j];
if (temp.className === "center") { units.push(temp); }
}
var rightlink = undefined;
var commentText = undefined;
for (j = 0; j < units.length; j++) {
currentimage = units[j];
currentimage.id = "ImageGroupsGr" + i + "Im" + j;
var leftlink = document.createElement("a");
if (commentText !== undefined) {
leftlink.setAttribute("title", commentText);
}
var comment;
if (typeof(currentimage.getAttribute("title")) !== "string") {
commentText = (j+1) + "/" + units.length;
comment = document.createElement("tt").appendChild(document.createTextNode("("+ commentText + ")"));
} else {
commentText = currentimage.getAttribute("title");
comment = document.createElement("span").appendChild(document.createTextNode(commentText));
currentimage.removeAttribute("title");
}
if(rightlink !== undefined) {
rightlink.setAttribute("title", commentText);
}
var imghead = document.createElement("div");
rightlink = document.createElement("a");
if (j !== 0) {
leftlink.href = "#";
leftlink.onclick = toggleImageFunction(i, j, j-1);
leftlink.appendChild(document.createTextNode("◀"));
}
if (j !== units.length - 1) {
rightlink.href = "#";
rightlink.onclick = toggleImageFunction(i, j, j+1);
rightlink.appendChild(document.createTextNode("▶"));
}
imghead.style["fontSize"] = "110%";
imghead.style["fontweight"] = "bold";
imghead.appendChild(leftlink);
imghead.appendChild(document.createTextNode("\xA0"));
imghead.appendChild(comment);
imghead.appendChild(document.createTextNode("\xA0"));
imghead.appendChild(rightlink);
if (units.length > 1) {
currentimage.insertBefore(imghead,currentimage.childNodes[0]);
}
if (j !== 0) {
currentimage.style["display"] = "none";
}
}
}
});