/*************************************************/
/* Commander la télécommande Freebox */
/* Script javascript www.progmatique.fr */
/* Simon M */
/*************************************************/
var PM_Boutons = ["red", // Bouton rouge
"green", // Bouton vert
"blue", // Bouton bleu
"yellow", // Bouton jaune
// BOUTONS DU HAUT
"power", // Bouton Power
"list", // Affichage de la liste des chaines
"tv", // Bouton tv
// BOUTONS CHIFFRES
"1", // Bouton 1
"2", // Bouton 2
"3", // Bouton 3
"4", // Bouton 4
"5", // Bouton 5
"6", // Bouton 6
"7", // Bouton 7
"8", // Bouton 8
"9", // Bouton 9
"back", // Bouton jaune (retour)
"0", // Bouton 0
"swap", // Bouton swap
// BOUTONS A DROITE DES CHIFFRES
"info", // Bouton info
"epg", // Bouton epg (fct+)
"mail", // Bouton mail
"media", // Bouton media (fct+)
"help", // Bouton help
"options", // Bouton options (fct+)
"pip", // Bouton pip
// MILIEU
"vol_inc", // Bouton volume +
"vol_dec", // Bouton volume -
"ok", // Bouton ok
"up", // Bouton haut
"right", // Bouton droite
"down", // Bouton bas
"left", // Bouton gauche
"prgm_inc", //Bouton programme +
"prgm_dec", // Bouton programme -
// LIGNE FREE
"mute", // Bouton sourdine
"home", // Bouton Free
"rec", // Bouton Rec
// MAGNETO
"bwd", // Bouton << retour arriere
"prev", // Bouton |<< précédent
"play", // Bouton Lecture / Pause
"fwd", // Bouton >> avance rapide
"next"]; // Bouton >>| suivant
function ajax_init()
{
var req = false;
try
{
req=new XMLHttpRequest();
}
catch(e)
{
try
{
req=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
req = false;
}
}
}
return req;
}
function ajax_clickButton(bouton,appuieLong)
{
var code = document.getElementById('code').value;
var HD = document.getElementById('lstHD').options[document.getElementById('lstHD').selectedIndex].value;
if(code=="")
alert('Vous devez indiquez le code de votre télécommande');
else
{
if(bouton!="")
{
PM_object = ajax_init();
/* pour le moment, pas d'utilisation
PM_object.onreadystatechange = function()
{
if ((PM_object.readyState==4) && (PM_object.status==200))
{
if(PM_object.responseText!="")
{
//
}
else
{
//
}
}
};*/
PM_object.open("GET","http://"+HD+".freebox.fr/pub/remote_control?code="+code+"&key="+bouton+"&long="+appuieLong,true);
PM_object.send(null);
}
}
}