<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AColPollTable</id>
	<title>Module:ColPollTable - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AColPollTable"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:ColPollTable&amp;action=history"/>
	<updated>2026-06-07T07:17:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:ColPollTable&amp;diff=135691&amp;oldid=prev</id>
		<title>imported&gt;Favonian: Protected &quot;Module:ColPollTable&quot;: High-risk Lua module: requested at WP:RFPP ([Edit=Require autoconfirmed or confirmed access] (indefinite) [Move=Require autoconfirmed or confirmed access] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:ColPollTable&amp;diff=135691&amp;oldid=prev"/>
		<updated>2020-09-17T20:16:03Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/research/Module:ColPollTable&quot; title=&quot;Module:ColPollTable&quot;&gt;Module:ColPollTable&lt;/a&gt;&amp;quot;: &lt;a href=&quot;/index.php?title=WP:High-risk_templates&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:High-risk templates (page does not exist)&quot;&gt;High-risk Lua module&lt;/a&gt;: requested at &lt;a href=&quot;/index.php?title=WP:RFPP&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:RFPP (page does not exist)&quot;&gt;WP:RFPP&lt;/a&gt; ([Edit=Require autoconfirmed or confirmed access] (indefinite) [Move=Require autoconfirmed or confirmed access] (indefinite))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs&lt;br /&gt;
&lt;br /&gt;
local CC_backgrounds = {&lt;br /&gt;
	r = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#FFE6E6&amp;#039; },&lt;br /&gt;
	d = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#FFE6E6&amp;#039; },&lt;br /&gt;
	g = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#D8FFEB&amp;#039; },&lt;br /&gt;
	u = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#D8FFEB&amp;#039; },&lt;br /&gt;
	y = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#FFFFE6&amp;#039; },&lt;br /&gt;
	npr = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#FFFFE6&amp;#039; },&lt;br /&gt;
	tg = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#D8FFEB&amp;#039;, [&amp;#039;border-bottom&amp;#039;] = &amp;#039;1px solid #D8FFEB;&amp;#039; },&lt;br /&gt;
	tu = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#D8FFEB&amp;#039;, [&amp;#039;border-bottom&amp;#039;] = &amp;#039;1px solid #D8FFEB;&amp;#039; },&lt;br /&gt;
	tr = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#FFE6E6&amp;#039;, [&amp;#039;border-bottom&amp;#039;] = &amp;#039;1px solid #FFE6E6;&amp;#039; },&lt;br /&gt;
	td = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#FFE6E6&amp;#039;, [&amp;#039;border-bottom&amp;#039;] = &amp;#039;1px solid #FFE6E6;&amp;#039; },&lt;br /&gt;
	ty = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#FFFFE6&amp;#039;, [&amp;#039;border-bottom&amp;#039;] = &amp;#039;1px solid #FFFFE6;&amp;#039; },&lt;br /&gt;
	tnpr = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#FFFFE6&amp;#039;, [&amp;#039;border-bottom&amp;#039;] = &amp;#039;1px solid #FFFFE6;&amp;#039; },&lt;br /&gt;
	tw = { [&amp;#039;background-color&amp;#039;] = &amp;#039;white&amp;#039;, [&amp;#039;border-bottom&amp;#039;] = &amp;#039;1px solid white;&amp;#039; },&lt;br /&gt;
	t = { [&amp;#039;background-color&amp;#039;] = &amp;#039;white&amp;#039;, [&amp;#039;border-bottom&amp;#039;] = &amp;#039;1px solid white;&amp;#039; },&lt;br /&gt;
	b = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#99CCFF&amp;#039; },&lt;br /&gt;
	nc = { [&amp;#039;background-color&amp;#039;] = &amp;#039;#99CCFF&amp;#039; },&lt;br /&gt;
	w = { [&amp;#039;background-color&amp;#039;] = &amp;#039;white&amp;#039; },&lt;br /&gt;
	default = { [&amp;#039;background-color&amp;#039;] = &amp;#039;white&amp;#039; } &lt;br /&gt;
}&lt;br /&gt;
function p.doc(frame)&lt;br /&gt;
	local desc = {&lt;br /&gt;
		{&amp;#039;r&amp;#039;, &amp;#039;red&amp;#039;},&lt;br /&gt;
		{&amp;#039;d&amp;#039;, &amp;#039;down&amp;#039;},&lt;br /&gt;
		{&amp;#039;g&amp;#039;, &amp;#039;green&amp;#039;},&lt;br /&gt;
		{&amp;#039;u&amp;#039;, &amp;#039;up&amp;#039;},&lt;br /&gt;
		{&amp;#039;y&amp;#039;, &amp;#039;yellow&amp;#039;},&lt;br /&gt;
		{&amp;#039;npr&amp;#039;, &amp;#039;not previously ranked&amp;#039;},&lt;br /&gt;
		{&amp;#039;tg&amp;#039;, &amp;#039;tie green&amp;#039;},&lt;br /&gt;
		{&amp;#039;tu&amp;#039;, &amp;#039;tie up&amp;#039;},&lt;br /&gt;
		{&amp;#039;tr&amp;#039;, &amp;#039;tie red&amp;#039;},&lt;br /&gt;
		{&amp;#039;td&amp;#039;, &amp;#039;tie down&amp;#039;},&lt;br /&gt;
		{&amp;#039;ty&amp;#039;, &amp;#039;tie yellow&amp;#039;},&lt;br /&gt;
		{&amp;#039;tnpr&amp;#039;, &amp;#039;tie not previously ranked&amp;#039;},&lt;br /&gt;
		{&amp;#039;tw&amp;#039;, &amp;#039;tie white&amp;#039;},&lt;br /&gt;
		{&amp;#039;-&amp;#039;, &amp;#039;default&amp;#039;}&lt;br /&gt;
	}&lt;br /&gt;
	local ret = mw.html.create(&amp;#039;table&amp;#039;):addClass(&amp;#039;wikitable&amp;#039;)&lt;br /&gt;
	ret:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Code&amp;#039;):done()&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Abbreviation for&amp;#039;):done()&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Result&amp;#039;):done()&lt;br /&gt;
	for i=1,#desc do&lt;br /&gt;
		local d = desc[i]&lt;br /&gt;
		local c = string.lower(d[1])&lt;br /&gt;
		local s = CC_backgrounds[c] or CC_backgrounds.default&lt;br /&gt;
		ret:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;):wikitext(c):done()&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;):wikitext(d[2]):done()&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;):css(s):done()&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local args = getArgs(frame, {wrappers = &amp;#039;Template:ColPollTable&amp;#039;})&lt;br /&gt;
	&lt;br /&gt;
	-- get highest number looked at&lt;br /&gt;
	-- Template doc says &amp;quot;Week#&amp;quot; is a required field, so we&amp;#039;ll use that as an indicator&lt;br /&gt;
	local max_week = 0&lt;br /&gt;
	for i=1,50 do&lt;br /&gt;
		if not args[&amp;#039;Week&amp;#039;..i] then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		max_week = i&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local max_sub_week = 0&lt;br /&gt;
	-- get the highest subweek to look at&lt;br /&gt;
	-- Week1-Y should suffice, assuming all parameters require definition&lt;br /&gt;
	for i=1,50 do&lt;br /&gt;
		if not args[&amp;#039;Week1-&amp;#039;..i] then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		max_sub_week = i&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local tbl_args = {&lt;br /&gt;
		max = max_week,&lt;br /&gt;
		max_sub = max_sub_week,&lt;br /&gt;
		weeks = {}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	-- looks for parameter &amp;quot;name&amp;quot;, otherwise returns &amp;quot;{{{name}}}&amp;quot;&lt;br /&gt;
	local function argOrCall(name)&lt;br /&gt;
		return mw.text.trim(args[name] or &amp;#039;&amp;#039;) or string.format(&amp;#039;{{{%s}}}&amp;#039;,name)&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	for i=1,max_week do&lt;br /&gt;
		local week_tbl = {}&lt;br /&gt;
		week_tbl.name = &amp;#039;Week &amp;#039; .. argOrCall(&amp;#039;Week&amp;#039;..i)&lt;br /&gt;
		week_tbl.date = argOrCall(&amp;#039;Week&amp;#039;..i..&amp;#039;Date&amp;#039;)&lt;br /&gt;
		week_tbl.cells = {}&lt;br /&gt;
&lt;br /&gt;
		for j=1,max_sub_week do&lt;br /&gt;
			local wkdt = string.format(&amp;#039;Week%s-%s&amp;#039;,i,j)&lt;br /&gt;
			local wkcolor = string.format(&amp;#039;Week%s-%s-Color&amp;#039;,i,j)&lt;br /&gt;
			wkdt = argOrCall(wkdt)&lt;br /&gt;
			wkcolor = string.lower(argOrCall(wkcolor))&lt;br /&gt;
			&lt;br /&gt;
			wkcolor = CC_backgrounds[wkcolor] or CC_backgrounds.default&lt;br /&gt;
&lt;br /&gt;
			table.insert(week_tbl.cells, { res = wkdt, style = wkcolor })&lt;br /&gt;
		end&lt;br /&gt;
		local dropped = args[&amp;#039;Week&amp;#039;..i..&amp;#039;Dropped&amp;#039;]&lt;br /&gt;
		if not dropped or not string.find(dropped or &amp;#039;&amp;#039;,&amp;#039;%S&amp;#039;) then&lt;br /&gt;
			dropped = nil&lt;br /&gt;
		end&lt;br /&gt;
		week_tbl.dropped = dropped&lt;br /&gt;
		table.insert(tbl_args.weeks,week_tbl)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- week 1 is 0 --&amp;gt; &amp;quot;Preseason&amp;quot;&lt;br /&gt;
	if tbl_args.weeks[1] and tbl_args.weeks[1].name == &amp;#039;Week 0&amp;#039; then&lt;br /&gt;
		tbl_args.weeks[1].name = &amp;#039;Preseason&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- last week is f or final --&amp;gt; &amp;quot;Final&amp;quot;&lt;br /&gt;
	if tbl_args.weeks[max_week] then&lt;br /&gt;
		local week_f_name = tbl_args.weeks[max_week].name&lt;br /&gt;
		week_f_name = string.lower(week_f_name)&lt;br /&gt;
		&lt;br /&gt;
		if week_f_name == &amp;#039;week f&amp;#039; or week_f_name == &amp;#039;week final&amp;#039; then&lt;br /&gt;
			tbl_args.weeks[max_week].name = &amp;#039;Final&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return p._main(tbl_args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local ret = mw.html.create(&amp;#039;div&amp;#039;):css(&amp;#039;overflow&amp;#039;, &amp;#039;auto&amp;#039;)&lt;br /&gt;
	-- return table&lt;br /&gt;
	local root = ret:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
					:addClass(&amp;#039;wikitable&amp;#039;)&lt;br /&gt;
					:css({ [&amp;#039;font-size&amp;#039;] = &amp;#039;90%&amp;#039;,&lt;br /&gt;
							[&amp;#039;white-space&amp;#039;] = &amp;#039;nowrap&amp;#039;,&lt;br /&gt;
							[&amp;#039;background-color&amp;#039;] = &amp;#039;white&amp;#039; })&lt;br /&gt;
	&lt;br /&gt;
	-- header&lt;br /&gt;
	local header_row = root:tag(&amp;#039;tr&amp;#039;):tag(&amp;#039;th&amp;#039;):done()&lt;br /&gt;
	&lt;br /&gt;
	for _, v in ipairs(args.weeks) do&lt;br /&gt;
		header_row:tag(&amp;#039;th&amp;#039;):wikitext(v.name)&lt;br /&gt;
			:tag(&amp;#039;br&amp;#039;, { selfClosing = true }):done()&lt;br /&gt;
			:wikitext(v.date):done()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	header_row:tag(&amp;#039;th&amp;#039;):done():done()&lt;br /&gt;
	&lt;br /&gt;
	for i=1,args.max_sub do&lt;br /&gt;
		local cur_row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		cur_row:tag(&amp;#039;th&amp;#039;):wikitext(i..&amp;#039;.&amp;#039;):done()&lt;br /&gt;
		for _, v in ipairs(args.weeks) do&lt;br /&gt;
			local cur_cell = v.cells[i]&lt;br /&gt;
			cur_row:tag(&amp;#039;td&amp;#039;):css(cur_cell.style):wikitext(cur_cell.res):done()&lt;br /&gt;
		end&lt;br /&gt;
		cur_row:tag(&amp;#039;th&amp;#039;):wikitext(i..&amp;#039;.&amp;#039;):done()&lt;br /&gt;
		cur_row:done()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- footer&lt;br /&gt;
	local footer_row = root:tag(&amp;#039;tr&amp;#039;):tag(&amp;#039;th&amp;#039;):done()&lt;br /&gt;
	&lt;br /&gt;
	for _, v in ipairs(args.weeks) do&lt;br /&gt;
		footer_row:tag(&amp;#039;th&amp;#039;):wikitext(v.name)&lt;br /&gt;
			:tag(&amp;#039;br&amp;#039;, { selfClosing = true }):done()&lt;br /&gt;
			:wikitext(v.date):done()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	footer_row:tag(&amp;#039;th&amp;#039;):done():done()&lt;br /&gt;
	&lt;br /&gt;
	-- drop outs&lt;br /&gt;
	local dropped_row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	dropped_row:tag(&amp;#039;td&amp;#039;):attr(&amp;#039;colspan&amp;#039;,&amp;#039;2&amp;#039;):css({ background = &amp;#039;transparent&amp;#039;, [&amp;#039;border-bottom-style&amp;#039;] = &amp;#039;hidden&amp;#039;, [&amp;#039;border-left-style&amp;#039;] = &amp;#039;hidden&amp;#039; }):done()&lt;br /&gt;
	&lt;br /&gt;
	for i, v in ipairs(args.weeks) do&lt;br /&gt;
		if v.dropped and i &amp;gt; 1 then&lt;br /&gt;
			dropped_row:tag(&amp;#039;td&amp;#039;):css({ [&amp;#039;vertical-align&amp;#039;] = &amp;#039;top&amp;#039;, [&amp;#039;background-color&amp;#039;] = &amp;#039;#FFE6E6&amp;#039; })&lt;br /&gt;
				:tag(&amp;#039;b&amp;#039;):wikitext(&amp;#039;Dropped:&amp;#039;):done()&lt;br /&gt;
				:tag(&amp;#039;br&amp;#039;, { selfClosing = true }):done()&lt;br /&gt;
				:wikitext(v.dropped)&lt;br /&gt;
			:done()&lt;br /&gt;
		elseif i &amp;gt; 1 then&lt;br /&gt;
			dropped_row:tag(&amp;#039;td&amp;#039;):css({ [&amp;#039;vertical-align&amp;#039;] = &amp;#039;top&amp;#039;, [&amp;#039;background-color&amp;#039;] = &amp;#039;#FFFFFF&amp;#039; })&lt;br /&gt;
				:tag(&amp;#039;i&amp;#039;):wikitext(&amp;#039;None&amp;#039;):done()&lt;br /&gt;
				:done()&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	dropped_row:tag(&amp;#039;td&amp;#039;):css({ background = &amp;#039;transparent&amp;#039;, [&amp;#039;border-bottom-style&amp;#039;] = &amp;#039;hidden&amp;#039;, [&amp;#039;border-right-style&amp;#039;] = &amp;#039;hidden&amp;#039; }):done()&lt;br /&gt;
&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Favonian</name></author>
	</entry>
</feed>