CartoDB/cartodb20

View on GitHub
lib/assets/javascripts/cartodb/public/public_vis_model.js

Summary

Maintainability
A
2 hrs
Test Coverage

  /**
   *  Public visualization model
   *
   */

  cdb.open.PublicVisualization = cdb.core.Model.extend({

    urlRoot: '/api/v1/viz',

    viewUrl: function() {
      return cdb.config.prefixUrl() + "/viz/" + this.id + "/";
    },

    copy: function(attrs, options) {
      attrs = attrs || {};
      options = options || {};
      var vis = new cdb.open.PublicVisualization(
        _.extend({
            source_visualization_id: this.id
          },
          attrs
        )
      );
      vis.save(null, options);
      return vis;
    }

  });