MediaWiki:Monobook.js

Hello, you have come here looking for the meaning of the word MediaWiki:Monobook.js. In DICTIOUS you will not only get to know all the dictionary meanings for the word MediaWiki:Monobook.js, but we will also tell you about its etymology, its characteristics and you will know how to say MediaWiki:Monobook.js in singular and plural. Everything you need to know about the word MediaWiki:Monobook.js you have here. The definition of the word MediaWiki:Monobook.js will help you to be more precise and correct when speaking or writing your texts. Knowing the definition ofMediaWiki:Monobook.js, as well as those of other words, enriches your vocabulary and provides you with more and better linguistic resources.
/*** Fine del collegamento diretto alla pagina di upload di Commons */

// BEGIN Dynamic Navigation Bars

// set up the words in your language
var NavigationBarHide = '▲ Nascondi';
var NavigationBarShow = '▼ Espandi';

// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
var NavigationBarShowDefault = 0;


// shows and hides content and picture (if available) of navigation bars
// Parameters:
//     indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
   var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
   var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);

   if (!NavFrame || !NavToggle) {
       return false;
   }

   // if shown now
   if (NavToggle.firstChild.data == NavigationBarHide) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = NavigationBarShow;
           }
       }

   // if hidden now
   } else if (NavToggle.firstChild.data == NavigationBarShow) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = NavigationBarHide;
           }
       }
   }
}

// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
   var indexNavigationBar = 0;
   // iterate over all < div >-elements
   for(
           var i=0; 
           NavFrame = document.getElementsByTagName("div"); 
           i++
       ) {
       // if found a navigation bar
       if (NavFrame.className == "NavFrame") {

           indexNavigationBar++;
           var NavToggle = document.createElement("a");
           NavToggle.className = 'NavToggle';
           NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
           NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

           var NavToggleText = document.createTextNode(NavigationBarHide);
           NavToggle.appendChild(NavToggleText);

           // add NavToggle-Button as first div-element 
           // in < div class="NavFrame" >
           NavFrame.insertBefore(
               NavToggle,
               NavFrame.firstChild
           );
           NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
       }
   }
   // if more Navigation Bars found than Default: hide all
   if (NavigationBarShowDefault < indexNavigationBar) {
       for(
               var i=1; 
               i<=indexNavigationBar; 
               i++
       ) {
           toggleNavigationBar(i);
       }
   }

}

$(createNavigationBarToggleButton);

/** "Technical restrictions" title fix *****************************************
  *
  *  Description:
  *  Maintainers: ], ]
  *  copiato da ]
  */
 
// For pages that have something like Template:Lowercase, replace the title, but only if it is cut-and-pasteable as a valid wikilink.
//     (for instance ]'s title is updated.  But ] is not an equivalent wikilink, so ] doesn't have its main title changed)
//
// The function looks for a banner like this: 
// <div id="RealTitleBanner">    <!-- div that gets hidden -->
//   <span id="RealTitle">title</span>
// </div>
// An element with id=DisableRealTitle disables the function.
var disableRealTitle = 0;              // users can disable this by making this true from their monobook.js
$(function() {
        try {
                var realTitleBanner = document.getElementById("RealTitleBanner");
                if (realTitleBanner && !document.getElementById("DisableRealTitle") && !disableRealTitle) {
                        var realTitle = document.getElementById("RealTitle");
                        if (realTitle) {
                                var realTitleHTML = realTitle.innerHTML;
                                realTitleText = $(realTitle).text();
 
                                var isPasteable = 0;
                                //var containsHTML = /</.test(realTitleHTML);        // contains ANY HTML
                                var containsTooMuchHTML = /</.test( realTitleHTML.replace(/<\/?(sub|sup|small|big|a)>/gi, "") ); // contains HTML that will be ignored when cut-n-pasted as a wikilink
                                        // in più, aggiunto ''a'' per mantenere funzionanti alcuni usi del vecchio Titolo errato - non è detto però che sia sempre voluto
                                // questo codice era in en.wiki, e se ho ben capito serviva per controllare che il nome nuovo fosse abbastanza simile all'originale, ma non è quello che vogliamo su it.wiki
                                // // calculate whether the title is pasteable
                                // var verifyTitle = realTitleText.replace(/^ +/, "");                // trim left spaces
                                // verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length);    // uppercase first character
 
                                // questo codice era in en.wiki, e aggiunge il prefisso del namespace se non presente, ma su it.wiki ci si aspetta che ciò non avvenga
                                // // if the namespace prefix is there, remove it on our verification copy.  If it isn't there, add it to the original realValue copy.
                                // if (wgNamespaceNumber != 0) {
                                //      if (wgCanonicalNamespace == verifyTitle.substr(0, wgCanonicalNamespace.length).replace(/ /g, "_") && verifyTitle.charAt(wgCanonicalNamespace.length) == ":") {
                                //              verifyTitle = verifyTitle.substr(wgCanonicalNamespace.length + 1);
                                //      } else {
                                //              realTitleText = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleText;
                                //              realTitleHTML = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleHTML;
                                //      }
                                // }
 
                                // come sopra, faceva controlli sul titolo
                                // // verify whether wgTitle matches
                                // verifyTitle = verifyTitle.replace(/^ +/, "").replace(/ +$/, "");         // trim left and right spaces
                                // verifyTitle = verifyTitle.replace(/_/g, " ");              // underscores to spaces
                                // verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length);    // uppercase first character
                                // isPasteable = (verifyTitle == wgTitle);
 
                                var h1 = document.getElementsByTagName("h1");
                                if (h1) {     // tolto il controllo isPasteable
                                        h1.innerHTML = containsTooMuchHTML ? realTitleText : realTitleHTML;
                                        // if (!containsTooMuchHTML) // ancora, adattamento per it.wiki
                                                realTitleBanner.style.display = "none";
                                }
                                document.title = realTitleText + " - Wikizionario";
                        }
                }
        } catch (e) {
                /* Something went wrong. */
        }
});

// END Dynamic Navigation Bars