User:Pythoncoder/Scripts/voteSymbols

is a script that displays symbols next to users' votes, !votes, and closes. Adding symbols next to votes helps distinguish them quickly, through their different colors.

Now optimized for high-resolution displays!

History of voting symbols
There used to be templates one could use to put symbols next to their !votes in discussions. However, these were deleted as a result of many, many, many, many deletion discussions and DRVs (I might have missed a few), leading to the salting of support, oppose, and similar templates.

Voting symbol templates are common on other wikis, such as Wikimedia Commons.

To bring back this feature, a script was written by Ais523 in 2006. This is an update to that script which adds more icons and votes and takes out a couple of less useful votes that generate frequent false positives.

Installation
To install it, copy and paste this code into your common.js page:

You can also use the Script Installer gadget to install this and other user scripts automatically.

Supported symbols

 * Symbol support vote.svg: Support, Agree, Endorse, Accept, Good Block
 * Symbol keep vote.svg: Keep, Allow, Permit
 * Symbol oppose vote.svg: Oppose, Disagree, Overturn, Object, Disallow, Decline, Bad Block, Opposition, Objection
 * Symbol delete vote.svg: Delete, Remove, Pull
 * Symbol neutral vote.svg: Neutral, Meh, Ambivalent, Unsure
 * Symbol merge vote.svg: Merge, Upmerge
 * Symbol move vote.svg: Move, Transwiki, Convert, Transwikify
 * Symbol redirect vote.svg: Redirect, Retarget, Repost
 * Symbol opinion vote.svg: Relist, Change, Recuse, Refine, Mixed
 * Symbol comment vote.svg: Comment, Note, Statement
 * Symbol unsupport vote.svg: Delist, Demote
 * Symbol question.svg: Question, Query, Request, Inquiry
 * Symbol dab class.svg: Disambiguate, Dab, Dabify, Set Index, SIA
 * Symbol wait.svg: Wait, Hold, Postpone
 * Symbol rename vote.svg: Rename
 * Symbol support2 vote.svg: Undelete, Restore
 * Symbol no support vote.svg: Close, Speedy Close, No Consensus
 * Symbol split vote.svg: Split
 * Symbol abstain vote.svg: Abstain, Abstention, Unnecessary, Moot, Mu, Irrelevant, Void
 * Symbol draft class.svg: Draftify, Incubate
 * Symbol user class.svg: Userfy
 * Symbol list class.svg: Listify, Blurb
 * Symbol reply.svg: Reply
 * Symbol create protect vote.svg: Salt
 * Symbol unrelated.svg: Withdraw, Withdrawn
 * Symbol information vote.svg: Info, Information
 * Symbol version future.svg: Update, Answer
 * Bouncing Snowball.png: Snow, Snowball
 * Symbol plain white.svg: Blank, Keep Blanked
 * [[file:symbol speedy delete vote.svg|15px]]: Speedy Delete, Speedy (with nothing after it)
 * [[file:symbol speedy keep vote.svg|15px]]: Speedy Keep
 * [[file:symbol speedy redirect vote.svg|15px]]: Speedy Redirect
 * [[file:symbol strong support vote.svg|15px]]: Strong Support, Strongly Support, Strong agree, Strongly agree
 * [[file:GA candidate.svg|15px]]: Weak Support, Weakly Support, Weak agree, Weakly agree
 * [[file:Symbol oppose vote oversat.svg|15px]]: Strong Oppose, Strongly Oppose, Strong disagree, Strongly disagree, Strong object, Strongly object, Strong Opposition, Strong Objection
 * [[file:BA candidate.svg|15px]]: Weak Oppose, Weakly Oppose, Weak disagree, Weakly disagree, Weak Object, Weakly Object, Weak Opposition, Weak Objection
 * [[file:Symbol conditional support.svg|15px]]: Partial Support, Conditional Support, Semi-support
 * Symbol wait blue.svg: Ongoing
 * Symbol template class pink.svg: Tag, Retag
 * Symbol mark historical vote.svg: Historical, Tag historical, Deprecate
 * Symbol speedy merge vote.svg: Speedy Merge
 * Symbol speedy rename vote.svg: Speedy Rename
 * Symbol suggestion vote.svg: Suggestion
 * Symbol template class orange.svg: Subst, Substitute
 * Symbol death.svg: Recent Death, RD

Supported venues
This script contains symbols designed for the following venues: The script should work on other pages as well.
 * requests for adminship (and bureaucratship)
 * X for deletion
 * proposed mergers
 * requested moves
 * deletion review
 * arbitration requests
 * requests for comment on village pumps or elsewhere
 * in the news candidates
 * administrators' noticeboard

