cartodb-4.42/lib/assets/javascripts/cartodb/common/visualizations_fetch_model.js
2024-04-06 05:25:13 +00:00

37 lines
794 B
JavaScript

var cdb = require('cartodb.js-v3');
/**
* Model that encapsulates params for fetching data in a cdb.admin.Visualizations collection.
*/
module.exports = cdb.core.Model.extend({
defaults: {
content_type: '',
page: 1,
q: '',
tag: '',
category: '',
shared: 'no',
locked: 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');
}
});