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

37 lines
976 B
JavaScript

var cdb = require('cartodb.js-v3');
cdb.admin = require('cdb.admin');
/**
* Upgrade message for settings pages
*
*/
module.exports = cdb.core.View.extend({
initialize: function() {
this.template = cdb.templates.getTemplate('common/views/upgrade_message');
this._initBinds();
},
render: function() {
var canUpgrade = window.upgrade_url && !cdb.config.get('cartodb_com_hosted') && (!this.model.isInsideOrg() || this.model.isOrgOwner() );
this.$el.html(
this.template({
canUpgrade: canUpgrade,
closeToLimits: this.model.isCloseToLimits(),
upgradeableWithoutContactingSales: !this.model.isEnterprise(),
quotaPer: (this.model.get('remaining_byte_quota') * 100) / this.model.get('quota_in_bytes'),
upgradeUrl: window.upgrade_url,
showTrial: this.model.canStartTrial()
})
);
return this;
},
_initBinds: function() {
this.model.bind('change', this.render, this);
}
});