2022-04-20 11:38:24 +03:00
|
|
|
'use strict';
|
2022-04-20 13:40:30 +03:00
|
|
|
var subscribe_data = JSON.parse(document.getElementById('subscribe_data').textContent);
|
2022-05-06 04:46:59 +03:00
|
|
|
var payload = 'csrf_token=' + subscribe_data.csrf_token;
|
2020-03-16 06:46:08 +09:00
|
|
|
|
2019-05-05 08:35:54 -05:00
|
|
|
var subscribe_button = document.getElementById('subscribe');
|
2022-05-06 04:46:59 +03:00
|
|
|
subscribe_button.parentNode.action = 'javascript:void(0)';
|
2019-05-01 20:03:39 -05:00
|
|
|
|
2019-05-05 08:35:54 -05:00
|
|
|
if (subscribe_button.getAttribute('data-type') === 'subscribe') {
|
|
|
|
subscribe_button.onclick = subscribe;
|
|
|
|
} else {
|
|
|
|
subscribe_button.onclick = unsubscribe;
|
2019-01-27 21:06:28 -06:00
|
|
|
}
|
|
|
|
|
2022-05-06 04:46:59 +03:00
|
|
|
function subscribe() {
|
2019-01-27 22:12:07 -06:00
|
|
|
var fallback = subscribe_button.innerHTML;
|
|
|
|
subscribe_button.onclick = unsubscribe;
|
2019-05-05 08:35:54 -05:00
|
|
|
subscribe_button.innerHTML = '<b>' + subscribe_data.unsubscribe_text + ' | ' + subscribe_data.sub_count_text + '</b>';
|
2019-03-23 14:05:13 -05:00
|
|
|
|
2022-05-06 04:46:59 +03:00
|
|
|
var url = '/subscription_ajax?action_create_subscription_to_channel=1&redirect=false' +
|
|
|
|
'&c=' + subscribe_data.ucid;
|
2019-06-15 10:08:06 -05:00
|
|
|
|
2022-05-06 04:46:59 +03:00
|
|
|
helpers.xhr('POST', url, {payload: payload, retries: 5, entity_name: 'subscribe request'}, {
|
|
|
|
onNon200: function (xhr) {
|
|
|
|
subscribe_button.onclick = subscribe;
|
|
|
|
subscribe_button.innerHTML = fallback;
|
|
|
|
}
|
|
|
|
});
|
2019-01-27 21:06:28 -06:00
|
|
|
}
|
|
|
|
|
2022-05-06 04:46:59 +03:00
|
|
|
function unsubscribe() {
|
2019-01-27 22:12:07 -06:00
|
|
|
var fallback = subscribe_button.innerHTML;
|
|
|
|
subscribe_button.onclick = subscribe;
|
2019-05-05 08:35:54 -05:00
|
|
|
subscribe_button.innerHTML = '<b>' + subscribe_data.subscribe_text + ' | ' + subscribe_data.sub_count_text + '</b>';
|
2019-01-27 22:12:07 -06:00
|
|
|
|
2022-05-06 04:46:59 +03:00
|
|
|
var url = '/subscription_ajax?action_remove_subscriptions=1&redirect=false' +
|
|
|
|
'&c=' + subscribe_data.ucid;
|
2019-06-15 10:08:06 -05:00
|
|
|
|
2022-05-06 04:46:59 +03:00
|
|
|
helpers.xhr('POST', url, {payload: payload, retries: 5, entity_name: 'unsubscribe request'}, {
|
|
|
|
onNon200: function (xhr) {
|
|
|
|
subscribe_button.onclick = unsubscribe;
|
|
|
|
subscribe_button.innerHTML = fallback;
|
|
|
|
}
|
|
|
|
});
|
2019-01-27 21:06:28 -06:00
|
|
|
}
|