MediaWiki:Common.js: differenze tra le versioni

Da Wikitrek.
Vai alla navigazione Vai alla ricerca
(Pagina copiata dal sito di test, creata manualmente in origine)
mNessun oggetto della modifica
 
(4 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
/* Il codice JavaScript inserito qui viene caricato da ciascuna pagina, per tutti gli utenti. */
/* Il codice JavaScript inserito qui viene caricato da ciascuna pagina, per tutti gli utenti. */
/* [[Categoria:Pagine create manualmente]] */
/* [[Categoria:Pagine create manualmente]] */
/* [[Categoria:Pagine importate dal sito di test]] */


if( document.readyState === 'complete' ) {
/*
    console.log( 'document is already ready, just execute code here' );
Automatically add row numbers to a table with class "numberedrow"
     InitToggle();
Only works with table headers
hideToc();
See https://codepen.io/lucamauri/pen/MWdmQNj?editors=1111 for testing
*/
function numberRows() {
  var table = document.getElementsByClassName("numberedrows")[0],
     rows = table.getElementsByTagName("tr"),
    text = "textContent" in document ? "textContent" : "innerText";
  /* console.log(rows); */


} else {
  for (var i = 0, len = rows.length; i < len; i++) {
     document.addEventListener('DOMContentLoaded', function () {
     if (i == 0) {
         console.log( 'document was not ready, place code here' );
      th = rows[i].insertBefore(
       InitToggle();
         document.createElement("th"),
hideToc();
        rows[i].children[0]
 
      );
     });
       th.textContent = "N°";
    } else {
      td = rows[i].insertBefore(
        document.createElement("td"),
        rows[i].children[0]
      );
      td.textContent = i;
     }
  }
}
}


//collaps default the TOC on opening an pages
$( document ).ready(numberRows());
function hideToc() {
jQuery(numberRows());
  var toc = document.getElementById('toc').getElementsByTagName('ul')[0];
  var toggleLink = document.getElementById('togglelink');
  toc.style.display = 'none';
}
 
 
 
function InitToggle() {
console.log('Start');
  try {
    // Detect whether the page's TOC is being displayed.
   
      // Use MW's toggleToc() to hide TOC, change "hide/show" link text, and set cookie.
 
toggleToc();
 
     
   
  } catch (e) {
    // Probably this page doesn't have a TOC, ignore the exception to prevent console clutter.
    console.log('Exception');
   
    console.log(e);
   
    var stack = e.stack.split('\n');
    stack[0] = e.message;
    console.log(stack.join(' - '));
  }
}
[[Categoria:Pagine importate dal sito di test]]

Versione attuale delle 16:12, 4 giu 2024

/* Il codice JavaScript inserito qui viene caricato da ciascuna pagina, per tutti gli utenti. */
/* [[Categoria:Pagine create manualmente]] */
/* [[Categoria:Pagine importate dal sito di test]] */

/*
 Automatically add row numbers to a table with class "numberedrow"
 Only works with table headers
 See https://codepen.io/lucamauri/pen/MWdmQNj?editors=1111 for testing
*/
function numberRows() {
  var table = document.getElementsByClassName("numberedrows")[0],
    rows = table.getElementsByTagName("tr"),
    text = "textContent" in document ? "textContent" : "innerText";
  /* console.log(rows); */

  for (var i = 0, len = rows.length; i < len; i++) {
    if (i == 0) {
      th = rows[i].insertBefore(
        document.createElement("th"),
        rows[i].children[0]
      );
      th.textContent = "N°";
    } else {
      td = rows[i].insertBefore(
        document.createElement("td"),
        rows[i].children[0]
      );
      td.textContent = i;
    }
  }
}

$( document ).ready(numberRows());
jQuery(numberRows());