Изменения

MediaWiki:Common.js

2180 байтов добавлено, 14:55, 29 января 2017
Нет описания правки
( function() {
'use strict';
 
/* Variables for interface text used throughout the script, for ease of translating */
var i18n = {
// Collapsible elements and page loader
hideText: 'скрыть',
showText: 'показать',
// Page loader
loadErrorTitle: 'Возникла ошибка при загрузке содержимого',
// File upload
defaultLicense: 'Лицензия'
};
/**
*/
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");
var scrollTopId = document.createElement("span");
scrollTopId.setAttribute("id","scroll-top");
scrollTopId.setAttribute("title","Наверх");
footerId.appendChild(scrollTopId);
function scrollTop(){
$(window).scroll(function(e) {
if($(window).scrollTop()>0)
$("#scroll-top").fadeIn(300);
else
$("#scroll-top").fadeOut(300);
});
};
$(function(){
$("#scroll-top").click(function(e) {
$('body,html').animate({scrollTop:0},300);
});
scrollTop();
})
/* Keep track of delegated events on dynamic content */
mcw.events = {};
 
/* GA */
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://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 ) {
 
/**
var $children = $collapsible.children();
var showText = $collapsible.data( 'expandtext' ) || 'показать'i18n.showText; var hideText = $collapsible.data( 'collapsetext' ) || 'скрыть'i18n.hideText;
// If there is no content area, add it
// Will be changed to the show text while calculating the maximum button size
var $buttonTemplate = $( '<span>' ).addClass( 'mw-editsection-like load-page-button' )
.append( '[', $( '<span>' ).addClass( 'jslink' ).text( 'скрыть' i18n.hideText ), ']' );
var extractList = function( $contentContainer, listClass ) {
// Find max button width, and set its min-width to it
var hideWidth = $button.width();
$buttonLink.text( 'показать' i18n.showText );
var showWidth = $button.width();
$buttonLink.click( function() {
if ( $body.hasClass( 'pageloader-contentloaded' ) ) {
if ( $buttonLink.text() === 'показать' i18n.showText ) {
if ( treeview ) {
$content.insertAfter( $body );
$contentContainer.show();
}
$buttonLink.text( 'скрыть' i18n.hideText );
} else {
if ( treeview ) {
$contentContainer.hide();
}
$buttonLink.text( 'показать' i18n.showText );
}
return;
}
$buttonLink.text( 'скрыть' i18n.hideText );
$body.addClass( 'pageloader-contentloaded' );
gotContent = true;
$spinner.remove();
$spinner = false;
$buttonLink.text( 'скрыть' i18n.hideText );
$button.show();
$body.addClass( 'pageloader-contentloaded' );
}
mw.notify( errorText, { title: 'An error occurred loading the content'i18n.loadErrorTitle, autoHide: false } );
} );
} );
} );
}() );
 
} );
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) {
if ( $( '#wpLicense' ).val() === '' ) {
$( '#wpLicense' ).val( 'Лицензия' i18n.defaultLicense );
}
/* mw.loader.using( 'mediawiki.special.upload', function() {
var change = setInterval( function() {
if ( licenseSelectorCheck ) {
}
}, 500 );
} );*/
}