Guest User

Avenoel vaincra

a guest
Dec 9th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @author        SirSeingeur
  3. // @name          Sir Color Picker
  4. // @namespace     https://avenoel.org/forum
  5. // @version       0.1
  6. // @icon          https://avenoel.org/favicon.ico
  7. // @require       https://bgrins.github.io/spectrum/spectrum.js
  8. // @match         *://avenoel.org/*
  9. // @grant         GM_log
  10. // ==/UserScript==
  11.  
  12. (function() {
  13.     "use strict";
  14.    
  15.     if (!$(".post-content").length || !$(".form-group.bbcodes").length) {
  16.         GM_log("couldn't find element '.post-content' or '.form-group.bbcode'");
  17.     } else {
  18.         $("<link rel='stylesheet' href='https://bgrins.github.io/spectrum/spectrum.css'/>").appendTo("head");
  19.         let textArea = $(".post-content").last();
  20.         let picker = $("<button class='btn' type='button'/>");
  21.      
  22.         $("<img id='picker' src='https://i.imgur.com/gwM0XZt.png'/>").appendTo(picker);
  23.         picker.spectrum({
  24.             cancelText: "Annuler",
  25.             chooseText: "Choisir",
  26.             color: "#000",
  27.             showInitial: true,
  28.         });
  29.        
  30.         $("button.sp-choose").addClass("btn");
  31.         $("button.sp-choose").on("click", () => {
  32.             let color = picker.spectrum("get").toHexString();
  33.             textArea.selection("insert", {mode: "before", text: `<color=${color}>`});
  34.             textArea.selection("insert", {mode: "after", text: "</color>"});
  35.             textArea.change();
  36.         })
  37.  
  38.         $(".form-group.bbcodes").last().append(picker);
  39.     }
  40.  
  41. })();
Advertisement
Add Comment
Please, Sign In to add comment