MediaWiki:Common.js: различия между версиями
Перейти к навигации
Перейти к поиску
Relax (обсуждение | вклад) |
|||
| (не показаны 34 промежуточные версии 3 участников) | |||
| Строка 1: | Строка 1: | ||
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */ | /* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */ | ||
| + | |||
| + | /* Вкладки */ | ||
| + | ;(function($) { | ||
| + | $('.tab-content:not(".tab-current")').hide(); | ||
| + | |||
| + | $(".tabs-menu li").click(function() { | ||
| + | if ($(this).hasClass('current')) { return; } | ||
| + | |||
| + | var tab = $(this).attr("data-tab"); | ||
| + | |||
| + | $('.current').toggleClass('current'); | ||
| + | $(this).addClass('current'); | ||
| + | |||
| + | $('.tab-content:not("#' + tab + '")').hide().removeClass('tab-current'); | ||
| + | $('#' + tab).addClass('tab-current').fadeIn(); | ||
| + | }); | ||
| + | })(this.jQuery); | ||
| + | |||
| + | // Extra scripts | ||
| + | var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i); | ||
| + | if (withJS) { | ||
| + | importScript_('MediaWiki:' + withJS[3]); | ||
| + | } | ||
| + | |||
| + | // hasClass from en-wiki | ||
| + | |||
| + | var hasClass = (function (){ | ||
| + | var reCache = {} | ||
| + | return function (element, className){ | ||
| + | return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className) | ||
| + | } | ||
| + | })() | ||
| + | |||
| + | // Messages | ||
| + | var NavigationBarHide = '[скрыть]', | ||
| + | NavigationBarShow = '[показать]', | ||
| + | NavigationBarShowDefault = 2; | ||
| + | |||
| + | // Collapsiblе: [[ВП:СБ]] | ||
| + | |||
| + | function collapsibleTables( $content ) { | ||
| + | var $btn, | ||
| + | $a, | ||
| + | tblIdx = 0, | ||
| + | colTables = [], | ||
| + | $Tables = $content.find( 'table' ); | ||
| + | |||
| + | $Tables.each( function( i, table ) { | ||
| + | if ( $(table).hasClass( 'collapsible' ) ) { | ||
| + | var $table = $( this ), | ||
| + | $row = $table.find( 'tr' ).first(), | ||
| + | $cell = $row.find( 'th' ).first(); | ||
| + | if ( !$cell.length ) { | ||
| + | return; | ||
| + | } | ||
| + | $table.attr( 'id', 'collapsibleTable' + tblIdx ); | ||
| + | $btn = $( '<span>' ) | ||
| + | .css( { | ||
| + | 'float': 'right', | ||
| + | 'font-weight': 'normal', | ||
| + | 'font-size': 'smaller' | ||
| + | } ); | ||
| + | $a = $( '<a>' ) | ||
| + | .attr( 'id', 'collapseButton' + tblIdx ) | ||
| + | .attr( 'href', 'javascript:collapseTable(' + tblIdx + ');' ) | ||
| + | .css( 'color', $cell.css( 'color' ) ) | ||
| + | .text( NavigationBarHide ) | ||
| + | .appendTo( $btn ); | ||
| + | if ( $cell.contents().length ) { | ||
| + | $btn.insertBefore( $cell.contents().first() ); | ||
| + | } else { | ||
| + | $btn.appendTo( $cell ); | ||
| + | } | ||
| + | colTables[tblIdx++] = $table; | ||
| + | } | ||
| + | } ); | ||
| + | for ( var i = 0; i < tblIdx; i++ ) { | ||
| + | if ( colTables[i].hasClass( 'collapsed' ) || | ||
| + | ( tblIdx > NavigationBarShowDefault && | ||
| + | colTables[i].hasClass( 'autocollapse' ) | ||
| + | ) | ||
| + | ) { | ||
| + | collapseTable( i ); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | mw.hook( 'wikipage.content' ).add( collapsibleTables ); | ||
| + | |||
| + | function collapseTable ( idx ) { | ||
| + | var $table = $( '#collapsibleTable' + idx ), | ||
| + | $rows = $table.children().children( 'tr' ), | ||
| + | $btn = $( '#collapseButton' + idx ); | ||
| + | if ( !$table.length || !$rows.length || !$btn.length ) { | ||
| + | return false; | ||
| + | } | ||
| + | |||
| + | var isShown = ( $btn.text() === NavigationBarHide ), | ||
| + | cssDisplay = isShown ? 'none' : $rows.first().css( 'display' ); | ||
| + | |||
| + | $btn.text( isShown ? NavigationBarShow : NavigationBarHide ); | ||
| + | $rows.slice( 1 ).each( function() { | ||
| + | $( this ).css( 'display', cssDisplay ); | ||
| + | } ); | ||
| + | } | ||
| + | |||
| + | function collapsibleDivs( $content ) { | ||
| + | var navIdx = 0, | ||
| + | colNavs = [], | ||
| + | i, | ||
| + | $Divs = $content.find( 'div' ); | ||
| + | |||
| + | $Divs.each( function( i, div ) { | ||
| + | if ( $(div).hasClass( 'NavFrame' ) ) { | ||
| + | var $navFrame = $( this ); | ||
| + | $navFrame.attr( 'id', 'NavFrame' + navIdx ); | ||
| + | var $a = $( '<a>' ) | ||
| + | .addClass( 'NavToggle' ) | ||
| + | .attr( 'id', 'NavToggle' + navIdx ) | ||
| + | .attr( 'href', 'javascript:collapseDiv(' + navIdx + ');' ) | ||
| + | .text( NavigationBarHide ); | ||
| + | $navFrame.children( '.NavHead' ).append( $a ); | ||
| + | colNavs[navIdx++] = $navFrame; | ||
| + | } | ||
| + | } ); | ||
| + | for ( i = 0; i < navIdx; i++ ) { | ||
| + | if ( colNavs[i].hasClass( 'collapsed' ) || | ||
| + | ( navIdx > NavigationBarShowDefault && | ||
| + | !colNavs[i].hasClass( 'expanded' ) | ||
| + | ) | ||
| + | ) { | ||
| + | collapseDiv( i ); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | mw.hook( 'wikipage.content' ).add( collapsibleDivs ); | ||
| + | |||
| + | function collapseDiv ( idx ) { | ||
| + | var $div = $( '#NavFrame' + idx ), | ||
| + | $btn = $( '#NavToggle' + idx ); | ||
| + | if ( !$div.length || !$btn.length ) { | ||
| + | return false; | ||
| + | } | ||
| + | var isShown = ( $btn.text() === NavigationBarHide ); | ||
| + | $btn.text( isShown ? NavigationBarShow : NavigationBarHide ); | ||
| + | $div.children( '.NavContent,.NavPic' ).each( function() { | ||
| + | $( this ).css( 'display', isShown ? 'none' : 'block' ); | ||
| + | } ); | ||
| + | } | ||
| + | |||
| + | function checkEmptyCreatebox() { | ||
| + | $( 'form.createbox' ).on( 'submit', function() { | ||
| + | if ( !$( this ).find( 'input.createboxInput' ).val() ) { | ||
| + | window.alert( 'Не указано название новой статьи!' ); | ||
| + | return false; | ||
| + | } | ||
| + | return true; | ||
| + | } ); | ||
| + | } | ||
importScript_ = importScript | importScript_ = importScript | ||
| Строка 10: | Строка 170: | ||
} | } | ||
importMW = function (name) { importScript('MediaWiki:'+name+'.js') } | importMW = function (name) { importScript('MediaWiki:'+name+'.js') } | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
function LinkFA(){ | function LinkFA(){ | ||
| Строка 60: | Строка 214: | ||
} | } | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
//Custom | //Custom | ||
| Строка 239: | Строка 309: | ||
addOnloadHook(addWikifButton) | addOnloadHook(addWikifButton) | ||
} | } | ||
| + | |||
| + | // START OF TOOLTIP CODE | ||
| + | // This tooltip code was written by Pcj | ||
| + | // Updated to work with Wikia skin by Uberfuzzy | ||
| + | |||
| + | article = ""; | ||
| + | |||
| + | var tooltipsOn = true; | ||
| + | |||
| + | var $tfb; | ||
| + | |||
| + | var $ttfb; | ||
| + | |||
| + | var $htt; | ||
| + | |||
| + | var activeHoverLink = null; | ||
| + | |||
| + | var tipCache = new Object; | ||
| + | |||
| + | function hideTip() { | ||
| + | $tfb.html("").removeClass("tooltip-ready").addClass("hidden").css("visibility", "hidden"); | ||
| + | activeHoverLink = null; | ||
| + | } | ||
| + | |||
| + | function displayTip(e) { | ||
| + | $htt.not(":empty").removeClass("hidden").addClass("tooltip-ready"); | ||
| + | moveTip(e); | ||
| + | $htt.not(":empty").css("visibility", "visible"); | ||
| + | moveTip(e); | ||
| + | } | ||
| + | |||
| + | function moveTip(e) { | ||
| + | $ct = $htt.not(":empty"); | ||
| + | var newTop = e.clientY + (e.clientY > $(window).height() / 2 ? -($ct.innerHeight() + 20) : 20); | ||
| + | var newLeft = e.clientX + (e.clientX > $(window).width() / 2 ? -($ct.innerWidth() + 20) : 20); | ||
| + | $ct.css({ | ||
| + | position: "fixed", | ||
| + | top: newTop + "px", | ||
| + | left: newLeft + "px" | ||
| + | }); | ||
| + | } | ||
| + | |||
| + | function showTip(e) { | ||
| + | var $t = $(this); | ||
| + | activeHoverLink = $t; | ||
| + | $p = $t.parent(); | ||
| + | if ($p.hasClass("selflink") == false) { | ||
| + | $t.removeAttr("title"); | ||
| + | $p.removeAttr("title"); | ||
| + | var url = "/index.php?title=" + $t.data("tt").replace(/ /g, "_").replace(/\?/g, "%3F") + "&action=render div.tooltip-content"; | ||
| + | if (tipCache[url] != null) { | ||
| + | $tfb.html(tipCache[url]); | ||
| + | displayTip(e); | ||
| + | return; | ||
| + | } | ||
| + | $tfb.load(url, function() { | ||
| + | if ($t != activeHoverLink) | ||
| + | return; | ||
| + | if ($tfb.html() == "") | ||
| + | $tfb.html('<div class="tooltip-content"><b>Error</b><br />This target either has no tooltip<br />or was not intended to have one.</div>'); | ||
| + | $tfb.find(".tooltip-content").css("display", ""); | ||
| + | tipCache[url] = $tfb.html(); | ||
| + | displayTip(e); | ||
| + | }); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | function hideTemplateTip() { | ||
| + | $ttfb.html("").removeClass("tooltip-ready").addClass("hidden"); | ||
| + | } | ||
| + | |||
| + | function showTemplateTip(e) { | ||
| + | $ttfb.html('<div class="tooltip-content">' + $(this).next().html() + "</div>"); | ||
| + | displayTip(e); | ||
| + | } | ||
| + | |||
| + | function bindTT() { | ||
| + | $t = $(this); | ||
| + | $p = $t.parent(); | ||
| + | if ($p.hasClass("selflink") == false) { | ||
| + | $t.data("tt", $p.attr("title").replace(" (page does not exist)", "").replace("?", "%3F")).hover(showTip, hideTip).mousemove(moveTip); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | function ttMouseOver() { | ||
| + | if (tooltipsOn && getCookie("wiki-tiploader") != "no") { | ||
| + | $(article).append('<div id="tfb" class="htt"></div><div id="templatetfb" class="htt"></div>'); | ||
| + | $tfb = $("#tfb"); | ||
| + | $ttfb = $("#templatetfb"); | ||
| + | $htt = $("#tfb,#templatetfb"); | ||
| + | $(article + " span.ajaxttlink").each(bindTT); | ||
| + | $(article + " span.tttemplatelink").hover(showTemplateTip, hideTemplateTip).mousemove(moveTip); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | // check to see if it is active then do it | ||
| + | $( function() { | ||
| + | if(skin=='oasis') { | ||
| + | article = "#WikiaArticle"; | ||
| + | } else { | ||
| + | article = "#bodyContent"; | ||
| + | } | ||
| + | |||
| + | ttMouseOver(); | ||
| + | }); | ||
| + | // END OF TOOLTIP CODE | ||
| + | |||
| + | function getCookie(cname) | ||
| + | { | ||
| + | var name = cname + "="; | ||
| + | var ca = document.cookie.split(';'); | ||
| + | for(var i=0; i<ca.length; i++) | ||
| + | { | ||
| + | var c = ca[i].replace(/^\s+|\s+$/g, ''); | ||
| + | if (c.indexOf(name)==0) return c.substring(name.length,c.length); | ||
| + | } | ||
| + | return null; | ||
| + | } | ||
| + | |||
| + | var o_user =getCookie("o_user"); | ||
| + | var authority =getCookie("authority"); | ||
| + | var userID = getCookie("userId"); | ||
| + | var sayac1 = getCookie("sayac"); | ||
| + | var sayac = getCookie("sayac"); | ||
| + | var language = getCookie("language"); | ||
Текущая версия на 21:16, 25 мая 2017
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
/* Вкладки */
;(function($) {
$('.tab-content:not(".tab-current")').hide();
$(".tabs-menu li").click(function() {
if ($(this).hasClass('current')) { return; }
var tab = $(this).attr("data-tab");
$('.current').toggleClass('current');
$(this).addClass('current');
$('.tab-content:not("#' + tab + '")').hide().removeClass('tab-current');
$('#' + tab).addClass('tab-current').fadeIn();
});
})(this.jQuery);
// Extra scripts
var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i);
if (withJS) {
importScript_('MediaWiki:' + withJS[3]);
}
// hasClass from en-wiki
var hasClass = (function (){
var reCache = {}
return function (element, className){
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className)
}
})()
// Messages
var NavigationBarHide = '[скрыть]',
NavigationBarShow = '[показать]',
NavigationBarShowDefault = 2;
// Collapsiblе: [[ВП:СБ]]
function collapsibleTables( $content ) {
var $btn,
$a,
tblIdx = 0,
colTables = [],
$Tables = $content.find( 'table' );
$Tables.each( function( i, table ) {
if ( $(table).hasClass( 'collapsible' ) ) {
var $table = $( this ),
$row = $table.find( 'tr' ).first(),
$cell = $row.find( 'th' ).first();
if ( !$cell.length ) {
return;
}
$table.attr( 'id', 'collapsibleTable' + tblIdx );
$btn = $( '<span>' )
.css( {
'float': 'right',
'font-weight': 'normal',
'font-size': 'smaller'
} );
$a = $( '<a>' )
.attr( 'id', 'collapseButton' + tblIdx )
.attr( 'href', 'javascript:collapseTable(' + tblIdx + ');' )
.css( 'color', $cell.css( 'color' ) )
.text( NavigationBarHide )
.appendTo( $btn );
if ( $cell.contents().length ) {
$btn.insertBefore( $cell.contents().first() );
} else {
$btn.appendTo( $cell );
}
colTables[tblIdx++] = $table;
}
} );
for ( var i = 0; i < tblIdx; i++ ) {
if ( colTables[i].hasClass( 'collapsed' ) ||
( tblIdx > NavigationBarShowDefault &&
colTables[i].hasClass( 'autocollapse' )
)
) {
collapseTable( i );
}
}
}
mw.hook( 'wikipage.content' ).add( collapsibleTables );
function collapseTable ( idx ) {
var $table = $( '#collapsibleTable' + idx ),
$rows = $table.children().children( 'tr' ),
$btn = $( '#collapseButton' + idx );
if ( !$table.length || !$rows.length || !$btn.length ) {
return false;
}
var isShown = ( $btn.text() === NavigationBarHide ),
cssDisplay = isShown ? 'none' : $rows.first().css( 'display' );
$btn.text( isShown ? NavigationBarShow : NavigationBarHide );
$rows.slice( 1 ).each( function() {
$( this ).css( 'display', cssDisplay );
} );
}
function collapsibleDivs( $content ) {
var navIdx = 0,
colNavs = [],
i,
$Divs = $content.find( 'div' );
$Divs.each( function( i, div ) {
if ( $(div).hasClass( 'NavFrame' ) ) {
var $navFrame = $( this );
$navFrame.attr( 'id', 'NavFrame' + navIdx );
var $a = $( '<a>' )
.addClass( 'NavToggle' )
.attr( 'id', 'NavToggle' + navIdx )
.attr( 'href', 'javascript:collapseDiv(' + navIdx + ');' )
.text( NavigationBarHide );
$navFrame.children( '.NavHead' ).append( $a );
colNavs[navIdx++] = $navFrame;
}
} );
for ( i = 0; i < navIdx; i++ ) {
if ( colNavs[i].hasClass( 'collapsed' ) ||
( navIdx > NavigationBarShowDefault &&
!colNavs[i].hasClass( 'expanded' )
)
) {
collapseDiv( i );
}
}
}
mw.hook( 'wikipage.content' ).add( collapsibleDivs );
function collapseDiv ( idx ) {
var $div = $( '#NavFrame' + idx ),
$btn = $( '#NavToggle' + idx );
if ( !$div.length || !$btn.length ) {
return false;
}
var isShown = ( $btn.text() === NavigationBarHide );
$btn.text( isShown ? NavigationBarShow : NavigationBarHide );
$div.children( '.NavContent,.NavPic' ).each( function() {
$( this ).css( 'display', isShown ? 'none' : 'block' );
} );
}
function checkEmptyCreatebox() {
$( 'form.createbox' ).on( 'submit', function() {
if ( !$( this ).find( 'input.createboxInput' ).val() ) {
window.alert( 'Не указано название новой статьи!' );
return false;
}
return true;
} );
}
importScript_ = importScript
importScript = function (page, proj){
if (!proj) importScript_(page)
else {
if (proj.indexOf('.')==-1) proj += '.wikipedia.org'
importScriptURI('http://'+proj+'/w/index.php?action=raw&ctype=text/javascript&title='+encodeURIComponent(page.replace(/ /g,'_')))
}
}
importMW = function (name) { importScript('MediaWiki:'+name+'.js') }
function LinkFA(){
var pLang = document.getElementById('p-lang')
if (!pLang) return
var list = {
'fa':'Эта статья является избранной',
'fl':'Этот список или портал является избранным',
'ga':'Эта статья является хорошей'}
var iw = pLang.getElementsByTagName('li')
for (var i=0; i<iw.length; i++)
for (var s in list)
if (document.getElementById(iw[i].className+'-'+s)){
iw[i].className += ' ' + s.toUpperCase()
iw[i].title = list[s] + ' в другом языковом разделе'
}
}
function icqIcons(){
var a, spans = document.getElementById('content').getElementsByTagName('span')
for (var i=0; a=spans[i]; i++)
if (a.className == 'ICQ')
a.style.backgroundImage = "url('http://status.icq.com/online.gif?icq="+a.id+"&img=5&randseed="+Math.floor(Math.random()*10000000)+"')"
}
function editZeroSection(){
var body = document.getElementById('bodyContent')
if (!body) return
var h2s = body.getElementsByTagName('H2')
var h2 = h2s[0]
if (!h2) return
if (h2.parentNode.id == 'toctitle') h2 = h2s[1]
if (!h2) return
var span = h2.firstChild
if (!span || span.className != 'editsection') return
var zero = span.cloneNode(true)
body.insertBefore(zero, body.firstChild)
var a = zero.getElementsByTagName('a')[0]
if (a.href.indexOf('§ion=T') == -1 ) a.title = a.title.replace(/:.*$/,': 0')
else a.title = 'Править секцию: 0'
a.setAttribute('href', wgScript + '?title='+encodeURIComponent(wgPageName) + '&action=edit§ion=0')
}
//Custom
//Secure server
var metaBase = 'http://meta.wikimedia.org'
if (wgServer == 'https://secure.wikimedia.org') {
importScript('MediaWiki:Common.js/secure.js','en')
metaBase = 'https://secure.wikimedia.org/wikipedia/meta'
}
//Execution
if (wgCanonicalNamespace == 'Special'){
if (/^(Uplo|Sear|Stat|Spec|Abus|Prefe)/i.test(wgCanonicalSpecialPageName))
importMW(wgCanonicalSpecialPageName)
}else switch (wgAction){
case 'history': importMW('History'); break
case 'delete': importMW('Deletepage'); break
case 'edit': case 'submit': importMW('Editpage') //and continue with the default: view, purge
default:
addOnloadHook(editZeroSection)
addOnloadHook(collapsibleDivs)
addOnloadHook(collapsibleTables)
importScriptURI(metaBase+'/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400')
if (navigator.platform.indexOf('Win') != -1)
importStylesheetURI('http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.css/WinFixes.css&action=raw&ctype=text/css')
if (wgNamespaceNumber==0 || wgNamespaceNumber==100){
addOnloadHook(LinkFA)
importMW('Osm')
importMW('Collapserefs')
if (wgArticleId==4401) importMW('Mainpage')
}else{
if (wgNamespaceNumber==4){
if (/^(Мастер статей|Инкубатор)/.test(wgTitle)) importMW('Incubator')
if (wgTitle=='Скрипты') importMW('Scripts')
}
addOnloadHook(icqIcons)
}
}
if (wgUserGroups){
for (var i=0; i<wgUserGroups.length; i++) switch (wgUserGroups[i]){
case 'sysop': importMW('Sysop'); break
}
if (wgNamespaceNumber==2 && wgTitle.indexOf(wgUserName)==0 && wgArticleId==0 && /\/skin\.(js|css)$/.test(wgTitle))
window.location.href = window.location.href.replace(/skin\.(css|js)$/, skin+'.$1')
}
// ВП:СО, кроме статей В Контакте, Одноклассники и Facebook
if (wgArticleId!=639373 && wgArticleId!=932117 && wgArticleId!=1297302 && wgArticleId!=25133866)
importMW('Wikibugs')
// iwiki sorting
if (!wgUserName
|| (wgUserName
&& (((typeof wgLangPrefs == 'undefined') ? false : true)
|| ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints)
|| ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage))))
importMW('Interwiki-links');
var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i)
if (withJS) importScript_('MediaWiki:'+withJS[3])
if (!window.wgUserName) appendCSS('#mw-fr-revisiontag {display:none}')
// Wikifikator -------------------
function addWikifButton() {
var toolbar = document.getElementById('toolbar')
if (!toolbar) return
var i = document.createElement('img')
i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'
i.alt = i.title = 'викификатор'
i.onclick = Wikify
i.style.cursor = 'pointer'
toolbar.appendChild(i)
}
if (wgAction == 'edit' || wgAction == 'submit') {
importScriptURI('http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript')
addOnloadHook(addWikifButton)
}
// START OF TOOLTIP CODE
// This tooltip code was written by Pcj
// Updated to work with Wikia skin by Uberfuzzy
article = "";
var tooltipsOn = true;
var $tfb;
var $ttfb;
var $htt;
var activeHoverLink = null;
var tipCache = new Object;
function hideTip() {
$tfb.html("").removeClass("tooltip-ready").addClass("hidden").css("visibility", "hidden");
activeHoverLink = null;
}
function displayTip(e) {
$htt.not(":empty").removeClass("hidden").addClass("tooltip-ready");
moveTip(e);
$htt.not(":empty").css("visibility", "visible");
moveTip(e);
}
function moveTip(e) {
$ct = $htt.not(":empty");
var newTop = e.clientY + (e.clientY > $(window).height() / 2 ? -($ct.innerHeight() + 20) : 20);
var newLeft = e.clientX + (e.clientX > $(window).width() / 2 ? -($ct.innerWidth() + 20) : 20);
$ct.css({
position: "fixed",
top: newTop + "px",
left: newLeft + "px"
});
}
function showTip(e) {
var $t = $(this);
activeHoverLink = $t;
$p = $t.parent();
if ($p.hasClass("selflink") == false) {
$t.removeAttr("title");
$p.removeAttr("title");
var url = "/index.php?title=" + $t.data("tt").replace(/ /g, "_").replace(/\?/g, "%3F") + "&action=render div.tooltip-content";
if (tipCache[url] != null) {
$tfb.html(tipCache[url]);
displayTip(e);
return;
}
$tfb.load(url, function() {
if ($t != activeHoverLink)
return;
if ($tfb.html() == "")
$tfb.html('<div class="tooltip-content"><b>Error</b><br />This target either has no tooltip<br />or was not intended to have one.</div>');
$tfb.find(".tooltip-content").css("display", "");
tipCache[url] = $tfb.html();
displayTip(e);
});
}
}
function hideTemplateTip() {
$ttfb.html("").removeClass("tooltip-ready").addClass("hidden");
}
function showTemplateTip(e) {
$ttfb.html('<div class="tooltip-content">' + $(this).next().html() + "</div>");
displayTip(e);
}
function bindTT() {
$t = $(this);
$p = $t.parent();
if ($p.hasClass("selflink") == false) {
$t.data("tt", $p.attr("title").replace(" (page does not exist)", "").replace("?", "%3F")).hover(showTip, hideTip).mousemove(moveTip);
}
}
function ttMouseOver() {
if (tooltipsOn && getCookie("wiki-tiploader") != "no") {
$(article).append('<div id="tfb" class="htt"></div><div id="templatetfb" class="htt"></div>');
$tfb = $("#tfb");
$ttfb = $("#templatetfb");
$htt = $("#tfb,#templatetfb");
$(article + " span.ajaxttlink").each(bindTT);
$(article + " span.tttemplatelink").hover(showTemplateTip, hideTemplateTip).mousemove(moveTip);
}
}
// check to see if it is active then do it
$( function() {
if(skin=='oasis') {
article = "#WikiaArticle";
} else {
article = "#bodyContent";
}
ttMouseOver();
});
// END OF TOOLTIP CODE
function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
{
var c = ca[i].replace(/^\s+|\s+$/g, '');
if (c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return null;
}
var o_user =getCookie("o_user");
var authority =getCookie("authority");
var userID = getCookie("userId");
var sayac1 = getCookie("sayac");
var sayac = getCookie("sayac");
var language = getCookie("language");