NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @copyright 2019, aldebaran (https://openuserjs.org//users/aldebaran)
// @name Tynker minecraft QR code
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Helper script to create QR code to help download resource pak
// @author aldebaran
// @match https://www.tynker.com/minecraft/editor/*
// @license MIT
// @require http://code.jquery.com/jquery-latest.js
// @require https://raw.githubusercontent.com/jeromeetienne/jquery-qrcode/master/jquery.qrcode.min.js
// ==/UserScript==
// https://gist.github.com/chrisjhoughton/7890303
function waitForEl(selector, callback, maxtries = false, interval = 100) {
const poller = setInterval(() => {
const el = jQuery(selector)
const retry = maxtries === false || maxtries-- > 0
if (retry && el.length < 1) return // will try again
clearInterval(poller)
callback(el || null)
}, interval)
}
function createQRCode(el) {
el.before("<div id='qrcode'></div>");
jQuery('#qrcode').qrcode({
width: 128,
height: 128,
text: el.html()
});
}
(function () {
'use strict';
$(document).ready(function () {
debugger;
waitForEl("div.code.ng-binding", createQRCode);
});
})();