MediaWiki:Gadget-QIvoter.js

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
// Work in progress experiment for a more user friendly voting experience at Quality Images
(function(){
	var page='', ls=window.localStorage, json, list;
	if (!ls) return;
	
	// fetch a list of new nominations
	if (page='Commons:Quality_images_candidates' ||
		page="Commons:Quality_images_candidates/candidate_list" ) {
		list=[];
		$('.qi-nomination').parent().parent().find('.thumb a').each(function(i,e){ list.push(e.href.split('/')[4]) } );
		try {
			json = JSOPN.stringify(l);
		} catch(e) {
			return; // silently fail on JSON errors
		}
		ls.setItem('QIVoterList',)
	} else {
		json = ls.getItem('QIVoterList')||'[]';
		try {
			list = JSON.parse(json);
		} catch(e) {
			return; // silently fail on JSON errors
		}
	}
})();