<?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%3AAfC</id>
	<title>Module:AfC - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AAfC"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:AfC&amp;action=history"/>
	<updated>2026-04-16T18:48:28Z</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:AfC&amp;diff=135174&amp;oldid=prev</id>
		<title>imported&gt;Pppery: Undid revision 1025480822 by 178.91.217.50 (talk)</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:AfC&amp;diff=135174&amp;oldid=prev"/>
		<updated>2021-05-27T21:45:15Z</updated>

		<summary type="html">&lt;p&gt;Undid revision 1025480822 by &lt;a href=&quot;/research/Special:Contributions/178.91.217.50&quot; title=&quot;Special:Contributions/178.91.217.50&quot;&gt;178.91.217.50&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:178.91.217.50&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:178.91.217.50 (page does not exist)&quot;&gt;talk&lt;/a&gt;)&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 diffString = &amp;#039;[[Special:Diff/%s|%s]]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
function p.row(frame)&lt;br /&gt;
    local status = frame.args.s&lt;br /&gt;
    local title = frame.args.t&lt;br /&gt;
    local short = p.shorttitle(title, 40)&lt;br /&gt;
    local size = frame.args.z&lt;br /&gt;
    local modified_by = frame.args.mr&lt;br /&gt;
    local modified_at = frame.args.md&lt;br /&gt;
    local old_id = frame.args.mi&lt;br /&gt;
    local special_user = frame.args.sr&lt;br /&gt;
    local special_time = frame.args.sd&lt;br /&gt;
    local special_id = tonumber(frame.args.si)&lt;br /&gt;
    local display_notes = tonumber(frame.args.n)&lt;br /&gt;
    local rowtemplate = &amp;quot;&amp;lt;tr style=\&amp;quot;background-color:%s\&amp;quot;&amp;gt;%s&amp;lt;/tr&amp;gt;&amp;quot;&lt;br /&gt;
    local colorthing =  p.color(status, false)&lt;br /&gt;
    local cols = {&lt;br /&gt;
    	string.format(&amp;#039;&amp;lt;td&amp;gt;[[:%s|%s]]&amp;lt;/td&amp;gt;&amp;#039;, title, short),&lt;br /&gt;
    	string.format(&amp;#039;&amp;lt;td data-sort-type=&amp;quot;number&amp;quot; data-sort-value=&amp;quot;%d&amp;quot;&amp;gt;%.1f kB&amp;lt;/td&amp;gt;&amp;#039;, size, size / 1000)&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    local is_userspace = string.sub(frame.args.t, 1, 4) == &amp;quot;User&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    if is_userspace or display_notes then&lt;br /&gt;
    	cols[3] = string.format(&amp;quot;&amp;lt;td&amp;gt;%s&amp;lt;/td&amp;gt;&amp;quot;, p.notes(frame))&lt;br /&gt;
    else&lt;br /&gt;
    	cols[3] = &amp;quot;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if special_id then&lt;br /&gt;
        cols[4] = p.printuser(special_user)&lt;br /&gt;
        cols[5] = string.format(&amp;#039;&amp;lt;td data-sort-value=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/td&amp;gt;&amp;#039;, special_id, string.format(diffString, special_id, special_time))&lt;br /&gt;
    else&lt;br /&gt;
        cols[4] = &amp;quot;&amp;lt;td&amp;gt;Unknown&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
        cols[5] = &amp;quot;&amp;lt;td&amp;gt;Unknown&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    cols[6] = p.printuser(modified_by)&lt;br /&gt;
    cols[7] = string.format(&amp;#039;&amp;lt;td data-sort-value=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/td&amp;gt;&amp;#039;, old_id, string.format(diffString, old_id, modified_at))&lt;br /&gt;
    return string.format(rowtemplate, colorthing, table.concat(cols))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.notes(frame)&lt;br /&gt;
    local result = &amp;quot;&amp;quot;&lt;br /&gt;
    local is_suspected_copyvio = tonumber(frame.args.nc)&lt;br /&gt;
    local is_unsourced = tonumber(frame.args.nu)&lt;br /&gt;
    local no_inline = tonumber(frame.args.ni)&lt;br /&gt;
    local is_short = tonumber(frame.args.ns)&lt;br /&gt;
    local is_resubmit = tonumber(frame.args.nr)&lt;br /&gt;
    local is_old = tonumber(frame.args.no)&lt;br /&gt;
    local is_rejected = tonumber(frame.args.nj)&lt;br /&gt;
    local submitter_is_blocked = tonumber(frame.args.nb)&lt;br /&gt;
    local is_userspace = string.sub(frame.args.t, 1, 4) == &amp;quot;User&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    if is_suspected_copyvio then result = result .. &amp;quot;&amp;lt;abbr title=\&amp;quot;Submission is a suspected copyright violation\&amp;quot;&amp;gt;copyvio&amp;lt;/abbr&amp;gt;&amp;amp;#32;&amp;amp;#32;&amp;quot; end&lt;br /&gt;
    if is_unsourced then result = result .. &amp;quot;&amp;lt;abbr title=\&amp;quot;Submission lacks references completely\&amp;quot;&amp;gt;unsourced&amp;lt;/abbr&amp;gt;&amp;amp;#32;&amp;amp;#32;&amp;quot; end&lt;br /&gt;
    if no_inline then result = result .. &amp;quot;&amp;lt;abbr title=\&amp;quot;Submission has no inline citations\&amp;quot;&amp;gt;no-inline&amp;lt;/abbr&amp;gt;&amp;amp;#32;&amp;amp;#32;&amp;quot; end&lt;br /&gt;
    if is_short then result  = result ..&amp;quot;&amp;lt;abbr title=\&amp;quot;Submission is less than a kilobyte in length\&amp;quot;&amp;gt;short&amp;lt;/abbr&amp;gt;&amp;amp;#32;&amp;amp;#32;&amp;quot; end&lt;br /&gt;
    if is_resubmit then result  = result .. &amp;quot;&amp;lt;abbr title=\&amp;quot;Submission was resubmitted after a previous decline\&amp;quot;&amp;gt;resubmit&amp;lt;/abbr&amp;gt;&amp;amp;#32;&amp;amp;#32;&amp;quot; end&lt;br /&gt;
    if is_old then result  = result .. &amp;quot;&amp;lt;abbr title=\&amp;quot;Submission has not been touched in over four days\&amp;quot;&amp;gt;old&amp;lt;/abbr&amp;gt;&amp;amp;#32;&amp;amp;#32;&amp;quot; end&lt;br /&gt;
    if is_rejected then result  = result .. &amp;quot;&amp;lt;abbr title=\&amp;quot;Submission was rejected\&amp;quot;&amp;gt;rejected&amp;lt;/abbr&amp;gt;&amp;amp;#32;&amp;amp;#32;&amp;quot; end&lt;br /&gt;
    if submitter_is_blocked then result  = result .. &amp;quot;&amp;lt;abbr title=\&amp;quot;Submitter is currently blocked\&amp;quot;&amp;gt;blocked&amp;lt;/abbr&amp;gt;&amp;amp;#32;&amp;amp;#32;&amp;quot; end&lt;br /&gt;
    if is_userspace then result  = result .. &amp;quot;&amp;lt;abbr title=\&amp;quot;Submission is located in the User or User Talk space\&amp;quot;&amp;gt;userspace&amp;lt;/abbr&amp;gt;&amp;amp;#32;&amp;amp;#32;&amp;quot; end&lt;br /&gt;
        &lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.color(status, dark)&lt;br /&gt;
    local result&lt;br /&gt;
    local dark_colors = {&lt;br /&gt;
        p = &amp;quot;#995&amp;quot;,&lt;br /&gt;
        d = &amp;quot;#977&amp;quot;,&lt;br /&gt;
        r = &amp;quot;#789&amp;quot;,&lt;br /&gt;
        a = &amp;quot;#696&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    local normal_colors = {&lt;br /&gt;
        p = &amp;quot;#eea&amp;quot;,&lt;br /&gt;
        d = &amp;quot;#fcd&amp;quot;,&lt;br /&gt;
        r = &amp;quot;#ade&amp;quot;,&lt;br /&gt;
        a = &amp;quot;#afa&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    if dark then&lt;br /&gt;
        return dark_colors[status] or &amp;quot;#777&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        return normal_colors[status] or &amp;quot;#ddc&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.printuser(user)&lt;br /&gt;
  local url = tostring(mw.uri.canonicalUrl(&amp;quot;User:&amp;quot; .. user))&lt;br /&gt;
  return string.format(&amp;#039;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[%s %s]&amp;lt;/span&amp;gt; ([[User talk:%s|t]])&amp;lt;/td&amp;gt;&amp;#039;, url, user, user)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.shorttitle(fulltitle, maxlength)&lt;br /&gt;
    --strip off namespace:basepage/ if it exists and anything is left&lt;br /&gt;
    --if not, strip off namespace&lt;br /&gt;
    --truncate to maxlength&lt;br /&gt;
    local startindex, size, namespace, basetitle, subtitle = mw.ustring.find(fulltitle, &amp;quot;([^:]*):([^\/]*)\/?(.*)&amp;quot;)&lt;br /&gt;
    if subtitle == &amp;#039;&amp;#039; then subtitle = nil end&lt;br /&gt;
    local effective_title = subtitle or basetitle&lt;br /&gt;
    if effective_title == nil or effective_title == &amp;#039;&amp;#039; then effective_title = fulltitle end&lt;br /&gt;
    effective_title = string.gsub(effective_title, &amp;quot;^Submissions/&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    -- return mw.text.truncate( effective_title, maxlength ) (mw.text is not yet deployed!)&lt;br /&gt;
    if (mw.ustring.len(effective_title) &amp;gt; maxlength) then&lt;br /&gt;
        return mw.ustring.sub(effective_title, 1, maxlength - 3) .. &amp;quot;...&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        return effective_title&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Pppery</name></author>
	</entry>
</feed>