Dies ist das Archiv der Adminpinnwand für Oktober bis Dezember 2013. Bitte bearbeite diese Seite nicht. Neue Fragen können auf der aktuellen Diskussionsseite gestellt werden.
|
archiv 10[]
Bitte Archiv 10 im Header ergänzen. --eagle3000 (D ~ B) 20:27, 30. Sep. 2013 (UTC)
- Erledigt ILeon ᐸ Diskussion
Beiträge - de.Wiki Admin 20:33, 30. Sep. 2013 (UTC)
Die zentrale hydra.css enthält "fragwürdige" Einstellungen[]
Ich habe mit Erstaunen festgestellt, dass die Master-Hydra-CSS (nicht unsere Wiki-interne, sondern die des Skins selbst, also diese hier) eine seltsame Einschränkung macht. Für die Einträge einer Referenz-Liste wird über den Selektor .references > li { white-space: nowrap; }
der Zeilenumbruch deaktiviert. Das sorgt auf manchen Seiten (z.B. Verzauberung) bei etwas schmaleren Bildschirmen für eine horizontale Scroll-Leiste, und die Einträge verlassen dann auch den Text-Hintergrund. Ich habe bei mir lokal testweise mal mit ol.references > li { white-space: normal; }
in meiner hydra.css diese Einstellung überschrieben und sehe aktuell keine Negativ-Effekte. Könnte man das global einstellen (oder - noch besser - gleich diese nowrap-Einstellung aus der Haupt-CSS nehmen lassen)? --Caleb Blackhand 11:26, 2. Okt. 2013 (UTC)
- Der Sinn dahinter ist, dass bspw. bei der Seite Versionsgeschichte die Refs mit
{{reflist|2}}
nicht über zwei Zeilen gehen. Lässt sich aber bestimmt auch anders lösen ^^ (mobil geschrieben) --91.9.198.122 12:09, 2. Okt. 2013 (UTC)- Ja, dann muss die reflist - Vorlage eine entsprechende ID setzen, und DARAUF packt man dann das nowrap. Wenns denn unbedingt sein muss. ;) Wobei ich die Refs mit meiner Einstellung (kein Nowrap) auch lesbar finde. Dann sind's halt gelegentlich 2 Zeilen... besser als horizontal scrollen zu müssen. --Caleb Blackhand 12:57, 2. Okt. 2013 (UTC)
- So, ich hab mir das Ganze mal angeschaut. Und zwar fehlt bei uns die div-Klasse, die den entsprechenden Style-Teil beinhaltet, der alles auf Bildschirmbreite begrenzt. Da es in den verschiedenen Common.css keinen Unterschied gibt, habe ich mich mal bei den Systemnachrichten umgeschaut und die Lösung gefunden. Undzwar müssen die 5 Teile, die im englischen Wiki geändert wurden, einfach nur übernommen werden, damit die fehlende Klasse erscheint. Link --eagle3000 (D ~ B) 13:53, 7. Okt. 2013 (UTC)
- 5 Seiten erstellt--.zip de.MinecraftWiki-Admin Diskussion 15:10, 7. Okt. 2013 (UTC)
- So, ich hab mir das Ganze mal angeschaut. Und zwar fehlt bei uns die div-Klasse, die den entsprechenden Style-Teil beinhaltet, der alles auf Bildschirmbreite begrenzt. Da es in den verschiedenen Common.css keinen Unterschied gibt, habe ich mich mal bei den Systemnachrichten umgeschaut und die Lösung gefunden. Undzwar müssen die 5 Teile, die im englischen Wiki geändert wurden, einfach nur übernommen werden, damit die fehlende Klasse erscheint. Link --eagle3000 (D ~ B) 13:53, 7. Okt. 2013 (UTC)
- Ja, dann muss die reflist - Vorlage eine entsprechende ID setzen, und DARAUF packt man dann das nowrap. Wenns denn unbedingt sein muss. ;) Wobei ich die Refs mit meiner Einstellung (kein Nowrap) auch lesbar finde. Dann sind's halt gelegentlich 2 Zeilen... besser als horizontal scrollen zu müssen. --Caleb Blackhand 12:57, 2. Okt. 2013 (UTC)
toolbar.js und common.js[]
Huhu, mal wieder eine Aktualisierung von zwei MediaWiki-Dateien. Sind wie eigentlich immer nur die englischen Änderungen (hier und hier). In der Common.js wurde nur etwas aufgeräumt und bestimmte Text-Strings zentralisiert, sodass sie nur einmal übersetzt werden müssen. Die einzige nennenswerte Änderung ist, dass die Pfeile bei den einklappbaren Tabellen (nur bei der einen Vorlage bei der Übersicht der Versionsgeschichte genutzt) nicht mehr funktionieren. Dafür sind sie jetzt mit Ajax (also Vorlage:LoadPage) kompatibel. Der für die Pfeile benötigte Code kann ja im Nachhinein noch hinzugefügt werden.
Common.js |
---|
( function() { 'use strict'; /** * Instead of cluttering up the global scope with * variables, they should instead be set as a * property of this global variable * * E.g: Instead of * myVar = 'blah'; * use * mcw.myVar = 'blah'; */ window.mcw = {}; /* Legacy support */ mcw.baseURL = '/'; mcw.wikiURL = '/'; /* Variables for interface text used throughout the script, for ease of translating */ mcw.i18n = { // Collapsible tables and page loader hideText: 'einklappen', showText: 'ausklappen', // Grid gridPrefix: 'Grid', gridModsURL: 'Mod', // Page loader loadText: 'laden' }; /* Add extra buttons to the classic toolbar */ if ( mw.user.options.get( 'showtoolbar' ) && !mw.user.options.get( 'usebetatoolbar' ) ) { importScript( 'MediaWiki:Toolbar.js' ); } /* Wait for DOMContentLoaded */ $( function() { /** * Collapsible tables * * Based on http://www.mediawiki.org/wiki/Manual:Collapsible_tables#Common.js_script_.28before_1.18.29 */ mcw.makeCollapsible = function() { var $tables = $( 'table.collapsible' ); if ( $tables.length ) { var collapseButton, buttonText = ' <span class="collapsible-button">[<span class="jslink">' + mcw.i18n.hideText + '</span>]</span> '; $tables.each( function() { var $table = $( this ), header; if ( $table.data( 'collapsible' ) ) { return true; } if ( $table.find( '.collapse-button' ).length ) { header = $table.find( 'tr:first .collapse-button' ); } else { header = $table.find( 'tr:first th:first' ); } if ( !header.length || !$table.find( 'tr' ).not( 'tr:first' ).text().replace( /\n/g, '' ).length ) { return true; } if ( $table.hasClass( 'collapse-button-none' ) ) { header.append( buttonText ); } else { header.prepend( buttonText ); } collapseButton = $table.find( '.collapsible-button .jslink' ); if ( $table.hasClass( 'collapsed' ) ) { collapseButton.text( mcw.i18n.showText ); } $table.data( 'collapsible', true ); } ); } }; $( '#mw-content-text' ).on( 'click', 'table.collapsible .collapsible-button .jslink', function( e ) { var $table = $( this ).closest( 'table.collapsible' ); // Stop table sorting activating when clicking the link e.stopPropagation(); if ( $table.hasClass( 'collapsed' ) ) { $table.removeClass( 'collapsed' ).addClass( 'expanded' ); $( this ).text( mcw.i18n.hideText ); } else { $table.removeClass( 'expanded' ).addClass( 'collapsed' ); $( this ).text( mcw.i18n.showText ); } } ); mcw.makeCollapsible(); /** * Fix edit summary prompt for undo * * Fixes the fact that the undo function combined with the "no edit summary prompter" * causes problems if leaving the edit summary unchanged. * Added by [[wikipedia:User:Deskana]], code by [[wikipedia:User:Tra]]. * See https://bugzilla.wikimedia.org/show_bug.cgi?id=8912 */ if ( document.location.search.indexOf( "undo=" ) !== -1 && document.getElementsByName( 'wpAutoSummary' )[0] ) { document.getElementsByName( 'wpAutoSummary' )[0].value='1'; } mcw.animation = function() { /** * Element animator * * Will cycle the active class on any child elements * within an element with the animated class. */ if ( mcw.animate === undefined && $( '.animated' ).length ) { mcw.animate = setInterval( function() { $( '.animated' ).each( function() { var current = $( this ).find( '.active' ).removeClass( 'active' ), next = current.next(); if ( !current.next().length ) { next = $( this ).children().eq( 0 ); } next.addClass( 'active' ); } ); }, 2000 ); } /** * Frame loader * * Loads a semi-colon (;) separated list of images * to be animated by the element animator * * Has special support for [[Template:Grid2]] */ var $animate = $( '.animated' ), size = {}, fileNamespace = mw.config.get( 'wgFormattedNamespaces' )[6]; if ( $animate.length ) { $animate.each( function() { var imgs = $( this ).data( 'imgs' ), imgSize = $( this ).data( 'img-size' ), grid2 = $( this ).closest( '.grid2' ), mod = $( this ).data( 'mod' ); if ( !imgs ) { return true; } if ( grid2.length ) { grid2 = true; imgSize = '32x32'; } else { grid2 = false; if ( imgSize ) { imgSize = imgSize.split( 'x' ); imgSize[0] = imgSize[0].replace( /[\D ]/, '' ); imgSize[1] = imgSize[1].replace( /[\D ]/, '' ); if ( imgSize[1] ) { imgSize[0] += 'x' + imgSize[1]; } imgSize = imgSize[0]; } else { imgSize = ''; } } if ( size[imgSize] === undefined ) { size[imgSize] = []; } imgs = imgs.split( ';' ); imgs.shift(); $.each( imgs, function() { if ( !this.trim() ) { return true; } var parts, name; if ( grid2 ) { if ( this.indexOf( ':' ) > -1 ) { parts = $.map( this.split( /[:,]+/ ), $.trim ); if ( parts[0].toLowerCase() === 'v' || parts[0].toLowerCase() === 'vanilla' ) { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[1] + '.png'; } else { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[1] + ' (' + parts[0] + ').png'; } } else { parts = $.map( this.split( ',' ), $.trim ); if ( !mod ) { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[0] + '.png'; } else { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[0] + ' (' + mod + ').png'; } } if ( size[imgSize].indexOf( name ) < 0 ) { size[imgSize].push( name ); } } else if ( size[imgSize].indexOf( fileNamespace + ':' + this.trim() ) < 0 ) { size[imgSize].push( fileNamespace + ':' + this.trim() ); } } ); } ); var redirectPromise = [], urlPromise = [], redirects = {}, urls = {}; $.each( size, function( size ) { var titles = this; if ( !titles ) { return true; } // Split titles up into blocks of 50, which is the API's title limit for standard users for ( var i = 0; i < titles.length; i += 50 ) { ( function() { var section = titles.slice( i, i + 50 ).join( '|' ); redirectPromise.push( // Thanks to bug 23750 (https://bugzilla.wikimedia.org/show_bug.cgi?id=23750) // &redirects doesn't work properly with prop=imageinfo. Some of the images // will return without any imageinfo, even though they are valid. // So the redirects have to be resolved in a separate request... $.ajax( { type: 'POST', url: '/api.php?action=query&format=json&redirects', data: { titles: section }, timeout: 20000 } ).done( function( data ) { if ( data.query.redirects ) { $.each( data.query.redirects, function() { redirects[this.to] = this.from; section = section.replace( this.from, this.to ); } ); } var thumburl = '', sizes = size.split( 'x' ); if ( sizes[0] ) { thumburl = '&iiurlwidth=' + sizes[0]; if ( sizes[1] ) { thumburl += '&iiurlheight=' + sizes[1]; } } urlPromise.push( $.ajax( { type: 'POST', url: '/api.php?action=query&format=json&prop=imageinfo&iiprop=url' + thumburl, data: { titles: section }, timeout: 20000 } ).done( function( data ) { $.each( data.query.pages, function( index ) { if ( index < 0 ) { return true; } if ( !this.imageinfo ) { console.error( 'Imageinfo is empty' ); return true; } var url = this.imageinfo[0].thumburl || this.imageinfo[0].url; if ( redirects.hasOwnProperty( this.title ) ) { urls[redirects[this.title].replace( new RegExp( fileNamespace + ':(.*)' ), '$1' ) + size] = url; } else { urls[this.title.replace( new RegExp( fileNamespace + ':(.*)' ), '$1' ) + size] = url; } } ); } ).fail( function( error ) { console.error( error ); } ) ); } ).fail( function( error ) { console.error( error ); } ) ); } )(); } } ); $.when.apply( $, redirectPromise ).then( function() { $.when.apply( $, urlPromise ).then( function() { $animate.each( function() { var imgs = $( this ).data( 'imgs' ), imgSize = $( this ).data( 'img-size' ), html = '', grid2 = $( this ).closest( '.grid2' ), mod = $( this ).data( 'mod' ); if ( !imgs ) { return true; } if ( grid2.length ) { grid2 = true; imgSize = '32x32'; } else { grid2 = false; if ( imgSize ) { imgSize = imgSize.split( 'x' ); imgSize[0] = imgSize[0].replace( /[\D ]/, '' ); imgSize[1] = imgSize[1].replace( /[\D ]/, '' ); if ( imgSize[1] ) { imgSize[0] += 'x' + imgSize[1]; } imgSize = imgSize[0]; } else { imgSize = ''; } } imgs = imgs.split( ';' ); imgs.shift(); $.each( imgs, function() { if ( !this.trim() ) { if ( grid2 ) { html += '<span class="image"> </span>'; } return true; } var parts, name, link, url, num; if ( grid2 ) { if ( this.indexOf( ':' ) > -1 ) { parts = $.map( this.split( /[:,]+/ ), $.trim ); if ( parts[0].toLowerCase() === 'v' || parts[0].toLowerCase() === 'vanilla' ) { name = link = parts[1]; url = urls[mcw.i18n.gridPrefix + ' ' + parts[0] + '.png' + imgSize]; num = parts[2]; } else { name = parts[1] + ' (' + parts[0] + ')'; link = mcw.i18n.gridModsURL + '/' + parts[0] + '/' + parts[1]; url = urls[mcw.i18n.gridPrefix + ' ' + name + '.png' + imgSize]; num = parts[2]; } } else { parts = $.map( this.split( ',' ), $.trim ); if ( !mod ) { name = link = parts[0]; url = urls[mcw.i18n.gridPrefix + ' ' + parts[0] + '.png' + imgSize]; num = parts[1]; } else { name = parts[0] + ' (' + mod + ')'; link = mcw.i18n.gridModsURL + '/' + mod + '/' + parts[0]; url = urls[mcw.i18n.gridPrefix + ' ' + name + '.png' + imgSize]; num = parts[1]; } } html += '<span class="image">'; if ( name ) { if ( url ) { html += '<a title="' + link + '" href="/' + link.replace( / /g, '_' ) + '"><img width="32" height="32" src="' + url + '" alt="' + name + '"></a>'; if ( num ) { html += '<span class="number"><a title="' + link + '" href="/' + link.replace( / /g, '_' ) + '">' + num + '</a></span>'; } } else { html += '<a class="new" title="' + fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + name + '.png" href="/index.php?title=Special:Upload&wpDestFile=' + mcw.i18n.gridPrefix + '_' + name.replace( / /g, '_' ) + '.png"></a>'; } } else { html += ' '; } html += '</span>'; } else { name = this.trim(); html += '<span>'; if ( urls[name + imgSize] ) { html += '<a href="/' + fileNamespace + ':' + name.replace( / /g, '_' ) + '"><img src="' + urls[name + imgSize] + '" alt="' + name + '"></a>'; } else { html += '<a class="new" title="' + fileNamespace + ':' + name + '" href="/index.php?title=Spezial:Hochladen&wpDestFile=' + name.replace( / /g, '_' ) + '">' + fileNamespace + ':' + name + '</a>'; } html += '</span>'; } } ); $( this ).append( html ).data( 'imgs', null ); } ); } ); } ); } }; mcw.animation(); /** * Pause grid GUI templates (e.g. [[Template:Grid2/Crafting Table]]) on mouseover * * This is so people have a chance to look at each image on the cell * and click on pages they want to view. */ $( '#mw-content-text' ).on( { 'mouseenter': function() { $( this ).find( '.animated' ).removeClass( 'animated' ).addClass( 'paused' ); }, 'mouseleave': function() { $( this ).find( '.paused' ).removeClass( 'paused' ).addClass( 'animated' ); } }, '.grid2-Crafting_Table, .grid2-furnace, .grid2-Brewing_Stand' ); /** * Add fake last-child class in navboxes for IE8 */ if ( $.client.profile().name === 'msie' && $.client.profile().versionBase === '8' ) { $( '.navbox-list li:last' ).addClass( 'last-child' ); } /** * Page loader * * Allows a page to be downloaded and shown within another page. * Use with [[Template:LoadPage]] */ $( '.load-page' ).find( '.mw-headline:first' ).append( '<span class="load-page-button" style="margin-left:10px;font-weight:normal">[<span class="jslink">' + mcw.i18n.loadText + '</span>]</span>' ); $( '#mw-content-text' ).on( 'click', '.load-page-button > .jslink', function() { var $this = $( this ), $body = $this.closest( '.load-page' ), $content = $body.find( '.load-page-content' ); if ( $body.hasClass( 'loading' ) ) { return; } if ( $this.text() === mcw.i18n.loadText ) { $body.addClass( 'loading' ); $( 'body' ).css( 'cursor', 'progress' ); $.ajax( { url: '/api.php', data: { format: 'json', action: 'parse', prop: 'text', title: mw.config.get( 'wgPageName' ), text: '{' + '{:' + $body.data( 'page' ) + '}}' }, dataType: 'json', timeout: 20000 } ).done( function( data ) { if ( data.error ) { $body.removeClass( 'loading' ); $( 'body' ).css( 'cursor', 'auto' ); if ( $this.parent().find( '> .error-text' ).length ) { return; } $this.parent().append( ' <span class="error-text">Something went wrong, try again.</span>' ); setTimeout( function() { $this.parent().find( '> .error-text' ).fadeOut( function() { $( this ).remove(); } ); }, 4000 ); return; } $content.html( data.parse.text['*'] ); $this.text( mcw.i18n.hideText ); $body.removeClass( 'loading' ); $( 'body' ).css( 'cursor', 'auto' ); // Add Ajax compatible functions here mcw.animation(); mcw.makeCollapsible(); } ).fail( function( error ) { $body.removeClass( 'loading' ); $( 'body' ).css( 'cursor', 'auto' ); if ( $this.parent().find( '> .error-text' ).length ) { return; } $this.parent().append( ' <span class="error-text">Something went wrong, try again.</span>' ); setTimeout( function() { $this.parent().find( '> .error-text' ).fadeOut( function() { $( this ).remove(); } ); }, 4000 ); } ); } else if ( $this.text() === mcw.i18n.showText ) { $content.show(); $this.text( mcw.i18n.hideText ); } else { $content.hide(); $this.text( mcw.i18n.showText ); } } ); /** * Replace part of ext.vector.collapsibleTabs.js * so it takes into account the padding and margins set on the tabs, * as well as the new size of the menu tab */ mw.loader.using( 'ext.vector.collapsibleTabs', function() { var rtl = $( 'body' ).is( '.rtl' ); $( '#p-views ul' ).unbind( 'beforeTabCollapse' ).bind( 'beforeTabCollapse', function () { if ( $( '#p-cactions' ).css( 'display' ) === 'none' ) { $( '#p-cactions' ) .addClass( 'filledPortlet' ).removeClass( 'emptyPortlet' ) .find( 'h5' ) .css( 'width','1px' ).animate( { 'width':'37px' }, 390 ); } } ).collapsibleTabs( { expandCondition: function ( eleWidth ) { if ( rtl ) { return ( $( '#right-navigation' ).position().left + $( '#right-navigation' ).width() + 17 ) < ( $( '#left-navigation' ).position().left - eleWidth - 13 ); } return ( $( '#left-navigation' ).position().left + $( '#left-navigation' ).width() + 17 ) < ( $( '#right-navigation' ).position().left - eleWidth - 13 ); }, collapseCondition: function () { if ( rtl ) { return ( $( '#right-navigation' ).position().left + $( '#right-navigation' ).width() + 17 ) > ( $( '#left-navigation' ).position().left ); } return ( $( '#left-navigation' ).position().left + $( '#left-navigation' ).width() + 17 ) > ( $( '#right-navigation' ).position().left ); } } ); } ); /** * Make simple search suggestions box separately styled */ $( '.suggestions:last' ).addClass( 'searchbar' ); /** * Issue tracker loader */ /**if ( $( '#issue-list' ).length ) { var page = $( '#issue-list' ).data( 'name' ) || mw.config.get( 'wgPageName' ), amount = $( '#issue-list' ).data( 'num' ) || 20; if ( $.isArray( page ) ) { page = page.join( '" OR summary ~ "' ); } var jql = encodeURIComponent( 'project in (MC, MCPE) AND resolution = Unresolved AND ( summary ~ "' + page + '" )' ); $.ajax( 'https://mojang.atlassian.net/rest/api/latest/search?maxResults=' + amount + '&fields=summary&jql=' + jql ).done( function( search ) { if ( !search.issues.length ) { $( '#issue-list' ).text( 'No issues were found.' ); return false; } var compIssues = [], pocketIssues = []; $.each( search.issues, function() { if ( this.key.indexOf( 'MCPE' ) < 0 ) { compIssues.push( '<li>[<a href="https://mojang.atlassian.net/browse/' + this.key + '">' + this.key + '</a>] - ' + this.fields.summary + '</li>' ); } else { pocketIssues.push( '<li>[<a href="https://mojang.atlassian.net/browse/' + this.key + '">' + this.key + '</a>] - ' + this.fields.summary + '</li>' ); } } ); var html = ''; if ( compIssues.length ) { html = '<p><b>Computer:</b></p><ul>' + compIssues.join( '\n' ) + '</ul>'; } if ( pocketIssues.length ) { html += '\n<p><b>Pocket Edition:</b></p><ul>' + pocketIssues.join( '\n' ) + '</ul>'; } if ( search.total > amount ) { var extra = search.total - amount; html += '\n<p><a href="https://mojang.atlassian.net/issues/?jql=' + jql + '">View ' + extra + ' more result'; if ( extra > 1 ) { html += 's'; } html += '</a></p>'; } $( '#issue-list' ).html( html ); } ); } */ /** * Set unlicensed as the default license on file pages * * That way the file will be categorised so someone can find a license for the file */ if ( mw.config.get( 'wgPageName' ) === 'Spezial:Hochladen' ) { if ( $( '#wpLicense' ).val() === '' ) { $( '#wpLicense' ).val( 'Lizenz' ); } $( '#wpLicense' ).find( '> option:first' ).remove(); mw.loader.using( 'mediawiki.legacy.upload', function() { var change = setInterval( function() { if ( licenseSelectorCheck ) { $( '#wpLicense' ).change(); clearInterval( change ); } }, 500 ); } ); } /** * Creates minecraft style tooltips * * Replaces normal tooltips. Supports minecraft [[formatting codes]] (except k), and a description with line breaks (/). * Use mcw.useNativeMinetip = true to use normal tooltips, with the description added */ mcw.minetip = { // Add normal minetip events, removing legacy tooltip create: function() { var tooltip; $( '#mw-content-text' ).on( { 'mouseenter.minetip': function( e ) { var $elem = $( this ), title = $elem.data( 'minetip-title' ), description = $elem.data( 'minetip-text' ); if ( title === undefined ) { // Use title attribute of the element or the first link directly under it title = $elem.attr( 'title' ) || $elem.find( '> a:first' ).attr( 'title' ); if ( title ) { // Set the retrieved title as data for future use $elem.data( 'minetip-title', title ); } else { return; } } $elem.add( '*', $elem ).filter( '[title]' ).removeAttr( 'title' ); if ( title === 0 ) { return; } var text = '<span class="title">' + title + '&f</span>'; if ( description ) { text += '\n<span class="description">' + description.replace( /\\\//g, '/' ).replace( /\//g, '<br>' ) + '&f</span>'; } if ( !$( '#minetip-tooltip' ).length ) { $( 'body' ).append( '<div id="minetip-tooltip"/>' ); } tooltip = $( '#minetip-tooltip' ); // Add classes for minecraft formatting codes while ( text.match( /&[0-9a-el-o]/ ) ) { text = text.replace( /&([0-9a-el-o])(.*?)(&f|$)/g, '<span class="format-$1">$2</span>&f' ); } // Remove reset formatting text = text.replace( /&f/g, '' ); tooltip.html( text ); // Trigger a mouse movement to position the tooltip $elem.trigger( 'mousemove', e ); }, 'mousemove.minetip': function( e, trigger ) { if ( !$( '#minetip-tooltip' ).length ) { $( this ).trigger( 'mouseenter' ); } // Get event data from remote trigger e = trigger || e; var top = e.pageY - 34, left = e.pageX + 14, width = tooltip.outerWidth( true ), height = tooltip.outerHeight( true ), $win = $( window ), winTop = $win.scrollTop(), winWidth = $win.width(), winHeight = $win.height(), winBottom = winTop + winHeight; // If going off the right of the screen, go to the left of the cursor if ( left + width > winWidth ) { left -= width + 36; } // If now going off to the left of the screen, resort to going below the cursor if ( left < 0 ) { left = 0; top += 82; // Go above the cursor if too low if ( top + height > winBottom ) { top -= 77 + height; } } else { // Don't go off the top of the screen if ( top < winTop ) { top = winTop; // Don't go off the bottom of the screen } else if ( top + height > winBottom ) { top = winBottom - height; } } // 28 accounts for the Curse netbar throwing the Y axis off tooltip.css( { 'top': top - 28, 'left': left } ); }, 'mouseleave.minetip': function() { if ( !tooltip ) { return; } tooltip.remove(); } }, '.minetip' ).off( '.minetipNative' ); }, // Remove all events destroy: function() { $( 'body' ).off( '.minetip .minetipNative' ); $( '#minetip-tooltip' ).remove(); }, // Add native browser tooltip events, removing normal minetip native: function() { $( '#mw-content-text' ).on( 'mouseenter.minetipNative', '.minetip, .grid2 .image', function() { var title = $( this ).data( 'minetip-title' ), description = $( this ).data( 'minetip-text' ), existingTitle = $( this ).attr( 'title' ) || $( this ).find( '> a:first' ).attr( 'title' ); if ( title || title === 0 || $( this ).attr( 'title' ) ) { // Remove titles within so they don't interfere $( this ).find( '[title]' ).removeAttr( 'title' ); } if ( title === 0 ) { $( this ).removeAttr( 'title' ); return; } else if ( !title && ( !existingTitle || !description ) ) { return; } else if ( !title && existingTitle ) { $( this ).data( 'minetip-title', existingTitle ); } var text = title || existingTitle; if ( description ) { text += '\n' + description; } // Remove formatting text = text.replace( /&([0-9a-fl-o])/g, '' ) .replace( /\\\//g, '/' ) .replace( /\//g, '\n' ) .replace( ///g, '/' ); $( this ).attr( 'title', text ); } ).off( '.minetip' ); } }; if ( mcw.useNativeMinetip ) { mcw.minetip.native(); } else { mcw.minetip.create(); } } ); } )(); |
Toolbar.js |
---|
( function() { /** * Extra classic toolbar options * * Adds extra buttons to the classic editing toolbar. */ var buttons = [ [ '//upload.wikimedia.org/wikipedia/commons/c/c8/Button_redirect.png', 'Redirect', '#REDIRECT [[', ']]', 'Target page name' ], [ '//upload.wikimedia.org/wikipedia/commons/c/c9/Button_strike.png', 'Strike', '<s>', '</s>', 'Strike-through text' ], [ '//upload.wikimedia.org/wikipedia/commons/1/13/Button_enter.png', 'Line break', '<br>' ], [ '//upload.wikimedia.org/wikipedia/commons/6/6a/Button_sup_letter.png', 'Superscript', '<sup>', '</sup>', 'Superscript text' ], [ '//upload.wikimedia.org/wikipedia/commons/a/aa/Button_sub_letter.png', 'Subscript', '<sub>', '</sub>', 'Subscript text' ], [ '//upload.wikimedia.org/wikipedia/commons/d/d5/Button_small_text.png', 'Small', '<small>', '</small>', 'Small text' ], [ '//upload.wikimedia.org/wikipedia/commons/3/34/Button_hide_comment.png', 'Insert hidden Comment', '<!-- ', ' -->', 'Comment' ], [ '//upload.wikimedia.org/wikipedia/commons/1/12/Button_gallery.png', 'Insert a picture gallery', '\n<gallery>\n', '\n</gallery>', 'File:Example.jpg|Caption1\nFile:Example.jpg|Caption2' ], [ '//upload.wikimedia.org/wikipedia/commons/f/fd/Button_blockquote.png', 'Insert block of quoted text', '<blockquote>\n', '\n</blockquote>', 'Block quote' ], [ '//upload.wikimedia.org/wikipedia/commons/6/60/Button_insert_table.png', 'Insert a table', '{| class="wikitable"\n|', '\n|}', '-\n! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3' ], [ '//upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png', 'Insert a reference', '<ref>', '</ref>', 'Insert footnote text here' ] ]; $.each( buttons, function() { mw.toolbar.addButton.apply( null, this ); } ); } )(); |
--eagle3000 (D ~ B) 23:03, 7. Okt. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 03:22, 8. Okt. 2013 (UTC)
- Ich wollte den Wiedereinbau der Pfeile testen, aber wenn ich die Common.js unverändert in meine Common.js kopiere und mit /debug=? teste, bewirkt ein Klick auf den Text "[ausklappen]" in der Versionsgeschichte gar nichts. Es passiert: nichts. Wenn ich die unveränderte Kopie der Common.js wieder lösche, funktioniert der Klick auf "[ausklappen]" wieder, d.h. die Tabelle klappt aus und ein, wie sie es soll. Woran kann das liegen? -- Sumpfhütte 07:09, 8. Okt. 2013 (UTC)
- Deine eigene common.js überschreibt die zentrale nicht, sondern wird "dazugeladen". Das kann in bestimmten Kombinationen durchaus zu Problemen führen. Genaueres kann ich nachher mal ausprobieren, wenn ich an meinem heimatrechner sitze (da habe ich die Entwicklertools installiert) --Caleb Blackhand 13:52, 8. Okt. 2013 (UTC)
- Ich wollte den Wiedereinbau der Pfeile testen, aber wenn ich die Common.js unverändert in meine Common.js kopiere und mit /debug=? teste, bewirkt ein Klick auf den Text "[ausklappen]" in der Versionsgeschichte gar nichts. Es passiert: nichts. Wenn ich die unveränderte Kopie der Common.js wieder lösche, funktioniert der Klick auf "[ausklappen]" wieder, d.h. die Tabelle klappt aus und ein, wie sie es soll. Woran kann das liegen? -- Sumpfhütte 07:09, 8. Okt. 2013 (UTC)
Vorschlag für die Pfeil-Anpassungen: diese Änderung bzw. vollständige Übernahme von Benutzer:CalebBlackhand/MediaWikiCommonJs (natürlich aus dem Quelltext). Damit sollten die Pfeile wieder auftauchen. Eventuell kann man diese Änderung sogar in die en-Version "backporten", damit wir das nicht jedes Mal neu machen müssen. Daher auch die Angleichung an deren i18n - System, wenn die eine Klasse "collapsibleArrow" anlegen wollen dafür - bitte sehr, geht auch. Die Seite Vorlage:VersionsgeschichteNav passe ich gleich schon mal an diese Lösung an. --Caleb Blackhand 08:44, 9. Okt. 2013 (UTC)
- Super - vielen Dank! -- Sumpfhütte 09:12, 9. Okt. 2013 (UTC)
zwei mediawiki änderungen + interwiki[]
Bitte die beiden folgenden MediaWiki-Änderungen übernehmen:
Ich wollte außerdem nur sagen, dass noch einige Interwiki-Verlinkungen fehlen. (bspw. mclbug für die Bugfixes beim Launcher). Wäre gut, wenn einer der Admins mal die englische Liste durchgeht und die fehlenden Dinge, die für uns wichtig sind, ergänzt.
--eagle3000 (D ~ B) 22:11, 13. Okt. 2013 (UTC)
- So weit erledigt. In der Liste habe ich nur zwei Interwiki-Präfixe gefunden, die für uns sinnvoll wären. Bei weiteren Wünschen einfach nochmal melden. --.zip de.MinecraftWiki-Admin Diskussion 22:37, 13. Okt. 2013 (UTC)
Arandur ist 1.6.4[]
Bitte auf der geschützten Seite "Minecraft Wiki:Server" die Versionsangabe des Servers auf 1.6.4 aktualisieren - danke :-) -- Sumpfhütte 13:11, 20. Okt. 2013 (UTC)
- Erledigt --.zip de.MinecraftWiki-Admin Diskussion 13:20, 20. Okt. 2013 (UTC)
mediawiki, mal wieder :P[]
Huhu, bitte das und das übernehmen. Bei der .css kann der Teil mit History2 und Sprite2 ausgelassen werden, da wir beide Vorlagen nicht haben. Die unterste .css-Änderung fixt übrigens das Problem, dass bspw. auf der Hauptseite der Content ohne Grund etwas nach unten verschoben ist bzw. erst später beginnt. Thx --eagle3000 (D ~ B) 17:49, 22. Okt. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 18:00, 22. Okt. 2013 (UTC)
- Du hattest in deiner Änderung etwas vergessen, wodurch die einklappbaren Teile etwas rumbuggen. Die .js-Version sollte das Problem beheben.
Common.js ( function() { 'use strict'; /** * Instead of cluttering up the global scope with * variables, they should instead be set as a * property of this global variable * * E.g: Instead of * myVar = 'blah'; * use * mcw.myVar = 'blah'; */ window.mcw = {}; /* Legacy support */ mcw.baseURL = '/'; mcw.wikiURL = '/'; /* Variables for interface text used throughout the script, for ease of translating */ mcw.i18n = { // Collapsible tables and page loader hideText: 'einklappen', showText: 'ausklappen', hideArrow: '▲', showArrow: '▼', arrowClass: 'pfeil', // Grid gridPrefix: 'Grid', gridModsURL: 'Mod', // Page loader loadText: 'laden' }; /* Add extra buttons to the classic toolbar */ if ( mw.user.options.get( 'showtoolbar' ) && !mw.user.options.get( 'usebetatoolbar' ) ) { importScript( 'MediaWiki:Toolbar.js' ); } /* Wait for DOMContentLoaded */ $( function() { /** * Collapsible tables * * Based on http://www.mediawiki.org/wiki/Manual:Collapsible_tables#Common.js_script_.28before_1.18.29 */ mcw.makeCollapsible = function() { var $tables = $( 'table.collapsible' ); if ( $tables.length ) { var collapseButton, buttonText = ' <span class="collapsible-button">[<span class="jslink">' + mcw.i18n.hideText + '</span>]</span> '; $tables.each( function() { var $table = $( this ), header; if ( $table.data( 'collapsible' ) ) { return true; } if ( $table.find( '.collapse-button' ).length ) { header = $table.find( 'tr:first .collapse-button' ); } else { header = $table.find( 'tr:first th:first' ); } if ( !header.length || !$table.find( 'tr' ).not( 'tr:first' ).text().replace( /\n/g, '' ).length ) { return true; } if ( $table.hasClass( 'collapse-button-none' ) ) { header.append( buttonText ); } else { header.prepend( buttonText ); } collapseButton = $table.find( '.collapsible-button .jslink' ); if ( $table.hasClass( mcw.i18n.arrowClass ) ) { if ( $table.hasClass( 'collapsed' ) ) { collapseButton.text( mcw.i18n.showArrow ); } else { collapseButton.text( mcw.i18n.hideArrow ); } } else if ( $table.hasClass( 'collapsed' ) ) { collapseButton.text( mcw.i18n.showText ); } $table.data( 'collapsible', true ); } ); } }; $( '#mw-content-text' ).on( 'click', 'table.collapsible .collapsible-button .jslink', function( e ) { var $table = $( this ).closest( 'table.collapsible' ); // Stop table sorting activating when clicking the link e.stopPropagation(); if ( $table.hasClass( 'collapsed' ) ) { $table.removeClass( 'collapsed' ).addClass( 'expanded' ); if ( $table.hasClass( mcw.i18n.arrowClass ) ) { $( this ).text( mcw.i18n.hideArrow ); } else { $( this ).text( mcw.i18n.hideText ); } } else { $table.removeClass( 'expanded' ).addClass( 'collapsed' ); if ( $table.hasClass( mcw.i18n.arrowClass ) ) { $( this ).text( mcw.i18n.showArrow ); } else { $( this ).text( mcw.i18n.showText ); } } } ); mcw.makeCollapsible(); /** * Fix edit summary prompt for undo * * Fixes the fact that the undo function combined with the "no edit summary prompter" * causes problems if leaving the edit summary unchanged. * Added by [[wikipedia:User:Deskana]], code by [[wikipedia:User:Tra]]. * See https://bugzilla.wikimedia.org/show_bug.cgi?id=8912 */ if ( document.location.search.indexOf( "undo=" ) !== -1 && document.getElementsByName( 'wpAutoSummary' )[0] ) { document.getElementsByName( 'wpAutoSummary' )[0].value='1'; } mcw.animation = function() { /** * Element animator * * Will cycle the active class on any child elements * within an element with the animated class. */ if ( mcw.animate === undefined && $( '.animated' ).length ) { mcw.animate = setInterval( function() { $( '.animated' ).each( function() { var current = $( this ).find( '.active' ).removeClass( 'active' ), next = current.next(); if ( !current.next().length ) { next = $( this ).children().eq( 0 ); } next.addClass( 'active' ); } ); }, 2000 ); } /** * Frame loader * * Loads a semi-colon (;) separated list of images * to be animated by the element animator * * Has special support for [[Template:Grid2]] */ var $animate = $( '.animated' ), size = {}, fileNamespace = mw.config.get( 'wgFormattedNamespaces' )[6]; if ( $animate.length ) { $animate.each( function() { var imgs = $( this ).data( 'imgs' ), imgSize = $( this ).data( 'img-size' ), grid2 = $( this ).closest( '.grid2' ), mod = $( this ).data( 'mod' ); if ( !imgs ) { return true; } if ( grid2.length ) { grid2 = true; imgSize = '32x32'; } else { grid2 = false; if ( imgSize ) { imgSize = imgSize.split( 'x' ); imgSize[0] = imgSize[0].replace( /[\D ]/, '' ); imgSize[1] = imgSize[1].replace( /[\D ]/, '' ); if ( imgSize[1] ) { imgSize[0] += 'x' + imgSize[1]; } imgSize = imgSize[0]; } else { imgSize = ''; } } if ( size[imgSize] === undefined ) { size[imgSize] = []; } imgs = imgs.split( ';' ); imgs.shift(); $.each( imgs, function() { if ( !this.trim() ) { return true; } var parts, name; if ( grid2 ) { if ( this.indexOf( ':' ) > -1 ) { parts = $.map( this.split( /[:,]+/ ), $.trim ); if ( parts[0].toLowerCase() === 'v' || parts[0].toLowerCase() === 'vanilla' ) { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[1] + '.png'; } else { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[1] + ' (' + parts[0] + ').png'; } } else { parts = $.map( this.split( ',' ), $.trim ); if ( !mod ) { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[0] + '.png'; } else { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[0] + ' (' + mod + ').png'; } } if ( size[imgSize].indexOf( name ) < 0 ) { size[imgSize].push( name ); } } else if ( size[imgSize].indexOf( fileNamespace + ':' + this.trim() ) < 0 ) { size[imgSize].push( fileNamespace + ':' + this.trim() ); } } ); } ); var redirectPromise = [], urlPromise = [], redirects = {}, urls = {}; $.each( size, function( size ) { var titles = this; if ( !titles ) { return true; } // Split titles up into blocks of 50, which is the API's title limit for standard users for ( var i = 0; i < titles.length; i += 50 ) { ( function() { var section = titles.slice( i, i + 50 ).join( '|' ); redirectPromise.push( // Thanks to bug 23750 (https://bugzilla.wikimedia.org/show_bug.cgi?id=23750) // &redirects doesn't work properly with prop=imageinfo. Some of the images // will return without any imageinfo, even though they are valid. // So the redirects have to be resolved in a separate request... $.ajax( { type: 'POST', url: '/api.php?action=query&format=json&redirects', data: { titles: section }, timeout: 20000 } ).done( function( data ) { if ( data.query.redirects ) { $.each( data.query.redirects, function() { redirects[this.to] = this.from; section = section.replace( this.from, this.to ); } ); } var thumburl = '', sizes = size.split( 'x' ); if ( sizes[0] ) { thumburl = '&iiurlwidth=' + sizes[0]; if ( sizes[1] ) { thumburl += '&iiurlheight=' + sizes[1]; } } urlPromise.push( $.ajax( { type: 'POST', url: '/api.php?action=query&format=json&prop=imageinfo&iiprop=url' + thumburl, data: { titles: section }, timeout: 20000 } ).done( function( data ) { $.each( data.query.pages, function( index ) { if ( index < 0 ) { return true; } if ( !this.imageinfo ) { mw.log( 'Imageinfo is empty' ); return true; } var url = this.imageinfo[0].thumburl || this.imageinfo[0].url; if ( redirects.hasOwnProperty( this.title ) ) { urls[redirects[this.title].replace( new RegExp( fileNamespace + ':(.*)' ), '$1' ) + size] = url; } else { urls[this.title.replace( new RegExp( fileNamespace + ':(.*)' ), '$1' ) + size] = url; } } ); } ).fail( function( error ) { mw.log( error ); } ) ); } ).fail( function( error ) { mw.log( error ); } ) ); } )(); } } ); $.when.apply( $, redirectPromise ).then( function() { $.when.apply( $, urlPromise ).then( function() { $animate.each( function() { var imgs = $( this ).data( 'imgs' ), imgSize = $( this ).data( 'img-size' ), html = '', grid2 = $( this ).closest( '.grid2' ), mod = $( this ).data( 'mod' ); if ( !imgs ) { return true; } if ( grid2.length ) { grid2 = true; imgSize = '32x32'; } else { grid2 = false; if ( imgSize ) { imgSize = imgSize.split( 'x' ); imgSize[0] = imgSize[0].replace( /[\D ]/, '' ); imgSize[1] = imgSize[1].replace( /[\D ]/, '' ); if ( imgSize[1] ) { imgSize[0] += 'x' + imgSize[1]; } imgSize = imgSize[0]; } else { imgSize = ''; } } imgs = imgs.split( ';' ); imgs.shift(); $.each( imgs, function() { if ( !this.trim() ) { if ( grid2 ) { html += '<span class="image"> </span>'; } return true; } var parts, name, link, url, num; if ( grid2 ) { if ( this.indexOf( ':' ) > -1 ) { parts = $.map( this.split( /[:,]+/ ), $.trim ); if ( parts[0].toLowerCase() === 'v' || parts[0].toLowerCase() === 'vanilla' ) { name = link = parts[1]; url = urls[mcw.i18n.gridPrefix + ' ' + parts[0] + '.png' + imgSize]; num = parts[2]; } else { name = parts[1] + ' (' + parts[0] + ')'; link = mcw.i18n.gridModsURL + '/' + parts[0] + '/' + parts[1]; url = urls[mcw.i18n.gridPrefix + ' ' + name + '.png' + imgSize]; num = parts[2]; } } else { parts = $.map( this.split( ',' ), $.trim ); if ( !mod ) { name = link = parts[0]; url = urls[mcw.i18n.gridPrefix + ' ' + parts[0] + '.png' + imgSize]; num = parts[1]; } else { name = parts[0] + ' (' + mod + ')'; link = mcw.i18n.gridModsURL + '/' + mod + '/' + parts[0]; url = urls[mcw.i18n.gridPrefix + ' ' + name + '.png' + imgSize]; num = parts[1]; } } html += '<span class="image">'; if ( name ) { if ( url ) { html += '<a title="' + link + '" href="/' + link.replace( / /g, '_' ) + '"><img width="32" height="32" src="' + url + '" alt="' + name + '"></a>'; if ( num ) { html += '<span class="number"><a title="' + link + '" href="/' + link.replace( / /g, '_' ) + '">' + num + '</a></span>'; } } else { html += '<a class="new" title="' + fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + name + '.png" href="/index.php?title=Special:Upload&wpDestFile=' + mcw.i18n.gridPrefix + '_' + name.replace( / /g, '_' ) + '.png"></a>'; } } else { html += ' '; } html += '</span>'; } else { name = this.trim(); html += '<span>'; if ( urls[name + imgSize] ) { html += '<a href="/' + fileNamespace + ':' + name.replace( / /g, '_' ) + '"><img src="' + urls[name + imgSize] + '" alt="' + name + '"></a>'; } else { html += '<a class="new" title="' + fileNamespace + ':' + name + '" href="/index.php?title=Spezial:Hochladen&wpDestFile=' + name.replace( / /g, '_' ) + '">' + fileNamespace + ':' + name + '</a>'; } html += '</span>'; } } ); $( this ).append( html ).data( 'imgs', null ); } ); } ); } ); } }; mcw.animation(); /** * Pause grid GUI templates (e.g. [[Template:Grid2/Crafting Table]]) on mouseover * * This is so people have a chance to look at each image on the cell * and click on pages they want to view. */ $( '#mw-content-text' ).on( { 'mouseenter': function() { $( this ).find( '.animated' ).removeClass( 'animated' ).addClass( 'paused' ); }, 'mouseleave': function() { $( this ).find( '.paused' ).removeClass( 'paused' ).addClass( 'animated' ); } }, '.grid2-Crafting_Table, .grid2-furnace, .grid2-Brewing_Stand' ); /** * Add fake last-child class in navboxes for IE8 */ if ( $.client.profile().name === 'msie' && $.client.profile().versionBase === '8' ) { $( '.navbox-list li:last' ).addClass( 'last-child' ); } /** * Page loader * * Allows a page to be downloaded and shown within another page. * Use with [[Template:LoadPage]] */ $( '.load-page' ).find( '.mw-headline:first' ).append( '<span class="load-page-button" style="margin-left:10px;font-weight:normal">[<span class="jslink">' + mcw.i18n.loadText + '</span>]</span>' ); $( '#mw-content-text' ).on( 'click', '.load-page-button > .jslink', function() { var $this = $( this ), $body = $this.closest( '.load-page' ), $content = $body.find( '.load-page-content' ); if ( $body.hasClass( 'loading' ) ) { return; } if ( $this.text() === mcw.i18n.loadText ) { $body.addClass( 'loading' ); $( 'body' ).css( 'cursor', 'progress' ); $.ajax( { url: '/api.php', data: { format: 'json', action: 'parse', prop: 'text', title: mw.config.get( 'wgPageName' ), text: '{' + '{:' + $body.data( 'page' ) + '}}' }, dataType: 'json', timeout: 20000 } ).done( function( data ) { if ( data.error ) { $body.removeClass( 'loading' ); $( 'body' ).css( 'cursor', 'auto' ); if ( $this.parent().find( '> .error-text' ).length ) { return; } $this.parent().append( ' <span class="error-text">Something went wrong, try again.</span>' ); setTimeout( function() { $this.parent().find( '> .error-text' ).fadeOut( function() { $( this ).remove(); } ); }, 4000 ); return; } $content.html( data.parse.text['*'] ); $this.text( mcw.i18n.hideText ); $body.removeClass( 'loading' ); $( 'body' ).css( 'cursor', 'auto' ); // Add Ajax compatible functions here mcw.animation(); mcw.makeCollapsible(); if ( $content.find( 'table.sortable' ).length ) { mw.loader.using( 'jquery.tablesorter', function() { $content.find( 'table.sortable' ).tablesorter(); } ); } } ).fail( function( error ) { $body.removeClass( 'loading' ); $( 'body' ).css( 'cursor', 'auto' ); if ( $this.parent().find( '> .error-text' ).length ) { return; } $this.parent().append( ' <span class="error-text">Something went wrong, try again.</span>' ); setTimeout( function() { $this.parent().find( '> .error-text' ).fadeOut( function() { $( this ).remove(); } ); }, 4000 ); } ); } else if ( $this.text() === mcw.i18n.showText ) { $content.show(); $this.text( mcw.i18n.hideText ); } else { $content.hide(); $this.text( mcw.i18n.showText ); } } ); /** * Replace part of ext.vector.collapsibleTabs.js * so it takes into account the padding and margins set on the tabs, * as well as the new size of the menu tab */ mw.loader.using( 'ext.vector.collapsibleTabs', function() { var rtl = $( 'body' ).is( '.rtl' ); $( '#p-views ul' ).unbind( 'beforeTabCollapse' ).bind( 'beforeTabCollapse', function () { if ( $( '#p-cactions' ).css( 'display' ) === 'none' ) { $( '#p-cactions' ) .addClass( 'filledPortlet' ).removeClass( 'emptyPortlet' ) .find( 'h5' ) .css( 'width','1px' ).animate( { 'width':'37px' }, 390 ); } } ).collapsibleTabs( { expandCondition: function ( eleWidth ) { if ( rtl ) { return ( $( '#right-navigation' ).position().left + $( '#right-navigation' ).width() + 17 ) < ( $( '#left-navigation' ).position().left - eleWidth - 13 ); } return ( $( '#left-navigation' ).position().left + $( '#left-navigation' ).width() + 17 ) < ( $( '#right-navigation' ).position().left - eleWidth - 13 ); }, collapseCondition: function () { if ( rtl ) { return ( $( '#right-navigation' ).position().left + $( '#right-navigation' ).width() + 17 ) > ( $( '#left-navigation' ).position().left ); } return ( $( '#left-navigation' ).position().left + $( '#left-navigation' ).width() + 17 ) > ( $( '#right-navigation' ).position().left ); } } ); $( '#p-cactions:not(.emptyPortlet) > h5' ).animate( { 'width':'37px' }, 390 ); } ); /** * Make simple search suggestions box separately styled */ $( '.suggestions:last' ).addClass( 'searchbar' ); /** * Issue tracker loader */ /**if ( $( '#issue-list' ).length ) { var page = $( '#issue-list' ).data( 'name' ) || mw.config.get( 'wgPageName' ), amount = $( '#issue-list' ).data( 'num' ) || 20; if ( $.isArray( page ) ) { page = page.join( '" OR summary ~ "' ); } var jql = encodeURIComponent( 'project in (MC, MCPE) AND resolution = Unresolved AND ( summary ~ "' + page + '" )' ); $.ajax( 'https://mojang.atlassian.net/rest/api/latest/search?maxResults=' + amount + '&fields=summary&jql=' + jql ).done( function( search ) { if ( !search.issues.length ) { $( '#issue-list' ).text( 'No issues were found.' ); return false; } var compIssues = [], pocketIssues = []; $.each( search.issues, function() { if ( this.key.indexOf( 'MCPE' ) < 0 ) { compIssues.push( '<li>[<a href="https://mojang.atlassian.net/browse/' + this.key + '">' + this.key + '</a>] - ' + this.fields.summary + '</li>' ); } else { pocketIssues.push( '<li>[<a href="https://mojang.atlassian.net/browse/' + this.key + '">' + this.key + '</a>] - ' + this.fields.summary + '</li>' ); } } ); var html = ''; if ( compIssues.length ) { html = '<p><b>Computer:</b></p><ul>' + compIssues.join( '\n' ) + '</ul>'; } if ( pocketIssues.length ) { html += '\n<p><b>Pocket Edition:</b></p><ul>' + pocketIssues.join( '\n' ) + '</ul>'; } if ( search.total > amount ) { var extra = search.total - amount; html += '\n<p><a href="https://mojang.atlassian.net/issues/?jql=' + jql + '">View ' + extra + ' more result'; if ( extra > 1 ) { html += 's'; } html += '</a></p>'; } $( '#issue-list' ).html( html ); } ); } */ /** * Set unlicensed as the default license on file pages * * That way the file will be categorised so someone can find a license for the file */ if ( mw.config.get( 'wgPageName' ) === 'Spezial:Hochladen' ) { if ( $( '#wpLicense' ).val() === '' ) { $( '#wpLicense' ).val( 'Lizenz' ); } mw.loader.using( 'mediawiki.legacy.upload', function() { var change = setInterval( function() { if ( licenseSelectorCheck ) { $( '#wpLicense' ).change(); clearInterval( change ); } }, 500 ); } ); } /** * Creates minecraft style tooltips * * Replaces normal tooltips. Supports minecraft [[formatting codes]] (except k), and a description with line breaks (/). * Use mcw.useNativeMinetip = true to use normal tooltips, with the description added */ mcw.minetip = { // Add normal minetip events, removing legacy tooltip create: function() { var tooltip; $( '#mw-content-text' ).on( { 'mouseenter.minetip': function( e ) { var $elem = $( this ), title = $elem.data( 'minetip-title' ), description = $elem.data( 'minetip-text' ); if ( title === undefined ) { // Use title attribute of the element or the first link directly under it title = $elem.attr( 'title' ) || $elem.find( '> a:first' ).attr( 'title' ); if ( title ) { // Set the retrieved title as data for future use $elem.data( 'minetip-title', title ); } else { return; } } $elem.add( '*', $elem ).filter( '[title]' ).removeAttr( 'title' ); if ( title === 0 ) { return; } var text = '<span class="title">' + title + '&f</span>'; if ( description ) { text += '\n<span class="description">' + description.replace( /\\\//g, '/' ).replace( /\//g, '<br>' ) + '&f</span>'; } if ( !$( '#minetip-tooltip' ).length ) { $( 'body' ).append( '<div id="minetip-tooltip"/>' ); } tooltip = $( '#minetip-tooltip' ); // Add classes for minecraft formatting codes while ( text.match( /&[0-9a-el-o]/ ) ) { text = text.replace( /&([0-9a-el-o])(.*?)(&f|$)/g, '<span class="format-$1">$2</span>&f' ); } // Remove reset formatting text = text.replace( /&f/g, '' ); tooltip.html( text ); // Trigger a mouse movement to position the tooltip $elem.trigger( 'mousemove', e ); }, 'mousemove.minetip': function( e, trigger ) { if ( !$( '#minetip-tooltip' ).length ) { $( this ).trigger( 'mouseenter' ); } // Get event data from remote trigger e = trigger || e; var top = e.pageY - 34, left = e.pageX + 14, width = tooltip.outerWidth( true ), height = tooltip.outerHeight( true ), $win = $( window ), winTop = $win.scrollTop(), winWidth = $win.width(), winHeight = $win.height(), winBottom = winTop + winHeight; // If going off the right of the screen, go to the left of the cursor if ( left + width > winWidth ) { left -= width + 36; } // If now going off to the left of the screen, resort to going below the cursor if ( left < 0 ) { left = 0; top += 82; // Go above the cursor if too low if ( top + height > winBottom ) { top -= 77 + height; } } else { // Don't go off the top of the screen if ( top < winTop ) { top = winTop; // Don't go off the bottom of the screen } else if ( top + height > winBottom ) { top = winBottom - height; } } // 28 accounts for the Curse netbar throwing the Y axis off tooltip.css( { 'top': top - 28, 'left': left } ); }, 'mouseleave.minetip': function() { if ( !tooltip ) { return; } tooltip.remove(); } }, '.minetip' ).off( '.minetipNative' ); }, // Remove all events destroy: function() { $( 'body' ).off( '.minetip .minetipNative' ); $( '#minetip-tooltip' ).remove(); }, // Add native browser tooltip events, removing normal minetip native: function() { $( '#mw-content-text' ).on( 'mouseenter.minetipNative', '.minetip, .grid2 .image', function() { var title = $( this ).data( 'minetip-title' ), description = $( this ).data( 'minetip-text' ), existingTitle = $( this ).attr( 'title' ) || $( this ).find( '> a:first' ).attr( 'title' ); if ( title || title === 0 || $( this ).attr( 'title' ) ) { // Remove titles within so they don't interfere $( this ).find( '[title]' ).removeAttr( 'title' ); } if ( title === 0 ) { $( this ).removeAttr( 'title' ); return; } else if ( !title && ( !existingTitle || !description ) ) { return; } else if ( !title && existingTitle ) { $( this ).data( 'minetip-title', existingTitle ); } var text = title || existingTitle; if ( description ) { text += '\n' + description; } // Remove formatting text = text.replace( /&([0-9a-fl-o])/g, '' ) .replace( /\\\//g, '/' ) .replace( /\//g, '\n' ) .replace( ///g, '/' ); $( this ).attr( 'title', text ); } ).off( '.minetip' ); } }; if ( mcw.useNativeMinetip ) { mcw.minetip.native(); } else { mcw.minetip.create(); } } ); } )();
1.7.2 auf die Hauptseite[]
Bitte bei Gelegenheit die Minecraft Wiki/editcopy veröffentlichen, da steht jetzt die 1.7.2 drin. Danke :-) -- Sumpfhütte 15:17, 25. Okt. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 15:36, 25. Okt. 2013 (UTC)
Bugtracker + Suggestions[]
Ich habe gerade eine Kopie des gestrigen Minecon-Livestreams gesehen, bei dem Jeb die Updates des letzten Jahres vorstellte und einige zentrale Punkte hervorhob. Unter anderem nannte er zwei wichtige Webseiten: den Bugtracker und die Suggestions. Der Bugtracker steht bereits bei uns in der Sidebar. Allerdings ist der Begriff "Bugtracker" nur für Eingeweihte verständlich. Ich würde den Link in der Sidebar eher mit "Fehler melden" beschriften. Den zweiten von Jeb genannten Link http://reddit.com/r/minecraftsuggestions würde ich auch in die Sidebar aufnehmen und "Vorschläge machen" nennen. Jeb betonte, wie wichtig diese beiden Webseiten für Mojang sind. Quelle: http://www.youtube.com/watch?v=NYquIQc_Gnc bei der Stelle 21:20. -- Sumpfhütte 11:23, 3. Nov. 2013 (UTC)
- Stimme zu. Andere Meinungen?--.zip de.MinecraftWiki-Admin Diskussion 11:30, 3. Nov. 2013 (UTC)
Kategorie vergeben für Grid-Bilder[]
Könnte ein Admin bei folgenden 3 Bildern bitte die Kategorie:Grid Bilder einsetzen (Ordnung muss sein):
- Datei:Grid layout Furnace Progress.png
- Datei:Grid layout Arrow (small).png
- Datei:Grid layout Shapeless.png
Mein Bot meckert, dass es das da nicht darf.... ;) --Caleb Blackhand 12:55, 3. Nov. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 14:43, 3. Nov. 2013 (UTC)
Ungenutzte Grid-Bilder löschen[]
Bitte mal bei Gelegenheit hier reinschauen und löschen: Kategorie:Löschanträge - Danke :-) -- Sumpfhütte 12:30, 4. Nov. 2013 (UTC) Erledigt Aufräumaktion geglückt --Caleb Blackhand 16:35, 6. Nov. 2013 (UTC)
Kleine Änderung in MediaWiki:Filedelete-intro[]
Könnte ein Admin bitte einmal einen Doppelpunkt vor das Wort 'Media' setzen, also '''„[[:Media:$1|$1]]“'''? Damit sollte eigentlich die Datei '$1' aus der Seite Spezial:Fehlende Dateien entfallen. Alternativ kann man so auch gleich '''„[[:Datei:$1|$1]]“''' schreiben. Der führende Doppelpunkt sorgt dann auf jeden Fall für einen Link und unterdrückt eine Einbindung. --Caleb Blackhand 16:35, 6. Nov. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 16:40, 6. Nov. 2013 (UTC)
Einen hab ich noch. In den Fehlenden Dateien ist auch eine Datei mit Namen \n'. Quelle ist hierbei MediaWiki:Toolbar.js, und zwar der Gallery - Abschnitt. Es gibt allerdings einen Trick, denn die Datei besteht ja nun zu 100% aus JavaScript. Wenn man im Kopf der .js - Datei
// <nowiki>
einfügt und am Ende dann
// </nowiki>
so sollte a) die JavaScript-Einbindung noch funktionieren (denn es sind nur 2 Kommentare hinzugekommen), aber b) MediaWiki nicht mehr versuchen, die Gallery aufzubauen (und somit diesen seltsamen Dateinamen zu generieren). --Caleb Blackhand 16:50, 6. Nov. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 17:08, 6. Nov. 2013 (UTC)
- Beides erfolgreich - Danke. Den verbliebenen ungültigen Dateien kann ich mich dann noch "herkömmlich" widmen (wenn ich denn jeweils eine Lösung finde) --Caleb Blackhand 17:09, 6. Nov. 2013 (UTC)
Editwunsch[]
Bitte (im Zuge der Grid-Bildumbenennung) in Mobball die "Crafting"-Tabelle ersetzen durch:
{{Grid2/Crafting Table |A1= |B1=Eisenbarren|C1= |A2= Eisenbarren|B2= Apfel |C2= Eisenbarren |A3= |B3= Eisenbarren|C3= |Output= Mobball }}
sowie oben in der Block-Vorlage
|invimage=Mobball
einfügen. Danke im Voraus --Caleb Blackhand 18:30, 10. Nov. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 23:20, 10. Nov. 2013 (UTC)
- Gleicher Sachverhalt, etwas andere Ersetzungen:
- In "Minecraft Wiki Diskussion:Gemeinschaftsportal/Archiv 1" bitte die Einbindungen der Vorlage Grid/Crafting Table entfernen/deaktivieren (dann verschwinden auch die beiden "ungültigen Dateien" Stick und Wooden Plank
- In Minecraft Wiki:Adminwahl/ILeon bitte beim Benutzer Mossycobble den Dateilink von Grid_Moss_Stone.png auf Grid_Bemooster_Pflasterstein.png umbiegen, dann kann auch der weg
- Was man mit dem Link auf Grid_Chest.png machen soll, weiss ich nicht - ohne Datenbank-Zugriff kommt man vermutlich nicht an die PageID der Seite Benutzer:trojaner_ (ja, Unterstrich am Ende), und ohne die PageID ist da vermutlich auch kein anderweitiges rankommen. Auf die Umstellung Grid_Chest.png nach Grid_Truhe.png muss man dann wohl verzichten.
- Ansonsten sind alle "direkten" Filelinks umgestellt (sonst wäre Spezial:Fehlende Dateien nicht so leer) - es kann höchstens noch Bilder mit altem Namen geben, wenn diese in einer Seite ausschließlich als animierte Bilder eingebunden sind. Das findet sich. --Caleb Blackhand 10:23, 11. Nov. 2013 (UTC)
- Immherhin erreichbar:
- Benutzer:Trojaner_/Mods (vom 6. Mai 2013)
- Benutzer:Trojaner_/TexTur
- Benutzer:Trojaner_/game
- https://minecraft-de.gamepedia.com/index.php?title=Spezial:Logbuch&page=Benutzer:Trojaner_
- So geht's leider nicht: Benutzer:Trojaner%5F
- So auch nicht: https://minecraft-de.gamepedia.com/index.php?title=Benutzer:Trojaner_&action=edit
- So auch nicht: https://minecraft-de.gamepedia.com/Spezial:Verschieben/Benutzer:Trojaner_
- So auch nicht: #WEITERLEITUNG Benutzer:Trojaner_
- Ich denke, Curse kann da im Zuge der "migration issues" eine Umbenennung des Accounts vornehmen, wenn ein Admin darum bittet, denn vor der Migration war der Account ja benutzbar... -- Sumpfhütte 11:51, 11. Nov. 2013 (UTC)
- Die Bearbeitungen hat Leon schon getätigt. Ich habe die Sache mit dem Dateilink im englischen Wiki angesprochen.--.zip de.MinecraftWiki-Admin Diskussion 16:23, 11. Nov. 2013 (UTC)
- Ich habe mal ein wenig gezaubert, die Sache ist erledigt ;)
- Zusammenfassung: Mit dieser API-Abfrage habe ich die Page-ID bekommen, und mit der Page-ID kann mein Bot über die API auch Seiten bearbeiten, deren Titel ungültige Zeichen enthält. Sehen kann man die Seite zwar immer noch nicht direkt (wohl aber über die Revicion-ID), aber das Problem liegt bei Curse. --Caleb Blackhand 11:22, 17. Dez. 2013 (UTC)
- Super! freut mich, dass das geklappt hat. --.zip de.MinecraftWiki-Admin Diskussion 12:48, 20. Dez. 2013 (UTC)
- Die Bearbeitungen hat Leon schon getätigt. Ich habe die Sache mit dem Dateilink im englischen Wiki angesprochen.--.zip de.MinecraftWiki-Admin Diskussion 16:23, 11. Nov. 2013 (UTC)
- Immherhin erreichbar:
- Gleicher Sachverhalt, etwas andere Ersetzungen:
Löschantrag für :Datei:Furnace flame.png[]
Ja, da steht "wird benutzt" - ich frag mich nur, WO? Die Ofenflamme war Datei:Grid layout Fire.png. jetzt Datei:Grid Layout Feuer.png - die Flamme dort scheint mir nicht benötigt zu werden. --Caleb Blackhand 19:46, 12. Nov. 2013 (UTC)
- Ich habe sie mal gelöscht. Wenn sie noch gebraucht wird, wird es schon auffallen.--.zip de.MinecraftWiki-Admin Diskussion 13:45, 13. Nov. 2013 (UTC)
Edit-Wunsch für MediaWiki:Sidebar[]
im Abschnitt 'Nützliche Seiten' bitte einmal den Link 'Mods' auf 'Mod' ändern. Danke --Caleb Blackhand 11:53, 13. Nov. 2013 (UTC)
Erledigt--.zip de.MinecraftWiki-Admin Diskussion 13:45, 13. Nov. 2013 (UTC)- Moment, das müsste dann wohl Mod|Mod heißen, aktuell ist der Link nämich weg... --Caleb Blackhand 13:53, 13. Nov. 2013 (UTC)
- Erledigt ILeon ᐸ Diskussion
Beiträge - de.Wiki Admin 16:25, 13. Nov. 2013 (UTC)
- Erledigt ILeon ᐸ Diskussion
- Moment, das müsste dann wohl Mod|Mod heißen, aktuell ist der Link nämich weg... --Caleb Blackhand 13:53, 13. Nov. 2013 (UTC)
Irreführender Benutzername[]
Ich finde den Benutzernamen des neuen Benutzers "WikiAdmin" (siehe Logbuch) irreführend. "WikiSpezi" oder "WikiProfi" wäre ja okay, aber "Admin"? Was meint ihr? -- Sumpfhütte 14:35, 16. Nov. 2013 (UTC)
- Ich könnte mir einen passenderen Namen als "WikiAdmin" vorstellen, ja.... --Caleb Blackhand 14:45, 16. Nov. 2013 (UTC)
- Sehe ich auch so. Den Punkt sollte man in die Richtlinien aufnehmen... Eine Mail an Oliver wegen Löschung geht gleich raus.--.zip de.MinecraftWiki-Admin Diskussion 15:17, 16. Nov. 2013 (UTC)
- Ich schaffe es nur, den Anzeigennahmen zu ändern (also der erste auf dem eigenen Profil). Den Richtigen Namen leider nicht. Löschen geht auch seit den Curse accounts nicht mehr. -- Oliver Scholz - Wiki Admin 16:53, 16. Nov. 2013 (UTC)
- Der Punkt steht schon in den Richtlinien, und zwar unter 23.1: "Ungeeignete Benutzernamen werden auf unbestimmte Zeit gesperrt". Wenn wir den User schon nicht löschen können, könnte man ihn doch gemäß Richtlinien sperren? -- Sumpfhütte 13:39, 17. Nov. 2013 (UTC)
- Vorsicht mit dem Bannen: Das gilt (seit der verfluchten Curse-Migration) für ALLE Gamepedia-Wikis, nicht nur für die Minecraft-Schiene oder gar nur für das de-Wiki.... siehe en:Minecraft Wiki talk:Directors#Universal bans --Caleb Blackhand 13:46, 17. Nov. 2013 (UTC)
- Interessant. Habe mal um Hilfe gebeten (en:User_talk:Wynthyst#Two_Username-Changes_in_German_Wiki) -- Sumpfhütte 14:18, 17. Nov. 2013 (UTC)
- Vorsicht mit dem Bannen: Das gilt (seit der verfluchten Curse-Migration) für ALLE Gamepedia-Wikis, nicht nur für die Minecraft-Schiene oder gar nur für das de-Wiki.... siehe en:Minecraft Wiki talk:Directors#Universal bans --Caleb Blackhand 13:46, 17. Nov. 2013 (UTC)
- Der Punkt steht schon in den Richtlinien, und zwar unter 23.1: "Ungeeignete Benutzernamen werden auf unbestimmte Zeit gesperrt". Wenn wir den User schon nicht löschen können, könnte man ihn doch gemäß Richtlinien sperren? -- Sumpfhütte 13:39, 17. Nov. 2013 (UTC)
Editwunsch für Minecraft Wiki:Admin Pinnwand/header[]
Moin. Bitte entweder den kompletten Archiv-Block in <includeonly>...</includeonly> einrahmen oder absolute Pfade (Minecraft Wiki:Admin Pinnwand/Archiv 1 statt /Archiv 1) verwenden, sonst tauchen sämtliche Archive immer als "Fehlende Seite" auf, z.B. das benannte Archiv 1 als Minecraft Wiki:Admin Pinnwand/header/Archiv 1. Danke im Voraus. --Caleb Blackhand 16:31, 17. Nov. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 16:42, 17. Nov. 2013 (UTC)
Minecraft Wiki Server[]
Am Samstag hat sich die Adresse des Minecraft Wiki Servers geändert. Ich habe den Artikel daraufhin und auch inhaltlich ein wenig aktualisiert. Bitte die neue Version aus [[Benutzer:Sumpfhuette/test]] nach [[Minecraft Wiki:Server]] kopieren. Danke. -- Sumpfhütte 10:52, 18. Nov. 2013 (UTC)
- Moment noch - ich mache noch ein paar aktuelle Screenshots... -- Sumpfhütte 10:58, 18. Nov. 2013 (UTC)
- Wenn du Screenshots austauscht - kannst du die alten Dateien gleich zur Löschung markieren? Sonst gammeln die wieder rum, bis jemand sie findet... --Caleb Blackhand 11:00, 18. Nov. 2013 (UTC)
- Ok. Ein Bild entfällt. Bin fertig, jetzt kann die Seite kopiert werden... -- Sumpfhütte 11:35, 18. Nov. 2013 (UTC)
- Wenn du Screenshots austauscht - kannst du die alten Dateien gleich zur Löschung markieren? Sonst gammeln die wieder rum, bis jemand sie findet... --Caleb Blackhand 11:00, 18. Nov. 2013 (UTC)
sitenotice[]
Mag mal einer die Sitenotice entfernen, ist sinnlos aktuell. --eagle3000 (D ~ B) 13:32, 21. Nov. 2013 (UTC)
- Da ist grad eine globale selbige aufgetaucht. Mittwoch (also morgen) ab 15:00 Uhr CET/GMT + 1 (08:00 CST), Dauer ca. 1 - 1.5 Stunden. Ich bin mal gespannt. --Caleb Blackhand 19:34, 3. Dez. 2013 (UTC)
Editwunsch Mobball[]
Bitte einmal in Mobball die Vorlage:Item anpassen. Statt der Zeile original=mobball (Einen Parameter 'original' gibt es schon länger nicht mehr) bitte 'image=Mobball.png' eintragen (denn seit grade gibt es auch das "Bildernamenraten" nicht mehr - Bilder müssen jetzt benannt werden) --Caleb Blackhand 23:13, 24. Nov. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 16:20, 25. Nov. 2013 (UTC)
Header[]
Im Header sollte nach meiner Meinung statt "Starte eine Diskussion bitte auf der Admin Pinnwand-Diskussionsseite" folgendes stehen "Starte eine Diskussion bitte auf der Gemeinschaftsportal-Diskussionsseite". Wieso sollte man auf der Admin Pinnwand disku schreiben? Diskussionen über das Wiki sollten im Gemeinschaftsportal geführt werden. Bitte ändern, wenn es recht ist. Suchti Diskussion Mail 16:29, 28. Nov. 2013 (UTC)
- Ich glaube, dass ist anders gemeint. Wenn man über die Admin-Pinnwand diskutieren will, soll man die Diskussionsseite nutzen. ILeon ᐸ Diskussion
Beiträge - de.Wiki Admin 16:33, 28. Nov. 2013 (UTC)- Dann ändere den Text doch bitte in: "Bitte starte Diskussionen mit den Admins auf der..." -- Sumpfhütte 16:40, 28. Nov. 2013 (UTC)
- Ich vermute, dass die Pinnwand ursprünglich nur für Notizen/Anträge an die Admins gedacht war. Größere Diskussionen sollten vermutlich auf der Diskussionsseite ausgetragen werden. Unsere aktuelle Vorgehenseise gefällt mir ehrlich gesagt besser. Wenn niemand etwas dagegen hat, würde ich die entsprechende Stelle entfernen.--.zip de.MinecraftWiki-Admin Diskussion 17:25, 28. Nov. 2013 (UTC)
- Wie ist denn unsere aktuelle Vorgehensweise? Mal postet einer was auf der Disku, und mal hier. Ich sehe da keinen erkennbaren Unterschied, denn auf der Disku dieser Seite werden auch nur "Notizen" ohne jegliche Diskussion geschrieben. Suchti Diskussion Mail 18:36, 28. Nov. 2013 (UTC)
- Ich habe die Diskussionsseite eigentlich immer als Seite zur Diskussion über diese Seite hier verstanden. Siehe dazu auch der erste Beitrag im Archiv. Als eigentliche Plattform dient die Pinnwand. Posts auf der Diskussionsseite sind meistens von Unwissenden erstellt worden. Was haltet ihr davon, wenn wir die Diskussionsseite zu einer Weiterleitungsseite umfunktionieren, damit alles auf der Pinnwand gepostet wird? --.zip de.MinecraftWiki-Admin Diskussion 19:47, 28. Nov. 2013 (UTC)
- Ich war auch schon einer der Unwissenden... na ja, ich hab die falsche Seite erwischt. Daher: Ja zur Weiterleitung. --Caleb Blackhand 19:56, 28. Nov. 2013 (UTC)
- Guter Vorschlag, das macht es für euch Admins einfacher: nur noch eine Pinnwand, nicht zwei. Bitte bei der Umfunktionierung das von Suchti heute angelegte "Minecraft Wiki Diskussion:Admin Pinnwand/Archiv 1" passend umbenennen und in die Liste der Pinnwandarchive mit aufnehmen. -- Sumpfhütte 21:36, 28. Nov. 2013 (UTC)
- Mir stellt sich dabei die Frage, wo man dann im Fall der Fälle über die Admin Pinnwand diskutieren soll. Vielleicht ebenfalls auf der Pinnwand? Ansonsten bin ich auch dafür. Suchti Diskussion Mail 14:38, 29. Nov. 2013 (UTC)
- Wo wirde denn jetzt grade über die Admin Pinnwand diskutiert? Genau.... --Caleb Blackhand 14:43, 29. Nov. 2013 (UTC)
- Mir stellt sich dabei die Frage, wo man dann im Fall der Fälle über die Admin Pinnwand diskutieren soll. Vielleicht ebenfalls auf der Pinnwand? Ansonsten bin ich auch dafür. Suchti Diskussion Mail 14:38, 29. Nov. 2013 (UTC)
- Guter Vorschlag, das macht es für euch Admins einfacher: nur noch eine Pinnwand, nicht zwei. Bitte bei der Umfunktionierung das von Suchti heute angelegte "Minecraft Wiki Diskussion:Admin Pinnwand/Archiv 1" passend umbenennen und in die Liste der Pinnwandarchive mit aufnehmen. -- Sumpfhütte 21:36, 28. Nov. 2013 (UTC)
- Ich war auch schon einer der Unwissenden... na ja, ich hab die falsche Seite erwischt. Daher: Ja zur Weiterleitung. --Caleb Blackhand 19:56, 28. Nov. 2013 (UTC)
- Ich habe die Diskussionsseite eigentlich immer als Seite zur Diskussion über diese Seite hier verstanden. Siehe dazu auch der erste Beitrag im Archiv. Als eigentliche Plattform dient die Pinnwand. Posts auf der Diskussionsseite sind meistens von Unwissenden erstellt worden. Was haltet ihr davon, wenn wir die Diskussionsseite zu einer Weiterleitungsseite umfunktionieren, damit alles auf der Pinnwand gepostet wird? --.zip de.MinecraftWiki-Admin Diskussion 19:47, 28. Nov. 2013 (UTC)
- Wie ist denn unsere aktuelle Vorgehensweise? Mal postet einer was auf der Disku, und mal hier. Ich sehe da keinen erkennbaren Unterschied, denn auf der Disku dieser Seite werden auch nur "Notizen" ohne jegliche Diskussion geschrieben. Suchti Diskussion Mail 18:36, 28. Nov. 2013 (UTC)
- Ich vermute, dass die Pinnwand ursprünglich nur für Notizen/Anträge an die Admins gedacht war. Größere Diskussionen sollten vermutlich auf der Diskussionsseite ausgetragen werden. Unsere aktuelle Vorgehenseise gefällt mir ehrlich gesagt besser. Wenn niemand etwas dagegen hat, würde ich die entsprechende Stelle entfernen.--.zip de.MinecraftWiki-Admin Diskussion 17:25, 28. Nov. 2013 (UTC)
- Dann ändere den Text doch bitte in: "Bitte starte Diskussionen mit den Admins auf der..." -- Sumpfhütte 16:40, 28. Nov. 2013 (UTC)
common.css/js + hydra.css[]
Huhu, ich nerve mal wieder. Es gab nach dem MediaWiki-Update ein paar Änderungen in den MediaWiki-Dateien (Common.css/Common.js/Hydra.css). Hab die jetzt wieder auf die deutschen Dateien übertragen, sodass ihr sie nur noch übernehmen müsst. Überprüft die Änderungen in der Vorschau und fragt ggf. nach. Sind alles Änderungen, die auch in den englischen Dateien getätigt wurden.
Common.css |
---|
/* Try to keep font style and width consistent across platforms */ body { font-family: "Liberation Sans", Arial, Helveltica, FreeSans, sans-serif; } /** Template stylings **/ /* [[Template:Grid2]] */ .grid2 { display: inline-block; position: relative; text-align: left !important; background-color: #8B8B8B; height: 32px; width: 32px; padding: 2px; vertical-align: bottom; } .grid2.output { height: 48px; width: 48px; } .grid2 img, .pixel-image img { image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; -ms-interpolation-mode: nearest-neighbor; } .grid2 .border { display: block; margin: -2px 0 0 -2px; border-style: solid none none solid; border-width: 2px; border-color: #373737; height: 100%; } .grid2 .border > span { display: block; margin-right: -2px; border-style: none solid solid none; border-width: 2px; border-color: #FFFFFF; height: 100%; } .grid2 .image, .grid2 .default-image { position: absolute; line-height: 16px; top: 2px; width: 32px; height: 32px; } .grid2.output .image { top: 10px; left: 10px; } .grid2 .image > a.new { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/3/35/Grid_Unknown.png"); display: block; width: 32px; height: 32px; outline: none; text-indent: -99999px; } .grid2 .number { position: absolute; right: -2px; bottom: -2px; text-align: right; font-family: Minecraft; font-size: 16px; color: #FFF; pointer-events: none; z-index: 6; text-shadow: 2px 2px 0px #3F3F3F; filter: dropshadow(color=#3F3F3F, offx=2, offy=2); } .grid2 .number a { color: #FFF; text-decoration: none; } .grid2 .number .selflink { font-weight: normal; } .grid2 .image a.new + .number { display: none; } .grid2 .animated .image, .grid2 .paused .image { display: none; } .grid2 .animated .image.active, .grid2 .paused .image.active { display: block; } .grid2-Crafting_Table, .grid2-Furnace, .grid2-Brewing_Stand table, .grid2-generic { background: #C6C6C6; border: outset 2px #999; padding: 6px; text-align: left !important; } .grid2-Crafting_Table td, .grid2-Furnace td, .grid2-Brewing_Stand td, .grid2-generic td { border: none; padding: 0; } /* [[Template:Grid2/Crafting Table]] */ .grid2-Crafting_Table .arrow, .grid2-Crafting_Table .shapeless { text-align: center; vertical-align: bottom; } .grid2-Crafting_Table .arrow { width: 40px; padding-bottom: 5px; } .grid2-Crafting_Table .shapeless span { cursor: help; } /* [[Template:Grid2/Furnace]] */ .grid2-Furnace { padding-left: 24px; padding-right: 24px; } .grid2-Furnace .arrow, .grid2-Furnace .output { text-align: center; vertical-align: middle; } .grid2-Furnace .arrow { padding-right: 18px !important; padding-left: 14px !important; } /* [[Template:Grid2/Brewing Stand]] */ .grid2-Brewing_Stand { position: relative; width: 144px; } .grid2-Brewing_Stand .bubbles { text-align: right; } .grid2-Brewing_Stand .input { padding: 3px 0 !important; vertical-align: top; } .grid2-Brewing_Stand .output1 { padding: 4px 10px 14px 0 !important; } .grid2-Brewing_Stand .output2 { padding-top: 18px !important; } .grid2-Brewing_Stand .output3 { padding: 4px 0 14px 10px !important; } .grid2-Brewing_Stand .paths { position: absolute; bottom: 42px; left: 42px; z-index: 5; } /* [[Template:Infobox]] */ .notaninfobox { clear: right; margin: 3px 0px 3px 3px; width: 300px; font-size: 90%; background: #FFFFFF; float: right; border: 1px solid #CCCCCC; padding: 2px; } .infobox-title { font-weight: bold; text-align: center; font-size: 120%; } .infobox-imagearea { text-align: center; padding: 4px; } .notaninfobox table { width: 100%; } .notaninfobox p { margin: 0; } .notaninfobox audio { width: 184px; } .notaninfobox dl:last-child { margin-bottom: 0.2em; } .infobox-footer { text-align: center; } /* Merge adjacent dls in the infobox (since they're usually supposed to be one, but the wiki screws up sometimes) */ .notaninfobox dl + dl { margin-top: -0.4em; } /* [[Template:InfoboxZeile]] */ .infobox-row { white-space: nowrap; font-weight: bold; } /* [[Template:Navbox]] */ .navbox { background: #FFF; border: 1px solid #CCC; margin: 1em auto 0; clear: both; width: 100%; } .navbox table { background: #FFF; margin-left: -4px; margin-right: -2px; } .navbox table:first-child { margin-top: -2px; } .navbox table:last-child { margin-bottom: -2px; } .navbox-top { white-space: nowrap; background-color: #CCC; padding: 0 3px; } .navbox-navbar, .navbox-navbar-mini { float: left; font-size: 80%; } .navbox-title { padding: 0 10px; font-size: 110%; } .navbox-group { background-color: #EEE; padding: 0 10px; white-space: nowrap; text-align: right; } .navbox-list { width: 100%; padding: 0 0 0 2px; } /* [[Template:LoadBox]] with navbox */ .loadbox-navbox { padding: 2px !important; margin: 1em 0 0 !important; clear: both; } .loadbox-navbox > p { background-color: #CCC; text-align: center; margin: 0; padding: 0 3px; } .loadbox-navbox > p > b { font-size: 110%; } .loadbox-navbox .navbox { margin: 0 -2px -2px; border: 0; } .loadbox-navbox .navbox > tbody > tr:first-child { display: none; } /* [[Template:Sprite]] */ .sprite { display: inline-block; position: relative; overflow: hidden; vertical-align: middle; height: 16px; width: 16px; } .sprite > span { position: absolute; height: 256px; width: 256px; } /* [[Template:Sprite/Preview]] */ .sprite-preview:hover div { opacity: 0.7 !important; } /* [[Template:Schematic]] */ .schematic img { image-rendering: crisp-edges; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; -ms-interpolation-mode: nearest-neighbor; } table.schematic { background-color: white; border-collapse: collapse; line-height: 0; } table.schematic td, span.schematic { border: 1px solid #AAA; padding: 0; } table.schematic span, span.schematic { display: inline-block; overflow: hidden; position: relative; } table.schematic span span, span.schematic span { color: black; font-weight: bold; left: 0; line-height: 1.5em; position: absolute; text-align: center; text-shadow: 0 0 2px #FFF; top: 0; } /** Misc stuff **/ /* Prevent page jump from the toolbar loading, doesn't affect people with the toolbar disabled */ #toolbar { height: 22px; } /* Remove the header from the main page */ body.page-Minecraft_Wiki.action-view h1.firstHeading, body.page-Minecraft_Wiki.action-view #contentSub { display: none; } /* Fix floating bodyContent getting caught on something, and displaying too low */ #bodyWrapper { display: inline-block; width: 100%; } /* Remove sidead from main page editcopy since it breaks the page and isn't on the real main page */ body.page-Minecraft_Wiki_editcopy .atfmrec { display: none; } /* Collapsible Tables ([[MediaWiki:Common.js]]) */ table.collapsed tr.collapsible { display: none; } .collapsible-button { float: right; font-weight: normal; text-align: right; /* Other languages: Change this to a bit wider (~4px) than your collapse/expand button text */ width: 6em; } .collapsible.collapse-button-left > tr > th .collapsible-button, .collapsible.collapse-button-left > * > tr > th .collapsible-button { float: left; text-align: left; } .collapsible.collapse-button-none > tr > th .collapsible-button, .collapsible.collapse-button-none > * > tr > th .collapsible-button { float: none; } /* Alternating cell background, primarily used with [[Template:Infobox row]] */ .alternatecells:nth-child(odd) { background-color: #F9F9F9; } /* Alternating table rows */ .alternaterows tr:nth-child(even) { background-color: #F9F9F9; } /* The blue header used throughout the wiki */ .mcwiki-header { background: #729FCF; border: 1px solid #ccc; border-bottom: 4px groove #999999; border-right: 4px groove #999999; padding: 5px; } /* Scale file page image to the width of the page */ #file img { max-width: 100%; height: auto; } /* Remove margin from file page table */ #mw-imagepage-section-filehistory .filehistory { margin-right: 0; } /* Highlight clicked reference in blue to help navigation */ ol.references li:target, sup.reference:target, span.citation:target { background-color: #C1DAF2; } /* Style the sitenotice and fix up its awful spacing (why is it even a table!?) */ #siteNotice #localNotice, .page-MediaWiki_Sitenotice .mw-content-ltr > div { background-color: #FFFFFF; border: 1px solid #D3D3D3; margin-bottom: 12px; text-align: center; } #siteNotice #mw-dismissable-notice #localNotice { /* Note to other languages: Change this to the same width as the "dismiss" button in your language, this makes the sitenotice centred better */ margin-left: 55px; } #siteNotice td:first-child { width: 100%; } #localNotice div p { padding: 0.4em 0 0.5em; margin: 0; } /* Minecraft font */ @font-face { font-family: Minecraft; src: url("http://hydra-media.cursecdn.com/hydra/fonts/minecraft.eot?#iefix"), url("http://hydra-media.cursecdn.com/hydra/fonts/minecraft.woff") format('woff'), url("http://hydra-media.cursecdn.com/hydra/fonts/minecraft.ttf") format('truetype'); } /* Pre-style sidebar portlets before JS loads, so sidebar is less jumpy (reset in [[MediaWiki:Noscript.css]] when JS is off) */ div#mw-panel div.portal { margin: -11px 9px 10px 11px; padding: 0.25em 0; background-image: url(http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/b/bf/Panel-divider.png); background-position: left top; background-repeat: no-repeat; } div#mw-panel div.portal div.body { background-image: none; padding: 0; margin: 0 0 0 1.25em; } div#mw-panel div.portal h5 { padding: 4px 0 3px 1.5em; margin-bottom: 0; } div#mw-panel div.portal div.body ul li { padding: 0.25em 0; } #mw-panel #p-Minecraft_Wiki { background-image: none; margin-top: 0; } #p-Minecraft_Wiki h5 { display: none; } #mw-panel #p-Minecraft_Wiki div.body { margin-left: 0.5em; } #p-Useful_pages div.body, #p-tb div.body { display: none; } /* Allow parts of toc to be hidden */ /* Section levels */ .toc-hidelevel2 .toclevel-1 ul, .toc-hidelevel3 .toclevel-2 ul, .toc-hidelevel4 .toclevel-2 ul, /* Numbers */ .toc-nonumbers .tocnumber { display: none; } /* Pre-collapse collapsed tables, so there is no page jump when JS kicks in */ .collapsible.collapsed > tr, .collapsible.collapsed > tbody > tr { display: none; } .collapsible.collapsed > tr:first-child, .collapsible.collapsed > tbody > tr:first-child { display: table-row; } .collapsible.collapsed > thead + tbody > tr:first-child { display: none; } /* Improve ASIRRA styling */ #asirra_InstructionsTextId { display: none; } #AsirraDiv { margin-bottom: 10px; } /* Turn a list into a tree view style (See [[.minecraft]]) */ .treeview { margin-top: 0.3em; } .treeview ul, .treeview li { margin: 0; padding: 0; list-style-type: none; list-style-image: none; } .treeview li { display: table; } .treeview li li { position: relative; padding-left: 13px; margin-left: 7px; border-left: 1px solid #636363; } .treeview li li:before { content: ""; position: absolute; top: 0; left: 0; width: 11px; height: 11px; border-bottom: 1px solid #636363; } .treeview li li.first:before { border-color: #636363; border-style: solid; border-width: 1px 0 0 1px; height: 100%; margin-top: 11px; width: 10px; } .treeview li li.first, .treeview li li:last-child { border: 0; padding-left: 14px; } .treeview li li:last-child:before { border-left: 1px solid #636363; width: 10px; } /* Move suggestions back into place (netbar moved them) */ .suggestions { margin-top: -29px !important; } /* Simulate link styling for JS only links */ .jslink { color: #0645AD; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } .jslink:hover { text-decoration: underline; cursor: pointer; } .jslink:active { color: #FAA700; } /* Improve styling of sub-categories */ #mw-subcategories ul { list-style-type: none; margin-left: 10px; } /* Use vector style arrows for enhanced rc instead of those ones from like 2003 */ .mw-enhancedchanges-arrow.mw-collapsible-toggle-expanded { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/f/fb/Arrow-down.png"); } .mw-enhancedchanges-arrow.mw-collapsible-toggle-collapsed { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/c/c5/Arrow-right.png"); } /* Horizontal list */ .hlist ul { display: inline; margin: 0; } .hlist li { display: inline-block; white-space: nowrap; margin: 0; } .hlist li:after { content: " •"; } .hlist li:last-child:after, .hlist li.last-child:after { content: ""; } .hlist li > ul li:first-child:before { content: "("; } .hlist li > ul li:last-child:after, .hlist li > ul li.last-child:after { content: ")"; } .hlist li li li { font-size: x-small; } /* Generic styling for animation class */ .animated > span, .animated > div { display: none; } .animated > span.active { display: inline; } .animated > div.active { display: block; } /* Generic nowrap class */ .nowrap { white-space: nowrap; } /* Hide noscript only elements */ .noscript { display: none; } /* Cite text needs to be a block element, but should display inline */ .references > li { white-space: nowrap; } div.cite-reference-text { display: inline; vertical-align: top; white-space: normal; } /* Add [[File:Mojang logo.svg]] to known MC dev userlinks */ .mw-userlink[title="User:Jeb"], .mw-userlink[title="User:Dinnerbone"], .mw-userlink[title="User:EvilSeph"], .mw-userlink[title="User:MarcWatson"], .mw-userlink[title="User:Tahg"] { padding-left: 17px; background: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/thumb/a/ad/Mojang_logo.svg/14px-Mojang_logo.svg.png") no-repeat left center; } /* Mark internal links as plain */ #content a.external[href^="https://minecraft.gamepedia.com"], #content a.external[href^="https://minecraft-de.gamepedia.com"] { background: none; padding-right: 0; } /* Make tabs the correct size */ * { -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; } /* Remove bullets/numbers from a list */ .list-style-none ul, .list-style-none ol { list-style: none; margin-left: 0; } /* Classes corresponding to Minecraft formatting codes */ .format-0 { color: #000; text-shadow: 0.125em 0.125em 0 #000; } .format-1 { color: #00A; text-shadow: 0.125em 0.125em 0 #00002A; } .format-2 { color: #0A0; text-shadow: 0.125em 0.125em 0 #002A00; } .format-3 { color: #0AA; text-shadow: 0.125em 0.125em 0 #002A2A; } .format-4 { color: #A00; text-shadow: 0.125em 0.125em 0 #2A0000; } .format-5 { color: #A0A; text-shadow: 0.125em 0.125em 0 #A200A2; } .format-6 { color: #FA0; text-shadow: 0.125em 0.125em 0 #2A2A00; } .format-7 { color: #AAA; text-shadow: 0.125em 0.125em 0 #2A2A2A; } .format-8 { color: #555; text-shadow: 0.125em 0.125em 0 #151515; } .format-9 { color: #55F; text-shadow: 0.125em 0.125em 0 #15153F; } .format-a { color: #5F5; text-shadow: 0.125em 0.125em 0 #153F15; } .format-b { color: #5FF; text-shadow: 0.125em 0.125em 0 #153F3F; } .format-c { color: #F55; text-shadow: 0.125em 0.125em 0 #3F1515; } .format-d { color: #F5F; text-shadow: 0.125em 0.125em 0 #3F153F; } .format-e { color: #FF5; text-shadow: 0.125em 0.125em 0 #3F3F15; } .format-l { font-weight: bold; letter-spacing: 0.125em; } .format-m { text-decoration: line-through; } .format-n { text-decoration: underline; } .format-o { font-style: italic; } /* Styling for minecraft style tooltip */ #minetip-tooltip { position: fixed; background-color: rgba(16, 0, 16, 0.94); border-top: 0.125em solid rgba(80, 0, 255, 0.31); border-bottom: 0.125em solid rgba(40, 0, 127, 0.31); color: #FFF; padding: 0.125em 0.25em; font-family: Minecraft; font-size: 16px; white-space: nowrap; pointer-events: none; line-height: 1.25em; text-shadow: 0.125em 0.125em 0 #3F3F3F; margin: 0.25em 0.375em; z-index: 100; } #minetip-tooltip:before { content: ""; position: absolute; top: -0.25em; right: -0.125em; bottom: -0.25em; left: -0.125em; border: 0.125em solid rgba(16, 0, 16, 0.94); } #minetip-tooltip:after { content: ""; position: absolute; top: -0.125em; right: -0.25em; bottom: -0.125em; left: -0.25em; background-image: -webkit-linear-gradient(rgba(80, 0, 255, 0.31), rgba(40, 0, 127, 0.31)), -webkit-linear-gradient(rgba(80, 0, 255, 0.31), rgba(40, 0, 127, 0.31)); background-image: linear-gradient(rgba(80, 0, 255, 0.31), rgba(40, 0, 127, 0.31)), linear-gradient(rgba(80, 0, 255, 0.31), rgba(40, 0, 127, 0.31)); background-size: 0.125em 100%; background-repeat: no-repeat; background-position: left, right; border: solid rgba(16, 0, 16, 0.94); border-width: 0 0.125em; } #minetip-tooltip > .description { display: block; margin-top: 0.25em; } /* Hide step-by-step publishing as it's broken */ .wikiEditor-ui-buttons { display: none !important; } /* Fix wikiEditor spacing */ #upload_container { margin-top: -1px; } #upload_div { margin: 0; width: auto; border-width: 1px 0; box-shadow: none; } .wikiEditor-ui-top { border: 0 !important; } .wikiEditor-ui-toolbar { border-bottom: 1px solid silver; } /* Keep display name and username together */ .displayName { white-space: nowrap; } /* Fix social icons and promos in portlets */ #mw-panel #p-sitePromos, #mw-panel #p-socialProfiles { margin: -11px 9px 10px 11px !important; } #mw-panel #p-sitePromos .body, #mw-panel #p-socialProfiles .body { margin-left: 0 !important; padding: 4px 0; } #mw-panel .socialSidebar { text-align: left; } #mw-panel .socialLink { margin: 0 4px 0 0; } /* Move the logo and the portlets up */ #p-logo { height: 144px; margin-bottom: 0; } #p-logo a { height: auto; } /* Fix enhanced RC spacing */ .mw-enhancedchanges-arrow-space { vertical-align: top; } |
Common.js |
---|
( function() { 'use strict'; /** * Instead of cluttering up the global scope with * variables, they should instead be set as a * property of this global variable * * E.g: Instead of * myVar = 'blah'; * use * mcw.myVar = 'blah'; */ window.mcw = {}; /* Legacy support */ mcw.baseURL = '/'; mcw.wikiURL = '/'; /* Variables for interface text used throughout the script, for ease of translating */ mcw.i18n = { // Collapsible tables and page loader hideText: 'einklappen', showText: 'ausklappen', hideArrow: '▲', showArrow: '▼', arrowClass: 'pfeil', // Grid gridPrefix: 'Grid', gridModsURL: 'Mod', // Page loader loadText: 'laden' }; /* Add extra buttons to the classic toolbar */ if ( mw.user.options.get( 'showtoolbar' ) && !mw.user.options.get( 'usebetatoolbar' ) ) { importScript( 'MediaWiki:Toolbar.js' ); } /* Wait for DOMContentLoaded */ $( function() { /** * Collapsible tables * * Based on http://www.mediawiki.org/wiki/Manual:Collapsible_tables#Common.js_script_.28before_1.18.29 */ mcw.makeCollapsible = function() { var $tables = $( 'table.collapsible' ); if ( $tables.length ) { var collapseButton, buttonText = ' <span class="collapsible-button">[<span class="jslink">' + mcw.i18n.hideText + '</span>]</span> '; $tables.each( function() { var $table = $( this ), header; if ( $table.data( 'collapsible' ) ) { return true; } if ( $table.find( '.collapse-button' ).length ) { header = $table.find( 'tr:first .collapse-button' ); } else { header = $table.find( 'tr:first th:first' ); } if ( !header.length || !$table.find( 'tr' ).not( 'tr:first' ).text().replace( /\n/g, '' ).length ) { return true; } if ( $table.hasClass( 'collapse-button-none' ) ) { header.append( buttonText ); } else { header.prepend( buttonText ); } collapseButton = $table.find( '.collapsible-button .jslink' ); if ( $table.hasClass( mcw.i18n.arrowClass ) ) { if ( $table.hasClass( 'collapsed' ) ) { collapseButton.text( mcw.i18n.showArrow ); } else { collapseButton.text( mcw.i18n.hideArrow ); } } else if ( $table.hasClass( 'collapsed' ) ) { collapseButton.text( mcw.i18n.showText ); } $table.data( 'collapsible', true ); } ); } }; $( '#mw-content-text' ).on( 'click', 'table.collapsible .collapsible-button .jslink', function( e ) { var $table = $( this ).closest( 'table.collapsible' ); // Stop table sorting activating when clicking the link e.stopPropagation(); if ( $table.hasClass( 'collapsed' ) ) { $table.removeClass( 'collapsed' ).addClass( 'expanded' ); if ( $table.hasClass( mcw.i18n.arrowClass ) ) { $( this ).text( mcw.i18n.hideArrow ); } else { $( this ).text( mcw.i18n.hideText ); } } else { $table.removeClass( 'expanded' ).addClass( 'collapsed' ); if ( $table.hasClass( mcw.i18n.arrowClass ) ) { $( this ).text( mcw.i18n.showArrow ); } else { $( this ).text( mcw.i18n.showText ); } } } ); mcw.makeCollapsible(); /** * Fix edit summary prompt for undo * * Fixes the fact that the undo function combined with the "no edit summary prompter" * causes problems if leaving the edit summary unchanged. * Added by [[wikipedia:User:Deskana]], code by [[wikipedia:User:Tra]]. * See https://bugzilla.wikimedia.org/show_bug.cgi?id=8912 */ if ( document.location.search.indexOf( "undo=" ) !== -1 && document.getElementsByName( 'wpAutoSummary' )[0] ) { document.getElementsByName( 'wpAutoSummary' )[0].value='1'; } mcw.animation = function() { /** * Element animator * * Will cycle the active class on any child elements * within an element with the animated class. */ if ( mcw.animate === undefined && $( '.animated' ).length ) { mcw.animate = setInterval( function() { $( '.animated' ).each( function() { var current = $( this ).find( '.active' ).removeClass( 'active' ), next = current.next(); if ( !current.next().length ) { next = $( this ).children().eq( 0 ); } next.addClass( 'active' ); } ); }, 2000 ); } /** * Frame loader * * Loads a semi-colon (;) separated list of images * to be animated by the element animator * * Has special support for [[Template:Grid2]] */ var $animate = $( '.animated' ), size = {}, fileNamespace = mw.config.get( 'wgFormattedNamespaces' )[6]; if ( $animate.length ) { $animate.each( function() { var imgs = $( this ).data( 'imgs' ), imgSize = $( this ).data( 'img-size' ), grid2 = $( this ).closest( '.grid2' ), mod = $( this ).data( 'mod' ); if ( !imgs ) { return true; } if ( grid2.length ) { grid2 = true; imgSize = '32x32'; } else { grid2 = false; if ( imgSize ) { imgSize = imgSize.split( 'x' ); imgSize[0] = imgSize[0].replace( /[\D ]/, '' ); imgSize[1] = imgSize[1].replace( /[\D ]/, '' ); if ( imgSize[1] ) { imgSize[0] += 'x' + imgSize[1]; } imgSize = imgSize[0]; } else { imgSize = ''; } } if ( size[imgSize] === undefined ) { size[imgSize] = []; } imgs = imgs.split( ';' ); imgs.shift(); $.each( imgs, function() { if ( !this.trim() ) { return true; } var parts, name; if ( grid2 ) { if ( this.indexOf( ':' ) > -1 ) { parts = $.map( this.split( /[:,]+/ ), $.trim ); if ( parts[0].toLowerCase() === 'v' || parts[0].toLowerCase() === 'vanilla' ) { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[1] + '.png'; } else { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[1] + ' (' + parts[0] + ').png'; } } else { parts = $.map( this.split( ',' ), $.trim ); if ( !mod ) { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[0] + '.png'; } else { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[0] + ' (' + mod + ').png'; } } if ( size[imgSize].indexOf( name ) < 0 ) { size[imgSize].push( name ); } } else if ( size[imgSize].indexOf( fileNamespace + ':' + this.trim() ) < 0 ) { size[imgSize].push( fileNamespace + ':' + this.trim() ); } } ); } ); var redirectPromise = [], urlPromise = [], redirects = {}, urls = {}; $.each( size, function( size ) { var titles = this; if ( !titles ) { return true; } // Split titles up into blocks of 50, which is the API's title limit for standard users for ( var i = 0; i < titles.length; i += 50 ) { ( function() { var section = titles.slice( i, i + 50 ).join( '|' ); redirectPromise.push( // Thanks to bug 23750 (https://bugzilla.wikimedia.org/show_bug.cgi?id=23750) // &redirects doesn't work properly with prop=imageinfo. Some of the images // will return without any imageinfo, even though they are valid. // So the redirects have to be resolved in a separate request... $.ajax( { type: 'POST', url: '/api.php?action=query&format=json&redirects', data: { titles: section }, timeout: 20000 } ).done( function( data ) { if ( data.query.redirects ) { $.each( data.query.redirects, function() { redirects[this.to] = this.from; section = section.replace( this.from, this.to ); } ); } var thumburl = '', sizes = size.split( 'x' ); if ( sizes[0] ) { thumburl = '&iiurlwidth=' + sizes[0]; if ( sizes[1] ) { thumburl += '&iiurlheight=' + sizes[1]; } } urlPromise.push( $.ajax( { type: 'POST', url: '/api.php?action=query&format=json&prop=imageinfo&iiprop=url' + thumburl, data: { titles: section }, timeout: 20000 } ).done( function( data ) { $.each( data.query.pages, function( index ) { if ( index < 0 ) { return true; } if ( !this.imageinfo ) { mw.log( 'Imageinfo is empty' ); return true; } var url = this.imageinfo[0].thumburl || this.imageinfo[0].url; if ( redirects.hasOwnProperty( this.title ) ) { urls[redirects[this.title].replace( new RegExp( fileNamespace + ':(.*)' ), '$1' ) + size] = url; } else { urls[this.title.replace( new RegExp( fileNamespace + ':(.*)' ), '$1' ) + size] = url; } } ); } ).fail( function( error ) { mw.log( error ); } ) ); } ).fail( function( error ) { mw.log( error ); } ) ); } )(); } } ); $.when.apply( $, redirectPromise ).then( function() { $.when.apply( $, urlPromise ).then( function() { $animate.each( function() { var imgs = $( this ).data( 'imgs' ), imgSize = $( this ).data( 'img-size' ), html = '', grid2 = $( this ).closest( '.grid2' ), mod = $( this ).data( 'mod' ); if ( !imgs ) { return true; } if ( grid2.length ) { grid2 = true; imgSize = '32x32'; } else { grid2 = false; if ( imgSize ) { imgSize = imgSize.split( 'x' ); imgSize[0] = imgSize[0].replace( /[\D ]/, '' ); imgSize[1] = imgSize[1].replace( /[\D ]/, '' ); if ( imgSize[1] ) { imgSize[0] += 'x' + imgSize[1]; } imgSize = imgSize[0]; } else { imgSize = ''; } } imgs = imgs.split( ';' ); imgs.shift(); $.each( imgs, function() { if ( !this.trim() ) { if ( grid2 ) { html += '<span class="image"> </span>'; } return true; } var parts, name, link, url, num; if ( grid2 ) { if ( this.indexOf( ':' ) > -1 ) { parts = $.map( this.split( /[:,]+/ ), $.trim ); if ( parts[0].toLowerCase() === 'v' || parts[0].toLowerCase() === 'vanilla' ) { name = link = parts[1]; url = urls[mcw.i18n.gridPrefix + ' ' + parts[0] + '.png' + imgSize]; num = parts[2]; } else { name = parts[1] + ' (' + parts[0] + ')'; link = mcw.i18n.gridModsURL + '/' + parts[0] + '/' + parts[1]; url = urls[mcw.i18n.gridPrefix + ' ' + name + '.png' + imgSize]; num = parts[2]; } } else { parts = $.map( this.split( ',' ), $.trim ); if ( !mod ) { name = link = parts[0]; url = urls[mcw.i18n.gridPrefix + ' ' + parts[0] + '.png' + imgSize]; num = parts[1]; } else { name = parts[0] + ' (' + mod + ')'; link = mcw.i18n.gridModsURL + '/' + mod + '/' + parts[0]; url = urls[mcw.i18n.gridPrefix + ' ' + name + '.png' + imgSize]; num = parts[1]; } } html += '<span class="image">'; if ( name ) { if ( url ) { html += '<a title="' + link + '" href="/' + link.replace( / /g, '_' ) + '"><img width="32" height="32" src="' + url + '" alt="' + name + '"></a>'; if ( num ) { html += '<span class="number"><a title="' + link + '" href="/' + link.replace( / /g, '_' ) + '">' + num + '</a></span>'; } } else { html += '<a class="new" title="' + fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + name + '.png" href="/index.php?title=Special:Upload&wpDestFile=' + mcw.i18n.gridPrefix + '_' + name.replace( / /g, '_' ) + '.png"></a>'; } } else { html += ' '; } html += '</span>'; } else { name = this.trim(); html += '<span>'; if ( urls[name + imgSize] ) { html += '<a href="/' + fileNamespace + ':' + name.replace( / /g, '_' ) + '"><img src="' + urls[name + imgSize] + '" alt="' + name + '"></a>'; } else { html += '<a class="new" title="' + fileNamespace + ':' + name + '" href="/index.php?title=Spezial:Hochladen&wpDestFile=' + name.replace( / /g, '_' ) + '">' + fileNamespace + ':' + name + '</a>'; } html += '</span>'; } } ); $( this ).append( html ).data( 'imgs', null ); } ); } ); } ); } }; mcw.animation(); /** * Pause grid GUI templates (e.g. [[Template:Grid2/Crafting Table]]) on mouseover * * This is so people have a chance to look at each image on the cell * and click on pages they want to view. */ $( '#mw-content-text' ).on( { 'mouseenter': function() { $( this ).find( '.animated' ).removeClass( 'animated' ).addClass( 'paused' ); }, 'mouseleave': function() { $( this ).find( '.paused' ).removeClass( 'paused' ).addClass( 'animated' ); } }, '.grid2-Crafting_Table, .grid2-furnace, .grid2-Brewing_Stand' ); /** * Add fake last-child class in navboxes for IE8 */ if ( $.client.profile().name === 'msie' && $.client.profile().versionBase === '8' ) { $( '.navbox-list li:last' ).addClass( 'last-child' ); } /** * Page loader * * Allows a page to be downloaded and shown within another page. * Use with [[Template:LoadPage]] */ $( '.load-page' ).find( '.mw-headline:first' ).append( '<span class="load-page-button" style="margin-left:10px;font-weight:normal">[<span class="jslink">' + mcw.i18n.loadText + '</span>]</span>' ); $( '#mw-content-text' ).on( 'click', '.load-page-button > .jslink', function() { var $this = $( this ), $body = $this.closest( '.load-page' ), $content = $body.find( '.load-page-content' ); if ( $body.hasClass( 'loading' ) ) { return; } if ( $this.text() === mcw.i18n.loadText ) { $body.addClass( 'loading' ); $( 'body' ).css( 'cursor', 'progress' ); $.ajax( { url: '/api.php', data: { format: 'json', action: 'parse', prop: 'text', title: mw.config.get( 'wgPageName' ), text: '{' + '{:' + $body.data( 'page' ) + '}}' }, dataType: 'json', timeout: 20000 } ).done( function( data ) { if ( data.error ) { $body.removeClass( 'loading' ); $( 'body' ).css( 'cursor', 'auto' ); if ( $this.parent().find( '> .error-text' ).length ) { return; } $this.parent().append( ' <span class="error-text">Something went wrong, try again.</span>' ); setTimeout( function() { $this.parent().find( '> .error-text' ).fadeOut( function() { $( this ).remove(); } ); }, 4000 ); return; } $content.html( data.parse.text['*'] ); $this.text( mcw.i18n.hideText ); $body.removeClass( 'loading' ); $( 'body' ).css( 'cursor', 'auto' ); // Add Ajax compatible functions here mcw.animation(); mcw.makeCollapsible(); if ( $content.find( 'table.sortable' ).length ) { mw.loader.using( 'jquery.tablesorter', function() { $content.find( 'table.sortable' ).tablesorter(); } ); } } ).fail( function( error ) { $body.removeClass( 'loading' ); $( 'body' ).css( 'cursor', 'auto' ); if ( $this.parent().find( '> .error-text' ).length ) { return; } $this.parent().append( ' <span class="error-text">Something went wrong, try again.</span>' ); setTimeout( function() { $this.parent().find( '> .error-text' ).fadeOut( function() { $( this ).remove(); } ); }, 4000 ); } ); } else if ( $this.text() === mcw.i18n.showText ) { $content.show(); $this.text( mcw.i18n.hideText ); } else { $content.hide(); $this.text( mcw.i18n.showText ); } } ); /** * Replace part of ext.vector.collapsibleTabs.js * so it takes into account the padding and margins set on the tabs, * as well as the new size of the menu tab */ mw.loader.using( 'ext.vector.collapsibleTabs', function() { var rtl = $( 'body' ).is( '.rtl' ); $( '#p-views ul' ).unbind( 'beforeTabCollapse' ).bind( 'beforeTabCollapse', function () { if ( $( '#p-cactions' ).css( 'display' ) === 'none' ) { $( '#p-cactions' ) .addClass( 'filledPortlet' ).removeClass( 'emptyPortlet' ) .find( 'h5' ) .css( 'width','1px' ).animate( { 'width':'37px' }, 390 ); } } ).collapsibleTabs( { expandCondition: function ( eleWidth ) { if ( rtl ) { return ( $( '#right-navigation' ).position().left + $( '#right-navigation' ).width() + 17 ) < ( $( '#left-navigation' ).position().left - eleWidth - 13 ); } return ( $( '#left-navigation' ).position().left + $( '#left-navigation' ).width() + 17 ) < ( $( '#right-navigation' ).position().left - eleWidth - 13 ); }, collapseCondition: function () { if ( rtl ) { return ( $( '#right-navigation' ).position().left + $( '#right-navigation' ).width() + 17 ) > ( $( '#left-navigation' ).position().left ); } return ( $( '#left-navigation' ).position().left + $( '#left-navigation' ).width() + 17 ) > ( $( '#right-navigation' ).position().left ); } } ); $( '#p-cactions:not(.emptyPortlet) > h5' ).animate( { 'width':'37px' }, 390 ); } ); /** * Make simple search suggestions box separately styled */ $( '.suggestions:last' ).addClass( 'searchbar' ); /** * Issue tracker loader */ /**if ( $( '#issue-list' ).length ) { var page = $( '#issue-list' ).data( 'name' ) || mw.config.get( 'wgPageName' ), amount = $( '#issue-list' ).data( 'num' ) || 20; if ( $.isArray( page ) ) { page = page.join( '" OR summary ~ "' ); } var jql = encodeURIComponent( 'project in (MC, MCPE) AND resolution = Unresolved AND ( summary ~ "' + page + '" )' ); $.ajax( 'https://mojang.atlassian.net/rest/api/latest/search?maxResults=' + amount + '&fields=summary&jql=' + jql ).done( function( search ) { if ( !search.issues.length ) { $( '#issue-list' ).text( 'No issues were found.' ); return false; } var compIssues = [], pocketIssues = []; $.each( search.issues, function() { if ( this.key.indexOf( 'MCPE' ) < 0 ) { compIssues.push( '<li>[<a href="https://mojang.atlassian.net/browse/' + this.key + '">' + this.key + '</a>] - ' + this.fields.summary + '</li>' ); } else { pocketIssues.push( '<li>[<a href="https://mojang.atlassian.net/browse/' + this.key + '">' + this.key + '</a>] - ' + this.fields.summary + '</li>' ); } } ); var html = ''; if ( compIssues.length ) { html = '<p><b>Computer:</b></p><ul>' + compIssues.join( '\n' ) + '</ul>'; } if ( pocketIssues.length ) { html += '\n<p><b>Pocket Edition:</b></p><ul>' + pocketIssues.join( '\n' ) + '</ul>'; } if ( search.total > amount ) { var extra = search.total - amount; html += '\n<p><a href="https://mojang.atlassian.net/issues/?jql=' + jql + '">View ' + extra + ' more result'; if ( extra > 1 ) { html += 's'; } html += '</a></p>'; } $( '#issue-list' ).html( html ); } ); } */ /** * Set unlicensed as the default license on file pages * * That way the file will be categorised so someone can find a license for the file */ if ( mw.config.get( 'wgPageName' ) === 'Spezial:Hochladen' ) { if ( $( '#wpLicense' ).val() === '' ) { $( '#wpLicense' ).val( 'Lizenz' ); } $( '#wpLicense' ).find( '> option:first' ).remove(); mw.loader.using( 'mediawiki.legacy.upload', function() { var change = setInterval( function() { if ( licenseSelectorCheck ) { $( '#wpLicense' ).change(); clearInterval( change ); } }, 500 ); } ); } /** * Creates minecraft style tooltips * * Replaces normal tooltips. Supports minecraft [[formatting codes]] (except k), and a description with line breaks (/). * Use mcw.useNativeMinetip = true to use normal tooltips, with the description added */ mcw.minetip = { // Add normal minetip events, removing legacy tooltip create: function() { var tooltip; $( '#mw-content-text' ).on( { 'mouseenter.minetip': function( e ) { var $elem = $( this ), title = $elem.data( 'minetip-title' ), description = $elem.data( 'minetip-text' ); if ( title === undefined ) { // Use title attribute of the element or the first link directly under it title = $elem.attr( 'title' ) || $elem.find( '> a:first' ).attr( 'title' ); if ( title ) { // Set the retrieved title as data for future use $elem.data( 'minetip-title', title ); } else { return; } } $elem.add( '*', $elem ).filter( '[title]' ).removeAttr( 'title' ); if ( title === 0 ) { return; } var text = '<span class="title">' + title + '&f</span>'; if ( description ) { text += '\n<span class="description">' + description.replace( /\\\//g, '/' ).replace( /\//g, '<br>' ) + '&f</span>'; } if ( !$( '#minetip-tooltip' ).length ) { $( 'body' ).append( '<div id="minetip-tooltip"/>' ); } tooltip = $( '#minetip-tooltip' ); // Add classes for minecraft formatting codes while ( text.match( /&[0-9a-el-o]/ ) ) { text = text.replace( /&([0-9a-el-o])(.*?)(&f|$)/g, '<span class="format-$1">$2</span>&f' ); } // Remove reset formatting text = text.replace( /&f/g, '' ); tooltip.html( text ); // Trigger a mouse movement to position the tooltip $elem.trigger( 'mousemove', e ); }, 'mousemove.minetip': function( e, trigger ) { if ( !$( '#minetip-tooltip' ).length ) { $( this ).trigger( 'mouseenter' ); return; } // Get event data from remote trigger e = trigger || e; var top = e.clientY - 34, left = e.clientX + 14, width = tooltip.outerWidth( true ), height = tooltip.outerHeight( true ), $win = $( window ), winWidth = $win.width(), winHeight = $win.height(); // If going off the right of the screen, go to the left of the cursor if ( left + width > winWidth ) { left -= width + 36; } // If now going off to the left of the screen, resort to going below the cursor if ( left < 0 ) { left = 0; top += 82; // Go above the cursor if too low if ( top + height > winHeight ) { top -= 77 + height; } // Don't go off the top of the screen } else if ( top < 0 ) { top = 0; // Don't go off the bottom of the screen } else if ( top + height > winHeight ) { top = winHeight - height; } // Apply the positions tooltip.css( { top: top, left: left } ); }, 'mouseleave.minetip': function() { if ( !tooltip ) { return; } tooltip.remove(); } }, '.minetip, .grid2 .image' ).off( '.minetipNative' ); }, // Remove all events destroy: function() { $( '#mw-content-text' ).off( '.minetip .minetipNative' ); $( '#minetip-tooltip' ).remove(); }, // Add native browser tooltip events, removing normal minetip native: function() { $( '#mw-content-text' ).on( 'mouseenter.minetipNative', '.minetip, .grid2 .image', function() { var title = $( this ).data( 'minetip-title' ), description = $( this ).data( 'minetip-text' ), existingTitle = $( this ).attr( 'title' ) || $( this ).find( '> a:first' ).attr( 'title' ); if ( title || title === 0 || $( this ).attr( 'title' ) ) { // Remove titles within so they don't interfere $( this ).find( '[title]' ).removeAttr( 'title' ); } if ( title === 0 ) { $( this ).removeAttr( 'title' ); return; } else if ( !title && ( !existingTitle || !description ) ) { return; } else if ( !title && existingTitle ) { $( this ).data( 'minetip-title', existingTitle ); } var text = title || existingTitle; if ( description ) { text += '\n' + description; } // Remove formatting text = text.replace( /&([0-9a-fl-o])/g, '' ) .replace( /\\\//g, '/' ) .replace( /\//g, '\n' ) .replace( ///g, '/' ); $( this ).attr( 'title', text ); } ).off( '.minetip' ); } }; if ( mcw.useNativeMinetip ) { mcw.minetip.native(); } else { mcw.minetip.create(); } } ); } )(); |
Hydra.css |
---|
/** Re-styles the vector skin to look similar to the http://www.minecraftforum.net skin **/ /* Give the background the initial stone texture: [[File:Background.png]] */ body { background-color: #202020; background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/2/26/Background.png") } /* Add the grass block background: [[File:Header-background.png]] */ #mw-page-base { background-color: #8DBDE9; background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/d/dd/Header-background.png"); height: 160px; } /* Move the panel back up. The height in #mw-page-base moves it down. */ div#mw-panel { top: 91px; margin-top: -236px; margin-bottom: 0; padding-top: 0; } /* Position the #content area and add the cloud detail image: [[File:Clouds-distance2.png]] */ #mw-head-base { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/a/ad/Clouds-distance2.png"); background-position: left 6px; height: 97px; margin-top: -160px; } /* Position the header area and give it a fake 3D background to go over the top-right of the #content area [[File:Vector-tabs-background.png]] */ #mw-head { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/a/af/Vector-tabs-background.png"); background-position: right bottom; background-repeat: no-repeat; margin-right: 10px; height: 102px } /* Set up the link colours and make tabs bold */ #mw-panel a, #mw-panel a:visited, #footer a { color: #BFBFBF !important } #p-personal a, #mw-panel h5, #footer ul li, #mw-panel a:hover, #mw-panel a:focus, #footer a:hover, #footer a:focus, #ft a:hover, #ft a:focus { color: #FFF !important } #left-navigation a, #right-navigation #p-views a { color: #000; font-weight: bold; text-decoration: none; } #p-personal a.new, #left-navigation li.new a, #right-navigation #p-views li.new a { color: #BA0000 !important } /* Position the first set of tabs (page/discussion/etc.) */ #left-navigation { top: 66px; margin-left: 16px; } /* Give the tabs and menu tabs the grass block styling: [[File:Vector-tabs.png]] */ div.vectorTabs { background-image: none; height: 36px; padding-left: 0 } div.vectorTabs ul { background-image: none } div.vectorTabs ul li, div.vectorMenu { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/1/1a/Vector-tabs.png") !important; background-position: left top; background-color: transparent; padding-left: 6px; margin-right: 7px } div.vectorTabs span { background-image: none !important; } div.vectorTabs li span, div.vectorMenu h5 { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/1/1a/Vector-tabs.png") !important; background-position: right top !important; height: 36px; float: left; } div.vectorTabs li.selected span, div.vectorTabs li span:hover, div.vectorMenu:hover h5 { background-position: right bottom !important } div.vectorTabs li a { background-image: none; padding: 15px 14px 0; height: 21px } #left-navigation .vectorTabs li:first-child { padding: 0; background-image: none } /* Extra styles to clean up the social tab */ div#mw-head #p-sharing h4, div#mw-head #p-variants h4 { padding: 15px 0 0 14px; height: 21px; margin: 0; font-weight: bold; } #p-sharing:hover, #p-variants:hover { background-position: left bottom; } #p-sharing h5 a, #p-variants h5 a { background-position: 4px 15px; padding-left: 4px; } /* Position the second set of tabs (read/edit/search/etc.) */ #right-navigation { margin-top: 49px } #right-navigation .vectorTabs, #right-navigation .vectorMenu { margin-top: 17px } /* Hide watch tab's text and put an icon in [[File:Watch-icons.png]] [[File:Watch.gif]] #ca-watch.icon a, #ca-unwatch.icon a { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/c/ce/Watch-icons.png"); -webkit-background-clip: content-box; background-clip: content-box } #ca-watch.icon a, #ca-watch.icon a:focus { background-position: 13px 15px } #ca-unwatch.icon a, #ca-unwatch.icon a:focus { background-position: -3px 15px } #ca-watch.icon a:hover { background-position: 13px -1px } #ca-unwatch.icon a:hover { background-position: -3px -1px } #ca-watch.icon a, #ca-unwatch.icon a, #ca-unwatch.icon a.loading, #ca-watch.icon a.loading { text-indent: 40px; height: 16px; width: 16px; padding: 15px 14px 6px } #ca-unwatch.icon a.loading, #ca-watch.icon a.loading { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/4/49/Watch.gif"); background-position: 13px 15px }*/ /* Styling for the menu tab and its menu */ div.vectorMenu h5 { margin-left: 0 !important } div.vectorMenu h5 a { height: 36px; background-position: 11px 15px; padding-right: 6px; padding-left: 7px } div.vectorMenu div.menu ul { background: #E6EFF4 } /* Position the general search area */ #p-search { margin: 0 22px 0 12px; } /* Only the simple search is styled ($wgVectorUseSimpleSearch = true), this is because there is no unique stylable elements for the default search [[File:Search-background.png]] [[File:Search-start.png]] [[File:Search-end.png]] [[File:Search-button.png]] */ #simpleSearch { background: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/d/d4/Search-background.png") repeat-x transparent !important; border: 0 !important; height: 43px !important; width: 212px !important; margin-top: -6px !important } #simpleSearch input { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/4/45/Search-start.png"), url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/d/d9/Search-end.png"); background-position: left top, right top; background-repeat: no-repeat; height: 18px; width: 186px !important; margin-left: -12px !important; padding: 12px 33px 13px 16px !important; color: #3C3B3B !important } #simpleSearch button { background: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/4/4f/Search-button.png") center no-repeat !important; margin-top: 9px !important; padding: 0 !important; height: 23px; width: 20px !important } #simpleSearch button img { display: none } /* The suggestions shown under the search bar */ .suggestions.searchbar { width: 217px !important; top: 112px !important; right: 28px !important } .suggestions.searchbar .suggestions-results, .suggestions.searchbar .suggestions-special { background-color: #DBDADA; border-color: #3C3B3B } .suggestions.searchbar .suggestions-result-current { background-color: highlight !important } /* Give the main content area its healthy blue glow and add a border and some margin to help with the 3D effect */ div#content { background-color: #E6EFF4 !important; border-top: 6px solid #B4BEC3; border-bottom: 0; border-left: 6px solid #171717; margin-right: 10px } /* Don't use vector's blue circle image for unordered lists, instead use the square black bullet points, which is obviously more fitting here */ ul { list-style-image: none } /* Various styling for message boxes, based on colours/styling from [[Template:Msgbox]] */ .mw-warning-with-logexcerpt, .errorbox { background-color: #FCC; border: 2px solid #FAA !important } .warningbox { background-color: #FFC; border: 2px solid #FFA } .successbox { background-color: #CFC; border: 2px solid #AFA } .successbox strong p { margin: 0 } .mw-warning-with-logexcerpt, .errorbox, .warningbox, .successbox { padding: 3px 12px !important } /* Add white background to some areas */ #asirra_ChallengeTableDiv { background-color: #FFF; } /* Fix diff area styling */ table.diff { background-color: transparent !important } td.diff-addedline, td.diff-deletedline { background-color: #F9F9F9; } td.diff-context { background-color: #F3F3F3; } td.diff-addedline, td.diff-deletedline, td.diff-context, td.diff-addedline .diffchange, td.diff-deletedline .diffchange { border-radius: 0; } /* Get rid of stupid white borders on page history */ #pagehistory li { border-color: transparent } /* Some of the default elements in the content area could do with a colour change due to the background colour change, however no suitable ones have been found, so these are disabled for now. #pagehistory li.selected, pre, li.gallerybox, #toc, div.thumbinner, .catlinks, td.diff-context, code, table.wikitable, ul#filetoc { background-color: #DDE7EF } .wikitable th { background-color: #C2D2DF } */ /* Get rid of stupid white borders on galleries and replace the space they created with an actual margin */ li.gallerybox { border: none; margin: 2px } /* Same as the default preferences tabs images, but with the blue background colour instead of white [[File:Pref-tab-border.png]] [[File:Pref-tab-bg.png]] */ #preftoc, #preftoc li { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/f/f9/Pref-tab-border.png") } #preftoc li.selected a { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/5/57/Pref-tab-bg.png") } /* Use the logo area to add a 3D effect to the first tab: [[File:Vector-tabs-first.png]] */ #p-logo { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/4/49/Vector-tabs-first.png"); background-position: right bottom; background-repeat: no-repeat; width: 10.4em } /* Replace divider and arrows in the sidebar with similar images that have actual transparency [[File:Panel-divider.png]] [[File:Arrow-down.png]] [[File:Arrow-right.png]] */ #mw-panel.collapsible-nav div.portal { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/b/bf/Panel-divider.png") !important } #mw-panel.collapsible-nav div.first { background-image: none !important } #mw-panel.collapsible-nav div h5, div.vectorMenu h5 a { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/f/fb/Arrow-down.png") !important } #mw-panel.collapsible-nav div.collapsed h5 { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/c/c5/Arrow-right.png") !important; text-decoration: none !important; } /* Fix side-by-side editor background colour */ .wikiEditor-ui-controls { background-color: #E6EFF4; border-right: 1px solid #E6EFF4; } /* Use the footer to add a fake 3D background over the bottom-left of the content area [[File:Content-background.png]] */ #footer { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/4/4f/Content-background.png") !important; background-repeat: no-repeat !important; margin-top: -5px !important; padding-top: 17px !important } |
Außerdem mal vielleicht diese Seite durchsuchen, vielleicht ist was interessantes für das deutsche Wiki dabei.
--eagle3000 (D ~ B) 18:21, 5. Dez. 2013 (UTC)
- Erledigt ILeon ᐸ Diskussion
Beiträge - de.Wiki Admin 15:30, 6. Dez. 2013 (UTC)- Hast du auch die Seite der neuen MediaWiki-Seiten durchgeguckt? Ich finde, dass da einige gute Seiten dabei sind (bspw. für den Kommentar wenn man etwas per MsUpload hochlädt) --eagle3000 (D ~ B) 15:32, 6. Dez. 2013 (UTC)
- Wie würdest du das übersetzen? ILeon ᐸ Diskussion
Beiträge - de.Wiki Admin 15:34, 6. Dez. 2013 (UTC)
- Wie würdest du das übersetzen? ILeon ᐸ Diskussion
- Hast du auch die Seite der neuen MediaWiki-Seiten durchgeguckt? Ich finde, dass da einige gute Seiten dabei sind (bspw. für den Kommentar wenn man etwas per MsUpload hochlädt) --eagle3000 (D ~ B) 15:32, 6. Dez. 2013 (UTC)
Bilder löschen?[]
Hi! Benutzer Jango98 hatte einige Bilder mit Screenshot-Namen für seine Homepage hochgeladen (z.B. "2013-12-06_16.53.54.png"). Ich habe ihn um Namensänderung gebeten (siehe seine Diskussion). Nun hat er seine Homepage gelöscht. Was er wohl nicht weiß: das Problem besteht natürlich immer noch. Ich schlage vor, die Bilder jetzt alle zu löschen. Falls er sie doch brauchen sollte, möge er sie mit richtigem Namen nochmal hochladen, dauert auch nicht länger, als sie umzubenennen... -- Sumpfhütte 11:26, 7. Dez. 2013 (UTC)
- Erledigt ILeon ᐸ Diskussion
Beiträge - de.Wiki Admin 11:59, 7. Dez. 2013 (UTC)
neue Version[]
Bitte die neue Version aus Minecraft Wiki/editcopy übernehmen - danke -- Sumpfhütte 14:40, 10. Dez. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 15:07, 10. Dez. 2013 (UTC)
Nicht existente, aber unbenutzte Dateien[]
In Spezial:Unbenutzte Dateien befinden sich aktuell noch 2 Einträge: Datei:Calm2.ogg und Datei:Calm3.ogg. Beide haben (bei mir hier jedenfalls) auch eine Datei zum Abspielen - aber die Seiten dazu existieren nicht. Kann es sein, dass da beim Löschversuch gestern die Dateien zurückgeblieben sind und nur die Dateibeschreibungsseiten gelöscht wurden? Könnte sich ein Admin das mal genauer ansehen? Eventuell reicht es ja, die Seite neu anzulegen und noch einmal (diesmal mit Date) zu löschen? --Caleb Blackhand 09:24, 12. Dez. 2013 (UTC)
- Jetzt sind sie weg. ILeon ᐸ Diskussion
Beiträge - de.Wiki Admin 13:14, 12. Dez. 2013 (UTC)- Besten Dank --Caleb Blackhand 14:51, 12. Dez. 2013 (UTC)
editcopy + neue Löschanträge[]
Hi Admins! Es gibt Änderungen an der Minecraft Wiki/editcopy und auch ein paar Altlasten, die man bei Gelegenheit löschen könnte... -- Sumpfhütte 20:28, 18. Dez. 2013 (UTC)
- Erledigt--.zip de.MinecraftWiki-Admin Diskussion 13:07, 20. Dez. 2013 (UTC)
mediawiki...[]
Mal wieder eine Aktualisierung der MediaWiki-Datein mit Unterstützung von CalebBlackhand. Bei Fragen fragen.
Common.js |
---|
( function() { 'use strict'; /** * Instead of cluttering up the global scope with * variables, they should instead be set as a * property of this global variable * * E.g: Instead of * myVar = 'blah'; * use * mcw.myVar = 'blah'; */ window.mcw = {}; /* Legacy support */ mcw.baseURL = '/'; mcw.wikiURL = '/'; /* Variables for interface text used throughout the script, for ease of translating */ mcw.i18n = { // Collapsible tables and page loader hideText: 'einklappen', showText: 'ausklappen', hideArrow: '▲', showArrow: '▼', arrowClass: 'pfeil', // Grid gridPrefix: 'Grid', gridModsURL: 'Mod' }; /* Add extra buttons to the classic toolbar */ if ( mw.user.options.get( 'showtoolbar' ) && !mw.user.options.get( 'usebetatoolbar' ) ) { importScript( 'MediaWiki:Toolbar.js' ); } /* Wait for DOMContentLoaded */ $( function() { /** * Helper for getting the right text/symbol for a collapsible table, depending on * whether the table is collapsed or not, and whether it's meant to have text or arrows */ mcw.collapsibleButtonText = function( $table, $collapsed) { if ($collapsed) { if ( $table.hasClass( mcw.i18n.arrowClass ) ) { return mcw.i18n.showArrow; } else { return mcw.i18n.showText; } } else { if ( $table.hasClass( mcw.i18n.arrowClass ) ) { return mcw.i18n.hideArrow; } else { return mcw.i18n.hideText; } } }; /** * Collapsible tables * * Based on http://www.mediawiki.org/wiki/Manual:Collapsible_tables#Common.js_script_.28before_1.18.29 */ mcw.makeCollapsible = function( $content ) { if ( $content === undefined ) { $content = $( 'table.collapsible' ); } else { $content = $content.find( 'table.collapsible' ); } if ( !$content.length ) { return false; } var buttonText = ' <span class="collapsible-button">[<span class="jslink">' + mcw.i18n.hideText + '</span>]</span> '; $content.each( function() { var $table = $( this ), $header, $collapseButton, firstWidth, secondWidth; // This table is already collapsible if ( $table.data( 'collapsible' ) ) { return true; } // Use the collapse-button if specified otherwise the first header cell of the first row $header = $table.find( 'tr:first .collapse-button' ); if ( !$header.length ) { $header = $table.find( 'tr:first > th:first' ); } // No header or the table body is empty if ( !$header.length || !$table.find( 'tr:not(tr:first)' ).text().replace( /\n/g, '' ).length ) { return true; } // For the button to float properly, it has to be /before/ the cell text if ( $table.hasClass( 'collapse-button-none' ) ) { $header.append( buttonText ); } else { $header.prepend( buttonText ); } // Find max button size, and set its min-width to it $collapseButton = $table.find( '.collapsible-button' ); $collapseButton.find( '> .jslink' ).text(mcw.collapsibleButtonText($table,false)); firstWidth = $collapseButton.width(); $collapseButton.find( '> .jslink' ).text(mcw.collapsibleButtonText($table,true)); secondWidth = $collapseButton.width(); if ( firstWidth != secondWidth ) { if ( firstWidth < secondWidth ) { $collapseButton.css( 'min-width', secondWidth ); } else { $collapseButton.css( 'min-width', firstWidth ); } } // Set the text back to hide if it's not collapsed to begin with if ( !$table.hasClass( 'collapsed' ) ) { $collapseButton.find( '> .jslink' ).text(mcw.collapsibleButtonText($table,false)); } $table.data( 'collapsible', true ); } ); }; $( '#mw-content-text' ).on( 'click', 'table.collapsible .collapsible-button .jslink', function( e ) { var $table = $( this ).closest( 'table.collapsible' ); // Stop table sorting activating when clicking the link e.stopPropagation(); if ( $table.hasClass( 'collapsed' ) ) { $table.removeClass( 'collapsed' ).addClass( 'expanded' ); $( this ).text(mcw.collapsibleButtonText($table,false)); } else { $table.removeClass( 'expanded' ).addClass( 'collapsed' ); $( this ).text(mcw.collapsibleButtonText($table,true)); } } ); mcw.makeCollapsible(); /** * Fix edit summary prompt for undo * * Fixes the fact that the undo function combined with the "no edit summary prompter" * causes problems if leaving the edit summary unchanged. * Added by [[wikipedia:User:Deskana]], code by [[wikipedia:User:Tra]]. * See https://bugzilla.wikimedia.org/show_bug.cgi?id=8912 */ if ( document.location.search.indexOf( "undo=" ) !== -1 && document.getElementsByName( 'wpAutoSummary' )[0] ) { document.getElementsByName( 'wpAutoSummary' )[0].value='1'; } mcw.animation = function() { /** * Element animator * * Will cycle the active class on any child elements * within an element with the animated class. */ if ( mcw.animate === undefined && $( '.animated' ).length ) { mcw.animate = setInterval( function() { $( '.animated' ).each( function() { var current = $( this ).find( '.active' ).removeClass( 'active' ), next = current.next(); if ( !current.next().length ) { next = $( this ).children().eq( 0 ); } next.addClass( 'active' ); } ); }, 2000 ); } /** * Frame loader * * Loads a semi-colon (;) separated list of images * to be animated by the element animator * * Has special support for [[Template:Grid2]] */ var $animate = $( '.animated' ), size = {}, fileNamespace = mw.config.get( 'wgFormattedNamespaces' )[6]; if ( $animate.length ) { $animate.each( function() { var imgs = $( this ).data( 'imgs' ), imgSize = $( this ).data( 'img-size' ), grid2 = $( this ).closest( '.grid2' ), mod = $( this ).data( 'mod' ); if ( !imgs ) { return true; } if ( grid2.length ) { grid2 = true; imgSize = '32x32'; } else { grid2 = false; if ( imgSize ) { imgSize = imgSize.split( 'x' ); imgSize[0] = imgSize[0].replace( /[\D ]/, '' ); imgSize[1] = imgSize[1].replace( /[\D ]/, '' ); if ( imgSize[1] ) { imgSize[0] += 'x' + imgSize[1]; } imgSize = imgSize[0]; } else { imgSize = ''; } } if ( size[imgSize] === undefined ) { size[imgSize] = []; } imgs = imgs.split( ';' ); imgs.shift(); $.each( imgs, function() { if ( !this.trim() ) { return true; } var parts, name; if ( grid2 ) { if ( this.indexOf( ':' ) > -1 ) { parts = $.map( this.split( /[:,]+/ ), $.trim ); if ( parts[0].toLowerCase() === 'v' || parts[0].toLowerCase() === 'vanilla' ) { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[1] + '.png'; } else { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[1] + ' (' + parts[0] + ').png'; } } else { parts = $.map( this.split( ',' ), $.trim ); if ( !mod ) { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[0] + '.png'; } else { name = fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + parts[0] + ' (' + mod + ').png'; } } if ( size[imgSize].indexOf( name ) < 0 ) { size[imgSize].push( name ); } } else if ( size[imgSize].indexOf( fileNamespace + ':' + this.trim() ) < 0 ) { size[imgSize].push( fileNamespace + ':' + this.trim() ); } } ); } ); var redirectPromise = [], urlPromise = [], redirects = {}, urls = {}; $.each( size, function( size ) { var titles = this; if ( !titles ) { return true; } // Split titles up into blocks of 50, which is the API's title limit for standard users for ( var i = 0; i < titles.length; i += 50 ) { ( function() { var section = titles.slice( i, i + 50 ).join( '|' ); redirectPromise.push( // Thanks to bug 23750 (https://bugzilla.wikimedia.org/show_bug.cgi?id=23750) // &redirects doesn't work properly with prop=imageinfo. Some of the images // will return without any imageinfo, even though they are valid. // So the redirects have to be resolved in a separate request... $.ajax( { type: 'POST', url: '/api.php?action=query&format=json&redirects', data: { titles: section }, timeout: 20000 } ).done( function( data ) { if ( data.query.redirects ) { $.each( data.query.redirects, function() { redirects[this.to] = this.from; section = section.replace( this.from, this.to ); } ); } var thumburl = '', sizes = size.split( 'x' ); if ( sizes[0] ) { thumburl = '&iiurlwidth=' + sizes[0]; if ( sizes[1] ) { thumburl += '&iiurlheight=' + sizes[1]; } } urlPromise.push( $.ajax( { type: 'POST', url: '/api.php?action=query&format=json&prop=imageinfo&iiprop=url' + thumburl, data: { titles: section }, timeout: 20000 } ).done( function( data ) { $.each( data.query.pages, function( index ) { if ( index < 0 ) { return true; } if ( !this.imageinfo ) { mw.log( 'Imageinfo is empty' ); return true; } var url = this.imageinfo[0].thumburl || this.imageinfo[0].url; if ( redirects.hasOwnProperty( this.title ) ) { urls[redirects[this.title].replace( new RegExp( fileNamespace + ':(.*)' ), '$1' ) + size] = url; } else { urls[this.title.replace( new RegExp( fileNamespace + ':(.*)' ), '$1' ) + size] = url; } } ); } ).fail( function( error ) { mw.log( error ); } ) ); } ).fail( function( error ) { mw.log( error ); } ) ); } )(); } } ); $.when.apply( $, redirectPromise ).then( function() { $.when.apply( $, urlPromise ).then( function() { $animate.each( function() { var imgs = $( this ).data( 'imgs' ), imgSize = $( this ).data( 'img-size' ), html = '', grid2 = $( this ).closest( '.grid2' ), mod = $( this ).data( 'mod' ); if ( !imgs ) { return true; } if ( grid2.length ) { grid2 = true; imgSize = '32x32'; } else { grid2 = false; if ( imgSize ) { imgSize = imgSize.split( 'x' ); imgSize[0] = imgSize[0].replace( /[\D ]/, '' ); imgSize[1] = imgSize[1].replace( /[\D ]/, '' ); if ( imgSize[1] ) { imgSize[0] += 'x' + imgSize[1]; } imgSize = imgSize[0]; } else { imgSize = ''; } } imgs = imgs.split( ';' ); imgs.shift(); $.each( imgs, function() { if ( !this.trim() ) { if ( grid2 ) { html += '<span class="image"> </span>'; } return true; } var parts, name, link, url, num; if ( grid2 ) { if ( this.indexOf( ':' ) > -1 ) { parts = $.map( this.split( /[:,]+/ ), $.trim ); if ( parts[0].toLowerCase() === 'v' || parts[0].toLowerCase() === 'vanilla' ) { name = link = parts[1]; url = urls[mcw.i18n.gridPrefix + ' ' + parts[0] + '.png' + imgSize]; num = parts[2]; } else { name = parts[1] + ' (' + parts[0] + ')'; link = mcw.i18n.gridModsURL + '/' + parts[0] + '/' + parts[1]; url = urls[mcw.i18n.gridPrefix + ' ' + name + '.png' + imgSize]; num = parts[2]; } } else { parts = $.map( this.split( ',' ), $.trim ); if ( !mod ) { name = link = parts[0]; url = urls[mcw.i18n.gridPrefix + ' ' + parts[0] + '.png' + imgSize]; num = parts[1]; } else { name = parts[0] + ' (' + mod + ')'; link = mcw.i18n.gridModsURL + '/' + mod + '/' + parts[0]; url = urls[mcw.i18n.gridPrefix + ' ' + name + '.png' + imgSize]; num = parts[1]; } } html += '<span class="image">'; if ( name ) { if ( url ) { html += '<a title="' + link + '" href="/' + link.replace( / /g, '_' ) + '"><img width="32" height="32" src="' + url + '" alt="' + name + '"></a>'; if ( num ) { html += '<span class="number"><a title="' + link + '" href="/' + link.replace( / /g, '_' ) + '">' + num + '</a></span>'; } } else { html += '<a class="new" title="' + fileNamespace + ':' + mcw.i18n.gridPrefix + ' ' + name + '.png" href="/index.php?title=Special:Upload&wpDestFile=' + mcw.i18n.gridPrefix + '_' + name.replace( / /g, '_' ) + '.png"></a>'; } } else { html += ' '; } html += '</span>'; } else { name = this.trim(); html += '<span>'; if ( urls[name + imgSize] ) { html += '<a href="/' + fileNamespace + ':' + name.replace( / /g, '_' ) + '"><img src="' + urls[name + imgSize] + '" alt="' + name + '"></a>'; } else { html += '<a class="new" title="' + fileNamespace + ':' + name + '" href="/index.php?title=Spezial:Hochladen&wpDestFile=' + name.replace( / /g, '_' ) + '">' + fileNamespace + ':' + name + '</a>'; } html += '</span>'; } } ); $( this ).append( html ).data( 'imgs', null ); } ); } ); } ); } }; mcw.animation(); /** * Pause grid GUI templates (e.g. [[Template:Grid2/Crafting Table]]) on mouseover * * This is so people have a chance to look at each image on the cell * and click on pages they want to view. */ $( '#mw-content-text' ).on( { 'mouseenter': function() { $( this ).find( '.animated' ).removeClass( 'animated' ).addClass( 'paused' ); }, 'mouseleave': function() { $( this ).find( '.paused' ).removeClass( 'paused' ).addClass( 'animated' ); } }, '.grid2-Crafting_Table, .grid2-furnace, .grid2-Brewing_Stand' ); /** * Add fake last-child class in navboxes for IE8 */ if ( $.client.profile().name === 'msie' && $.client.profile().versionBase === '8' ) { $( '.navbox-list li:last' ).addClass( 'last-child' ); } /** * Page loader * * Allows a page to be downloaded and shown within another page. * Use with [[Template:LoadPage]] */ var $loadPage = $( '.load-page' ); if ( $loadPage.length ) { // We need the spinner to show loading is happening, but we don't want // to have a delay while the module downloads, so we'll load this now, // regardless of if something is clicked mw.loader.load( 'jquery.spinner' ); $loadPage.find( '.mw-headline:first' ).each( function() { var $button, firstWidth, secondWidth; // Add the button $( this ).append( $( '<span/>' ).addClass( 'load-page-button' ).css( { display: 'inline-block', marginLeft: '0.8em', fontWeight: 'normal' } ).html( '[<span class="jslink">' + mcw.i18n.hideText + '</span>]' ) ); // Find max button size, and set its min-width to it $button = $( this ).find( '> .load-page-button' ); firstWidth = $button.width(); $button.find( '> .jslink' ).text( mcw.i18n.showText ); secondWidth = $button.width(); if ( firstWidth != secondWidth ) { if ( firstWidth < secondWidth ) { $button.css( 'min-width', secondWidth ); } else { $button.css( 'min-width', firstWidth ); } } } ); } $( '#mw-content-text' ).on( 'click', '.load-page-button > .jslink', function() { var $this = $( this ), $button = $this.parent(), $body = $this.closest( '.load-page' ), $content = $body.find( '.load-page-content' ); if ( !$body.data( 'loaded' ) ) { var oldButton = $button.html(); // Just in-case the spinner module is still not ready yet mw.loader.using( 'jquery.spinner', function() { $button.html( $.createSpinner() ); } ); new mw.Api().get( { action: 'parse', prop: 'text', title: mw.config.get( 'wgPageName' ), text: '{' + '{:' + $body.data( 'page' ) + '}}' } ).done( function( data ) { $content.html( data.parse.text['*'] ); $button.html( oldButton ).find( '> .jslink' ).text( mcw.i18n.hideText ); $body.data( 'loaded', true ); // Add Ajax compatible functions here // TODO: Use mw.hook once we get MW1.22 mcw.animation(); mcw.makeCollapsible( $content ); if ( $content.find( 'table.sortable' ).length ) { mw.loader.using( 'jquery.tablesorter', function() { $content.find( 'table.sortable' ).tablesorter(); } ); } } ).fail( function( _, error ) { $button.html( oldButton ); var errorText = ''; if ( error.textStatus ) { errorText = error.textStatus; } else if ( error.error ) { errorText = error.error.info; } mw.notify( errorText, { title: 'An error occured loading the content', autoHide: false } ); } ); } else if ( $this.text() === mcw.i18n.showText ) { $content.show(); $this.text( mcw.i18n.hideText ); } else { $content.hide(); $this.text( mcw.i18n.showText ); } } ); /** * Make simple search suggestions box separately styled */ mw.loader.using( 'mediawiki.searchSuggest', function() { $( '.suggestions:first' ).addClass( 'searchbar' ); } ); /** * Issue tracker loader */ /**if ( $( '#issue-list' ).length ) { var page = $( '#issue-list' ).data( 'name' ) || mw.config.get( 'wgPageName' ), amount = $( '#issue-list' ).data( 'num' ) || 20; if ( $.isArray( page ) ) { page = page.join( '" OR summary ~ "' ); } var jql = encodeURIComponent( 'project in (MC, MCPE) AND resolution = Unresolved AND ( summary ~ "' + page + '" )' ); $.ajax( 'https://mojang.atlassian.net/rest/api/latest/search?maxResults=' + amount + '&fields=summary&jql=' + jql ).done( function( search ) { if ( !search.issues.length ) { $( '#issue-list' ).text( 'No issues were found.' ); return false; } var compIssues = [], pocketIssues = []; $.each( search.issues, function() { if ( this.key.indexOf( 'MCPE' ) < 0 ) { compIssues.push( '<li>[<a href="https://mojang.atlassian.net/browse/' + this.key + '">' + this.key + '</a>] - ' + this.fields.summary + '</li>' ); } else { pocketIssues.push( '<li>[<a href="https://mojang.atlassian.net/browse/' + this.key + '">' + this.key + '</a>] - ' + this.fields.summary + '</li>' ); } } ); var html = ''; if ( compIssues.length ) { html = '<p><b>Computer:</b></p><ul>' + compIssues.join( '\n' ) + '</ul>'; } if ( pocketIssues.length ) { html += '\n<p><b>Pocket Edition:</b></p><ul>' + pocketIssues.join( '\n' ) + '</ul>'; } if ( search.total > amount ) { var extra = search.total - amount; html += '\n<p><a href="https://mojang.atlassian.net/issues/?jql=' + jql + '">View ' + extra + ' more result'; if ( extra > 1 ) { html += 's'; } html += '</a></p>'; } $( '#issue-list' ).html( html ); } ); } */ /** * Set unlicensed as the default license on file pages * * That way the file will be categorised so someone can find a license for the file */ if ( mw.config.get( 'wgPageName' ) === 'Spezial:Hochladen' ) { if ( $( '#wpLicense' ).val() === '' ) { $( '#wpLicense' ).val( 'Lizenz' ); } mw.loader.using( 'mediawiki.legacy.upload', function() { var change = setInterval( function() { if ( licenseSelectorCheck ) { $( '#wpLicense' ).change(); clearInterval( change ); } }, 500 ); } ); } /** * Creates minecraft style tooltips * * Replaces normal tooltips. Supports minecraft [[formatting codes]] (except k), and a description with line breaks (/). * Use mcw.useNativeMinetip = true to use normal tooltips, with the description added */ mcw.minetip = { // Add normal minetip events, removing legacy tooltip create: function() { var tooltip; $( '#mw-content-text' ).on( { 'mouseenter.minetip': function( e ) { var $elem = $( this ), title = $elem.data( 'minetip-title' ), description = $elem.data( 'minetip-text' ); if ( title === undefined ) { // Use title attribute of the element or the first link directly under it title = $elem.attr( 'title' ) || $elem.find( '> a:first' ).attr( 'title' ); if ( title ) { // Set the retrieved title as data for future use $elem.data( 'minetip-title', title ); } else { return; } } $elem.add( '*', $elem ).filter( '[title]' ).removeAttr( 'title' ); if ( title === 0 ) { return; } var text = '<span class="title">' + title + '&f</span>'; if ( description ) { text += '\n<span class="description">' + description.replace( /\\\//g, '/' ).replace( /\//g, '<br>' ) + '&f</span>'; } if ( !$( '#minetip-tooltip' ).length ) { $( 'body' ).append( '<div id="minetip-tooltip"/>' ); } tooltip = $( '#minetip-tooltip' ); // Add classes for minecraft formatting codes while ( text.match( /&[0-9a-el-o]/ ) ) { text = text.replace( /&([0-9a-el-o])(.*?)(&f|$)/g, '<span class="format-$1">$2</span>&f' ); } // Remove reset formatting text = text.replace( /&f/g, '' ); tooltip.html( text ); // Trigger a mouse movement to position the tooltip $elem.trigger( 'mousemove', e ); }, 'mousemove.minetip': function( e, trigger ) { if ( !$( '#minetip-tooltip' ).length ) { $( this ).trigger( 'mouseenter' ); return; } // Get event data from remote trigger e = trigger || e; var top = e.clientY - 34, left = e.clientX + 14, width = tooltip.outerWidth( true ), height = tooltip.outerHeight( true ), $win = $( window ), winWidth = $win.width(), winHeight = $win.height(); // If going off the right of the screen, go to the left of the cursor if ( left + width > winWidth ) { left -= width + 36; } // If now going off to the left of the screen, resort to going below the cursor if ( left < 0 ) { left = 0; top += 82; // Go above the cursor if too low if ( top + height > winHeight ) { top -= 77 + height; } // Don't go off the top of the screen } else if ( top < 0 ) { top = 0; // Don't go off the bottom of the screen } else if ( top + height > winHeight ) { top = winHeight - height; } // Apply the positions tooltip.css( { top: top, left: left } ); }, 'mouseleave.minetip': function() { if ( !tooltip ) { return; } tooltip.remove(); } }, '.minetip, .grid2 .image' ).off( '.minetipNative' ); }, // Remove all events destroy: function() { $( '#mw-content-text' ).off( '.minetip .minetipNative' ); $( '#minetip-tooltip' ).remove(); }, // Add native browser tooltip events, removing normal minetip native: function() { $( '#mw-content-text' ).on( 'mouseenter.minetipNative', '.minetip, .grid2 .image', function() { var title = $( this ).data( 'minetip-title' ), description = $( this ).data( 'minetip-text' ), existingTitle = $( this ).attr( 'title' ) || $( this ).find( '> a:first' ).attr( 'title' ); if ( title || title === 0 || $( this ).attr( 'title' ) ) { // Remove titles within so they don't interfere $( this ).find( '[title]' ).removeAttr( 'title' ); } if ( title === 0 ) { $( this ).removeAttr( 'title' ); return; } else if ( !title && ( !existingTitle || !description ) ) { return; } else if ( !title && existingTitle ) { $( this ).data( 'minetip-title', existingTitle ); } var text = title || existingTitle; if ( description ) { text += '\n' + description; } // Remove formatting text = text.replace( /&([0-9a-fl-o])/g, '' ) .replace( /\\\//g, '/' ) .replace( /\//g, '\n' ) .replace( ///g, '/' ); $( this ).attr( 'title', text ); } ).off( '.minetip' ); } }; if ( mcw.useNativeMinetip ) { mcw.minetip.native(); } else { mcw.minetip.create(); } } ); } )(); |
Common.css |
---|
/* Try to keep font style and width consistent across platforms */ body { font-family: "Liberation Sans", Arial, Helvetica, FreeSans, sans-serif; } /** Template stylings **/ /* [[Template:Grid]]: [[File:Grid Unknown.png]] */ .grid { display: inline-block; position: relative; text-align: left !important; background-color: #8B8B8B; height: 32px; width: 32px; padding: 2px; vertical-align: bottom; } .grid2.output { height: 48px; width: 48px; } .grid2 img, .pixel-image img { image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; -ms-interpolation-mode: nearest-neighbor; } .grid2 .border { display: block; margin: -2px 0 0 -2px; border-style: solid none none solid; border-width: 2px; border-color: #373737; height: 100%; } .grid2 .border > span { display: block; margin-right: -2px; border-style: none solid solid none; border-width: 2px; border-color: #FFFFFF; height: 100%; } .grid2 .image, .grid2 .default-image { position: absolute; line-height: 16px; top: 2px; width: 32px; height: 32px; } .grid2.output .image { top: 10px; left: 10px; } .grid2 .image > a.new { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/4/4e/Grid_Layout_Unbekannt.png"); display: block; width: 32px; height: 32px; outline: none; text-indent: -99999px; } .grid2 .number { position: absolute; right: -2px; bottom: -2px; text-align: right; font-family: Minecraft; font-size: 16px; color: #FFF; pointer-events: none; z-index: 6; text-shadow: 2px 2px 0px #3F3F3F; filter: dropshadow(color=#3F3F3F, offx=2, offy=2); } .grid2 .number a { color: #FFF; text-decoration: none; } .grid2 .number .selflink { font-weight: normal; } .grid2 .image a.new + .number { display: none; } .grid2 .animated .image, .grid2 .paused .image { display: none; } .grid2 .animated .image.active, .grid2 .paused .image.active { display: block; } .grid2-Crafting_Table, .grid2-Furnace, .grid2-Brewing_Stand table, .grid2-generic { background: #C6C6C6; border: outset 2px #999; padding: 6px; text-align: left !important; } .grid2-Crafting_Table td, .grid2-Furnace td, .grid2-Brewing_Stand td, .grid2-generic td { border: none; padding: 0; } /* [[Template:Grid2/Crafting Table]] */ .grid2-Crafting_Table .arrow, .grid2-Crafting_Table .shapeless { text-align: center; vertical-align: bottom; } .grid2-Crafting_Table .arrow { width: 40px; padding-bottom: 5px; } .grid2-Crafting_Table .shapeless span { cursor: help; } /* [[Template:Grid2/Furnace]] */ .grid2-Furnace { padding-left: 24px; padding-right: 24px; } .grid2-Furnace .arrow, .grid2-Furnace .output { text-align: center; vertical-align: middle; } .grid2-Furnace .arrow { padding-right: 18px !important; padding-left: 14px !important; } /* [[Template:Grid2/Brewing Stand]] */ .grid2-Brewing_Stand { position: relative; width: 144px; } .grid2-Brewing_Stand .bubbles { text-align: right; } .grid2-Brewing_Stand .input { padding: 3px 0 !important; vertical-align: top; } .grid2-Brewing_Stand .output1 { padding: 4px 10px 14px 0 !important; } .grid2-Brewing_Stand .output2 { padding-top: 18px !important; } .grid2-Brewing_Stand .output3 { padding: 4px 0 14px 10px !important; } .grid2-Brewing_Stand .paths { position: absolute; bottom: 42px; left: 42px; z-index: 5; } /* [[Template:Infobox]] */ .notaninfobox { clear: right; margin: 3px 0px 3px 3px; width: 300px; font-size: 90%; background: #FFF; float: right; border: 1px solid #CCC; padding: 2px; } .infobox-title { font-weight: bold; text-align: center; font-size: 120%; } .infobox-imagearea { text-align: center; padding: 4px; } .notaninfobox table { width: 100%; } .notaninfobox p { margin: 0; } .notaninfobox audio { width: 184px; } .notaninfobox dl:last-child { margin-bottom: 0.2em; } .infobox-footer { text-align: center; } /* Merge adjacent dls in the infobox (since they're usually supposed to be one, but the wiki screws up sometimes) */ .notaninfobox dl + dl { margin-top: -0.4em; } /* [[Template:InfoboxZeile]] */ .infobox-row { white-space: nowrap; font-weight: bold; } /* [[Template:Navbox]] */ .navbox { background: #FFF; border: 1px solid #CCC; margin: 1em auto 0; clear: both; width: 100%; } .navbox table { background: #FFF; margin-left: -4px; margin-right: -2px; } .navbox table:first-child { margin-top: -2px; } .navbox table:last-child { margin-bottom: -2px; } .navbox-top { white-space: nowrap; background-color: #CCC; padding: 0 3px; } .navbox-navbar, .navbox-navbar-mini { float: left; font-size: 80%; } .navbox-title { padding: 0 10px; font-size: 110%; } .navbox-group { background-color: #EEE; padding: 0 10px; white-space: nowrap; text-align: right; } .navbox-list { width: 100%; padding: 0 0 0 2px; } /* [[Template:LoadBox]] with navbox */ .loadbox-navbox { padding: 2px !important; margin: 1em 0 0 !important; clear: both; } .loadbox-navbox > p { background-color: #CCC; text-align: center; margin: 0; padding: 0 3px; } .loadbox-navbox > p > b { font-size: 110%; } .loadbox-navbox .navbox { margin: 0 -2px -2px; border: 0; } .loadbox-navbox .navbox > tbody > tr:first-child { display: none; } /* [[Template:Sprite]] */ .sprite { display: inline-block; position: relative; overflow: hidden; vertical-align: middle; height: 16px; width: 16px; } .sprite > span { position: absolute; height: 256px; width: 256px; } /* [[Template:Sprite/Preview]] */ .sprite-preview:hover div { opacity: 0.7 !important; } /* [[Template:Schematic]] */ .schematic img { image-rendering: crisp-edges; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; -ms-interpolation-mode: nearest-neighbor; } table.schematic { background-color: white; border-collapse: collapse; line-height: 0; } table.schematic td, span.schematic { border: 1px solid #AAA; padding: 0; } table.schematic span, span.schematic { display: inline-block; overflow: hidden; position: relative; } table.schematic span span, span.schematic span { color: black; font-weight: bold; left: 0; line-height: 1.5em; position: absolute; text-align: center; text-shadow: 0 0 2px #FFF; top: 0; } /** Misc stuff **/ /* Prevent page jump from the toolbar loading, doesn't affect people with the toolbar disabled */ #toolbar { height: 22px; } /* Remove the header from the main page */ body.page-Minecraft_Wiki.action-view h1.firstHeading, body.page-Minecraft_Wiki.action-view #contentSub { display: none; } /* Fix floating bodyContent getting caught on something, and displaying too low */ #bodyWrapper { display: inline-block; width: 100%; } /* Remove sidead from main page editcopy since it breaks the page and isn't on the real main page */ body.page-Minecraft_Wiki_editcopy .atfmrec { display: none; } /* Collapsible Tables ([[MediaWiki:Common.js]]) */ table.collapsed tr.collapsible { display: none; } .collapsible-button { float: right; font-weight: normal; margin-left: 0.8em; } .collapsible.collapse-button-left > tr > th .collapsible-button, .collapsible.collapse-button-left > * > tr > th .collapsible-button { float: left; margin-right: 0.8em; margin-left: 0; } .collapsible.collapse-button-none > tr > th .collapsible-button, .collapsible.collapse-button-none > * > tr > th .collapsible-button { float: none; } /* Alternating cell background, primarily used with [[Template:Infobox row]] */ .alternatecells:nth-child(odd) { background-color: #F9F9F9; } /* Alternating table rows */ .alternaterows tr:nth-child(even) { background-color: #F9F9F9; } /* The blue header used throughout the wiki */ .mcwiki-header { background: #729FCF; border: 1px solid #CCC; border-bottom: 4px groove #999; border-right: 4px groove #999; padding: 5px; } /* Scale file page image to the width of the page */ #file img { max-width: 100%; height: auto; } /* Remove margin from file page table */ #mw-imagepage-section-filehistory .filehistory { margin-right: 0; } /* Highlight clicked reference in blue to help navigation */ ol.references li:target, sup.reference:target, span.citation:target { background-color: #C1DAF2; } /* Style the sitenotice */ #siteNotice #localNotice, .page-MediaWiki_Sitenotice .mw-content-ltr > div { background-color: #FFF; border: 1px solid #D3D3D3; margin-bottom: 12px; text-align: center; } /* Minecraft font */ @font-face { font-family: Minecraft; src: url("http://hydra-media.cursecdn.com/hydra/fonts/minecraft.eot?#iefix"), url("http://hydra-media.cursecdn.com/hydra/fonts/minecraft.woff") format('woff'), url("http://hydra-media.cursecdn.com/hydra/fonts/minecraft.ttf") format('truetype'); } /* Pre-style sidebar portlets before JS loads, so sidebar is less jumpy (reset in [[MediaWiki:Noscript.css]] when JS is off) [[File:Panel-divider.png]] */ div#mw-panel div.portal { margin: -11px 9px 10px 11px; padding: 0.25em 0; background-image: url(http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/b/bf/Panel-divider.png); background-position: left top; background-repeat: no-repeat; } div#mw-panel div.portal div.body { background-image: none; padding: 0; margin: 0 0 0 1.25em; } div#mw-panel div.portal h5 { padding: 4px 0 3px 1.5em; margin-bottom: 0; } div#mw-panel div.portal div.body ul li { padding: 0.25em 0; } #mw-panel #p-Minecraft_Wiki { background-image: none; margin-top: 0; } #p-Minecraft_Wiki h5 { display: none; } #mw-panel #p-Minecraft_Wiki div.body { margin-left: 0.5em; } #p-Useful_pages div.body, #p-tb div.body { display: none; } /* Allow parts of toc to be hidden */ /* Section levels */ .toc-hidelevel2 .toclevel-1 ul, .toc-hidelevel3 .toclevel-2 ul, .toc-hidelevel4 .toclevel-2 ul, /* Numbers */ .toc-nonumbers .tocnumber { display: none; } /* Pre-collapse collapsed tables, so there is no page jump when JS kicks in */ .collapsible.collapsed > tr, .collapsible.collapsed > tbody > tr { display: none; } .collapsible.collapsed > tr:first-child, .collapsible.collapsed > tbody > tr:first-child { display: table-row; } .collapsible.collapsed > thead + tbody > tr:first-child { display: none; } /* Improve ASIRRA styling */ #asirra_InstructionsTextId { display: none; } #AsirraDiv { margin-bottom: 10px; } /* Turn a list into a tree view style (See [[.minecraft]]) */ .treeview { margin-top: 0.3em; } .treeview ul, .treeview li { margin: 0; padding: 0; list-style-type: none; list-style-image: none; } .treeview li { display: table; } .treeview li li { position: relative; padding-left: 13px; margin-left: 7px; border-left: 1px solid #636363; } .treeview li li:before { content: ""; position: absolute; top: 0; left: 0; width: 11px; height: 11px; border-bottom: 1px solid #636363; } .treeview li li.first:before { border-color: #636363; border-style: solid; border-width: 1px 0 0 1px; height: 100%; margin-top: 11px; width: 10px; } .treeview li li.first, .treeview li li:last-child { border: 0; padding-left: 14px; } .treeview li li:last-child:before { border-left: 1px solid #636363; width: 10px; } /* Simulate link styling for JS only links */ .jslink { color: #0645AD; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } .jslink:hover { text-decoration: underline; cursor: pointer; } .jslink:active { color: #FAA700; } /* Improve styling of sub-categories */ #mw-subcategories ul { list-style-type: none; margin-left: 10px; } /* Use vector style arrows for enhanced rc instead of those ones from like 2003 */ .mw-enhancedchanges-arrow.mw-collapsible-toggle-expanded { background-image: url(/extensions/Vector/modules/images/open.svg); } .mw-enhancedchanges-arrow.mw-collapsible-toggle-collapsed { background-image: url(/extensions/Vector/modules/images/closed-ltr.svg); } /* Horizontal list */ .hlist ul { display: inline; margin: 0; } .hlist li { display: inline-block; margin: 0; white-space: nowrap; } .hlist li:not(:last-child) { padding-right: 0.313em; } .hlist li:not(:last-child):after { content: ""; display: inline-block; position: relative; left: 0.313em; bottom: 0.234em; background-color: #000; height: 3px; width: 3px; } .hlist li > ul li:first-child:before { content: "("; } .hlist li > ul li:last-child:after { content: ")"; margin-right: -0.313em; } .hlist li li li { font-size: x-small; } /* Generic styling for animation class */ .animated > span, .animated > div { display: none; } .animated > span.active { display: inline; } .animated > div.active { display: block; } /* Generic nowrap class */ .nowrap { white-space: nowrap; } /* Hide noscript only elements */ .noscript { display: none; } /* Cite text needs to be a block element, but should display inline */ .references > li { white-space: nowrap; } div.cite-reference-text { display: inline; vertical-align: top; white-space: normal; } /* Add [[File:Mojang logo.svg]] to known MC dev userlinks: [[File:Mojang logo.svg]] */ .mw-userlink[title="User:Jeb"], .mw-userlink[title="User:Dinnerbone"], .mw-userlink[title="User:EvilSeph"], .mw-userlink[title="User:MarcWatson"], .mw-userlink[title="User:Tahg"] { padding-left: 17px; background: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/thumb/a/ad/Mojang_logo.svg/14px-Mojang_logo.svg.png") no-repeat left center; } /* Mark internal links as plain */ #content a.external[href^="https://minecraft.gamepedia.com"], #content a.external[href^="https://minecraft-de.gamepedia.com"] { background: none; padding-right: 0; } /* Make tabs the correct size */ * { -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; } /* Remove bullets/numbers from a list */ .list-style-none ul, .list-style-none ol { list-style: none; margin-left: 0; } /* Classes corresponding to Minecraft formatting codes */ .format-0 { color: #000; text-shadow: 0.125em 0.125em 0 #000; } .format-1 { color: #00A; text-shadow: 0.125em 0.125em 0 #00002A; } .format-2 { color: #0A0; text-shadow: 0.125em 0.125em 0 #002A00; } .format-3 { color: #0AA; text-shadow: 0.125em 0.125em 0 #002A2A; } .format-4 { color: #A00; text-shadow: 0.125em 0.125em 0 #2A0000; } .format-5 { color: #A0A; text-shadow: 0.125em 0.125em 0 #A200A2; } .format-6 { color: #FA0; text-shadow: 0.125em 0.125em 0 #2A2A00; } .format-7 { color: #AAA; text-shadow: 0.125em 0.125em 0 #2A2A2A; } .format-8 { color: #555; text-shadow: 0.125em 0.125em 0 #151515; } .format-9 { color: #55F; text-shadow: 0.125em 0.125em 0 #15153F; } .format-a { color: #5F5; text-shadow: 0.125em 0.125em 0 #153F15; } .format-b { color: #5FF; text-shadow: 0.125em 0.125em 0 #153F3F; } .format-c { color: #F55; text-shadow: 0.125em 0.125em 0 #3F1515; } .format-d { color: #F5F; text-shadow: 0.125em 0.125em 0 #3F153F; } .format-e { color: #FF5; text-shadow: 0.125em 0.125em 0 #3F3F15; } .format-l { font-weight: bold; letter-spacing: 0.125em; } .format-m { text-decoration: line-through; } .format-n { text-decoration: underline; } .format-o { font-style: italic; } /* Styling for minecraft style tooltip */ #minetip-tooltip { position: fixed; background-color: rgba(16, 0, 16, 0.94); border-top: 0.125em solid rgba(80, 0, 255, 0.31); border-bottom: 0.125em solid rgba(40, 0, 127, 0.31); color: #FFF; padding: 0.125em 0.25em; font-family: Minecraft; font-size: 16px; white-space: nowrap; pointer-events: none; line-height: 1.25em; text-shadow: 0.125em 0.125em 0 #3F3F3F; margin: 0.25em 0.375em; z-index: 100; } #minetip-tooltip:before { content: ""; position: absolute; top: -0.25em; right: -0.125em; bottom: -0.25em; left: -0.125em; border: 0.125em solid rgba(16, 0, 16, 0.94); } #minetip-tooltip:after { content: ""; position: absolute; top: -0.125em; right: -0.25em; bottom: -0.125em; left: -0.25em; background-image: -webkit-linear-gradient(rgba(80, 0, 255, 0.31), rgba(40, 0, 127, 0.31)), -webkit-linear-gradient(rgba(80, 0, 255, 0.31), rgba(40, 0, 127, 0.31)); background-image: linear-gradient(rgba(80, 0, 255, 0.31), rgba(40, 0, 127, 0.31)), linear-gradient(rgba(80, 0, 255, 0.31), rgba(40, 0, 127, 0.31)); background-size: 0.125em 100%; background-repeat: no-repeat; background-position: left, right; border: solid rgba(16, 0, 16, 0.94); border-width: 0 0.125em; } #minetip-tooltip > .description { display: block; margin-top: 0.25em; } /* Hide step-by-step publishing as it's broken */ .wikiEditor-ui-buttons { display: none !important; } /* Fix wikiEditor spacing */ #upload_container { margin-top: -1px; } #upload_div { margin: 0; width: auto; border-width: 1px 0; box-shadow: none; } .wikiEditor-ui-top { border: 0 !important; } .wikiEditor-ui-toolbar { border-bottom: 1px solid silver; } /* Fix social icons and promos in portlets */ #mw-panel #p-sitePromos, #mw-panel #p-socialProfiles { margin: -11px 9px 10px 11px !important; } #mw-panel #p-sitePromos .body, #mw-panel #p-socialProfiles .body { margin-left: 0 !important; padding: 4px 0; } #mw-panel .socialSidebar { text-align: left; } #mw-panel .socialLink { margin: 0 4px 0 0; } /* Move the portlets up */ #p-logo { margin-bottom: 0; } /* Fix enhanced RC spacing */ .mw-enhancedchanges-arrow-space { vertical-align: top; } /* Remove on MW1.22: Make notifications fixed, so they're always visible */ #mw-notification-area { position: fixed; top: 2.5em; } |
Hydra.css |
---|
/** Re-styles the vector skin to look similar to the http://www.minecraftforum.net skin **/ /* Give the background the initial stone texture: [[File:Background.png]] */ body { background-color: #202020; background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/2/26/Background.png") } /* Add the grass block background: [[File:Header-background-altsearch.png]] [[File:Clouds-distance2.png]] */ #mw-page-base { background-color: #8DBDE9; background-image: url(http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/2/2c/Header-background-altsearch.png); height: 146px; margin-bottom: -142px; } div#mw-head { background: url(http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/a/ad/Clouds-distance2.png) right 6px repeat-x; margin-right: 10px; z-index: 1; } /* Set the outer content link colours to light gray and white */ #mw-panel *:not(h5) > a:not(:hover):not(:focus), #footer a:not(:hover):not(:focus) { color: #BFBFBF !important; } #mw-panel h5, #mw-panel a, #footer li, #footer a { color: #FFF !important; } #mw-panel h5 { text-decoration: none !important; } /* Set the tab link colours to black and bold */ #left-navigation a, #right-navigation #p-views a, div#mw-head div.vectorMenu h4 { font-weight: bold; text-decoration: none; } /* Use black links */ #left-navigation a, #right-navigation #p-views a, div#mw-head div.vectorMenu h4 { color: #000; } #left-navigation .new a, #right-navigation #p-views .new a { color: #BA0000; } /* Position the tabs */ #left-navigation { top: 53px; margin-left: 10px; } #right-navigation { margin-top: 53px; } /* Give the tabs the grass block styling: [[File:Vector-tabs.png]] [[File:Vector-tabs-first.png]] */ div.vectorTabs, div.vectorMenu, div.vectorMenu h5 a { padding: 0; height: 36px; } .vectorTabs ul, .vectorTabs li, .vectorMenu h5 a { background: none !important; } .vectorTabs li > span, .vectorMenu { margin-right: 8px; } .vectorTabs li a, .vectorTabs li a:before, div.vectorMenu, .vectorMenu:before { background: url(http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/1/1a/Vector-tabs.png) no-repeat; } div.vectorTabs li a, div.vectorMenu { position: relative; background-position: right top; } div.vectorTabs li a { padding: 15px 14px 0 20px; height: 21px; } .vectorTabs li.selected a, .vectorTabs li a:hover, .vectorTabs li a:focus, .vectorMenu:hover, .vectorMenu:focus { background-position: right bottom; } .vectorTabs li a:before, .vectorMenu:before { content: ""; position: absolute; top: 0; left: 0; width: 6px; height: 36px; pointer-events: none; } div.vectorMenu div.menu { position: absolute; left: 6px; bottom: 0; } div.vectorMenu ul { background-color: #E6EFF4; } div#mw-head div.vectorMenu h4 { margin: 16px 0 0 20px; padding: 0; } div#mw-head div.vectorMenu h5 { background: url(/extensions/Vector/modules/images/open.svg) center no-repeat; margin: 16px 7px 0 13px; width: 24px; height: 16px; } div#mw-head div.vectorMenu h4 + h5 { margin-left: 0; } #left-navigation > .vectorTabs li:first-child a:before { background: url(http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/4/49/Vector-tabs-first.png); height: 93px; } /* Hide watch tab's text and put an icon in [[File:Watch-icons.png]] [[File:Watch.gif]] #ca-watch.icon a, #ca-unwatch.icon a { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/c/ce/Watch-icons.png"); -webkit-background-clip: content-box; background-clip: content-box; } #ca-watch.icon a, #ca-watch.icon a:focus { background-position: 13px 15px; } #ca-unwatch.icon a, #ca-unwatch.icon a:focus { background-position: -3px 15px; } #ca-watch.icon a:hover { background-position: 13px -1px; } #ca-unwatch.icon a:hover { background-position: -3px -1px; } #ca-watch.icon a, #ca-unwatch.icon a, #ca-unwatch.icon a.loading, #ca-watch.icon a.loading { text-indent: 40px; height: 16px; width: 16px; padding: 15px 14px 6px; } #ca-unwatch.icon a.loading, #ca-watch.icon a.loading { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/4/49/Watch.gif"); background-position: 13px 15px; }*/ /* Only the simple search is styled, as there is no unique ids for the default search: [[File:Search-button.svg]] */ #simpleSearch, #searchInput { -moz-box-sizing: border-box; box-sizing: border-box; } div#simpleSearch { background-image: none; background-position: top right; background-repeat: no-repeat, repeat; background-color: rgba(0, 0, 0, 0.365); border: 0; border-right: 4px solid #538631; border-bottom: 4px solid #382314; margin: -11px 4px 0 0; padding: 0 4px 0 5px; height: 31px; width: 218px; } #simpleSearch:before { content: ""; position: absolute; border-top: 4px solid rgba(0, 0, 0, 0.365); border-left: 4px solid transparent; top: 0; left: -4px; } #simpleSearch:after { content: ""; position: absolute; border-top: 3px solid #B0B0B0; border-left: 3px solid #79553A; bottom: 5px; left: 5px; z-index: 1; } div#simpleSearch input#searchInput { position: relative; border-top: 3px solid #E6E6E6; border-left: 3px solid #B0B0B0; background-color: #D0CFCF; background-image: -webkit-linear-gradient(#C3C3C3, #DCDBDB); background-image: linear-gradient(#C3C3C3, #DCDBDB); padding: 0 27px 0 3px; top: -4px; width: 100%; height: 26px; } div#simpleSearch button#searchButton { background: url(http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/0/0e/Search-button.svg) center 8px no-repeat; margin-top: -4px; margin-right: 4px; padding: 0; height: 26px; width: 24px; } #simpleSearch button:before { content: ""; position: absolute; border-top: 3px solid #80BA5A; border-left: 3px solid #E6E6E6; top: 0; right: 0; } #simpleSearch button:after { content: ""; position: absolute; border-top: 4px solid #80BA5A; border-left: 4px solid #538631; top: 4px; right: -8px; } #simpleSearch button img { display: none; } /* The suggestions shown under the search bar */ .suggestions.searchbar { margin-top: -38px; margin-right: 7px; } .suggestions.searchbar > * { display: block; margin-left: 14px; } .suggestions.searchbar .suggestions-results, .suggestions.searchbar .suggestions-special { background-color: #DBDADA; border-color: #3C3B3B; } .suggestions.searchbar .suggestions-result-current { background-color: highlight; } /* Correct position of sidebar */ div#mw-panel { margin-top: -180px; } /* Replace divider with a similar image that has proper transparency: [[File:Panel-divider.png]] */ #mw-panel.collapsible-nav div.portal { background-image: url(http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/b/bf/Panel-divider.png); } /* Give the main content area its healthy blue glow and add a border and some margin to help with the 3D effect */ div#content { position: relative; background-color: #E6EFF4; border-top: 6px solid #B4BEC3; border-bottom: 0; border-left: 6px solid #171717; margin-right: 10px; } /* Add the 3D corners to the main content */ div#content:before { content: ""; position: absolute; border-top: 6px solid #B9855C; border-left: 6px solid #B4BEC3; top: -6px; right: 0; } /* Have to use the footer as #content:after is already used to clear the content float */ #footer { position: relative; } #footer:before { content: ""; position: absolute; border-top: 6px solid #171717; border-left: 6px solid #202020; top: -6px; left: 0; } /* Use black bullet points, instead of blue circles: [[File:List bullet.svg]] */ ul { list-style-image: url(http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/3/39/List_bullet.svg); } /* Various styling for message boxes, based on colours/styling from [[Template:Msgbox]] */ div.mw-warning-with-logexcerpt, .errorbox { background-color: #FCC; border: 2px solid #FAA; } .warningbox { background-color: #FFC; border: 2px solid #FFA; } .successbox { background-color: #CFC; border: 2px solid #AFA; } .successbox strong p { margin: 0; } div.mw-warning-with-logexcerpt, .errorbox, .warningbox, .successbox { padding: 3px 12px; } /* Add white background to some areas */ #asirra_ChallengeTableDiv { background-color: #FFF; } /* Fix diff area styling */ table.diff { background-color: transparent; } td.diff-addedline, td.diff-deletedline { background-color: #F9F9F9; } td.diff-context { background-color: #F3F3F3; } td.diff-addedline, td.diff-deletedline, td.diff-context, td.diff-addedline .diffchange, td.diff-deletedline .diffchange { border-radius: 0; } /* Get rid of stupid white borders on page history */ #pagehistory li { border-color: transparent; } /* Same as the default preference tab images, but with the blue background colour instead of white [[File:Pref-tab-border.png]] [[File:Pref-tab-bg.png]] */ #preftoc, #preftoc li { background-image: url("http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/f/f9/Pref-tab-border.png") } #preftoc li.selected a { background-image: url(http://hydra-media.cursecdn.com/minecraft-de.gamepedia.com/5/57/Pref-tab-bg.png); } /* Fix side-by-side editor background colour */ .wikiEditor-ui-controls { background-color: #E6EFF4; border-right: 1px solid #E6EFF4; } |
--eagle3000 (D ~ B) 18:23, 26. Dez. 2013 (UTC)
- Gleichzeitig kann auch Datei:Search-button.png gelöscht werden, da sie durch Datei:Search-button.svg ersetzt wird. --eagle3000 (D ~ B) 18:24, 26. Dez. 2013 (UTC)
- Ich danke dir vielmals! -- Oliver Scholz - Wiki Admin 19:41, 26. Dez. 2013 (UTC)
- Okay, mir ist ein kleiner Fehler unterlaufen. Bitte einmal am Anfang
- Ich danke dir vielmals! -- Oliver Scholz - Wiki Admin 19:41, 26. Dez. 2013 (UTC)
/* [[Template:Grid]]: [[File:Grid Unknown.png]] */ .grid {
durch
/* [[Template:Grid2]]: [[File:Grid Layout Unbekannt.png]] */ .grid2 {
ersetzen. Ich bitte um Entschuldigung. --eagle3000 (D ~ B) 20:00, 26. Dez. 2013 (UTC)
- Erledigt, aber kann es sein, dass Ausklappen und Einklappen nicht mehr funktioniert? ILeon ᐸ Diskussion
Beiträge - de.Wiki Admin 20:27, 26. Dez. 2013 (UTC)- Ja, da sitze ich gerade dran den Fehler zu finden, da es bei meinen Tests geklappt hat. --eagle3000 (D ~ B) 20:31, 26. Dez. 2013 (UTC)
- Ich glaube, ich hab's. Der Fehler ist im letzten Abschnitt der Common.js, da sind beim kopieren ein paar Zeichen entfleucht. Unter Benutzer:CalebBlackhand/MediaWikiCommonJs gibts das ganze in "hat im Testwiki funktioniert" (bitte aus dem Source kopieren). Der Unterschied ist nicht groß aber sichtbar. --Caleb Blackhand 20:54, 26. Dez. 2013 (UTC)
- Hoffen wir mal. Hab Leon bei Twitter wieder angepingt. Aber das "pre" im auskommentierten Teil ganz oben und unten hat keinen Nutzen, oder? --eagle3000 (D ~ B) 21:01, 26. Dez. 2013 (UTC)
- Erledigt ILeon ᐸ Diskussion
Beiträge - de.Wiki Admin 21:45, 26. Dez. 2013 (UTC)- Nein, das Pre und Nowiki hat keine Bedeutung, außer, dass ich die Seite ja auch ansehen können wollte. Ohne das oben und unten isses ein Buchstabensalat ;) Kann man mitkopieren, muss man aber nicht - schadet in beiden Fällen nicht. --Caleb Blackhand 23:24, 26. Dez. 2013 (UTC)
- Erledigt ILeon ᐸ Diskussion
- Hoffen wir mal. Hab Leon bei Twitter wieder angepingt. Aber das "pre" im auskommentierten Teil ganz oben und unten hat keinen Nutzen, oder? --eagle3000 (D ~ B) 21:01, 26. Dez. 2013 (UTC)
- Ich glaube, ich hab's. Der Fehler ist im letzten Abschnitt der Common.js, da sind beim kopieren ein paar Zeichen entfleucht. Unter Benutzer:CalebBlackhand/MediaWikiCommonJs gibts das ganze in "hat im Testwiki funktioniert" (bitte aus dem Source kopieren). Der Unterschied ist nicht groß aber sichtbar. --Caleb Blackhand 20:54, 26. Dez. 2013 (UTC)
- Ja, da sitze ich gerade dran den Fehler zu finden, da es bei meinen Tests geklappt hat. --eagle3000 (D ~ B) 20:31, 26. Dez. 2013 (UTC)
- Erledigt, aber kann es sein, dass Ausklappen und Einklappen nicht mehr funktioniert? ILeon ᐸ Diskussion
Bitte einmal noch
$( '#wpLicense' ).val( 'Lizenz' );
durch
$( '#wpLicense' ).val( 'License' );
ersetzen, dann funktioniert das auch, dass standardmäßig "unlizensiert" ausgewählt wird. --eagle3000 (D ~ B) 23:41, 26. Dez. 2013 (UTC)
- Wo? ILeon ᐸ Diskussion
Beiträge - de.Wiki Admin 23:44, 26. Dez. 2013 (UTC)- Common.js. Den genauen Punkt kannst du ja durch Strg+F herausfinden^^ --eagle3000 (D ~ B) 23:47, 26. Dez. 2013 (UTC)
- Ich war jetzt schon schneller :P -- Oliver Scholz - Wiki Admin 23:48, 26. Dez. 2013 (UTC)
- Common.js. Den genauen Punkt kannst du ja durch Strg+F herausfinden^^ --eagle3000 (D ~ B) 23:47, 26. Dez. 2013 (UTC)
Sinnfrage: Kategorie:Admin[]
Frage: Brauchen wir diese (manuell gepflegte) Kategorie? Wenn ich hier oben in der Seite die Tabelle betrachte, dann sehe ich die Liste der Admins doch deutlich klarer als in eine Kategorie, die eh nirgendwo referenziert wird. Da ist die Spezialseite ja noch nützlicher.... --Caleb Blackhand 15:17, 27. Dez. 2013 (UTC)
- Die Vorlage:User_Admin war mal dafür zuständig, die Admins da ein zu tragen. Sinnlos ist sie mittlerweile in der Tat und kann aus meiner Sicht weg. -- Oliver Scholz - Wiki Admin 15:24, 27. Dez. 2013 (UTC)
- Siehe auch Vorlage Diskussion:User WikiAdmin. Die Kategorie wurde ursprünglich durch eine Babelbox vergeben. Weil aber nicht alle Admins das Babelsystem verwenden, wurde sie von der Babelbox entkoppelt und manuell vergeben. Zur Zeit sind nur zwei Admins in der Kategorie eingetragen: .zip und ILeon. -- Sumpfhütte 15:34, 27. Dez. 2013 (UTC)
- Nun gar keiner mehr, da Verlinkungen und Kategorie gelöscht. -- Oliver Scholz - Wiki Admin 15:39, 27. Dez. 2013 (UTC)
- Na das ging jetzt ja schnell ;) Danke. --Caleb Blackhand 15:45, 27. Dez. 2013 (UTC)
- Nun gar keiner mehr, da Verlinkungen und Kategorie gelöscht. -- Oliver Scholz - Wiki Admin 15:39, 27. Dez. 2013 (UTC)
- Siehe auch Vorlage Diskussion:User WikiAdmin. Die Kategorie wurde ursprünglich durch eine Babelbox vergeben. Weil aber nicht alle Admins das Babelsystem verwenden, wurde sie von der Babelbox entkoppelt und manuell vergeben. Zur Zeit sind nur zwei Admins in der Kategorie eingetragen: .zip und ILeon. -- Sumpfhütte 15:34, 27. Dez. 2013 (UTC)
immer diese betreffe[]
Die beiden Seiten gibts bei uns nicht, sind aber eventuell sinnvoll?
- https://minecraft.gamepedia.com/MediaWiki:Noscript.css
- https://minecraft.gamepedia.com/MediaWiki:Group-sysop.js
--eagle3000 (D ~ B) 23:15, 28. Dez. 2013 (UTC)
- Habe beide erstellt. Ich glaube aber, dass die Group-sysop.js uns nicht viel bringt. (ich sehe zumindest die versprochenen Funktionen nicht.) -- Oliver Scholz - Wiki Admin 23:47, 28. Dez. 2013 (UTC)
MediaWiki -Textänderung[]
In den Benutzer-Einstellungen steht unter "E-Mail-Optionen" noch der englische Text "E-mail address is required." -- Sumpfhütte 10:54, 30. Dez. 2013 (UTC)
- Danke für den Hinweis. Der Abschnitt wurde übersetzt --.zip de.MinecraftWiki-Admin Diskussion 11:07, 30. Dez. 2013 (UTC)
Löschantrag auf gesperrte Weiterleitung[]
Ich bitte um Löschung der Weiterleitung Vorlage:NPCLink. Diese war nur zweimal im Einsatz und daher schnell durch das Weiterleitungsziel EntityLink ersetzt. Für EntityLink steht vermutlich in Kürze ohnehin die "Vereinheitlichung" an (wie bei BiomLink), da hätten die NPCLink - Einbindungen nur abgelenkt ;) --Caleb Blackhand 12:02, 30. Dez. 2013 (UTC)
- Erledigt --.zip de.MinecraftWiki-Admin Diskussion 12:06, 30. Dez. 2013 (UTC)