JSFiddle - React, Tailwind, and code Playground

by gryzzly

JavaScript

// $script.js
(function(c,j){var h=j.head||j.getElementsByTagName("head")[0],e={},a={},d=false,k=function(){},l="string",b=function(){return Array.every||function(f,o,p){scope=p||c;for(var n=0,m=f.length;n<m;++n){if(!o.call(scope,f[n],n,f)){return d}}return 1}}(),i=function(f,n,m){b(f,function(q,p,o){n(q,p,o);return true},m)};if(j.readyState==null&&j.addEventListener){j.addEventListener("DOMContentLoaded",function g(){j.removeEventListener("DOMContentLoaded",g,d);j.readyState="complete"},d);j.readyState="loading"}c.$script=function(p,m,o){var n=typeof m=="function"?m:(o||k),p=typeof p==l?[p]:p,r=typeof m==l?m:p.join(""),f=p.length,q=function(){if(!--f){e[r]=1;n();for(dset in a){b(dset.split("|"),function(s){return(s in e)})&&b(a[dset],function(s){s();a[dset].shift()})}}};b(p,function(u){var t=j.createElement("script"),s=d;t.onload=t.onreadystatechange=function(){if((t.readyState&&t.readyState!=="complete"&&t.readyState!=="loaded")||s){return d}t.onload=t.onreadystatechange=null;s=true;q()};t.async=true;t.src=u;h.insertBefore(t,h.firstChild);return true});return c};$script.ready=function(o,m,n){n=n||k;o=(typeof o==l)?[o]:o;var f=[];i(o,function(p){(p in e)||f.push(p)})&&b(o,function(p){return(p in e)})&&m()||(function(p){a[p]=a[p]||[];a[p].push(m);n(f)}(o.join("|")));return $script}}(window,document));

var dependencyList = {
    jquery : 'http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js',
    documentCloud: ['http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js',  'http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js']
};

/*
$script('http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js', '_', function() {
   $script('http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js', 'bb'); 
});
*/

$script.ready(['jquery', 'documentCloud'], function() {
    console.log('everything loaded');
});