「MediaWiki:Common.js」の版間の差分

ナビゲーションに移動 検索に移動
拡張型折りたたみ可能要素を追加(wikipedia:MediaWiki:EnhancedCollapsibleElements.jsよりインポート)
(Yasusushi (トーク) による版 45295 を取り消し)
(拡張型折りたたみ可能要素を追加(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>
6,514

回編集

案内メニュー