summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorRob Dawson <robert@rojotek.com>2011-11-19 16:04:53 +1000
committerRob Dawson <robert@rojotek.com>2011-11-19 16:04:53 +1000
commite414278db948e5619f200ea04eedd94d3c463341 (patch)
treec20605b60b9e79d3d0a05addf45ece5346ce5f88 /examples
parentc380ac190d3ca80039e6e739651aa836c4cd4e65 (diff)
downloadbackbonetutorials-e414278db948e5619f200ea04eedd94d3c463341.zip
backbonetutorials-e414278db948e5619f200ea04eedd94d3c463341.tar.gz
backbonetutorials-e414278db948e5619f200ea04eedd94d3c463341.tar.bz2
Nice loader for the modular backbone. Only one reference to the un AMD items, and nice clean code.
Diffstat (limited to 'examples')
-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