• Jump To … +
    app.js autocompleteSearch.js foodSearch.js nutritionTracker.js recipeSearch.js autocomplete.js food.js nutrition.js recipe.js namespace.js router.js templates.js foodSearchView.js nutritionEditorView.js nutritionTrackerView.js nutritionView.js recipeSearchView.js startView.js tabView.js
  • recipeSearch.js

  • ¶
    /** Collection of recipes
     * @namespace  nt.Collections
     * @class nt.Collections.RecipeSearch
     * @memberof! <global>
     * @extends Backbone.Collection */
    nt.Collections.RecipeSearch = Backbone.Collection.extend(/** @lends nt.Collections.RecipeSearch# */{
    
        /** Reference to this collection's model. */
        model: nt.Models.Recipe,
    
        /** Edamam Recipe Search API */
        url: 'https://api.edamam.com/search',
    
        /** Override sync to set "jsonp" option */
        sync: function(method, collection, options) {
            options.dataType = 'jsonp'; // cross origin workaround
            return Backbone.sync(method, collection, options);
    
        }, // sync
    
        /** Override parse to return only "hits" from the response */
        parse: function(response) {
            return response.hits;
        } // parse
    
    });