38 lines
740 B
JavaScript
38 lines
740 B
JavaScript
|
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');
|
||
|
}
|
||
|
});
|