javascript > API Freebox

TitreAPI Freebox
Postée le01-05-2010
Affichée1877
Mini-lien
Description

Script ajax du site Progmatique : http://www.progmatique.fr/services/telecommandeFreebox/index.html

EtatNe contient pas d'erreurs. Ne contient pas d'erreurs.
Code d'insertion
Options
Afficher les numéros de lignes  Mettre la source en plein ecran  Selectionner la source  Partager sur Facebook 
Téléchargement Telecharger en format txt  Telecharger en format pdf  Telecharger en format js
Plein ecran
/*************************************************/
/* 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);
                }
        }
}