summaryrefslogtreecommitdiffstats
path: root/assets/js/watched_widget.js
diff options
context:
space:
mode:
authorOmar Roth <omarroth@protonmail.com>2019-05-15 13:30:30 -0500
committerOmar Roth <omarroth@protonmail.com>2019-05-16 20:51:17 -0500
commit7d2e1f63b549dbd8eda9d69c357944597bb71bca (patch)
tree8c111c38e54f829ef8586094ea14e2c39a2c4937 /assets/js/watched_widget.js
parente119459411ca85075c993dc1e8e9591a16efcc22 (diff)
downloadinvidious-7d2e1f63b549dbd8eda9d69c357944597bb71bca.tar.gz
invidious-7d2e1f63b549dbd8eda9d69c357944597bb71bca.tar.bz2
invidious-7d2e1f63b549dbd8eda9d69c357944597bb71bca.zip
Refactor watched_widget.js
Diffstat (limited to 'assets/js/watched_widget.js')
-rw-r--r--assets/js/watched_widget.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/assets/js/watched_widget.js b/assets/js/watched_widget.js
new file mode 100644
index 00000000..304a7688
--- /dev/null
+++ b/assets/js/watched_widget.js
@@ -0,0 +1,46 @@
+function mark_watched(target) {
+ var tile = target.parentNode.parentNode.parentNode.parentNode.parentNode;
+ tile.style.display = 'none';
+
+ var url = '/watch_ajax?action_mark_watched=1&redirect=false' +
+ '&id=' + target.getAttribute('data-id');
+ var xhr = new XMLHttpRequest();
+ xhr.responseType = 'json';
+ xhr.timeout = 20000;
+ xhr.open('POST', url, true);
+ xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
+ xhr.send('csrf_token=' + watched_data.csrf_token);
+
+ xhr.onreadystatechange = function () {
+ if (xhr.readyState == 4) {
+ if (xhr.status != 200) {
+ 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.innerText = count.innerText - 1;
+
+ var url = '/watch_ajax?action_mark_unwatched=1&redirect=false' +
+ '&id=' + target.getAttribute('data-id');
+ var xhr = new XMLHttpRequest();
+ xhr.responseType = 'json';
+ xhr.timeout = 20000;
+ xhr.open('POST', url, true);
+ xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
+ xhr.send('csrf_token=' + watched_data.csrf_token);
+
+ xhr.onreadystatechange = function () {
+ if (xhr.readyState == 4) {
+ if (xhr.status != 200) {
+ count.innerText = count.innerText - 1 + 2;
+ tile.style.display = '';
+ }
+ }
+ }
+} \ No newline at end of file