MediaWiki:CollapsibleBySpaceOrEnter.js: mudanças entre as edições

De Wikincat
Ir para navegação Ir para pesquisar
Conteúdo deletado Conteúdo adicionado
Criou página com '"use strict"; if (document.readyState === 'complete' || (document.readyState !== 'loading')) { collapsibleBySpaceOrEnter(); } else { document.addEventListener('DOMCont...'
 
Sem resumo de edição
 
Linha 1: Linha 1:
/* jshint esversion: 10 */
"use strict";
if (document.readyState === 'complete' || (document.readyState !== 'loading')) {
collapsibleBySpaceOrEnter();
} else {
document.addEventListener('DOMContentLoaded', collapsibleBySpaceOrEnter);
}

function collapsibleBySpaceOrEnter() {
function collapsibleBySpaceOrEnter() {
// make collapsible CSS clickable (space or enter to click)
// make collapsible CSS clickable (space or enter to click)
// from: https://alligator.io/css/collapsible/
// from: https://alligator.io/css/collapsible/
const myCollapsibleLabels = document.querySelectorAll(".lbl-toggle");
const myCollapsibleLabels = document.querySelectorAll('.lbl-toggle');
Array.from(myCollapsibleLabels).forEach(label => {
Array.from(myCollapsibleLabels).forEach((label) => {
label.addEventListener("keydown", event => {
label.addEventListener('keydown', (event) => {
// 32 === spacebar
// 32 === spacebar
// 13 === enter
// 13 === enter
if (event.which === 32 || event.which === 13) {
if (event.which === 32 || event.which === 13) {
event.preventDefault();
event.preventDefault();
label.click();
label.click();
}
}
});
});
});
});
}

if (document.readyState === 'complete' || document.readyState !== 'loading') {
collapsibleBySpaceOrEnter();
} else {
document.addEventListener('DOMContentLoaded', collapsibleBySpaceOrEnter);
}
}

Edição atual tal como às 12h59min de 18 de março de 2024

/* jshint esversion: 10 */
function collapsibleBySpaceOrEnter() {
  // make collapsible CSS clickable (space or enter to click)
  // from: https://alligator.io/css/collapsible/
  const myCollapsibleLabels = document.querySelectorAll('.lbl-toggle');
  Array.from(myCollapsibleLabels).forEach((label) => {
    label.addEventListener('keydown', (event) => {
      // 32 === spacebar
      // 13 === enter
      if (event.which === 32 || event.which === 13) {
        event.preventDefault();
        label.click();
      }
    });
  });
}

if (document.readyState === 'complete' || document.readyState !== 'loading') {
  collapsibleBySpaceOrEnter();
} else {
  document.addEventListener('DOMContentLoaded', collapsibleBySpaceOrEnter);
}