summaryrefslogtreecommitdiffstats
path: root/examples/modular-backbone/js
diff options
context:
space:
mode:
authorThomas Davis <thomasalwyndavis@gmail.com>2011-11-18 22:36:02 -0800
committerThomas Davis <thomasalwyndavis@gmail.com>2011-11-18 22:36:02 -0800
commite071cd7c6c1d7165077d8ccf4de97b2d4b771a2e (patch)
treec20605b60b9e79d3d0a05addf45ece5346ce5f88 /examples/modular-backbone/js
parentc380ac190d3ca80039e6e739651aa836c4cd4e65 (diff)
parente414278db948e5619f200ea04eedd94d3c463341 (diff)
downloadbackbonetutorials-e071cd7c6c1d7165077d8ccf4de97b2d4b771a2e.zip
backbonetutorials-e071cd7c6c1d7165077d8ccf4de97b2d4b771a2e.tar.gz
backbonetutorials-e071cd7c6c1d7165077d8ccf4de97b2d4b771a2e.tar.bz2
Merge pull request #23 from rojotek/better-amd
Nice loader for the modular backbone. Only one reference to the un AMD items, and nice clean code
Diffstat (limited to 'examples/modular-backbone/js')
-rw-r--r--examples/modular-backbone/js/libs/backbone/backbone.js6
-rw-r--r--examples/modular-backbone/js/libs/backbone/loader.js8
-rw-r--r--examples/modular-backbone/js/libs/jquery/jquery.js6
-rw-r--r--examples/modular-backbone/js/libs/underscore/underscore.js4
-rw-r--r--examples/modular-backbone/js/main.js4
5 files changed, 15 insertions, 13 deletions
diff --git a/examples/modular-backbone/js/libs/backbone/backbone.js b/examples/modular-backbone/js/libs/backbone/backbone.js
index e8cb2ac..37330b5 100644
--- a/examples/modular-backbone/js/libs/backbone/backbone.js
+++ b/examples/modular-backbone/js/libs/backbone/backbone.js
@@ -1,5 +1,3 @@
-define(['order!libs/backbone/backbone-min'], function(){
- _.noConflict();
- $.noConflict();
- return Backbone.noConflict();
+define(['loader'], function(Loader){
+ return Loader.Backbone;
});
diff --git a/examples/modular-backbone/js/libs/backbone/loader.js b/examples/modular-backbone/js/libs/backbone/loader.js
new file mode 100644
index 0000000..73c1658
--- /dev/null
+++ b/examples/modular-backbone/js/libs/backbone/loader.js
@@ -0,0 +1,8 @@
+define(['order!libs/jquery/jquery-min', 'order!libs/underscore/underscore-min', 'order!libs/backbone/backbone-min'],
+function(){
+ return {
+ Backbone: Backbone.noConflict(),
+ _: _.noConflict(),
+ $: jQuery.noConflict()
+ };
+});
diff --git a/examples/modular-backbone/js/libs/jquery/jquery.js b/examples/modular-backbone/js/libs/jquery/jquery.js
index d16b993..5ea7925 100644
--- a/examples/modular-backbone/js/libs/jquery/jquery.js
+++ b/examples/modular-backbone/js/libs/jquery/jquery.js
@@ -1,5 +1,3 @@
-define([
- 'order!libs/jquery/jquery-min',
-], function(){
- return $;
+define([ 'loader'], function(Loader){
+ return Loader.$;
});
diff --git a/examples/modular-backbone/js/libs/underscore/underscore.js b/examples/modular-backbone/js/libs/underscore/underscore.js
index aadf2b6..b63d670 100644
--- a/examples/modular-backbone/js/libs/underscore/underscore.js
+++ b/examples/modular-backbone/js/libs/underscore/underscore.js
@@ -1,3 +1,3 @@
-define(['order!libs/underscore/underscore-min'], function(){
- return _;
+define(['loader'], function(Loader){
+ return Loader._;
});
diff --git a/examples/modular-backbone/js/main.js b/examples/modular-backbone/js/main.js
index 8e363e0..d9894e3 100644
--- a/examples/modular-backbone/js/main.js
+++ b/examples/modular-backbone/js/main.js
@@ -5,6 +5,7 @@
// Their usage will become more apparent futher along in the tutorial.
require.config({
paths: {
+ loader: 'libs/backbone/loader',
jQuery: 'libs/jquery/jquery',
Underscore: 'libs/underscore/underscore',
Backbone: 'libs/backbone/backbone',
@@ -20,9 +21,6 @@ require([
// Some plugins have to be loaded in order due to their non AMD compliance
// Because these scripts are not "modules" they do not pass any values to the definition function below
- 'order!libs/jquery/jquery-min',
- 'order!libs/underscore/underscore-min',
- 'order!libs/backbone/backbone-min'
], function(App){
// The "app" dependency is passed in as "App"
// Again, the other dependencies passed in are not "AMD" therefore don't pass a parameter to this function