מדיה ויקי:Gadget-ExpandedSubcategoryDetails.js

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
/*
 * Shows the number of subcategories, pages and files in each category in category pages.
 * Written by [[User:Yonidebest]], updated by [[User:Mikimik]]
 */
function showExpandedSubcategoryDetails()
{
 try {
    var subcategories = document.getElementById("mw-subcategories");
    if ( !subcategories ) return;            // are there any sub categories in this category ?

    var items = subcategories.getElementsByTagName("LI");
    var rx = /כוללת ((\d+) קטגוריות משנה|קטגוריית משנה אחת), ((\d+) דפים|דף אחד), ו(־(\d+) קבצים|קובץ אחד)/;

    for ( var i = 0 ; i < items.length ; i++ )
    {
        var lastspan = items[i].getElementsByTagName("SPAN")[items[i].getElementsByTagName("SPAN").length-1];
        var m = rx.exec ( lastspan.title );

        lastspan.style.fontSize = "80%";
        lastspan.replaceChild ( document.createTextNode ( '\u200F (' +
                                    (typeof(m[2]) == "undefined" ? 1 : m[2]) + ', ' +
                                    (typeof(m[4]) == "undefined" ? 1 : m[4]) + ', ' +
                                    (typeof(m[6]) == "undefined" ? 1 : m[6]) + ')'    ), lastspan.firstChild );
    }
  }
 catch ( e )
  {
    return;
  }
}

if ( mw.config.get('wgNamespaceNumber') == 14 ) $( showExpandedSubcategoryDetails );