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

Ir para navegação Ir para pesquisar
sem sumário de edição
imported>Jaideraf
Sem resumo de edição
Sem resumo de edição
 
// from: https://stackoverflow.com/questions/9083037/convert-a-number-into-a-roman-numeral-in-javascript
// To be used in Template:CardCatalog and other places as well
 
/* jshint esversion: 10 */
 
function mainFunc() {
function romanize(num) {
if (isNaN(num)) return NaN;
const digits = String(+num).split(""''),;
const key = [
""'',
"'C"',
"'CC"',
"'CCC"',
"'CD"',
"'D"',
"'DC"',
"'DCC"',
"'DCCC"',
"'CM"',
""'',
"'X"',
"'XX"',
"'XXX"',
"'XL"',
"'L"',
"'LX"',
"'LXX"',
"'LXXX"',
"'XC"',
""'',
"'I"',
"'II"',
"'III"',
"'IV"',
"'V"',
"'VI"',
"'VII"',
"'VIII"',
"'IX"',
];
let roman = ""'';
let i = 3;
while (i--) roman = (key[+digits.pop() + i * 10] || ""'') + roman;
return Array(+digits.join(""'') + 1).join("'M"') + roman;
}
 
const incrementElemsNumeral = document.querySelectorAll(
"'.increment-numeralpha-numeral"',
);
 
 
const incrementElemsRoman = document.querySelectorAll(
"'.increment-numeralpha-roman"',
);
 
}
 
if (document.readyState === "'complete"' || document.readyState !== "'loading"') {
mainFunc();
} else {
document.addEventListener("'DOMContentLoaded"', mainFunc);
}

Menu de navegação