| 🌟 | 現在、  鉄壁ヘッドショットには対応済みです。 鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。 | 
「MediaWiki:Gadget-MergeCellsVertically.js」の版間の差分
		
		
		
		
		
		ナビゲーションに移動
		検索に移動
		
				
		
		
	
| 細 (Mntone がページ「Gadget:MergeCellsVertically.js」を「MediaWiki:Gadget-MergeCellsVertically.js」に、リダイレクトを残さずに移動しました: MediaWiki空間版で稼働させるため) |  (結合済みか確認する機能を追加) | ||
| (同じ利用者による、間の2版が非表示) | |||
| 4行目: | 4行目: | ||
|   */ |   */ | ||
| $(function(){ | $(function(){ | ||
| 	if (window._isMergedCell) return; | |||
| 	window._isMergedCell = true; | |||
| 	var damagetables = document.querySelectorAll('.damagetable'); | 	var damagetables = document.querySelectorAll('.damagetable'); | ||
| 	for (var damagetable  | 	const damageTablesLength = damagetables.length; | ||
| 	for (var k = 0; k !== damageTablesLength; ++k) { | |||
| 		const damagetable = damagetables[k]; | |||
| 		var headerCells = []; | 		var headerCells = []; | ||
| 		for (var row  | 		const rowsLength = damagetable.rows.length; | ||
| 		for (var j = 0; j !== rowsLength; ++j) { | |||
| 			const row = damagetable.rows[j]; | |||
| 			const cells = Array.prototype.slice.call(row.cells).filter(function(cell){ return cell.tagName == 'TD'; }); | |||
| 			for (var i = cells.length - 1; i >= 0; --i) { | 			for (var i = cells.length - 1; i >= 0; --i) { | ||
| 				const cell = cells[i]; | 				const cell = cells[i]; | ||
| 17行目: | 24行目: | ||
| 				} else { | 				} else { | ||
| 					if (cell.hasAttribute('rowspan')) { | 					if (cell.hasAttribute('rowspan')) { | ||
| 						headerCells[i].rowSpan += cell.rowSpan; | |||
| 					} else { | 					} else { | ||
| 						++headerCells[i].rowSpan; | |||
| 					} | 					} | ||
| 					cell.remove(); | 					cell.remove(); | ||
2022年6月12日 (日) 20:24時点における最新版
/**
 * @description:
 * This script merge cells vertically on the table .damagetable.
 */
$(function(){
	if (window._isMergedCell) return;
	window._isMergedCell = true;
	
	var damagetables = document.querySelectorAll('.damagetable');
	const damageTablesLength = damagetables.length;
	for (var k = 0; k !== damageTablesLength; ++k) {
		const damagetable = damagetables[k];
		var headerCells = [];
		const rowsLength = damagetable.rows.length;
		for (var j = 0; j !== rowsLength; ++j) {
			const row = damagetable.rows[j];
			const cells = Array.prototype.slice.call(row.cells).filter(function(cell){ return cell.tagName == 'TD'; });
			for (var i = cells.length - 1; i >= 0; --i) {
				const cell = cells[i];
				if (cell === undefined) {
					continue;
				} else if (headerCells[i] === undefined || cell.innerText !== headerCells[i].innerText) {
					headerCells[i] = cell;
				} else {
					if (cell.hasAttribute('rowspan')) {
						headerCells[i].rowSpan += cell.rowSpan;
					} else {
						++headerCells[i].rowSpan;
					}
					cell.remove();
				}
			}
		}
	}
});