Line 1: |
Line 1: |
| + | // '''Note''': There is now a mostly equivalent function, <code>addPortletLink()</code>, included as a part of [[MediaWiki]] in [http://en.wikipedia.org/skins-1.5/common/wikibits.js wikibits.js]. Please consider using it instead. The only major difference is that the first argument to <code>addPortletLink()</code> should be the <code>id</code> attribute of an element containing the list, not the DOM node of the list itself. <pre> |
| + | |
| + | function addlilink(node, href, text, id, tooltip, accesskey) { |
| + | // the code below is mostly copied from addPortletLink() |
| + | |
| + | var link = document.createElement( "a" ); |
| + | link.appendChild( document.createTextNode( text ) ); |
| + | link.href = href; |
| + | |
| + | var item = document.createElement( "li" ); |
| + | item.appendChild( link ); |
| + | if ( id ) item.id = id; |
| + | |
| + | if ( accesskey ) { |
| + | link.setAttribute( "accesskey", accesskey ); |
| + | tooltip += " ["+accesskey+"]"; |
| + | } |
| + | if ( tooltip ) { |
| + | link.setAttribute( "title", tooltip ); |
| + | } |
| + | updateTooltipAccessKeys( new Array( link ) ); |
| + | |
| + | node.appendChild( item ); |
| + | |
| + | return item; |
| + | } |
| + | |
| + | // </pre>[[Category:Wikipedia scripts]] |
| + | |
| + | // '''Note''': This is now just a thin wrapper around <code>addPortletLink()</code> from [http://en.wikipedia.org/skins-1.5/common/wikibits.js wikibits.js]. Please consider using <code>addPortletLink()</code> directly instead. |
| + | |
| + | function addTab(url, name, id, title, key) { |
| + | return addPortletLink('p-cactions', url, name, id, title, key); |
| + | } |
| + | |
| + | // [[Category:Wikipedia scripts]] |
| + | |
| // <pre><nowiki> | | // <pre><nowiki> |
| | | |
Line 9: |
Line 46: |
| if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk") { | | if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk") { |
| var username = encodeURIComponent( wgTitle ); | | var username = encodeURIComponent( wgTitle ); |
− | addPortletLink("p-cactions", wgServer + "/Special:Contributions/" + username, "Contribs", "ca-contrib", "User contributions"); | + | addTab("p-cactions", wgServer + "/Special:Contributions/" + username, "Contribs", "ca-contrib", "User contributions"); |
− | addPortletLink("p-cactions", wgServer + "/Special:Log&type=move&user=" + username, "Page moves", "ca-pagemoves", "Page moves by this user"); | + | addTab("p-cactions", wgServer + "/Special:Log&type=move&user=" + username, "Page moves", "ca-pagemoves", "Page moves by this user"); |
− | addPortletLink("p-cactions", wgServer + "/Special:Log&type=block&page=User:" + username, "Blocks received", "ca-blog", "Blocks received by this user"); | + | addTab("p-cactions", wgServer + "/Special:Log&type=block&page=User:" + username, "Blocks received", "ca-blog", "Blocks received by this user"); |
− | addPortletLink("p-cactions", wgServer + "/Special:Prefixindex&from=" + username + "&namespace=2", "Userspace", "", "List of pages in this user's userspace"); | + | addTab("p-cactions", wgServer + "/Special:Prefixindex&from=" + username + "&namespace=2", "Userspace", "", "List of pages in this user's userspace"); |
− | addPortletLink("p-cactions", wgServer + "/Special:Log&type=block&user=" + username, "Blocks given", "", "Blocks by this user"); | + | addTab("p-cactions", wgServer + "/Special:Log&type=block&user=" + username, "Blocks given", "", "Blocks by this user"); |
− | addPortletLink("p-cactions", wgServer + "/Special:Log&type=protect&user=" + username, "Protections", "", "Protections by this user"); | + | addTab("p-cactions", wgServer + "/Special:Log&type=protect&user=" + username, "Protections", "", "Protections by this user"); |
− | addPortletLink("p-cactions", wgServer + "/Special:Log&type=delete&user=" + username, "Deletions", "", "Deletions by this user"); | + | addTab("p-cactions", wgServer + "/Special:Log&type=delete&user=" + username, "Deletions", "", "Deletions by this user"); |
| } | | } |
| }); | | }); |