// ==UserScript== // @name Dreadcast Chat Enhancer // @namespace https://greasyfork.org/scripts/21359-dreadcast-chat-enhancer/ // @version 1.3.4 // @description Améliore le chat de Dreadcast. // @author MockingJay // @match http://www.dreadcast.net/Main // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_listValues // @downloadURL none // ==/UserScript== //Lit les variables dans GM à la demande. A utiliser pour chaque déclaration de variable qui est copiée en mémoire. //initValue: Valeur par défaut de la variable, qu'on lui donne à la déclaration et qu'elle garde si pas d'équivalent en mémoire. localVarName: Valeur GM locale. function initLocalMemory(defaultValue, localVarName) { if (GM_getValue(localVarName) === undefined) { GM_setValue(localVarName, defaultValue); return defaultValue; } else { return GM_getValue(localVarName); } } function rgb2hex(orig){ var rgb = orig.replace(/\s/g,'').match(/^rgba?\((\d+),(\d+),(\d+)/i); return (rgb && rgb.length === 4) ? "#" + ("0" + parseInt(rgb[1],10).toString(16)).slice(-2) + ("0" + parseInt(rgb[2],10).toString(16)).slice(-2) + ("0" + parseInt(rgb[3],10).toString(16)).slice(-2) : orig; } $(document).ready(function() { //Fix sale pour Jaqen ♥ $("body").css({ "overflow-x": 'hidden' }); //********************************************** // DECLARATION DES VARIABLES //********************************************** //CONSTANTES var W_ZONE_CHAT = 317; //Largeur de base des différents éléments du chat. var W_MSG = 290; var W_CHATCONTENT = 308; //Valeur pas d'origine, mais nécessaire pour le script. var W_CHAT = 328; var W_ONGLETS_CHAT = 254; var W_CHATFORM = 288; var DEFAULT_CHAT_COLOR = rgb2hex($("#zone_chat .zone_infos").css("color")); var DEFAULT_ZONE_DROITE_BG = $("#zone_droite").css("background"); //Permet de restituer le fond d'origine (ou de skin) de la zone droite lorsque le chat est à sa largeur initiale. var DEFAULT_SCRIPT_ZONE_DROITE_BG = 'http://i.imgur.com/kPzRqS2.png'; var DEFAULT_SCRIPT_ZONE_CHAT_BG = 'http://i.imgur.com/0J3wOK0.png'; //Initialisation variables de préférences var autoScroll = initLocalMemory(false, "DCCE_autoScroll"); var scrollBar = initLocalMemory(true, "DCCE_scrollBar"); var typePredict = initLocalMemory(true, "DCCE_typePredict"); var chatExtend = initLocalMemory(0, "DCCE_chatExtend"); var scriptZoneDroiteBG = initLocalMemory(DEFAULT_SCRIPT_ZONE_DROITE_BG, "DCCE_scriptZoneDroiteBG"); var scriptZoneChatBG = initLocalMemory(DEFAULT_SCRIPT_ZONE_CHAT_BG, "DCCE_scriptZoneChatBG"); var chatWidthStyle = $('