dolox/fallback

View on GitHub
examples/error-handling/main.js

Summary

Maintainability
B
6 hrs
Test Coverage
/* global cfg, def, req */

def(function() {
    cfg({
        libs: {
            badUrls: [
                '.....BAD-URLS-X1.....',
                '.....BAD-URLS-X2.....'
            ],

            emptyConfig: {},

            jQuery: '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min',

            JSON: {
                exports: 'JSON',
                urls: '//cdnjs.cloudflare.com/ajax/libs/json2/20140204/json2.min'
            }
        }
    });

    req(function (JSON) {
        req(['jQuery'], function($) {
            req(function(emptyConfig) {
                $('body').append('<div class="alert-success">`emptyConfig` Loaded Successfully</div>', emptyConfig);
            }, function(errors) {
                $('body').append('<div class="alert-danger">`emptyConfig` Failed To Load<br /><pre>' + JSON.stringify(errors) + '</pre></div>');
            });

            req(function(badAnonymous) {
                $('body').append('<div class="alert-success">`badAnonymous` Loaded Successfully</div>', badAnonymous);
            }, function(errors) {
                $('body').append('<div class="alert-danger">`badAnonymous` Failed To Load<br /><pre>' + JSON.stringify(errors) + '</pre></div>');
            });

            req(function(badUrls) {
                $('body').append('<div class="alert-success">`badUrls` Loaded Successfully</div>', badUrls);
            }, function(errors) {
                $('body').append('<div class="alert-danger">`badUrls` Failed To Load<br /><pre>' + JSON.stringify(errors) + '</pre></div>');
            });

            def('brokenDefine', function(brokenDependency) {
                $('body').append('<div class="alert-success">`brokenDefine` Defined Successfully</div>', brokenDependency);
            });

            req(function(brokenDefine) {
                $('body').append('<div class="alert-success">`brokenDefine` Loaded Successfully</div>', brokenDefine);
            }, function(errors) {
                $('body').append('<div class="alert-danger">`brokenDefine` Failed To Load<br /><pre>' + JSON.stringify(errors) + '</pre></div>');
            });
        });
    });
});