JSFiddle - React, Tailwind, and code Playground

by jakie8

JavaScript

var AppName = AppName || (function() {

    var utils = {};      // Your Toolbox
    var app = {};        // Your Global Logic
    var bootstrap = {};  // Your Page by Page Logic

    utils = {
        cache: {
            window: $(window),
            document: $(document),
            body: $('body')
        },
        home_url: function(path){
            if(typeof path=="undefined"){
                path = '';
            }
            return utils.settings.homeURL+path;            
        },
        settings: {
            debug: true,
            currentUser: -1,
            primus: -1,
            secundus: -1,
            homeURL: -1,
            init: function() {
                _log('Initializing Settings');
                utils.settings.primus = $("meta[name=primus]").attr("content");
                utils.settings.secundus = $("meta[name=secundus]").attr("content");

                // The following are just useful features
                utils.settings.currentUser = $("meta[name=userid]").attr("content");
                utils.settings.homeURL = $("meta[name=url]").attr("content");
            }
        },
        callbacks: {
            doSomething: function() {
                _log('Doing Something');
            }
        },
        log: function(what) {
            if (utils.settings.debug) {
                console.log(what);
            }
        },
        bootstrap: function(){

            var controller = utils.settings.primus;
            var action = utils.settings.secundus;
            
            if(typeof bootstrap[controller] != 'undefined'){
                if(typeof bootstrap[controller].init != 'undefined'){
                    bootstrap[controller].init.call();                
                }
                
                if(typeof bootstrap[controller][action] != 'undefined'){
                    bootstrap[controller][action].call();              
                }
            }            
        }
    };
    _log =...