6,514
回編集
(拡張型折りたたみ可能要素を追加(wikipedia:MediaWiki:EnhancedCollapsibleElements.jsよりインポート)) |
|||
1行目: | 1行目: | ||
// <nowiki> | |||
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ | /* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ | ||
137行目: | 139行目: | ||
}); | }); | ||
} | } | ||
/* 拡張型折りたたみ可能要素 */ | |||
// Wikipedia日本語版(MediaWiki:EnhancedCollapsibleElements.js、作者:青子守歌)より移入 | |||
// 変更点:コメント部分の除去・改変(コード自体への変更は無し) | |||
// CC BY-SA 3.0、CC BY-NC 3.0、GPLv3ライセンスで利用可 | |||
(function($, mw, undefined) | |||
{ | |||
var ece = function() | |||
{ | |||
$("span.ece-button").each(function() | |||
{ | |||
$this = $(this); | |||
var targettext = $this.find("span.ece-target").text(); | |||
var etext = $this.find("span.ece-etext").html(); | |||
var ctext = $this.find("span.ece-ctext").html(); | |||
var state = $this.find("span.ece-state").text(); | |||
var $body = $this.find("span.ece-body"); | |||
if($body.length === 0) | |||
{ | |||
$body = $(document.createElement("span")).addClass("ece-body"); | |||
$(this).append($body); | |||
} | |||
if((targettext.length !== 0)&&(etext.length !== 0)&&(ctext.length !== 0)&&(state.length !== 0)) | |||
{ | |||
var $button = $("<a>").attr({href: '#'}).click(function(e){ e.preventDefault(); }); | |||
$button.click(function() | |||
{ | |||
state = (state == "e") ? "c" : "e"; | |||
$button.html((state == "e") ? ctext : etext); | |||
$("#mw-content-text").find(targettext).each(function() | |||
{ | |||
$(this)[(state == "e") ? "show" : "hide"](); | |||
}); | |||
}); | |||
state = (state == "e") ? "c" : "e"; | |||
$button.click(); | |||
$body.empty(); | |||
$body.append($button); | |||
} | |||
}); | |||
}; // var ece | |||
mw.loader.using(['mediawiki.util'], function() { | |||
ece(); | |||
}); | |||
})(jQuery, mediaWiki); | |||
// </nowiki> |