liquid_feedback_frontend
annotate static/js/xhr.js @ 1618:2f9e1e882de6
Add/remove interest via fetch
| author | bsw | 
|---|---|
| date | Mon Feb 01 23:43:54 2021 +0100 (2021-02-01) | 
| parents | |
| children | 62856200414d | 
| rev | line source | 
|---|---|
| bsw@1618 | 1 function toggleInterest(issue_id, iconElId) { | 
| bsw@1618 | 2 var iconEl = document.getElementById(iconElId); | 
| bsw@1618 | 3 var interested = iconEl.innerHTML == "star_outline"; | 
| bsw@1618 | 4 | 
| bsw@1618 | 5 var data = new FormData(); | 
| bsw@1618 | 6 data.append("issue_id", issue_id); | 
| bsw@1618 | 7 data.append("interested", interested); | 
| bsw@1618 | 8 | 
| bsw@1618 | 9 fetch("/lf/interest/xhr_update", { | 
| bsw@1618 | 10 method : "POST", | 
| bsw@1618 | 11 body: data | 
| bsw@1618 | 12 }).then( | 
| bsw@1618 | 13 response => { | 
| bsw@1618 | 14 if (response.status == 200) { | 
| bsw@1618 | 15 iconEl.innerHTML = interested ? "star" : "star_outline"; | 
| bsw@1618 | 16 } | 
| bsw@1618 | 17 } | 
| bsw@1618 | 18 ); | 
| bsw@1618 | 19 | 
| bsw@1618 | 20 } | 
| bsw@1618 | 21 |