JSFiddle - React, Tailwind, and code Playground

by peterbenoit

HTML

<script src="http://codeorigin.jquery.com/jquery-2.0.3.min.js"></script>
<script src="http://www.cdc.gov/TemplatePackage/3.0/js/libs/modernizr-latest.js"></script>
<script src="http://www.cdc.gov/TemplatePackage/3.0/js/libs.min.js"></script>
<script src="http://www.cdc.gov/TemplatePackage/3.0/js/core.min.js"></script>
<script src="http://www.cdc.gov/TemplatePackage/3.0/js/app.min.js"></script>




var CDC = CDC || { };
CDC.Deferred = function () {
  var functions = [];
  var timer = function() {
      if(window.CDC.App) {
        while (functions.length) {
            functions.shift()(window.CDC.App);
        }
      }
      else {
          window.setTimeout(timer, 250);
      }
  };
  timer();
  return {
    execute: function(onCDCReady) {
        if (window.CDC.App) {
            onCDCReady(window.CDC.App);
            alert('');
        } else {
            functions.push(onCDCReady);
        }
    }
  };
}();

CDC.Deferred.execute(window.CDC.App);

JavaScript

function when_external_loaded (callback) {
  if (typeof CDC === 'undefined') {
    setTimeout (function () {
       when_external_loaded (callback);
    }, 100); // wait 100 ms
  } else { callback (); }
}

when_external_loaded (function () {
    alert (CDC.Global.variables.viewPort);
});