<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=MyWiki%3AWikiProject_User_scripts%2FScripts%2FCompact_Navigation</id>
	<title>MyWiki:WikiProject User scripts/Scripts/Compact Navigation - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=MyWiki%3AWikiProject_User_scripts%2FScripts%2FCompact_Navigation"/>
	<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=MyWiki:WikiProject_User_scripts/Scripts/Compact_Navigation&amp;action=history"/>
	<updated>2026-04-22T13:01:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://70.231.62.181/index.php?title=MyWiki:WikiProject_User_scripts/Scripts/Compact_Navigation&amp;diff=16500261&amp;oldid=prev</id>
		<title>imported&gt;SD0001: addPortletLink -&gt; mw.util.addPortletLink</title>
		<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=MyWiki:WikiProject_User_scripts/Scripts/Compact_Navigation&amp;diff=16500261&amp;oldid=prev"/>
		<updated>2025-09-17T14:34:55Z</updated>

		<summary type="html">&lt;p&gt;addPortletLink -&amp;gt; mw.util.addPortletLink&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// See [[Wikipedia talk:WikiProject User scripts/Scripts/Compact Navigation|Talk page]] for instructions&amp;lt;br&amp;gt;&lt;br /&gt;
// Also, please add [[:Wikipedia:WikiProject User scripts/Scripts/Compact Navigation]] as a comment to allow tracking of number of users &amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function getElementUrl(id) {&lt;br /&gt;
    if (id) {&lt;br /&gt;
       return id.firstChild.getAttribute(&amp;#039;href&amp;#039;, 2);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getElementUrlText(id) {&lt;br /&gt;
    if (id) {&lt;br /&gt;
       return id.firstChild.innerHTML;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) &amp;gt;= 0)&lt;br /&gt;
$.when($.ready, mw.loader.using(&amp;#039;mediawiki.util&amp;#039;)).then((function() {&lt;br /&gt;
    var pCactions = document.getElementById(&amp;#039;p-cactions&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    var tabs = pCactions.getElementsByTagName(&amp;#039;ul&amp;#039;)[0];&lt;br /&gt;
&lt;br /&gt;
    var caMain = pCactions.getElementsByTagName(&amp;#039;li&amp;#039;)[0];&lt;br /&gt;
    var caTalk = pCactions.getElementsByTagName(&amp;#039;li&amp;#039;)[1];&lt;br /&gt;
    var caEdit = document.getElementById(&amp;#039;ca-edit&amp;#039;);&lt;br /&gt;
    var caView = document.getElementById(&amp;#039;ca-viewsource&amp;#039;);&lt;br /&gt;
    var caHistory = document.getElementById(&amp;#039;ca-history&amp;#039;);&lt;br /&gt;
    var caMove = document.getElementById(&amp;#039;ca-move&amp;#039;);&lt;br /&gt;
    var caWatch = document.getElementById(&amp;#039;ca-watch&amp;#039;);&lt;br /&gt;
    var caUnwatch = document.getElementById(&amp;#039;ca-unwatch&amp;#039;);&lt;br /&gt;
    var caProtect = document.getElementById(&amp;#039;ca-protect&amp;#039;);&lt;br /&gt;
    var caDelete = document.getElementById(&amp;#039;ca-delete&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    // Hide tabs&lt;br /&gt;
    if (caMain) caMain.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
    if (caEdit) caEdit.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
    if (caTalk) caTalk.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
    if (caHistory) caHistory.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
    if (caMove) caMove.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
    if (caProtect) caProtect.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
    if (caDelete) caDelete.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    // Create new tabs&lt;br /&gt;
    var newPage = addlimenu(tabs, getElementUrlText(caMain), &amp;#039;new-page&amp;#039;, getElementUrl(caMain), caTalk);&lt;br /&gt;
    newPage.className = caMain.className;&lt;br /&gt;
    var newTalk = addlimenu(tabs, getElementUrlText(caTalk), &amp;#039;new-talk&amp;#039;, getElementUrl(caTalk), caTalk);&lt;br /&gt;
    newTalk.className = caTalk.className;&lt;br /&gt;
    var newLog = addlimenu(tabs, &amp;#039;actions&amp;#039;, &amp;#039;new-actions&amp;#039;, getElementUrl(caHistory), caMove);&lt;br /&gt;
&lt;br /&gt;
    // Check if page is editable&lt;br /&gt;
    if ( caEdit ) {&lt;br /&gt;
        edittxt = &amp;#039;edit&amp;#039;;&lt;br /&gt;
    } else {&lt;br /&gt;
        edittxt = &amp;#039;view source&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Actions menu items&lt;br /&gt;
    mw.util.addPortletLink(&amp;#039;new-actions&amp;#039;, &amp;#039;javascript:;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
    mw.util.addPortletLink(&amp;#039;new-actions&amp;#039;, getElementUrl(caEdit), edittxt);&lt;br /&gt;
    if (caHistory) addPortletLink(&amp;#039;new-actions&amp;#039;, getElementUrl(caHistory), &amp;#039;history&amp;#039;);&lt;br /&gt;
    addPortletLink(&amp;#039;new-actions&amp;#039;, mw.config.get(&amp;#039;wgServer&amp;#039;) + mw.config.get(&amp;#039;wgScript&amp;#039;) + &amp;#039;?title=Special:Log&amp;amp;page=&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;), &amp;#039;page log&amp;#039;);&lt;br /&gt;
    if (caMove) mw.util.addPortletLink(&amp;#039;new-actions&amp;#039;, getElementUrl(caMove), &amp;#039;move&amp;#039;);&lt;br /&gt;
    if (caProtect) mw.util.addPortletLink(&amp;#039;new-actions&amp;#039;, getElementUrl(caProtect), &amp;#039;protect&amp;#039;);&lt;br /&gt;
    if (caDelete) mw.util.addPortletLink(&amp;#039;new-actions&amp;#039;, getElementUrl(caDelete), &amp;#039;delete&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    // Add menu items for main page&lt;br /&gt;
    if( caMain.className.search(&amp;#039;new&amp;#039;) == 0 ) {&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, &amp;#039;javascript:;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, getElementUrl(caMain), &amp;#039;create&amp;#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, &amp;#039;javascript:;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, getElementUrl(caMain) + &amp;#039;?action=edit&amp;#039;, &amp;#039;edit&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, getElementUrl(caMain) + &amp;#039;?action=edit&amp;amp;section=0&amp;#039;, edittxt + &amp;#039; lead&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, getElementUrl(caMain) + &amp;#039;?action=history&amp;#039;, &amp;#039;history&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, getElementUrl(caMain) + &amp;#039;?diff=cur&amp;amp;oldid=prev&amp;#039;, &amp;#039;last&amp;#039;);&lt;br /&gt;
    }&lt;br /&gt;
    addPortletLink(&amp;#039;new-page&amp;#039;, mw.config.get(&amp;#039;wgServer&amp;#039;) + mw.config.get(&amp;#039;wgScript&amp;#039;) + &amp;#039;?title=Special:Log&amp;amp;page=&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;), &amp;#039;page log&amp;#039;);&lt;br /&gt;
    &lt;br /&gt;
    // If we&amp;#039;re in Userspace then add additional items to show info&lt;br /&gt;
    // for this user&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) == 2 || mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) == 3) {&lt;br /&gt;
        if ( mw.config.get(&amp;#039;wgTitle&amp;#039;).indexOf(&amp;quot;/&amp;quot;) == -1 ) {&lt;br /&gt;
            uname = mw.config.get(&amp;#039;wgTitle&amp;#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            uname = mw.config.get(&amp;#039;wgTitle&amp;#039;).substring(0, mw.config.get(&amp;#039;wgTitle&amp;#039;).indexOf(&amp;quot;/&amp;quot;));&lt;br /&gt;
        }&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, mw.config.get(&amp;#039;wgServer&amp;#039;) + &amp;quot;/wiki&amp;quot; + &amp;#039;/Special:Contributions/&amp;#039; + uname, &amp;#039;contribs&amp;#039;);&lt;br /&gt;
        if (caDelete) addPortletLink(&amp;#039;new-page&amp;#039;, mw.config.get(&amp;#039;wgServer&amp;#039;) + mw.config.get(&amp;#039;wgScript&amp;#039;) + &amp;#039;?title=Special:DeletedContributions&amp;amp;target=&amp;#039; + uname, &amp;#039;deleted contribs&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, mw.config.get(&amp;#039;wgServer&amp;#039;) + mw.config.get(&amp;#039;wgScript&amp;#039;) + &amp;#039;?title=Special:Log&amp;amp;user=&amp;#039; + uname, &amp;#039;user log&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, mw.config.get(&amp;#039;wgServer&amp;#039;) + mw.config.get(&amp;#039;wgScript&amp;#039;) + &amp;#039;?title=Special:Log&amp;amp;type=block&amp;amp;page=User:&amp;#039; + uname, &amp;#039;block log&amp;#039;);&lt;br /&gt;
        if (caDelete) mw.util.addPortletLink(&amp;#039;new-page&amp;#039;, mw.config.get(&amp;#039;wgServer&amp;#039;) + &amp;quot;/wiki&amp;quot; + &amp;#039;/Special:Blockip/&amp;#039; + uname, &amp;#039;block&amp;#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Add menu items for talk page&lt;br /&gt;
    if( caTalk.className.search(&amp;#039;new&amp;#039;) == 0 ) {&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-talk&amp;#039;, &amp;#039;javascript:;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-talk&amp;#039;, getElementUrl(caTalk), &amp;#039;create&amp;#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-talk&amp;#039;, &amp;#039;javascript:;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-talk&amp;#039;, getElementUrl(caTalk) + &amp;#039;?action=edit&amp;#039;, &amp;#039;edit&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-talk&amp;#039;, getElementUrl(caTalk) + &amp;#039;?action=edit&amp;amp;section=0&amp;#039;, &amp;#039;edit lead&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-talk&amp;#039;, getElementUrl(caTalk) + &amp;#039;?action=edit&amp;amp;section=new&amp;#039;, &amp;#039;new section&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-talk&amp;#039;, getElementUrl(caTalk) + &amp;#039;?action=history&amp;#039;, &amp;#039;history&amp;#039;);&lt;br /&gt;
        mw.util.addPortletLink(&amp;#039;new-talk&amp;#039;, getElementUrl(caTalk) + &amp;#039;?diff=cur&amp;amp;oldid=prev&amp;#039;, &amp;#039;last&amp;#039;);&lt;br /&gt;
    }&lt;br /&gt;
    mw.util.addPortletLink(&amp;#039;new-talk&amp;#039;, mw.config.get(&amp;#039;wgServer&amp;#039;) + mw.config.get(&amp;#039;wgScript&amp;#039;) + &amp;#039;?title=Special:Log&amp;amp;page=&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;), &amp;#039;page log&amp;#039;);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;SD0001</name></author>
	</entry>
</feed>