Guest User

Untitled

a guest
Apr 26th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  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. // ==/UserScript==
  10.  
  11. (function() {
  12. "use strict";
  13.  
  14. if (!$(".post-content").length || !$(".form-group.bbcodes").length) {
  15. console.log("couldn't find element '.post-content' or '.form-group.bbcode'");
  16. } else {
  17. $("<link rel='stylesheet' href='https://bgrins.github.io/spectrum/spectrum.css'/>").appendTo("head");
  18. let textArea = $(".post-content").last();
  19. let picker = $("<button class='btn' type='button'/>");
  20.  
  21. $("<img id='picker' src='https://i.imgur.com/gwM0XZt.png'/>").appendTo(picker);
  22. picker.spectrum({
  23. cancelText: "Annuler",
  24. chooseText: "Choisir",
  25. color: "#000",
  26. showInitial: true,
  27. });
  28.  
  29. $("button.sp-choose").addClass("btn");
  30. $("button.sp-choose").on("click", () => {
  31. let color = picker.spectrum("get").toHexString();
  32. textArea.selection("insert", {mode: "before", text: `<color=${color}>`});
  33. textArea.selection("insert", {mode: "after", text: "</color>"});
  34. textArea.change();
  35. });
  36.  
  37. $(".form-group.bbcodes").last().append(picker);
  38. }
  39.  
  40. })();
Advertisement
Add Comment
Please, Sign In to add comment