bsw@1619: function toggleInterest(issueId) { bsw@1619: var linkEl = document.getElementById("issue_" + issueId + "_interest_link"); bsw@1619: var iconEl = document.getElementById("issue_" + issueId + "_interest_icon"); bsw@1618: var interested = iconEl.innerHTML == "star_outline"; bsw@1619: bsw@1619: if (interested) { bsw@1619: linkEl.classList.add("mdl-button--accent"); bsw@1619: linkEl.classList.add("mdl-button--feature-on"); bsw@1619: linkEl.classList.remove("mdl-button--feature-off"); bsw@1619: iconEl.innerHTML = "star"; bsw@1619: } else { bsw@1619: linkEl.classList.remove("mdl-button--accent"); bsw@1619: linkEl.classList.remove("mdl-button--feature-on"); bsw@1619: linkEl.classList.add("mdl-button--feature-off"); bsw@1619: iconEl.innerHTML = "star_outline"; bsw@1619: } bsw@1618: bsw@1618: var data = new FormData(); bsw@1619: data.append("issue_id", issueId); bsw@1618: data.append("interested", interested); bsw@1618: bsw@1618: fetch("/lf/interest/xhr_update", { bsw@1618: method : "POST", bsw@1618: body: data bsw@1618: }).then( bsw@1618: response => { bsw@1619: if (response.status != 200) { bsw@1619: window.alert("Error during update"); bsw@1618: } bsw@1618: } bsw@1618: ); bsw@1618: bsw@1618: } bsw@1618: