47 lines
1.6 KiB
JavaScript
47 lines
1.6 KiB
JavaScript
define(['app', 'jquery', 'underscore', 'backbone', 'model/categoryItem/searchItemModel'],
|
|
function (app, $, _, Backbone, SearchItem){
|
|
|
|
var FoundItems=Backbone.Collection.extend({
|
|
dataFilter: null,
|
|
numItems: null,
|
|
indexItems: null,
|
|
totalRecords: 0,
|
|
initialize: function (options) {
|
|
this.dataFilter = {
|
|
titolo: options.titolo,
|
|
difficolta: options.difficolta,
|
|
categoryId: options.categoryId
|
|
};
|
|
this.numItems = options.nResult;
|
|
this.indexItems = options.indexItems;
|
|
},
|
|
|
|
parse: function(data){
|
|
this.totalRecords = data["0"].TotalRecords;
|
|
return data.records;
|
|
},
|
|
// Book is the model of the collection
|
|
model:SearchItem,
|
|
|
|
getTotalRecords: function(){
|
|
return this.totalRecords;
|
|
},
|
|
|
|
url: function() {
|
|
var u = myManifest.Settings.DefaultURL + "/api/ricette/search/" +
|
|
this.numItems +
|
|
"/" + this.indexItems +
|
|
"/" + this.dataFilter.categoryId +
|
|
"/" + this.dataFilter.difficolta;
|
|
if(this.dataFilter.titolo !== null)
|
|
u += "/" + this.dataFilter.titolo;
|
|
|
|
return u;
|
|
}
|
|
});
|
|
|
|
return FoundItems;
|
|
});
|
|
|
|
|