- En français : kpym.github.io/autoradio-renault
- In english : kpym.github.io/autoradio-renault/en.html
Le code qui transforme le precode en code a été empreinté à @lucasg.
function code(precode) {
// première lettre du précode en majuscule
precode = precode.toUpperCase();
// vrification du précode
if (!/^[A-Z]\d{3}$/.test(precode) || precode.startsWith("A0")) {
return '';
}
// varaible temporaire
x = precode.charCodeAt(1) + precode.charCodeAt(0) * 10 - 698;
y = precode.charCodeAt(3) + precode.charCodeAt(2) * 10 + x - 528;
z = (y*7) % 100;
// le code comme entier
code = Math.floor(z / 10) + (z % 10) * 10 + ((259 % x) % 100) * 100;
// le code comme chaîne avec 4 chiffres
return code.toString().padStart(4, '0')
}