<?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%3ASandbox%2FSwpb%2FNPVIC_chart_old</id>
	<title>Module:Sandbox/Swpb/NPVIC chart old - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FSwpb%2FNPVIC_chart_old"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Swpb/NPVIC_chart_old&amp;action=history"/>
	<updated>2026-04-21T16:10: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:Sandbox/Swpb/NPVIC_chart_old&amp;diff=146246&amp;oldid=prev</id>
		<title>imported&gt;Swpb: Swpb moved page Module:Sandbox/Swpb/pp2 to Module:Sandbox/Swpb/NPVIC chart old without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Swpb/NPVIC_chart_old&amp;diff=146246&amp;oldid=prev"/>
		<updated>2019-01-16T17:41:23Z</updated>

		<summary type="html">&lt;p&gt;Swpb moved page &lt;a href=&quot;/index.php?title=Module:Sandbox/Swpb/pp2&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module:Sandbox/Swpb/pp2 (page does not exist)&quot;&gt;Module:Sandbox/Swpb/pp2&lt;/a&gt; to &lt;a href=&quot;/research/Module:Sandbox/Swpb/NPVIC_chart_old&quot; title=&quot;Module:Sandbox/Swpb/NPVIC chart old&quot;&gt;Module:Sandbox/Swpb/NPVIC chart old&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
p = {}&lt;br /&gt;
--3&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame, {&lt;br /&gt;
		trim = false,&lt;br /&gt;
		removeBlanks = false&lt;br /&gt;
	})&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
