MediaWiki:Common.js

From DominionStrategy Wiki
Revision as of 09:21, 13 November 2012 by TwiNight (talk | contribs)
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */

// ADDING PORTLET LINKS
function portlets(){
	var PortletList = {
	/*
		PortletList[ string portletID ] = Array(
			boolean left,     // true if added on the left-side, false if right
			string label,
			string tooltip,
			string href,
			string accesskey,
			integer position  // insert position, counting from left
		)
	*/
		"ca-new-section":[false,"New Section","Add a new section","?action=edit&section=new","e",3]
	}

	/*
		Add a portlet link to page
		PARAMS
			regexp/string page: RegExp or exact match string of page titles to add portlet
			string id         : portletID of the added portlet
	*/

	function add_portlet_link(page,id){
		if(typeof page == "string"){
			if(wgPageName != page) return false
		}else if(!page.test(wgPageName)) return false
		
		var portlet = PortletsList[id]
		if(!portlet) return false
		var vector = portlet[0] ? 'p-namespaces' : 'p-views'
		return mw.util.addPortletLink( vector , portlet[3] , portlet[1] , portlet[2] , portlet[4] , $('#'+vector+' li').children[3] )
	}

	// Register adding portlets
	add_portlet_link('Help:Discussion','ca-new-section')
}
$(document).ready( portlets )