您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Mise en forme automatique de Skwikker
当前为
// ==UserScript== // @name Skwikker // @version 0.1337 // @description Mise en forme automatique de Skwikker // @author MockingJay // @match https://www.dreadcast.eu/Forum* // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_listValues // @namespace https://greasyfork.org/users/30975 // ==/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; } var userPseudo = initLocalMemory("", "sk_userPseudo"); var userId = initLocalMemory("", "sk_userId"); var userLink = initLocalMemory("", "sk_userLink"); var lastSkNum = initLocalMemory("000", "sk_lastSkNum"); var $skBox = $(` <div id="sk_box" style="display: none; position: fixed; top: 100px; left: 20px; background: aliceblue; border: skyblue 2px solid; padding: 5px; z-index: 99999999999999"> <div id="sk_title" style="width: 380px;height: 20px;"> <h3 style="display: inline; position: absolute;">Skwikker</h3> <input id="sk_close" type="button" value="X" style="display: inline; right: 0px; position: absolute;" onclick="$('#sk_box').fadeOut()"> </div> <br/> <div id="sk_content" style="width: 380px; padding-left: 5px"> <p>Pseudo:</p><input type="text" id="sk_pseudo" class="sk_field"> <p>@ID:</p><input type="text" id="sk_id" class="sk_field"> <p>Lien EDC:</p><input type="text" id="sk_link" class="sk_field"> <p>Date:</p><input type="text" id="sk_date" class="sk_field" value="x/xxx.x"> <p>N° Skwik:</p><input type="text" id="sk_n" class="sk_field" value="000"> <p>Message:</p><textarea id="sk_message" class="sk_field" maxlength="200" style="background: url("../../../../images/fr/design/forum/fond_message_repeat_x_2.jpg") repeat-x rgb(233, 233, 233); height: 60px;"></textarea> <p>Hashtags:</p><input type="text" id="sk_hash" class="sk_field"> <br/> <div style="text-align: center"><input type="button" id="sk_send" value="Envoyer!"></div> </div> </div> `); var forumTemplate = `[quote][taille=4][b]{#PSEUDO#}[/b] [lien={#LIEN#}][c=A0A0A0]@{#ID#}[/c][/lien][c=A0A0A0] · {#DATE#} · #{#NUM#}[/c][/taille] {#TEXT#} [c=bleu]{#HASH#}[/c] [taille=4][c=A0A0A0][b][lien=#new_comment][c=vert]➦[/c][/lien][/b] 0 [invisible] ····· [/invisible] [b][lien=#give_star][c=rouge]❤[/c][/lien][/b] 0 [invisible] ····· [/invisible] [b][c=noir]♺[/c][/b] 0[/c][/taille][/quote]`; $(document).ready(function() { $("body").append($skBox); $(".sk_field").css({ width: "360px", padding: "2px 5px", color: "black", "margin-bottom": "5px" }); $("#sk_pseudo").val(userPseudo).change(function() { userPseudo = $(this).val(); GM_setValue("sk_userPseudo", userPseudo); }); $("#sk_id").val(userId).change(function() { userId = $(this).val(); GM_setValue("sk_userId", userId); }); $("#sk_link").val(userLink).change(function() { userLink = $(this).val(); GM_setValue("sk_userLink", userLink); }); $("#sk_n").val(lastSkNum).change(function() { lastSkNum = $(this).val(); GM_setValue("sk_lastSkNum", lastSkNum); }); var $skButton = $('<div style="position: absolute;bottom: 0px;right: 0px" class="bouton">Skwikker</div>'); $("#zone_reponse").append($skButton); $skButton.click(function(){ $('#sk_box').fadeIn(); }); $("#sk_send").click(function() { $("#zone_reponse_text").val(forumTemplate.replace("{#PSEUDO#}", $("#sk_pseudo").val()).replace("{#LIEN#}", $("#sk_link").val()).replace("{#ID#}", $("#sk_id").val()) .replace("{#DATE#}", $("#sk_date").val()).replace("{#NUM#}", $("#sk_n").val()).replace("{#TEXT#}", $("#sk_message").val()).replace("{#HASH#}", $("#sk_hash").val())); }); });