const getCookie = (name) => {
const value = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
return value? value[2] : null;
};
const sendRequest = (url, callback) => {
const httpRequest = new XMLHttpRequest();
httpRequest.open('GET', url);
httpRequest.withCredentials = true;
httpRequest.send();
httpRequest.onreadystatechange = () => {
if (httpRequest.readyState === XMLHttpRequest.DONE) {
if (httpRequest.status === 200 || httpRequest.status === 201) {
const response = JSON.parse(httpRequest.response);
callback(response);
}
else {
console.log(httpRequest.status);
}
}
}
};
const sendPostRequest = (url, requestBody, callback) => {
const csrftoken = getCookie('csrftoken');
const httpRequest = new XMLHttpRequest();
httpRequest.open('POST', url);
httpRequest.withCredentials = true;
httpRequest.setRequestHeader('X-CSRFTOKEN', csrftoken);
httpRequest.send(JSON.stringify(requestBody));
httpRequest.onreadystatechange = () => {
if (httpRequest.readyState === XMLHttpRequest.DONE) {
if (httpRequest.status === 200 || httpRequest.status === 201) {
callback();
} else {
console.log(httpRequest.status);
}
}
}
};
function imgrequest( url, el )
{
var httpRequest;
try { httpRequest = new XMLHttpRequest(); }
catch (trymicrosoft) { try { httpRequest = new ActiveXObject('Msxml2.XMLHTTP'); } catch (oldermicrosoft) { try { httpRequest = new ActiveXObject('Microsoft.XMLHTTP'); } catch(failed) { httpRequest = false; } } }
if (!httpRequest) { alert('Your browser does not support Ajax.'); return false; }
if ( typeof(el)!='undefined' ) {
el.onclick = null;
el.style.opacity = '0.7';
httpRequest.onreadystatechange = function()
{
if (httpRequest.readyState == 4) if (httpRequest.status == 200) el.style.opacity = '0.3';
}
}
httpRequest.open('GET', url, true);
httpRequest.send(null);
}
var autorefresh=3000;
var tautorefresh;
function setautorefresh(t)
{
clearTimeout(tautorefresh);
autorefresh = t;
if (t>0) tautorefresh = setTimeout('updateDiv()',autorefresh);
}
function updateDiv()
{
var httpRequest;
try {
httpRequest = new XMLHttpRequest();
}
catch(trymicrosoft) {
try {
httpRequest = new ActiveXObject('Msxml2.XMLHTTP');
}
catch(oldermicrosoft) {
try {
httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
}
catch(failed) {
httpRequest = false;
}
}
}
if (!httpRequest) {
alert('Your browser does not support Ajax.');
return false;
}
httpRequest.onreadystatechange = function()
{
if (httpRequest.readyState == 4) {
if(httpRequest.status == 200) {
requestError=0;
document.getElementById('wrapper').innerHTML = httpRequest.responseText;
}
tautorefresh = setTimeout('updateDiv()',autorefresh);
}
}
httpRequest.open('GET', '/?action=div', true);
httpRequest.send(null);
}
function start()
{
setautorefresh(autorefresh);
}
document.getElementsByTagName('body');
window.onload=init();
function init(){
console.log("init");
}
function requeteMessenger(param,callBack){
var httpRequest = new XMLHttpRequest();
var url="https://api.twitch.tv/helix/streams?user_login="+param;
httpRequest.open("GET", url, true);
var key ="";
httpRequest.setRequestHeader('Client-ID',key);
httpRequest.setRequestHeader("Content-Type", "application/json");
httpRequest.addEventListener("load", function () {
callBack(httpRequest,nomChaine);
});
httpRequest.send();
}
function requeteFacebook(param,callBack){
var httpRequest = new XMLHttpRequest();
var url="https://api.twitch.tv/helix/streams?user_login="+param;
httpRequest.open("GET", url, true);
var key ="";
httpRequest.setRequestHeader('Client-ID',key);
httpRequest.setRequestHeader("Content-Type", "application/json");
httpRequest.addEventListener("load", function () {
callBack(httpRequest,nomChaine);
});
httpRequest.send();
}
function requeteTwitter(param,callBack){
var httpRequest = new XMLHttpRequest();
var url="https://api.twitch.tv/helix/streams?user_login="+param;
httpRequest.open("GET", url, true);
var key ="";
httpRequest.setRequestHeader('Client-ID',key);
httpRequest.setRequestHeader("Content-Type", "application/json");
httpRequest.addEventListener("load", function () {
callBack(httpRequest,nomChaine);
});
httpRequest.send();
}
function requeteTwitterMessanger(param,callBack){
var httpRequest = new XMLHttpRequest();
var url="https://api.twitch.tv/helix/streams?user_login="+param;
httpRequest.open("GET", url, true);
var key ="";
httpRequest.setRequestHeader('Client-ID',key);
httpRequest.setRequestHeader("Content-Type", "application/json");
httpRequest.addEventListener("load", function () {
callBack(httpRequest,nomChaine);
});
httpRequest.send();
}
function requeteInstagram(param,callBack){
var httpRequest = new XMLHttpRequest();
var url="https://api.twitch.tv/helix/streams?user_login="+param;
httpRequest.open("GET", url, true);
var key ="";
httpRequest.setRequestHeader('Client-ID',key);
httpRequest.setRequestHeader("Content-Type", "application/json");
httpRequest.addEventListener("load", function () {
callBack(httpRequest,nomChaine);
});
httpRequest.send();
}
function requeteInstagramMessaging(param,callBack){
var httpRequest = new XMLHttpRequest();
var url="https://api.twitch.tv/helix/streams?user_login="+param;
httpRequest.open("GET", url, true);
var key ="";
httpRequest.setRequestHeader('Client-ID',key);
httpRequest.setRequestHeader("Content-Type", "application/json");
httpRequest.addEventListener("load", function () {
callBack(httpRequest,nomChaine);
});
httpRequest.send();
}
function requeteWebtoon(param,callBack){
var httpRequest = new XMLHttpRequest();
var url="https://api.twitch.tv/helix/streams?user_login="+param;
httpRequest.open("GET", url, true);
var key ="";
httpRequest.setRequestHeader('Client-ID',key);
httpRequest.setRequestHeader("Content-Type", "application/json");
httpRequest.addEventListener("load", function () {
callBack(httpRequest,nomChaine);
});
httpRequest.send();
}
function requeteSongKick(param,callBack){
var httpRequest = new XMLHttpRequest();
var url="https://api.twitch.tv/helix/streams?user_login="+param;
httpRequest.open("GET", url, true);
var key ="";
httpRequest.setRequestHeader('Client-ID',key);
httpRequest.setRequestHeader("Content-Type", "application/json");
httpRequest.addEventListener("load", function () {
callBack(httpRequest,nomChaine);
});
httpRequest.send();
}