<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A%3AGadget-StickyTableHeaders.js</id>
	<title>ميدياويكي:Gadget-StickyTableHeaders.js - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A%3AGadget-StickyTableHeaders.js"/>
	<link rel="alternate" type="text/html" href="https://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-StickyTableHeaders.js&amp;action=history"/>
	<updated>2026-04-11T06:33:48Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-StickyTableHeaders.js&amp;diff=8540&amp;oldid=prev</id>
		<title>Gerges: مراجعة واحدة</title>
		<link rel="alternate" type="text/html" href="https://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-StickyTableHeaders.js&amp;diff=8540&amp;oldid=prev"/>
		<updated>2021-03-19T00:49:56Z</updated>

		<summary type="html">&lt;p&gt;مراجعة واحدة&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Find all header rows in a thead-less table and put them in a &amp;lt;thead&amp;gt; tag.&lt;br /&gt;
 * This only treats a row as a header row if it contains only &amp;lt;th&amp;gt;s (no &amp;lt;td&amp;gt;s)&lt;br /&gt;
 * and if it is preceded entirely by header rows. The algorithm stops when&lt;br /&gt;
 * it encounters the first non-header row.&lt;br /&gt;
 *&lt;br /&gt;
 * After this, it will look at all rows at the bottom for footer rows&lt;br /&gt;
 * And place these in a tfoot using similar rules.&lt;br /&gt;
 * &lt;br /&gt;
 * This function was copied from MediaWiki's jquery.tablesorter module&lt;br /&gt;
 * @param {jQuery} $table object for a &amp;lt;table&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
function emulateTHeadAndFoot( $table ) {&lt;br /&gt;
	var $thead, $tfoot, i, len,&lt;br /&gt;
		$rows = $table.find( '&amp;gt; tbody &amp;gt; tr' );&lt;br /&gt;
	if ( !$table.get( 0 ).tHead ) {&lt;br /&gt;
		$thead = $( '&amp;lt;thead&amp;gt;' );&lt;br /&gt;
		$rows.each( function () {&lt;br /&gt;
			if ( $( this ).children( 'td' ).length ) {&lt;br /&gt;
				// This row contains a &amp;lt;td&amp;gt;, so it's not a header row&lt;br /&gt;
				// Stop here&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			$thead.append( this );&lt;br /&gt;
		} );&lt;br /&gt;
		$table.find( ' &amp;gt; tbody:first' ).before( $thead );&lt;br /&gt;
	}&lt;br /&gt;
	if ( !$table.get( 0 ).tFoot ) {&lt;br /&gt;
		$tfoot = $( '&amp;lt;tfoot&amp;gt;' );&lt;br /&gt;
		len = $rows.length;&lt;br /&gt;
		for ( i = len - 1; i &amp;gt;= 0; i-- ) {&lt;br /&gt;
			if ( $( $rows[ i ] ).children( 'td' ).length ) {&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
			$tfoot.prepend( $( $rows[ i ] ) );&lt;br /&gt;
		}&lt;br /&gt;
		$table.append( $tfoot );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mw.hook('wikipage.content').add( function( $content ) {&lt;br /&gt;
	// Do this for wikitable, but sortable does it on it's own already&lt;br /&gt;
	$content.find('.wikitable:not(.sortable) ').each( function ( i, table ) {&lt;br /&gt;
		if ( table.tBodies &amp;amp;&amp;amp; !table.tHead ) {&lt;br /&gt;
			// No thead found. Look for rows with &amp;lt;th&amp;gt;s and&lt;br /&gt;
			// move them into a &amp;lt;thead&amp;gt; tag or a &amp;lt;tfoot&amp;gt; tag&lt;br /&gt;
			emulateTHeadAndFoot( $(table).addClass('mw-sticky-header') );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Gerges</name></author>
	</entry>
</feed>