MediaWiki:Gadget-2chThreads.js
ナビゲーションに移動
検索に移動
注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。
- Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
- Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
- Internet Explorer / Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください
- Opera: Ctrl-F5を押してください
/**
* Copyright (C) 2015 rxy.
* Author: rxy (http://rxy.jp/)
* License: MIT
* License detail: http://opensource.org/licenses/MIT
* Version: 0.0.0.1-beta
*/
mw.loader.using( 'mediawiki.cookie' ).then( function () {
var lkctl_cfg_2ch_threads = mw.cookie.get( 'lkctlCfg2chThs' );
var lkctl_cfg_2ch_threads_collapsible = mw.cookie.get( 'lkctlCfg2chThsC' );
var lkctl_cfg_2ch_threads_collapsible_num = mw.cookie.get( 'lkctlCfg2chThsCN' );
var lkctl_2ch_threads_checked = ((lkctl_cfg_2ch_threads === null) || (lkctl_cfg_2ch_threads == 'true'))?true:false;
var lkctl_2ch_threads_collapsible_checked = ((lkctl_cfg_2ch_threads_collapsible === null) || (lkctl_cfg_2ch_threads_collapsible == 'true'))? true : false;
var lkctl_2ch_threads_collapsible_num = (lkctl_cfg_2ch_threads_collapsible_num === null)? 4 : lkctl_cfg_2ch_threads_collapsible_num;
if (!lkctl_2ch_threads_checked){
$('div.lkctl-2ch_threads').remove();
} else if (lkctl_2ch_threads_collapsible_checked) {
$('div.lkctl-2ch_threads').each(function(){
var lkctl_2ch_ulg = $(this).children('ul').children('li').length;
if(lkctl_2ch_ulg>=lkctl_2ch_threads_collapsible_num){
$(this).children('ul').children('li').css("display", "none");
$(this).children('ul').children('li:first-child').css("display", "list-item");
$(this).children('ul').children('li:last-child').css("display", "list-item");
$(this).children('ul').children('li:last').before('<li><a class="lkctl-2ch_expand" style="padding: 1px; border: 1px solid green;">途中のスレッドを表示する</a></li>');
}
});
$('div.lkctl-2ch_threads>ul>li>a.lkctl-2ch_expand').click(function(){
$(this).parents('ul').children().css("display", "list-item");
$(this).parent().remove();
});
}
});