Changes

2,226 bytes removed ,  08:50, 20 April 2007
no edit summary
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>
+
// <pre><nowiki>
 +
if (window.showModalDialog && document.compatMode && document.compatMode == "CSS1Compat")
 +
{
 +
  var oldWidth;
 +
  var docEl = document.documentElement;
   −
function addlilink(node, href, text, id, tooltip, accesskey) {
+
  function fixIEScroll()
        // the code below is mostly copied from addPortletLink()
+
  {
 +
    if (!oldWidth || docEl.clientWidth > oldWidth)
 +
      doFixIEScroll();
 +
    else
 +
      setTimeout(doFixIEScroll, 1);
 +
 
 +
    oldWidth = docEl.clientWidth;
 +
  }
   −
var link = document.createElement( "a" );
+
  function doFixIEScroll() {
link.appendChild( document.createTextNode( text ) );
+
    docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : "";
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;
+
  document.attachEvent("onreadystatechange", fixIEScroll);
 +
  attachEvent("onresize", fixIEScroll);
 
}
 
}
  −
// </pre>
  −
  −
// '''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>
  −
  −
// Please leave the following line
  −
// [[user:Where/usertabs]]
  −
  −
addOnloadHook(function() {
  −
  if (wgTitle.indexOf("/") != -1 || document.title.indexOf("- History -") != -1)  //no subpages or history
  −
    return;
  −
  if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk") {
  −
    var username = encodeURIComponent( wgTitle );
  −
    addPortletLink("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");
  −
    addPortletLink("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");
  −
    addPortletLink("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");
  −
    addPortletLink("p-cactions", wgServer + "/Special:Log&type=delete&user=" + username, "Deletions", "", "Deletions by this user");
  −
  }
  −
});
  −
   
// </nowiki></pre>
 
// </nowiki></pre>
  
111

edits