var cdb = require('cartodb.js-v3'); /** * 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 upgradeUrl = cdb.config.get('upgrade_url'); var canUpgrade = upgradeUrl && !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: upgradeUrl, showTrial: this.model.canStartTrial() }) ); return this; }, _initBinds: function () { this.model.bind('change', this.render, this); } });