}() );
/**
* Collapsible details for [[Template:History2]]
*
* Allows version history to be split up into snapshots
*/
/*if ( $( '.history2' ).find( 'pre' ).length ) {
var histExpandText = 'View snapshot history', histCollapseText = 'Hide snapshot history';
$( '.history2 th:first' ).append( '<span class="toggleHistDetails">[<span class="jslink">' + histExpandText + '</span>]</span>' );
var histLink = $( '.toggleHistDetails .jslink' );
histLink.click( function() {
if ( $( '.history2 .details' ).length ) {
$( '.history2 .overview' ).toggle();
$( '.history2 .details' ).toggle();
} else {
$( '.history2 tr' ).each( function() {
if ( !$( this ).find( 'pre' ).length || !$( this ).find( 'th' ).length ) {
return true;
}
var header = $( this ), row = header, text = header.find( '> td' ).html() + '</td></tr>',
rowspan = header.find( '> th' ).prop( 'rowspan' );
row.addClass( 'overview' );
if ( rowspan > 1 ) {
for ( var i = 1; i < rowspan; i++ ) {
row = row.next();
if ( !row.length ) {
break;
}
row.addClass( 'overview' );
text += '\n<tr><td>' + row.find( '> td' ).html() + '</td></tr>';
}
}
var versions = text.split( '<pre>' ), data = [];
rowspan = 0;
$.each( versions, function() {
var parts = this.split( '</' + 'pre>' ), version = parts[0].replace( /\n/g, '' ), text = parts[1];
if ( !version || !text ) {
return true;
}
text = text.replace( /<tr>/g, '<tr class="details">' );
if ( text.slice( text.lastIndexOf( '</tr>' ) ).indexOf( '<td>' ) > -1 ) {
text = text.slice( 0, text.lastIndexOf( '</tr>' ) );
}
if ( text.slice( text.lastIndexOf( '<td>' ) ).indexOf( '</td>' ) < 0 ) {
text += '</td></tr>';
}
if ( version.match( /\d\dw\d\d\w/ ) ) {
version = '<a title="Version history/Development versions" href="/' + 'Version_history/Development_versions#' + version + '">' + version + '</a>';
} else {
version = '<a title="Version history" href="/' + 'Version_history#' + version + '">' + version + '</a>';
}
var rows;
if ( text.match( /<td>/g ) ) {
rows = text.match( /<td>/g ).length + 1;
} else {
rows = 1;
}
rowspan += rows;
data.push( '<th rowspan="' + rows + '">' + version + '</th><td>' + text );
} );
var html = '<tr class="details"><th rowspan="' + rowspan + '">' + header.find( '> th' ).html() + '</th>' + data.join( '<tr class="details">' );
$( '<table>' + html + '</table>' ).find( 'td > ol' ).each( function() {
var text = $( this ).html();
html = html.split( '<ol>' + text + '</ol>' ).join( '<ul>' + text + '</ul>' );
} );
row.after( html );
} );
$( '.history2 .overview' ).hide();
}
if ( histLink.text() === histExpandText) {
histLink.text( histCollapseText );
} else {
histLink.text( histExpandText );
}
} );
}*/
/**
* 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 );
} );
}
*/
} );