From 1c234b7def2b05382679fe1549a086d13087e7df Mon Sep 17 00:00:00 2001 From: Tankred Hase Date: Tue, 11 Jun 2013 03:36:48 +0200 Subject: [PATCH] refactored sandbox with requirejs --- src/sandbox.html | 18 +--------- src/sandbox.js | 86 ++++++++++++++++++++++++++---------------------- 2 files changed, 47 insertions(+), 57 deletions(-) diff --git a/src/sandbox.html b/src/sandbox.html index ab2b83e..b09b744 100644 --- a/src/sandbox.html +++ b/src/sandbox.html @@ -8,23 +8,7 @@ - - - - - - - - - - - - - - - - - + diff --git a/src/sandbox.js b/src/sandbox.js index 1ea2e91..e6479bd 100644 --- a/src/sandbox.js +++ b/src/sandbox.js @@ -1,48 +1,54 @@ -(function() { +require(['require-config'], function() { 'use strict'; - var router, - mainWindow, - mainWindowOrigin; + // Start the main app logic. + require(['jquery', 'backbone', 'js/app-router', + 'js/app-config' + ], function($, Backbone, Router, app) { - /** - * Load templates and start the application - */ - $(document).ready(function() { - console.log('sandbox loaded'); + var router, + mainWindow, + mainWindowOrigin; - // set listener for event from main window - window.onmessage = function(e) { - if (e.data.cmd === 'init') { - app.util.tpl.templates = e.data.args; + /** + * Load templates and start the application + */ + $(document).ready(function() { + console.log('sandbox loaded'); - // remember references to main window - mainWindow = e.source; - mainWindowOrigin = e.origin; + // set listener for event from main window + window.onmessage = function(e) { + if (e.data.cmd === 'init') { + app.util.tpl.templates = e.data.args; - // start backone.js router - router = new app.Router(); - Backbone.history.start(); - } + // remember references to main window + mainWindow = e.source; + mainWindowOrigin = e.origin; + + // start backone.js router + router = new Router(); + Backbone.history.start(); + } + }; + }); + + /** + * Helper method to ease message posting between sandbox and main window + */ + app.util.postMessage = function(cmd, args, callback) { + // set listender + window.onmessage = function(e) { + if (e.data.cmd === cmd) { + callback(e.data.args); + } + }; + + // send message to main window + mainWindow.postMessage({ + cmd: cmd, + args: args + }, mainWindowOrigin); }; + }); - - /** - * Helper method to ease message posting between sandbox and main window - */ - app.util.postMessage = function(cmd, args, callback) { - // set listender - window.onmessage = function(e) { - if (e.data.cmd === cmd) { - callback(e.data.args); - } - }; - - // send message to main window - mainWindow.postMessage({ - cmd: cmd, - args: args - }, mainWindowOrigin); - }; - -}()); \ No newline at end of file +}); \ No newline at end of file