Reel: fix count-up des decimales/% (48,2 % ne devient plus 482 %) + separateur milliers uniforme
1 changed file +5 −4
modified
server/social/make_reel.py
+5 −4
@@ -94,11 +94,12 @@ def build_html(ins): | ||
| 94 | 94 | // count-up si le nombre-héros est numérique |
| 95 | 95 | (function(){{ |
| 96 | 96 | var el=document.getElementById('num'); var raw=el.getAttribute('data-target'); |
| 97 | − var m=raw.match(/^[\\d .,]+/); if(!m) return; | |
| 98 | − var digits=m[0].replace(/[^\\d]/g,''); if(digits.length<2) return; | |
| 97 | + if(/[,%\\/]/.test(raw)) return; | |
| 98 | + var m=raw.match(/^[\\d\\u00a0\\u202f ]+/); if(!m) return; | |
| 99 | + var digits=m[0].replace(/[^\\d]/g,''); if(digits.length<3) return; | |
| 99 | 100 | var target=parseInt(digits,10); var suffix=raw.slice(m[0].length); |
| 100 | − var prefix=''; var start=null, dur=1400, begin=1000; | |
| 101 | − function fmt(n){{return n.toLocaleString('fr-CA').replace(/,/g,' ')}} | |
| 101 | + var start=null, dur=1400, begin=1000; | |
| 102 | + function fmt(n){{return n.toLocaleString('fr-CA').replace(/[\\u00a0\\u202f,]/g,' ')}} | |
| 102 | 103 | function step(ts){{ if(!start)start=ts; var t=ts-start; |
| 103 | 104 | if(t<begin){{requestAnimationFrame(step);return;}} |
| 104 | 105 | var k=Math.min(1,(t-begin)/dur); var e=1-Math.pow(1-k,3); |
| 105 | 106 | |