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>[[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>
| |
− |
| |
− | // 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 );
| |
− | addTab("p-cactions", wgServer + "/Special:Contributions/" + username, "Contribs", "ca-contrib", "User contributions");
| |
− | addTab("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=block&page=User:" + username, "Blocks received", "ca-blog", "Blocks received by this user");
| |
− | addTab("p-cactions", wgServer + "/Special:Prefixindex&from=" + username + "&namespace=2", "Userspace", "", "List of pages in this user's userspace");
| |
− | addTab("p-cactions", wgServer + "/Special:Log&type=block&user=" + username, "Blocks given", "", "Blocks by this user");
| |
− | addTab("p-cactions", wgServer + "/Special:Log&type=protect&user=" + username, "Protections", "", "Protections by this user");
| |
− | addTab("p-cactions", wgServer + "/Special:Log&type=delete&user=" + username, "Deletions", "", "Deletions by this user");
| |
− | }
| |
− | });
| |
− |
| |
| // </nowiki></pre> | | // </nowiki></pre> |
| | | |