Guest User

10h pour seulement 50 ligne :rire:

a guest
Nov 21st, 2017
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Automatic Preview Avn
  3. // @namespace    https://avenoel.org/forum
  4. // @version      0.1
  5. // @description  will take under the sea!
  6. // @author       Me
  7. // @match        https://avenoel.org/*
  8. // @grant        GM_setValue
  9. // @grant        GM_getValue
  10. // @require http://code.jquery.com/jquery-2.1.5.min.js
  11. // ==/UserScript==
  12.  
  13. (function() {
  14.     "use strict";
  15.  
  16.     let enabled = GM_getValue("sir-instprev-enabled", false);
  17.     let btautoprev = $(document.createElement("button"));
  18.     let btmanualprev = $("button.btn.preview-btn");
  19.     btautoprev.addClass("btn btn-primary");
  20.     btautoprev.attr("type", "button");
  21.     btmanualprev.after(btautoprev);
  22.  
  23.     function buttons_update() {
  24.         btautoprev.text("Prévis. Automatique : " + (enabled ? "Activé" : "Désactivé"));
  25.         enabled ? btmanualprev.hide() : btmanualprev.show();
  26.         enabled ? btautoprev.css("margin-left", "0px") : btautoprev.css("margin-left", "3px");
  27.         GM_setValue("sir-instprev-enabled", enabled);
  28.     }
  29.  
  30.     buttons_update();
  31.     btautoprev.on("click", () => {enabled = !enabled;  buttons_update()});
  32.  
  33.     $(".post-content").on("input paste change click", () => {
  34.         if (!enabled)
  35.             return;
  36.         let text = $(".post-content").last().val();
  37.         if (/^[\s]+$/.test(text) || text.length == 0) {
  38.             $(".preview").html("");
  39.             $(".preview").hide();
  40.         } else {
  41.             $.post("/previsualisation", {content: text}).done(
  42.               (data) => { null !== data.error ? alert(data.error) :
  43.               ($(".preview").html(data.content), $(".preview").show())
  44.             });
  45.         }
  46.     });
  47.  
  48. })();
Advertisement
Add Comment
Please, Sign In to add comment