AMD tests

adding a couple of modules and experimenting on how define works.

by f0t0n

HTML

<script src="http://requirejs.org/docs/release/2.1.5/comments/require.js"></script>
<h1 id="foo-holder"></h1>
<a id="sign-up-link" href="#"></a>
<script>
    // This is rendered by your server-side application:
    define('data/config', function(require, exports, module) {
        exports.Url = {
            HOME: 'https://mysite.com',
            SIGN_IN: 'https://mysite.com/sign-in',
            SIGN_UP: 'https://mysite.com/sign-up',
            LOG_OUT: 'https://mysite.com/log-out'
        };
        
        exports.foo = 'bar';
    });
</script>

JavaScript

// This is somewhere in your JavaScript module
require(['data/config'], function(Config) {
    $('#foo-holder').text(Config.foo);
    $('#sign-up-link')
        .text(Config.Url.SIGN_UP)
        .attr('href', Config.Url.SIGN_UP);
});