User:Krinkle/sandboxRenderer.js

From mediawiki.org

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
function renderGrains(sb, grains) {
	var $p = $('<p>');
	$p.text(grains + ' gains: ' + ('x'.repeat(grains)));
	$p.appendTo(sb);
}
function init() {
	var sb = document.querySelector('div.tpl-krinkle-boxofsand');
	if (!sb) {
		console.log('No sands here (still)');
		return;
	}
	renderGrains(sb, sb.dataset.grains || 0);
	
	var $btn = $('<button>');
	$btn.text('Click me');
	$btn.appendTo(sb);
	
	$btn.on('click', function () {
		console.log('Clicked!');	
		var rnd = Math.ceil(Math.random() * 100);
		renderGrains(sb, rnd);
	});
}
init();