// Sets the require.js configuration for your application.
require.config( {

	baseUrl: "../js",

	// 3rd party script alias names
	paths: {

		// Core Libraries
		"jquery": "jquery",
		"jquerymobile": "jquery.mobile-1.4.5",
		"underscore": "//cdn.jsdelivr.net/lodash/2.4.1/lodash.min",
		"backbone": "//cdn.jsdelivr.net/backbonejs/1.1.2/backbone-min",

		"backbone-requirejs-demos": "../backbone-requirejs/js"
	},

	// Sets the configuration for your third party scripts that are not AMD compatible
	shim: {

		"backbone": {
			"deps": [ "underscore", "jquery" ],
			"exports": "Backbone"
		}

	}

});

// Includes File Dependencies
require([
	"jquery",
	"backbone",
	"backbone-requirejs-demos/routers/mobileRouter"
], function ( $, Backbone, Mobile ) {

	$( document ).on( "mobileinit",

		// Set up the "mobileinit" handler before requiring jQuery Mobile's module
		function () {

			// Prevents all anchor click handling including the addition of active button state and alternate link bluring.
			$.mobile.linkBindingEnabled = false;

			// Disabling this will prevent jQuery Mobile from handling hash changes
			$.mobile.hashListeningEnabled = false;
		}
	)

	require( [ "jquerymobile" ], function () {

		// Instantiates a new Backbone.js Mobile Router
		this.router = new Mobile();
	});
});
