// RequireJS configuration requirejs.config({ waitSeconds: 0, paths: { "jquery": "lib/jquery", "underscore": "lib/underscore", "jgrowl": "lib/jgrowl", "lib/MathJax": '../lib/MathJax/MathJax.js?config=TeX-AMS_HTML' }, shim: { 'underscore': { exports: '_' }, 'jgrowl': { deps: ['jquery'], exports: 'jQuery.jGrowl' }, 'lib/jquery-ui': ['jquery'], 'lib/bootstrap': ['jquery'], 'lib/layout': ['lib/jquery-ui'], 'lib/Markdown.Extra': ['lib/Markdown.Converter', 'lib/prettify'], 'lib/Markdown.Editor': ['lib/Markdown.Converter'] } }); // Defines the logger object var logger = { debug: function() {}, log: function() {}, info: function() {}, warn: function() {}, error: function() {} }; // Use http://.../?console to print logs in the console if (location.search.match(/(\?|&)console/)) { logger = console; } // RequireJS entry point. By requiring synchronizer and publisher, we are actually loading all the modules require([ "jquery", "core", "synchronizer", "publisher" ], function($, core) { $(function() { // If browser has detected a new application cache. if (window.applicationCache) { window.applicationCache.addEventListener('updateready', function(e) { if(window.applicationCache.status === window.applicationCache.UPDATEREADY) { window.applicationCache.swapCache(); window.location.reload(); } }, false); } // Here, all the modules are loaded and the DOM is ready core.setReady(); }); });