--11&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local updated = args[&amp;#039;updated&amp;#039;]&lt;br /&gt;
	local size = args[&amp;#039;size&amp;#039;] or 500&lt;br /&gt;
	local vert_interval = args[&amp;#039;vert-interval&amp;#039;] or 25&lt;br /&gt;
	local year_interval = args[&amp;#039;year-interval&amp;#039;] or 1&lt;br /&gt;
&lt;br /&gt;
	local num_named_args = 1&lt;br /&gt;
	if args[&amp;#039;size&amp;#039;] then num_named_args = num_named_args + 1 end&lt;br /&gt;
	if args[&amp;#039;vert-interval&amp;#039;] then num_named_args = num_named_args + 1 end&lt;br /&gt;
	if args[&amp;#039;year-interval&amp;#039;] then num_named_args = num_named_args + 1 end&lt;br /&gt;
&lt;br /&gt;
--23 Get number of annotations and items&lt;br /&gt;
	local num_anns = 0&lt;br /&gt;
--25 Get annotations&lt;br /&gt;
	local note_dates = {}&lt;br /&gt;
	local note_texts = {}&lt;br /&gt;
	for i = 1, 5, 1 do&lt;br /&gt;
		if args[&amp;#039;note-date&amp;#039; .. i] then&lt;br /&gt;
			num_anns = num_anns + 1&lt;br /&gt;
			note_dates[i] = args[&amp;#039;note-date&amp;#039; .. i]&lt;br /&gt;
			note_texts[i] = args[&amp;#039;note-text&amp;#039; .. i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	num_named_args = num_named_args + 2*num_anns&lt;br /&gt;
--36 Get items&lt;br /&gt;
	local items = {}&lt;br /&gt;
	local totals = {}&lt;br /&gt;
	local num_items = 10	--FIX!!!!!!!!!!&lt;br /&gt;
--	local num_items = #args - num_named_args&lt;br /&gt;
	for i = 1, num_items, 1 do&lt;br /&gt;
		items[i] = args[i]&lt;br /&gt;
		totals[i] = mw.getCurrentFrame():getParent():expandTemplate{ title = &amp;#039;component&amp;#039; , args = { items[i] , 3 } }&lt;br /&gt;
	end&lt;br /&gt;
--45 Determine totals&lt;br /&gt;
	local curr_tot = totals[#totals]&lt;br /&gt;
	local max_tot = math.max(unpack(totals))&lt;br /&gt;
--48&lt;br /&gt;
	vert_legend = &amp;#039;&amp;lt;div style=\&amp;quot;position: absolute; top: 25%; height: 50%; left: 110%; display: table; text-align:center;\&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
		       &amp;#039;&amp;lt;div style=\&amp;quot;display:table-cell; vertical-align: middle; font-size: {{#expr: 90*{{{size|500}}}/500 }}%; line-height: 125%;\&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
		        &amp;#039;\&amp;#039;\&amp;#039;\&amp;#039;Total&amp;lt;br/&amp;gt;Electoral&amp;lt;br/&amp;gt;Votes of&amp;lt;br/&amp;gt;Adoptive&amp;lt;br/&amp;gt;States\&amp;#039;\&amp;#039;\&amp;#039;&amp;lt;/div&amp;gt;&amp;#039; ..&lt;br /&gt;
		      &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
	time_axis = &amp;#039;num_args = &amp;#039; .. table.maxn(args) .. &amp;#039;. &amp;#039;&lt;br /&gt;
	stripes = 1&lt;br /&gt;
	vert_axis = 1&lt;br /&gt;
--56&lt;br /&gt;
	bars = &amp;#039;&amp;#039;&lt;br /&gt;
	for i=1, num_items, 1 do&lt;br /&gt;
		bars = bars .. mw.getCurrentFrame():getParent():expandTemplate{ title = &amp;#039;NPVIC chart/bar&amp;#039; , args = {  size = size, max_tot = max_tot, updated = updated,  items[i] } }&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	curr_tot_ann = 1&lt;br /&gt;
	finish_line = 1&lt;br /&gt;
	opt_anns = 1&lt;br /&gt;
	census_anns = 1&lt;br /&gt;
&lt;br /&gt;
	as_of = mw.getCurrentFrame():getParent():preprocess( &amp;#039;{{as of|{{JULIANDAY.YEAR|{{MDY to Julian|&amp;#039; .. updated .. &amp;#039;}}}}|{{JULIANDAY.MONTH|{{MDY to Julian|&amp;#039; .. updated .. &amp;#039;}}}}|lc=y}}&amp;#039; )&lt;br /&gt;
	&lt;br /&gt;
	chart = mw.getCurrentFrame():getParent():preprocess( &amp;#039;{{image frame|width=&amp;#039; .. size+50 ..&lt;br /&gt;
	                     &amp;#039;|caption=History of state participation in the NPVIC &amp;#039; .. as_of ..&lt;br /&gt;
	                     &amp;#039;|link=File:NPVIC participants.svg&amp;lt;!--SVG image is likely to be outdated--&amp;gt;&amp;#039; ..&lt;br /&gt;
	                     &amp;#039;|content=&amp;#039; ..&lt;br /&gt;
	         &amp;#039;&amp;lt;div style=\&amp;quot;width: &amp;#039; .. size .. &amp;#039;px; height: &amp;#039; .. 0.75*size .. &amp;#039;px; position: relative;&amp;#039; ..&lt;br /&gt;
	                      &amp;#039;padding: &amp;#039; .. size/100 .. &amp;#039;px; &amp;#039; .. size/100 .. &amp;#039;px; &amp;#039; .. size/100 .. &amp;#039;px; &amp;#039; .. size/13 .. &amp;#039;px;\&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
	         &amp;#039;&amp;lt;div style=\&amp;quot;border:1px solid; width:80%; height:81%; position: relative; box-sizing: border-box;\&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
	         vert_legend .. time_axis .. stripes .. vert_axis.. bars .. curr_tot_ann .. finish_line .. opt_anns .. census_anns ..&lt;br /&gt;
--		 &amp;#039;(&amp;#039; .. max_tot .. curr_tot .. &amp;#039;)&amp;#039; ..&lt;br /&gt;
--		 &amp;#039;(&amp;#039; .. num anns .. &amp;#039; &amp;#039; .. num_items .. &amp;#039;)&amp;#039; ..&lt;br /&gt;
	         &amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;}}&amp;#039; )&lt;br /&gt;
	return chart&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.bar(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.x_marker(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.y_marker(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.stripe(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.annotation(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.percent(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Swpb</name></author>
	</entry>
</feed>