setup : function(){ if( app.main ){ return true; } var typefaces = require("modules/typefaces_list"), favorites = typefaces.collection.localStorage.findAll(); // Bootstrap the data typefaces.collection.reset( app.bootstrap || [], {silent: true} ); // Update attributes from favorited fonts _.each( favorites, function( obj ){ var model = typefaces.collection.find( function( model ){ return model.get('slug') === obj.slug; }); if( model ){ model.set(obj); } }, this); // Setup pagination before rendering typefaces.collection.initializePagination(); typefaces.list = typefaces.list || new typefaces.view({ model : app.user, collection: typefaces.collection }); this.typefaces = typefaces; app.addRegions({ main: '#dirty-business' }); app.main.show( typefaces.list ); },
_.each( favorites, function( obj ){ var model = typefaces.collection.find( function( model ){ return model.get('slug') === obj.slug; }); if( model ){ model.set(obj); } }, this);