invidious/assets/js/watched_widget.js
2025-04-30 20:41:51 -04:00

51 lines
1.1 KiB
JavaScript

"use strict";
var watched_data = JSON.parse(
document.getElementById("watched_data").textContent,
);
var payload = "csrf_token=" + watched_data.csrf_token;
function mark_watched(target) {
var tile = target.parentNode.parentNode.parentNode.parentNode.parentNode;
tile.style.display = "none";
var url =
"/watch_ajax?action=mark_watched&redirect=false" +
"&id=" +
target.getAttribute("data-id");
helpers.xhr(
"POST",
url,
{ payload: payload },
{
onNon200: function (xhr) {
tile.style.display = "";
},
},
);
}
function mark_unwatched(target) {
var tile = target.parentNode.parentNode.parentNode.parentNode.parentNode;
tile.style.display = "none";
var count = document.getElementById("count");
count.textContent--;
var url =
"/watch_ajax?action=mark_unwatched&redirect=false" +
"&id=" +
target.getAttribute("data-id");
helpers.xhr(
"POST",
url,
{ payload: payload },
{
onNon200: function (xhr) {
count.textContent++;
tile.style.display = "";
},
},
);
}