// _________________________________________________________________________________________ // | | // | === WARNING: GLOBAL GADGET FILE === | // | Changes to this page affect many users. | // | Please discuss changes on the talk page or on [[Wikipedia_talk:Gadget]] before editing. | // |_________________________________________________________________________________________| // // Imported‎ from [[w:en:MediaWiki:Gadget-ReferenceTooltips.js]], the version as of 14:59, 29 October 2012 (UTC) // Displays references in tooltips, see [[mw:Reference Tooltips]] // _________________________________________________________________________________________ // | | // | === 注意 サイト全体に影響するファイルです === | // | このページを変更すると多数の利用者にその影響が及びます | // | 変更する前に[[Wikipedia‐ノート:ガジェット]] でよく議論し、動作テストを行ってください。 | // |_________________________________________________________________________________________| // // このガジェットは [[w:en:MediaWiki:Gadget-ReferenceTooltips.js]] から14:59, 29 October 2012 (UTC)に取り込んだものです。 // 脚注をツールチップ内に表示する、詳細は[[mw:Reference Tooltips]]を参照してください。 // // メッセージは[[User:Marine-Blue]]が日本語化しました。 window.pg || $(document).ready( function($) { // Make sure we are in article, project, or help namespace if ( wgCanonicalNamespace === '' || wgCanonicalNamespace === 'Project' || wgCanonicalNamespace === 'Help' ) { function toggleRT(o){ mw.loader.using("jquery.cookie",function(){ $.cookie("RTsettings",o+"|"+ settings[1] + "|" + settings[2], {path:"/",expires:90}); location.reload(); }) } var settings = document.cookie.split("RTsettings=")[1]; settings = settings ? settings.split(";")[0].split("%7C") : [1, 200, +("ontouchstart" in document.documentElement)]; if( settings[0] == 0 ) { var footer = $("#footer-places, #f-list"); if( footer.length === 0 ) { footer = $("#footer li").parent(); } footer.append($("
  • ").append($("").text("脚注ツールチップを有効にする").attr("href","javascript:(function(){})()").click(function(){toggleRT(1)}))); return; } var isTouchscreen = +settings[2], timerLength = isTouchscreen ? 0 : +settings[1], settingsMenu; $(".reference").each( function() { var tooltipNode, hideTimer, showTimer, checkFlip = false; function findRef( h ){ h = h.firstChild.getAttribute("href"); h = h && h.split("#"); h = h && h[1]; h = h && document.getElementById( h ); h = h && h.nodeName == "LI" && h; return h; } function hide( refLink ){ if( tooltipNode && tooltipNode.parentNode == document.body ) { hideTimer = setTimeout( function() { $(tooltipNode).animate({opacity: 0}, 100, function(){ document.body.removeChild( tooltipNode ) }) }, isTouchscreen ? 16 : 100) } else { var h = findRef( refLink ); h && (h.style.border = ""); } } function show(){ if( !tooltipNode.parentNode || tooltipNode.parentNode.nodeType === 11 ){ document.body.appendChild( tooltipNode ); checkFlip = true; } $(tooltipNode).stop().animate({opacity: 1}, 100) clearTimeout( hideTimer ); } function openSettingsMenu(){ if( settingsMenu ) { settingsMenu.dialog( "open" ); } else { settingsMenu = $("
    ").append( $("