Hai dimenticato ); alla fine del tuo codice, da qui l’errore.
Qualcosa del genere potrebbe funzionare (non badare al parsing dell’URI, ci sono molti modi per farlo):
api.onPageChange((url) => {
if (location.pathname.split('/')[1] == "review") {
api.replaceIcon('check', 'full-circle-icon');
}
});
Ma tieni presente che onPageChange non si attiva al primo caricamento della pagina. Se apri direttamente il tuo forum/recensioni nel browser, allora onPageChange non si attiverà e l’icona non verrà sostituita.
Non so come attivare la modifica dell’icona sia al primo caricamento della pagina sia al cambio di pagina. Forse esiste un metodo API per questo, ma non l’ho trovato. ![]()
Inoltre, una volta cambiata l’icona, rimarrà cambiata su altre pagine mentre navighi, quindi dovresti ripristinare la modifica dell’icona se l’URL non è /review.
In breve… penso che richieda un po’ più di lavoro per essere completamente funzionale. Tieni presente che non sono esattamente un esperto di codice Discourse o di javascript. Forse qualcuno con più conoscenze sarà in grado di aiutare ulteriormente.
modifica: il codice non funziona quando vai su /review la prima volta, suppongo sia perché la pagina viene caricata e l’icona non viene cambiata dinamicamente. Quindi, dovremmo trovare un altro modo per farlo. Mi dispiace di non poter aiutare di più con questo. ![]()