MediaWiki:Common.js: различия между версиями
Перейти к навигации
Перейти к поиску
Relax (обсуждение | вклад) |
|||
(не показаны 24 промежуточные версии 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(){ | ||
Строка 61: | Строка 214: | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
//Custom | //Custom | ||
Строка 240: | Строка 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");