Permalink
Browse files

removed unused javascript libs, updated backbone and underscore to cu…

…rrent versions, and other small changes to make work
  • Loading branch information...
1 parent 39e2f0e commit c8ef26806a088020e3a9fba9e287e370a14cde29 @swbiggart committed Dec 29, 2011
View
@@ -1,5 +1,5 @@
-## RequireJS and BackboneJS Starter
-This application is a starting point to design a modular application using Node, Express, RequireJS, and BackboneJS.
+## Node, Express, RequireJS and Backbone Starter
+This application is a starting point to design a modular application using Node, Express, RequireJS, and Backbone.
There are simple examples of how to write a router, view, and model.
@@ -1,10 +1,10 @@
({
appDir: "../",
- baseUrl: "js/",
- dir: "../../requirejsbackbone-build/",
+ baseUrl: "javascripts",
+ dir: "../../app-build/",
//Comment out the optimize line if you want
//the code minified by UglifyJS
- //optimize: "none",
+ optimize: "none",
paths: {
"jquery": "require-jquery",
@@ -1,104 +0,0 @@
-/**
- * Backbone localStorage Adapter v1.0
- * https://github.com/jeromegn/Backbone.localStorage
- *
- * Date: Sun Aug 14 2011 09:53:55 -0400
- */
-define(['backbone','underscore'],function(Backbone,_){
-// A simple module to replace `Backbone.sync` with *localStorage*-based
-// persistence. Models are given GUIDS, and saved into a JSON object. Simple
-// as that.
-
-// Generate four random hex digits.
-function S4() {
- return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
-};
-
-// Generate a pseudo-GUID by concatenating random hexadecimal.
-function guid() {
- return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
-};
-
-// Our Store is represented by a single JS object in *localStorage*. Create it
-// with a meaningful name, like the name you'd give a table.
-var Store = function(name) {
- this.name = name;
- var store = localStorage.getItem(this.name);
- this.records = (store && store.split(",")) || [];
-};
-
-_.extend(Store.prototype, {
-
- // Save the current state of the **Store** to *localStorage*.
- save: function() {
- localStorage.setItem(this.name, this.records.join(","));
- },
-
- // Add a model, giving it a (hopefully)-unique GUID, if it doesn't already
- // have an id of it's own.
- create: function(model) {
- if (!model.id) model.id = model.attributes.id = guid();
- localStorage.setItem(this.name+"-"+model.id, JSON.stringify(model));
- this.records.push(model.id.toString());
- this.save();
- return model;
- },
-
- // Update a model by replacing its copy in `this.data`.
- update: function(model) {
- localStorage.setItem(this.name+"-"+model.id, JSON.stringify(model));
- if (!_.include(this.records, model.id.toString())) this.records.push(model.id.toString()); this.save();
- return model;
- },
-
- // Retrieve a model from `this.data` by id.
- find: function(model) {
- return JSON.parse(localStorage.getItem(this.name+"-"+model.id));
- },
-
- // Return the array of all models currently in storage.
- findAll: function() {
- return _.map(this.records, function(id){return JSON.parse(localStorage.getItem(this.name+"-"+id));}, this);
- },
-
- // Delete a model from `this.data`, returning it.
- destroy: function(model) {
- localStorage.removeItem(this.name+"-"+model.id);
- this.records = _.reject(this.records, function(record_id){return record_id == model.id.toString();});
- this.save();
- return model;
- }
-
-});
-
-// Override `Backbone.sync` to use delegate to the model or collection's
-// *localStorage* property, which should be an instance of `Store`.
-Backbone.sync = function(method, model, options, error) {
-
- // Backwards compatibility with Backbone <= 0.3.3
- if (typeof options == 'function') {
- options = {
- success: options,
- error: error
- };
- }
-
- var resp;
- var store = model.localStorage || model.collection.localStorage;
-
- switch (method) {
- case "read": resp = model.id ? store.find(model) : store.findAll(); break;
- case "create": resp = store.create(model); break;
- case "update": resp = store.update(model); break;
- case "delete": resp = store.destroy(model); break;
- }
-
- if (resp) {
- options.success(resp);
- } else {
- options.error("Record not found");
- }
-};
-
-return Store;
-});

Some generated files are not rendered by default. Learn more.

Oops, something went wrong.
Oops, something went wrong.

0 comments on commit c8ef268

Please sign in to comment.