Изменения

MediaWiki:Mobile.js

3471 байт убрано, 21:03, 29 января 2017
Нет описания правки
/* Any JavaScript here will be loaded for users using the mobile site */
( function() {
'use strict';
 
mw.loader.load( '/resources/src/jquery.tipsy/jquery.tipsy.js' );
 
$(function () {
$('.tooltip').tipsy({gravity: $.fn.tipsy.autoNS});
});
 
/* Variables for interface text used throughout the script, for ease of translating */
var i18n = {
// Collapsible elements and page loader
hideText: 'hideскрыть', showText: 'showпоказать',
// Page loader
loadErrorTitle: 'An error occurred loading the contentВозникла ошибка при загрузке содержимого',
// File upload
defaultLicense: 'LicenseЛицензия'
};
var mcw = window.mcw = {};
mw.loader.using( 'mediawiki.user', function() {
if ( mw.user.options.get( 'showtoolbar' ) && !mw.user.options.get( 'usebetatoolbar' ) ) {
mw.loader.using( 'mediawiki.legacy.wikibits', function() {
importScript( 'MediaWiki:Toolbar.js' );
} );
}
} );
 
/* Добавляет кнопки вставки часто используемых описаний правки */
if (wgAction == 'edit' || wgAction == 'submit') {
mw.loader.load( '/index.php?title=MediaWiki:AddSumButton.js&action=raw&ctype=text/javascript' );
}
 
/* Скрывает вкладку "Править вики-текст", если ей не хватает места в навигации */
var collapsibleEdit = document.getElementById("ca-edit");
if(collapsibleEdit) {
collapsibleEdit.className += collapsibleEdit.className ? ' collapsible' : 'collapsible';
}
/* Добавляет кнопку "Вверх" слева */
var footerId = document.getElementById("footer");
scrollTop();
})
 
/* Keep track of delegated events on dynamic content */
mcw.events = {};
/* Add extra buttons to the classic toolbar GA */if ( mwfunction(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].userq=i[r].optionsq||[]).getpush( 'showtoolbar' arguments) && !mw},i[r].userl=1*new Date();a=s.optionscreateElement(o),m=s.getgetElementsByTagName( 'usebetatoolbar' o) [0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) { importScript})( window,document,'MediaWikiscript','https:Toolbar//www.google-analytics.com/analytics.js','ga' );}
ga('create', 'UA-81726277-2', 'auto');
ga('send', 'pageview');
/* Fired whenever wiki content is added. (#mw-content-text, live preview, load page, etc.) */
mw.hook( 'wikipage.content' ).add( function( $wikipageContent ) {
 
/**
} );
}() );
 
 
/**
* 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 );
} );
}
*/
} );
}
/* mw.loader.using( 'mediawiki.legacyspecial.upload', function() {
var change = setInterval( function() {
if ( licenseSelectorCheck ) {
}
}, 500 );
} );*/
}