Changelog

 * v1 (Sep 13 2006): Added support, endorse, keep, oppose, overturn, object, delete, neutral, merge, upmerge, move, rename, userfy, transwiki, redirect, opinion, relist, subst, salt, change, comment, update, note, delist, question, split, wait, BJAODN
 * v1.0.1 (Sep 25 2006), v1.0.2 (Oct 2 2006): Bug fixes
 * v1.0.3 (Jan 2 2008): Changed Comment
 * v1.0.4 (May 24 2008): Added List, Restore, Undelete, Close
 * v1.0.5 (Apr 13 2009), v1.0.6 (Jul 15 2014): Bug fixes
 * v1.1 (Sep 12 2014): Added Allow, Listify, Retarget
 * v1.1.1 (Oct 26 2016): Added Permit, Disallow
 * v1.1.2 (Jul 2 2017): Bug fixes
 * v1.1.3 (Jul 23 2017): Added Convert, Disambiguate, Dab, Set Index, SIA
 * v1.1.4 (Jul 31 2017): Bug fixes
 * v1.1.5 (Feb 15 2018): Added Dabify
 * v1.2 (Mar 27 2018): First version by me — Removed Opinion, List (likely to cause false positives)
 * v1.2.1 (Apr 12 2018): Removed BJAODN


 * v2 (May 9 2018): Added Unsupport, No Consensus, Abstain, Draftify, Draft, Incubate, Reply, Withdraw, Withdrawn, Snow, Snowball, WP:SNOW; changed Rename, Userfy, Listify, Convert, Salt, Split
 * v2.0.1 (May 10 2018): Added No consensus
 * v2.0.2 (May 24 2018): Added Kept; removed Draft, No Consensus
 * v2.0.3 (May 28 2018): Re-added code excluding anything with "no"; changed Rename icon; removed Kept
 * v2.0.4 (Jul 14 2018): Added Comments, Info, Information; changed Update, Convert; fixed SIA; removed Set index, WP:SNOW
 * v2.0.5 (Oct 12 2018): Added Hold
 * v2.0.6 (Nov 9 2018): Added Arbitration votes (Accept, Decline, Recuse), Remove
 * v2.1 (Dec 10 2018): Added support for high-resolution displays
 * v2.1.1 (Feb 14 2019): Disabled in draftspace
 * v2.1.2 (Mar 3 2019): Added Unnecessary
 * v2.1.3 (Mar 6 2019): Fixed false positives resulting from HTML attributes


 * v3 (Mar 7 2019): Added Blank, Speedy, Speedy Delete, Speedy Keep, Speedy Redirect, Strong Support, Strongly Support, Weak Support, Strong Oppose, Strongly Oppose, Weak Oppose, Partial Support, Conditional Support
 * v3.0.1 (Mar 8 2019): Added Demote, Answer; rewrote code to be more efficient and catch errors
 * v3.0.2 (Mar 25 2019): Added Pull, Ongoing, Query; excluded portals
 * v3.0.3 (Mar 27 2019): Added Repost
 * v3.0.4 (Apr 12 2019): Excluded templates, categories, files, help pages, and mediawiki pages
 * v3.0.5 (May 10 2019): Added Good Block, Bad Block
 * v3.0.6 (Jun 11 2019): Added Transwikify
 * v3.0.7 (Oct 4 2019): Added Tag, Retag, Historical
 * v3.0.8 (Jan 11 2020): Added Set Index, Moot, Mu
 * v3.0.9 (Jan 24 2020): Added Refine, Keep Blanked
 * v3.0.10 (Feb 4 2020): Bug fix (see )
 * v3.0.11 (May 13 2020): Added Abstention, Speedy Close, No Consensus
 * v3.0.12 (Jul 27 2020): Added Statement, Postpone, Semi-Support
 * v3.0.13 (Aug 8 2020): Added Weakly Support, Weakly Oppose, Speedy Merge
 * v3.0.14 (Sep 25 2020): Added Agree, Disagree, Strong agree, Strongly agree, Strong disagree, Strongly disagree, Weak agree, Weakly agree, Weak disagree, Weakly disagree
 * v3.0.15 (Nov 24 2020): Added Meh
 * v3.0.16 (Dec 10 2020): Added Speedy Rename, Substitute; added ! to list of punctuation marks to ignore
 * v3.0.17 (Mar 10 2021): Added Deprecate, fixed Speedy Rename
 * v3.0.18 (Mar 29 2021): Added Ambivalent, Mixed, Unsure; removed Unsupport
 * v3.0.19 (Apr 13 2021): Added Request
 * v3.0.20 (May 10 2021): Added Tag Historical
 * v3.0.21 (May 15 2021): Added Strong Object, Strongly Object
 * v3.0.22 (Jun 27 2021): Added Opposition, Strong Opposition, Weak Opposition, Weak Object, Weakly Object
 * v3.0.23 (Jul 11 2021): Added Inquiry
 * v3.0.24 (Jul 15 2021): Bug fixes
 * v3.0.25 (Aug 19 2021): Added Suggestion
 * v3.0.26 (May 1 2022): Added Strongest Support, Strongest Oppose, Weakest Support, Weakest Oppose; bug fixes
 * v3.0.27 (Aug 27 2022): Added Objection, Strong Objection, Weak Objection
 * v3.1 (Jan 21 2023): Changed "style='height: 60px'" to "height='30'" for improved performance; added Irrelevant, Void
 * v3.1.1 (Feb 9 2023): Changed Suggestion
 * v3.1.2 (Feb 22 2023): Added Bad RfC
 * v3.1.3 (Mar 7 2023): Added Invalid RfC
 * v3.1.4 (Nov 26 2023): Added blurb, recent death, RD, suggest; changed substitute, subst; added alt text for vote-symbol images

To do

 * Change ongoing, repost, and other ITNC icons?
 * 3 words: move to draft, move to draftspace, strongest possible support/oppose
 * Fix list/SIA icons
 * Ignore content inside or