Advertisement
Guest User

Untitled

a guest
Apr 7th, 2017
2,304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. // ==UserScript==
  2. // @name pxls.space template
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.3
  5. // @description try to take over the world!
  6. // @author You
  7. // @match http://*/*
  8. // @grant http://pxls.space/
  9. // ==/UserScript==
  10.  
  11. /**
  12. * Created by Abupidr on 07-Apr-17.
  13. */
  14.  
  15. (function () {
  16. 'use strict';
  17. function toHtml(str) {
  18. var htmlObject = document.createElement('div');
  19. htmlObject.innerHTML = str;
  20. return htmlObject.firstChild;
  21. }
  22.  
  23. const params = (location.search || "?").substr(1).split("&").map(x => x.split("=").map(a => unescape(a))).reduce((o, [k, v]) => Object.assign(o, {[k]: v}), {});
  24. var img = document.createElement("img");
  25. img.src = params.template;
  26. img.className = "place-canvas";
  27. Object.assign(img.style, {
  28. transform: `translate(${params.ox}px,${params.oy}px)`,
  29. position: "absolute",
  30. top: 0,
  31. left: 0,
  32. width: params.tw ? `${params.tw}px` : undefined,
  33. pointerEvents: "none",
  34. zIndex: 5,
  35. opacity: 0.5,
  36. });
  37. try {
  38. img.style.imageRendering = "pixelated";
  39. if (!img.style.imageRendering || img.style.imageRendering == "none")
  40. img.style.imageRendering = "-moz-crisp-edges";
  41. if (!img.style.imageRendering || img.style.imageRendering == "none")
  42. img.style.imageRendering = "grisp-edges";
  43. }
  44. catch (e) {
  45. }
  46.  
  47. const v = document.querySelector(".board-mover");
  48. if (!v) return;
  49. v.appendChild(img);
  50. const cb = document.querySelector(".bubble-container");
  51.  
  52. var slider = document.createElement("input");
  53. slider.setAttribute("id", "slider-control");
  54. slider.setAttribute("type", "range");
  55. slider.setAttribute("min", "0");
  56. slider.setAttribute("max", "1");
  57. slider.setAttribute("step", "0.01");
  58. Object.assign(slider.style, {
  59. marginLeft: "24px",
  60. padding: "8px 16px",
  61. });
  62. cb.appendChild(slider);
  63.  
  64. var handleSliderEvent = function (event) {
  65. img.style.opacity = event.target.value;
  66. };
  67.  
  68. slider.addEventListener("change", handleSliderEvent);
  69. slider.addEventListener("input", handleSliderEvent);
  70.  
  71. console.log("/r/place template added");
  72. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement