MediaWiki:Gadget-2chThreads.js

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • 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();
		});
	}
});