Utilisateur:Dr Brains/LiveRC/FullScreenExtension.js

Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/* ************************************************************************************************************************************************ 
// Extension de LiveRC

// Modes Plein écran/Normal


{{Projet:JavaScript/Script|LiveRC}} 

************************************************************************************************************************************************ */
if (typeof(lrcHooks)!="undefined") { // DÉBUT IF

/* ************************************************************************************************************************************************ */

var lrcFullPageToggleState = false;

var lrcFullPageToggleText = [
                             {text:"<>", title:"Plein écran"},
                             {text:"><", title:"Mode normal"}
                            ];

lrcManageParams_Desc['DesclrcFullPageToggleText'] = ['Paramètres de FullScreenExtension', 'FullScreenExtension'];

importStylesheet('Utilisateur:Dr Brains/LiveRC/FullScreenExtension.css');

function LiveRC_FullScreenExtension_AddLink(){
    var lvPreviewFoot = document.getElementById( 'livePreviewFoot' );
    if(!lvPreviewFoot) return;
    var Link = document.createElement('input');
    Link.type = "button";
    Link.id = "FullPageToggleLink";
    Link.value = lrcFullPageToggleText[0]["text"];
    Link.title = lrcFullPageToggleText[0]["title"];
    Link.setAttribute('style', 'padding:0;');
    Link.onclick = LiveRC_FullScreenExtension_Toggle;
    Link.onselect = LiveRC_FullScreenExtension_Toggle;
    lvPreviewFoot.appendChild(document.createTextNode(" "));
    lvPreviewFoot.appendChild(Link);
}

function LiveRC_FullScreenExtension_Toggle(){
    var $body = $(document.body);
    var ToggleLink = document.getElementById("FullPageToggleLink");  
    if(lrcFullPageToggleState){       // Revenir au mode normal
        $body.addClass("lrcNormal" + skin);
        $body.removeClass("lrcFull"+skin);
        ToggleLink.title = lrcFullPageToggleText[0]["title"];
        ToggleLink.value = lrcFullPageToggleText[0]["text"];
        lrcFullPageToggleState = false;
    }else{                            // Passer en mode Plein écran
        $body.addClass("lrcFull"+skin);
        $body.removeClass("lrcNormal" + skin);
        ToggleLink.title = lrcFullPageToggleText[1]["title"];
        ToggleLink.value = lrcFullPageToggleText[1]["text"];
        lrcFullPageToggleState = true;
    }
}

LiveRC_AddHook("AfterOptions", LiveRC_FullScreenExtension_AddLink);
LiveRC_AddHook("AfterFillParamPanel", function(){
    LiveRC_ManageParams_Fill(lrcFullPageToggleText, "lrcFullPageToggleText");
});

/* ************************************************************************************************************************************************ */
} // FIN IF