cartodb/lib/assets/javascripts/builder/data/visualizations-fetch-model.js
2020-06-15 10:58:47 +08:00

37 lines
739 B
JavaScript
Executable File

var Backbone = require('backbone');
/**
* Model that encapsulates params for fetching data in a cdb.admin.Visualizations collection.
*/
module.exports = Backbone.Model.extend({
defaults: {
content_type: '',
page: 1,
q: '',
tag: '',
category: '',
shared: 'no',
locked: false,
liked: false,
library: false,
order: 'updated_at',
deepInsights: false
},
isSearching: function () {
return this.get('q') || this.get('tag');
},
isDatasets: function () {
return this.get('content_type') === 'datasets';
},
isMaps: function () {
return this.get('content_type') === 'maps';
},
isDeepInsights: function () {
return this.isMaps() && this.get('deepInsights');
}
});