1
0
mirror of https://github.com/moparisthebest/mail synced 2025-02-16 15:10:10 -05:00

changed sandbox.html to load three js files for require as well

This commit is contained in:
Tankred Hase 2013-07-30 12:28:38 +02:00
parent 9a8088115f
commit 874e9fd42b
2 changed files with 43 additions and 45 deletions

View File

@ -8,7 +8,9 @@
<link rel="stylesheet" href="css/styles.css"/> <link rel="stylesheet" href="css/styles.css"/>
<!-- The Scripts --> <!-- The Scripts -->
<script data-main="sandbox.js" src="lib/require.js"></script> <script src="lib/require.js"></script>
<script src="require-config.js"></script>
<script src="sandbox.js"></script>
</head> </head>
<body></body> <body></body>

View File

@ -1,54 +1,50 @@
require(['require-config'], function() { require(['jquery', 'backbone', 'js/app-router',
'js/app-config'
], function($, Backbone, Router, app) {
'use strict'; 'use strict';
// Start the main app logic. var router,
require(['jquery', 'backbone', 'js/app-router', mainWindow,
'js/app-config' mainWindowOrigin;
], function($, Backbone, Router, app) {
var router, /**
mainWindow, * Load templates and start the application
mainWindowOrigin; */
$(document).ready(function() {
console.log('sandbox loaded');
/** // set listener for event from main window
* Load templates and start the application window.onmessage = function(e) {
*/ if (e.data.cmd === 'init') {
$(document).ready(function() { app.util.tpl.templates = e.data.args;
console.log('sandbox loaded');
// set listener for event from main window // remember references to main window
window.onmessage = function(e) { mainWindow = e.source;
if (e.data.cmd === 'init') { mainWindowOrigin = e.origin;
app.util.tpl.templates = e.data.args;
// remember references to main window // start backone.js router
mainWindow = e.source; router = new Router();
mainWindowOrigin = e.origin; Backbone.history.start();
}
};
});
// start backone.js router /**
router = new Router(); * Helper method to ease message posting between sandbox and main window
Backbone.history.start(); */
} app.util.postMessage = function(cmd, args, callback) {
}; // set listender
}); window.onmessage = function(e) {
if (e.data.cmd === cmd) {
/** callback(e.data.args);
* 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);
}; };
}); // send message to main window
mainWindow.postMessage({
cmd: cmd,
args: args
}, mainWindowOrigin);
};
}); });