JSFiddle - React, Tailwind, and code Playground

by gRoberts

HTML

<script type="text/javascript" src="http://capdev341.uk.ba.com/cms/global/scripts/lib/jquery-latest.js?r203"></script>

JavaScript

(function() {
	function req(host, parms, cb) {
        $.ajax({
            url : 'http://' + host + '/cache-control.jsp',
            data : parms,
            dataType : 'jsonp',
            type : 'POST',
            success : function() {
            	cb();
        	},
            error :  function() {
            	cb();
        	}
        });
	}
    function log(entry) {
        if(typeof jQuery !== 'undefined') {
			$('#cControlModal-Progress').before('<br />' + entry);   
        } else {
            var progress = document.getElementById('cControlModal-Progress');
            progress.parentNode.insertBefore(document.createElement('br'), progress);
            var ent = document.createTextNode(entry);
            progress.parentNode.insertBefore(ent, progress);
        }
    }
	function load(callback) {        
        document.getElementsByTagName('body')[0].innerHTML += '<style type="text/css">#cControlModal { z-index: 10000; width: 100%; height: 100%; top: 0px; left: 0px; position: fixed; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDkvMDEvMTFd5cQBAAAADUlEQVQImWNgYGBoAAAAhQCBuMOYEwAAAABJRU5ErkJggg==); }#cControlModal-Content { left: 30px; top: 30px; position: absolute; color: #FFFFFF; }</style><div id="cControlModal"><div id="cControlModal-Content"><h3>Rebuilding Cache.</h3><p><span id="cControlModal-Progress">...</span></p></div></div>';
        /*log('Checking if jQuery exists.');
        if(typeof jQuery !== 'undefined') {
            log('jQuery (' + jQuery.fn.jquery + ') already exists.');
        	callback(false);
            return;
        }*/
        log('Requesting jQuery from Google.');
		var script = document.createElement("script");
		script.id = 'ccontrol-jquery';
		script.type = 'text/javascript';
		script.async = true;
    
		if (script.readyState)...