CartoDB/cartodb20

View on GitHub
lib/assets/javascripts/cartodb/common/upgrade_message_view_static.js

Summary

Maintainability
B
4 hrs
Test Coverage
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);
  }
});